sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué no se permiten dos claves principales en una tabla?

Puede tener tantas restricciones de CLAVE ÚNICA como lo permita su sistema de base de datos, y muchos puristas relacionales ahora ven como un error elevar uno de estas llaves y úngelo como PRIMARIO.

Lógicamente, tanto las restricciones de clave única como las claves primarias cumplen los mismos propósitos:definir un subconjunto de columnas mediante el cual las filas pueden identificarse de forma única. También deben ser elegibles como objetivos para restricciones de clave externa.

Ciertos valores predeterminados (como la nulabilidad) se aplican automáticamente mediante restricciones de clave principal, pero no hay ninguna razón por la que no pueda aplicar las mismas restricciones manualmente a las columnas incluidas en las restricciones de clave única.