ediciones hechas basado en la retroalimentación
Una clave es única para una fila. Es una forma de identificar una fila. Las filas pueden tener ninguna, una o varias claves. Estas claves pueden consistir en una o más columnas.
Las claves son índices con una restricción única. Esto los diferencia de los índices no clave.
Cualquier índice con columnas múltiples se denomina "índice compuesto".
Tradicionalmente, una clave principal se ve como la clave principal que identifica de manera única una fila. Solo puede haber uno de estos.
Según el diseño de la tabla, es posible que uno no tenga una clave principal.
Una clave principal es solo eso: una "llave principal". Es el principal que especifica la identidad única de una fila. Dependiendo del diseño de una mesa, esto puede ser un nombre inapropiado y las claves múltiples expresan la singularidad.
En SQL Server, una clave principal puede agruparse. Esto significa que las columnas restantes se adjuntan a esta clave en el nivel de hoja del índice. En otras palabras, una vez que el Servidor SQL ha encontrado la clave, también ha encontrado la fila (para ser claro, esto se debe al aspecto agrupado de ).
Una columna de identidad es simplemente un método para generar una identificación única para una fila.
Estos dos a menudo se usan juntos, pero esto no es un requisito.
En realidad, creo que SQL Server requiere que sea así, pero otras bases de datos puede no serlo. –
Estoy 99% seguro de que no es así, pero no tengo acceso a una instancia para confirmar. – Joe
No es así. Esto funciona – KenJ