Saltar la navegación

4.2.- Claves.

 Dos llaves enlazadas por un aro metálico. Una llave delante de color dorado y detrás otra de color plateado.
Eduloqui (Creative Commons Attribution 3.0 Unported )


En el apartado anterior hablábamos de un tipo de atributo especial obligatorio, las claves o llaves. Ahora es el momento de abordar con mayor detalle este concepto.

Está claro que es necesario identificar correctamente cada ocurrencia de entidad o relación, de este modo el tratamiento de la información que se almacena podrá realizarse adecuadamente. Esta distinción podría llevarse a cabo tomando todos los valores de todos los atributos de una entidad o relación. Pero, en algunas ocasiones, sabemos que puede no ser necesario utilizar todos, bastando con un subconjunto de ellos. Aunque puede ocurrir que ese subconjunto tenga idénticos valores para varias entidades, por lo que cualquier subconjunto no será válido.

Por tanto, los valores de los atributos de una entidad deben ser tales que permitan identificar unívocamente a la entidad. En otras palabras, no se permite que ningún par de entidades tengan exactamente los mismos valores de sus atributos. Teniendo en cuenta esto, presta atención a los siguientes conceptos:

Superclave (Superllave): Es cualquier conjunto de atributos que permite identificar de forma única a una ocurrencia de entidad. Una superclave puede tener atributos no obligatorios, es decir, que no identificarían por si solos una ocurrencia de entidad.

Clave candidata: Si de una superclave no es posible obtener ningún subconjunto que sea a su vez superclave, decimos que dicha superclave es clave candidata.  Para elegir las claves candidatas nos basamos en su dominio y  tendremos en cuenta lo siguiente:

  • Sus valores deben ser conocidos, es decir, distinto de nulos.
  • La memoria que ocupen debe ser la menor posible.
  • La codificación sencilla.
  • El contenido de sus valores no deben variar.

Clave primaria (Primary Key): También llamada llave primaria o clave principal. De todas las claves candidatas, el diseñador de la base de datos ha de escoger una, que se denominará clave principal o clave primaria. La clave primaria es un atributo o conjunto de ellos, que toman valores únicos y distintos para cada ocurrencia de entidad, identificándola unívocamente. No puede contener valores nulos.

Entre varias claves candidatas de las mismas cualidades se deben tener en cuenta los siguientes criterios para elegir la clave primaria:

  •  Elegir la de menor longitud
  •  Elegir las simples sobre las compuestas
  •  Numéricas sobre no numéricas
  •  Codificadas sobre no codificadas
  •  Las de ámbito local sobre las de ámbito más general

 Una vez elegida la clave primaria, las restantes claves candidatas son denominadas Claves alternativas o secundarias.

Que solamente tiene un significado o una interpretación posible

La representación en el modelo Entidad/Relación de las claves primarias puede realizarse de dos formas:

  • Si se utilizan elipses para representar los atributos, se subrayarán aquellos que formen la clave primaria.
  • Si se utilizan círculos para representar los atributos, se utilizará un círculo negro en aquellos que formen la clave primaria.
Se representa la clave primaria de la entidad JUGADOR mediante una elipse en la que dentro está la palabra dni subrayada. Además a parecen tres atributos más en tres elipses. Todas las elipses se conectan al rectángulo de la entidad.
José Luís García Martínez. (Uso educativo nc)
Se representa la clave primaria de la entidad JUGADOR mediante un círculo negro junto a la palabra dni. Además a parecen tres atributos más junto a tres círculos blancos. Todos los círculos se conectan al rectángulo de la entidad.
José Luís García Martínez. (Uso educativo nc)

Autoevaluación

Pregunta

Sea la entidad TRABAJADOR, con los atributos nombre, apellido_1, apellido_2, dni, numero_afiliacion_ss, fecha_nacimiento y codigo_empresa. ¿Los atributos nombre, apellido_1 y apellido_2 podrían formar una clave candidata?

Respuestas

Sí, y podrían ser elegidos para ser la clave primaria de TRABAJADOR.

No, para esta entidad sólo el atributo dni será la clave primaria.

No, si tenemos en cuenta que puede haber varios trabajadores con el mismo nombre y apellidos.

Retroalimentación