¿Qué es cierto sobre una PRIMARY KEY frente a una restricción UNIQUE?
Opciones
- Ambas permiten múltiples NULL en la columna restringida
- Una primary key por tabla (NOT NULL); muchas restricciones UNIQUE (Opción correcta)
- Una restricción UNIQUE nunca crea un índice en la tabla
- Las primary keys siempre deben ser enteros, nunca texto ni UUIDs
Respuesta
Una tabla tiene una primary key (NOT NULL, única); puede tener muchas restricciones UNIQUE, que normalmente permiten NULL
Por qué
La primary key es EL identificador de cada fila: única y nunca NULL, y una tabla solo tiene una.
Una restricción UNIQUE solo prohíbe valores duplicados en una columna (como email). Puedes tener varias, y normalmente permiten NULL.
Ambas crean un índice automáticamente. Las primary keys pueden ser enteros, UUIDs u otros tipos.
Recuerda
Una primary key por tabla; se permiten muchas restricciones UNIQUE.