Esta pregunta requiere una guerra religiosa.
tengo ninguna duda de que debe ser plural porque ...
- Una tabla es una colección de filas.
- La sintaxis de SQL se vuelve más natural:
SELECT * FROM Customers
en lugar de SELECT * FROM Customer
.
- La analogía con OOP: tiene una clase
Customer
y una lista u otra colección de clientes llamada Customers
.
SELECT * FROM Customers AS Customer WHERE Customer.FirstName = 'John'
- Customers
se refiere a toda la tabla, mientras que Customer
se refiere a la fila actual.
cosas negativas
uno tiene que cambiar varias veces entre singular y plural durante el desarrollo. Puede comenzar con un modelo conceptual, por ejemplo un modelo de relación entre entidades, donde la elección natural es nombrar la entidad Customer
. A partir de este modelo genera una base de datos y debe pluralizar el nombre para obtener la tabla Customers
. Finalmente elige su mapa de O/R favorito y tiene que singularizar el nombre nuevamente para obtener una clase llamada Customer
.
Si usted tiene que hacerlo de forma manual ya que la herramienta no disponen de apoyo (por ejemplo ADO.NET Entity Framework antes que .NET 4.0) podría ser una opción razonable para mantener los nombres de tabla singular, sino therfore obtener una clase Customer
en lugar de Customers
sin cambiar a mano.
También similar a: [? Bases de datos, tablas y columnas de convenios de denominación] (http://stackoverflow.com/ preguntas/7662/database-table-and-column-naming-conventions) – Mike
Duplicado por [Table Naming Dilemma: Singular vs. Plural Names] (http://stackoverflow.com/q/338156/90527), pero ese obtuvo mas atencion. – outis