¿Cuál es la convención de nomenclatura más común para tablas de base de datos SQL? ¿Fue históricamente de una sola manera y ahora es mejor hacerlo de otra manera? ¿Cuáles son las prácticas más comunes ahora?Nombres de tabla de base de datos: Plural o Singular
Respuesta
Siempre uso plural para nombres de tabla y singular para nombres de columna. No es que haya una razón técnica real para eso, eso es exactamente lo que prefiero.
No importa mucho, siempre y cuando sea coherente.
I.e.
+========+ +==========+ | Posts | | Users | +--------+ +----------+ | idPost | |-> | idUser | | Poster | <-| | Name | +========+ +==========+
Mi razonamiento para esto es lo que ocurre cuando se escribe la consulta real:
SELECT idPost, Name FROM Posts
INNER JOIN Users ON Poster = idUser
Si utiliza singular, parece que usted está seleccionando de un poste, en lugar de partir del conjunto de todas las publicaciones, y unirse a un solo usuario, en lugar de a todos los usuarios.
Solo "se ve de esa manera" si está condicionado a verlo de esa manera. Si usaste singular por un tiempo ya no se vería tan gracioso. Ese es el camino de todas las cosas. – ErikE
@Emtucifor: Creo que ese era el punto de "No importa, siempre y cuando seas consistente". Eso es lo que tiene más sentido para mí, así que eso es lo que uso. Si te gusta el singular mejor, úsalo. Pero no mezcle n 'coincidencia. –
Hago singular debido a una conversión de ORM a objetos Singulares, también la tabla contiene un solo registro, aunque hay muchos de ellos, lo que sucede y qué debates suceden con "Fiesta" o "Fiestas" o "Fiestas". En los escenarios de creación de scripts, singular siempre ha sido la ruta más fácil con estos puntos. – SnapJag
Nope - singular para mí. Es la tabla "USUARIO".
La única razón por la que no me gusta es que hagas algo así como "SELECCIONAR nombre FROM usuario", que parece que estás seleccionando un nombre, no todos. Pero +1 para otra buena respuesta. –
No, varias filas pueden volver. Pero me alegra que te guste. Gracias, Billy. – duffymo
@duffymo: varias instancias de "Usuario". El objeto en la tabla es un "Usuario". –
El patrón estándar para LINQ a SQL (y EF, presumiblemente), Ruby/Rails, etc., es decir marcos que eligen convención sobre configuración, es usar nombres de tabla plurales.
plural para nombres de tabla, porque las tablas almacenan usuarios, productos, elementos, etc. nombres singulares para modelos ya que son un solo elemento: usuario, producto, artículo. para los campos de tabla me atengo a la convención de nomenclatura mysql - user_id, product_price, item_count.
Usa cualquiera de ellos, pero úsalo consistentemente, esa sería mi respuesta después de todo.
Normalmente nombre la tabla dependiendo de cómo me relacione intuitivamente con ella.
Lo siento, pero el 110% no está de acuerdo aquí. Nada peor que trabajar en una pieza de código y tener que detener su tren de pensamiento para buscar cómo se nombra la tabla en el esquema. –
sí, buen punto ... quizás inicie con eso en la primera tabla def, y luego cumpla con esa convención (s o pl) – CheeseConQueso
- 1. Numeración de tablas de base de datos, plural o singular
- 2. Singular o plural para enumeraciones?
- 3. singular o plural en modelos de controladores?
- 4. identificador singular o plural para un diccionario?
- 5. bigote JS y singular/plural
- 6. ¿Es la forma de los rieles utilizar nombres de controlador en singular o en plural?
- 7. Elasticsearch no devuelve coincidencias de singular/plural
- 8. ¿Utiliza singular o plural en los nombres de matrices, mapas, conjuntos, etc.?
- 9. ¿Hay una lista de referencias plural/singular para Rails?
- 10. MySQL búsqueda de texto completo plural/singular de las palabras
- 11. POSTES RESTful, ¿PUBLICAS objetos al Uri singular o plural?
- 12. Localización ASP.NET con singular y plural
- 13. Ruby on Rails convención plural (controlador) y singular (modelo) - explicación
- 14. Código del Entidad Framework Primeras convenciones de nomenclatura - volviendo a los nombres de tabla plural?
- 15. Tabla de base de datos o XML
- 16. ¿Cuál es la forma preferida (mejor estilo) para nombrar un espacio de nombres en Ruby? ¿Singular o plural?
- 17. Convención de nomenclatura para la clase de constantes en C#: ¿plural o singular?
- 18. ¿mejor práctica (es) para palabras en singular o palabras en plural?
- 19. Generar clase de tabla de datos o tabla de base de datos
- 20. Entity Framework (4.3) buscando nombre singular en lugar de plural (cuando el nombre de la entidad termina con "s")
- 21. ¿Deberíamos evitar los nombres en plural para las variables?
- 22. Cómo copiar datos de una base de datos/tabla a otra base de datos/tabla
- 23. ¿Cómo comprobar si la palabra dada está en forma plural o singular?
- 24. Pruebe si una palabra es singular o plural en Ruby on Rails
- 25. nombres de tabla completo
- 26. ¿Hay una base de datos, API o texto analizable para obtener conjugaciones de verbos?
- 27. de nombres de columna en la tabla de base de datos booleano
- 28. ¿Cómo puedo obtener los nombres de campo de una tabla de base de datos?
- 29. ¿Existe el espacio de nombres de tabla de base de datos?
- 30. Base de datos - tabla de hechos y tabla de dimensiones
Esta es una pregunta de la encuesta y probablemente debería ser CW. –
muchos debates sobre este! –
Esto depende del idioma que use para nombrar sus tablas. – Quassnoi