Diferencia entre revisiones de «Clave primaria»

Contenido eliminado Contenido añadido
Sin resumen de edición
Leugim1972 (discusión · contribs.)
m Revertidas 2 ediciones por 201.251.63.217 identificadas como vandalismo a la última revisión por Leugim1972. (TW)
Línea 1:
joel newEnEn el diseño de [[Modelo relacional#Base de datos relacional|bases de datos relacionales]], se llama '''clave primaria''' a un campo o a una combinación de campos que identifica de forma única a cada [[Registro (base de datos)|fila]] de una [[Tabla (base de datos)|tabla]]. Una clave primaria comprende de esta manera una [[Columna (base de datos)|columna]] o conjunto de columnas. No pueden haber dos filas en una tabla que tengan la misma clave primaria.
 
Una clave primaria debe identificar unívocamente a todas las posibles filas de una tabla y no solo a las filas que se encuentran en un momento determinado. Ejemplos de claves primarias son [[Documento de identidad|DNI]] (asociado a una [[persona]]) o [[ISBN]] (asociado a un [[libro]]). Las guias telefónicas y diccionarios no pueden usar nombres o palabras o [[Sistema Dewey de clasificación|números del sistema decimal de Dewey]] como claves candidatas, porque identifican unívocamente números de teléfono o palabras.
 
Una clave primaria es un caso especial de '''clave única'''. La mayor diferencia es que para claves únicas, no se impone automáticamente la restricción implícita <code>NOT NULL</code>, mientras que para claves primarias, sí. Así, los valores en columnas de clave única pueden o no ser [[Null (SQL)|NULL]]. Otra diferencia es que las claves primarias deben definirse por medio de otra sintaxis.