Repaso
English

¿Qué es cierto sobre una PRIMARY KEY frente a una restricción UNIQUE?

Opciones

  1. Ambas permiten múltiples NULL en la columna restringida
  2. Una primary key por tabla (NOT NULL); muchas restricciones UNIQUE (Opción correcta)
  3. Una restricción UNIQUE nunca crea un índice en la tabla
  4. 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.

Términos clave

Practica esta pregunta en Repaso