3.5 Llaves.
  Una llave candidata de una relación es un conjunto no vacío de atributos que identifican unívoca y mínimamente cada tupla. Toda relación siempre tendrá una llave candidata.

Llave primaria: es aquella llave candidata que el usuario elegirá, por consideraciones ajenas al modelo relacional, para identificar las tuplas de la relación. El modelo relacional no incluye este concepto de elegir una llave como primaria, cuando hay varias candidatas.

Llave alternativas: Son aquellas llaves candidatas que no han sido escogidas como llaves primarias.

Llave ajena o foránea: de una relación R2 es un conjunto no vacío de atributos cuyos valores han de coincidir con los valores de la llave primaria de una relación R1 (R1 y R2 no son necesariamente distintas). Notar que la llave ajena y la correspondiente llave primaria han de estar definidas sobre los mismos dominios.