¿Existe alguna forma estándar de nombrar índices para SQL Server? Parece que el índice de clave principal se llama PK_ y los índices no agrupados generalmente comienzan con IX_. ¿Hay alguna convención de nombres más allá de eso para índices únicos?Convenciones de nomenclatura de SQL Server
Respuesta
utilizo
PK_ de claves primarias
UK_ de claves únicas
IX_ para índices no únicos no agrupados
UX_ para índices únicos
Toda mi nombre de índice tomar la forma de
<index or key type>_<table name>_<column 1>_<column 2>_<column n>
que normalmente, el nombre índices por el nombre de la tabla y las columnas que contienen:
ix_tablename_col1_col2
Conozco a un viejo tema, pero pensé en tirar en mis 2cents valor de
- PKC_ clave principal, agrupadas
- PKNC_ Clave principal, sin clúster
- NCAK_ No agrupado, único
- CAK_ Clustered, único
- NC_ No agrupado
Ejemplo;
NCAK_AccountHeader_OrganisationID_NextDate
Dónde NCAK: no agrupado, único, AccountHeader: Mesa y OrganisationID_NextDate: Columnas.
¿Por qué "AK" es único? –
Tecla alternativa - http://en.wikipedia.org/wiki/Unique_key#Alternate_key – Pixelated
¿Vale la pena un prefijo especial para índices asociados con claves externas? Creo que sí, ya que me recuerda que los índices de claves externas no se crean por defecto, por lo que es más fácil ver si faltan.
Por esto, yo estoy usando nombres que coinciden con el nombre de la clave externa:
FK_[table]_[foreign_key_table]
o, cuando existen varias claves externas en la misma mesa
FK_[table]_[foreign_key_table]_[foreign_key_field]
- 1. Convenciones de nomenclatura AJAX
- 2. Convenciones de nomenclatura de PostgreSQL
- 3. convenciones de nomenclatura de ensamblaje
- 4. Convenciones de nomenclatura de Protobuf
- 5. Convenciones de nomenclatura de PHP?
- 6. ExtJS 4 Convenciones de nomenclatura
- 7. convenciones de nomenclatura para hilos?
- 8. Convenciones de nomenclatura de servidores funcionales
- 9. Convenciones de nomenclatura de archivos de diseño?
- 10. convenciones de nomenclatura de nombres de nombres
- 11. Convenciones de nomenclatura de gemas de Ruby
- 12. Convenciones de nomenclatura de interfaces extraídas
- 13. C++: listas de inicialización/convenciones de nomenclatura
- 14. Java convenciones de nomenclatura de paquete
- 15. Convenciones de nomenclatura de Python en decoradores
- 16. Convenciones de nomenclatura de objetos WebSphere MQ
- 17. Convenciones de nomenclatura para tipos de plantilla?
- 18. Convenciones de nomenclatura para activadores de DB
- 19. Java convenciones de nomenclatura de Excepción
- 20. Convenciones de nomenclatura de archivos jar
- 21. Convenciones de nomenclatura de proyectos y conjuntos
- 22. prefijando DTO/POCOS - convenciones de nomenclatura?
- 23. Convenciones de nomenclatura variable en C++
- 24. Convenciones de nomenclatura estándar para Objective-C
- 25. Convenciones de nomenclatura administradas por JSF
- 26. WPF UI elemento convenciones de nomenclatura
- 27. convenciones de nomenclatura para elementos html
- 28. ¿Qué convenciones de nomenclatura usas en C#?
- 29. C# Convenciones de nomenclatura para acrónimos
- 30. Convenciones de nomenclatura del módulo Haskell
¿Qué hay de los índices agrupados no únicos? CX? –
Nunca he tenido la necesidad de un índice agrupado no exclusivo ... Me doy cuenta de que es posible, pero nunca me pareció que fuera el curso de acción correcto. – JSR
Según la respuesta que se da aquí http://stackoverflow.com/questions/1401572/what-are-differences-between-index-v-s-key-in-mysql KEY e INDEX son sinónimos. Entonces, ¿no debería ser necesario tener prefijos diferentes para claves únicas e índices únicos? – skjerdalas