- Las claves juegan un papel importante en la base de datos relacional.
- Se utiliza para identificar de forma única cualquier registro o fila de datos de la tabla. También se utiliza para establecer e identificar relaciones entre tablas.
Por ejemplo, El ID se utiliza como clave en la tabla de Estudiantes porque es único para cada estudiante. En la tabla PERSONA, número_pasaporte, número_licencia y SSN son claves ya que son únicas para cada persona.
Tipos de llaves:
1. Clave primaria
- Es la primera clave utilizada para identificar una y sólo una instancia de una entidad de forma única. Una entidad puede contener varias claves, como vimos en la tabla PERSONA. La clave más adecuada de esas listas se convierte en clave principal.
- En la tabla EMPLEADO, la ID puede ser la clave principal ya que es única para cada empleado. En la tabla EMPLEADO, podemos incluso seleccionar Número_licencia y Número_pasaporte como claves principales, ya que también son únicas.
- Para cada entidad, la selección de la clave principal se basa en los requisitos y los desarrolladores.
2. Clave del candidato
- Una clave candidata es un atributo o conjunto de atributos que pueden identificar de forma única una tupla.
- A excepción de la clave principal, los atributos restantes se consideran clave candidata. Las claves candidatas son tan fuertes como la clave primaria.
Por ejemplo: En la tabla EMPLOYEE, la identificación es la más adecuada para la clave principal. El resto de atributos, como SSN, Passport_Number, License_Number, etc., se consideran clave candidata.
3. Súper clave
La superclave es un conjunto de atributos que puede identificar de forma única una tupla. Una superclave es un superconjunto de una clave candidata.
Por ejemplo: En la tabla EMPLOYEE anterior, para (EMPLOEE_ID, EMPLOYEE_NAME), el nombre de dos empleados puede ser el mismo, pero su EMPLYEE_ID no puede ser el mismo. De ahí que esta combinación también pueda ser clave.
La superclave sería EMPLOYEE-ID (EMPLOYEE_ID, EMPLOYEE-NAME), etc.
4. Clave externa
- Las claves externas son la columna de la tabla que se utiliza para apuntar a la clave principal de otra tabla.
- Cada empleado trabaja en un departamento específico de una empresa, y empleado y departamento son dos entidades diferentes. Entonces no podemos almacenar la información del departamento en la tabla de empleados. Es por eso que vinculamos estas dos tablas mediante la clave principal de una tabla.
- Agregamos la clave principal de la tabla DEPARTAMENTO, Department_Id, como un nuevo atributo en la tabla EMPLEADO.
- En la tabla EMPLEADO, Department_Id es la clave externa y ambas tablas están relacionadas.
5. Clave alternativa
Puede haber uno o más atributos o una combinación de atributos que identifiquen de forma única cada tupla en una relación. Estos atributos o combinaciones de atributos se denominan claves candidatas. Se elige una clave como clave principal de estas claves candidatas y la clave candidata restante, si existe, se denomina clave alternativa. En otras palabras, el número total de claves alternativas es el número total de claves candidatas menos la clave principal. La clave alternativa puede existir o no. Si solo hay una clave candidata en una relación, no tiene una clave alternativa.
Por ejemplo, La relación de empleado tiene dos atributos, Employee_Id y PAN_No, que actúan como claves candidatas. En esta relación, se elige Employee_Id como clave principal, por lo que la otra clave candidata, PAN_No, actúa como clave alternativa.
fmoviez
6. Clave compuesta
Siempre que una clave primaria consta de más de un atributo, se la conoce como clave compuesta. Esta clave también se conoce como clave concatenada.
Por ejemplo, En las relaciones con los empleados, asumimos que a un empleado se le pueden asignar múltiples roles y que un empleado puede trabajar en múltiples proyectos simultáneamente. Por lo tanto, la clave principal estará compuesta por los tres atributos, a saber, Emp_ID, Emp_role y Proj_ID en combinación. Entonces estos atributos actúan como una clave compuesta ya que la clave principal comprende más de un atributo.
7. Clave artificial
Las claves creadas utilizando datos asignados arbitrariamente se conocen como claves artificiales. Estas claves se crean cuando una clave primaria es grande y compleja y no tiene relación con muchas otras relaciones. Los valores de datos de las claves artificiales suelen estar numerados en orden serial.
Por ejemplo, la clave principal, que se compone de Emp_ID, Emp_role y Proj_ID, es grande en las relaciones con los empleados. Por lo tanto, sería mejor agregar un nuevo atributo virtual para identificar cada tupla en la relación de forma única.