sql >> Base de Datos >  >> RDS >> Sqlserver

¿Convenciones de nomenclatura de bases de datos de Microsoft?

Las convenciones de nomenclatura utilizadas en la base de datos AdventureWorks de SQL Server demuestran muchas mejores prácticas en términos de estilo.

Para resumir:

  • Los nombres de los objetos se entienden fácilmente
  • Los nombres de las tablas no están en plural (la tabla "Usuario" no es "Usuarios")
  • Las abreviaturas son pocas, pero están permitidas (es decir, cantidad, cantidad, etc.)
  • PascalCase utilizado exclusivamente con la excepción de ciertos nombres de columna (es decir, rowguid)
  • Sin guiones bajos
  • Ciertas palabras clave están permitidas (es decir, Nombre)
  • Los procedimientos almacenados están precedidos por "usp"
  • Las funciones están precedidas por "ufn"

Puede encontrar más detalles aquí:

  • Diccionario de datos de AdventureWorks
  • Procedimientos almacenados en AdventureWorks
  • Funciones en AdventureWorks

Una advertencia:las convenciones de nomenclatura de bases de datos pueden ser muy controvertidas y la mayoría de los desarrolladores de bases de datos que he conocido tienen un interés personal en su estilo. He escuchado discusiones acaloradas sobre si una tabla debe llamarse "OrderHeader" o "OrderHeaders".