Pues yo opino que singular, ¡¡ toma ya !!
Sobre gusto los colores, pero si después tengo que hacer una clase, normalmente le llamaré TFactura, y ya tenemos el lío padre, en delphi singular, en la BBDD plural.
Y aunque no viene al caso, la clave primaria siempre que se pueda tendrá el formato :'ID' + nombretabla
El campo principal, Por ejemplo, de la tabla "cliente" se llamará igual que la tabla, useasé: Cliente (nada de "Nombre" "Denominacion", etc).
Ahora mismo tengo un diseño así, un simple Frame con un dbnavigator, un grid y el botón de imprimir, me permite administrar 5 tablas distintas con solo pasar el nombre de la tabla

(otra razón más para que sea en singular).
Si tienes que crear SQLs de update, insert, etc, usando esta nomenclatura es un juego de niños.
Las claves ajenas (foráneas) de igual nombre que la de su tabla de origen, por ejemplo:
Código:
tabla Cliente:
idcliente autoinc,
Cliente varchar 100
tabla Factura:
idFactura autoinc
Factura char(15) /* el número de factura */
idcliente (clave ajena)
Cuando se tienen muchas tablas, se agradece esta filosofía, porque tienes que recordar lo mínimo posible, las SQLs salen sin pensar.
PD: Me ha gustado mucho este tema, fijaté

.
Saludos