Continuamos con el Modelo Entidad-Relación, en el anterior Post vimos como un conjunto de atributos definían una Entidad. Estos atributos que definen univocamente una Entidad se pueden dividir en tres claves:
- SuperClave: Es un subconjunto de atributos que define univocamente cada una de las entidades, si se añade un atributo a la SuperClave, el resultado sigue siendo una SuperClave.
- Clave Candidata: A partir de una SuperClave, si al añadir un nuevo atributo deja de ser una SuperClave pasa a ser una Clave Candidata.
- Clave Primaria: Es una Clave Candidata, elegida por el diseñador de la Base de Datos para definir a la entidad, con el mínimo de atributos posible preferentemente.
Si se pretende saber que Clave Primaria define a una relación deberemos tener en cuenta las siguientes definiciones:
- Relación es de muchos a uno de A a B entonces sólo se toma la Clave Primaria de A, como Clave Primaria de Relación .
- Relación es de uno a muchos de A a B entonces se toma sólo la Clave Primaria de B, como Clave Primaria de Relación.
- Relación es de uno a uno de A a B entonces se toma cualquiera de las dos Claves Primarias, como Clave Primaria de Relación.
- Relación es de muchos a muchos de A a B entonces se toma la unión de los atributos que conforman las Claves Primarias de A y de B, como Clave Primaria de Relación.






