Alexys
Las claves primarias se utilizan para identificar filas de forma exclusiva en un diseño de base de datos relacional. Por lo general, consta de una sola columna de tabla, pero también puede constar de varias columnas. Cada fila de una tabla debe tener un valor distinto (o un conjunto de valores) en la columna marcada como clave principal. Es posible que una tabla tenga más de una columna con valores únicos en la tabla, sin embargo, solo se puede definir una clave principal. Cada columna con valores distintos se denomina clave única.
Debe tenerse en cuenta que una clave única debe tener valores distintos en todas las filas posibles, no solo en las que existen actualmente. El número de seguro social, el ISBN de los libros, etc. son buenos ejemplos de claves únicas.
Una clave primaria se puede considerar como una clave única especial. Ninguna fila puede tener un valor vacío (llamado NULL) en la columna de clave primaria, donde una clave única puede contener un NULL.
Las claves primarias se pueden definir en el momento de la creación de la tabla o se pueden agregar después de que se haya creado la tabla.
Todas las claves únicas, incluida la clave principal, pueden ser referenciadas por otras tablas a través de claves externas.