logo

Tipos de claves en el modelo relacional (candidata, super, primaria, alternativa y externa)

Las claves son uno de los requisitos básicos de un modelo de base de datos relacional. Se usa ampliamente para identificar las tuplas (filas) de forma única en la tabla. También utilizamos claves para configurar relaciones entre varias columnas y tablas de una base de datos relacional.

Diferentes tipos de claves de bases de datos

  • Llave candidata
  • Clave primaria
  • Súper clave
  • Clave alternativa
  • Clave externa
  • Clave compuesta

Llave candidata

El conjunto mínimo de atributos que puede identificar de forma única una tupla se conoce como clave candidata. Por ejemplo, STUD_NO en relación ESTUDIANTE.



  • Es una superclave mínima.
  • Es una superclave sin datos repetidos que se denomina clave candidata.
  • El conjunto mínimo de atributos que pueden identificar de forma única un registro.
  • Debe contener valores únicos.
  • Puede contener valores NULL.
  • Cada tabla debe tener al menos una única clave candidata.
  • Una tabla puede tener varias claves candidatas pero solo una clave principal.
  • El valor de la clave candidata es único y puede ser nulo para una tupla.
  • Puede haber más de una clave candidata en una relación.

Ejemplo:

comando en el nodo js
 STUD_NO is the candidate key for relation STUDENT.>

Tabla ESTUDIANTE

STUD_NO QUEBRAR DIRECCIÓN TELÉFONO
1 sham Delhi 123456789
2 Rakesh Calcuta 223365796
3 suraj Delhi 175468965
  • La clave candidata puede ser simple (tener un solo atributo) o también compuesta.

Ejemplo:



 {STUD_NO, COURSE_NO} is a composite   candidate key for relation STUDENT_COURSE.>

Tabla ESTUDENT_CURSO

STUD_NO PROFESOR_NO CURSO_NO
1 001 C001
2 056 C005

Nota: En SQL Servir una restricción única que tiene una columna que acepta valores NULL, permite el valor ' nulo ' en esa columna sólo una vez . Es por eso que el atributo STUD_PHONE es candidato aquí, pero no puede ser un valor 'nulo' en el atributo de clave principal.

Clave primaria

Puede haber más de una clave candidata entre las cuales se puede elegir una como clave principal. Por ejemplo, STUD_NO, así como STUD_PHONE, son claves candidatas para la relación ESTUDIANTE pero STUD_NO se puede elegir como clave Clave primaria (sólo una de muchas claves candidatas).



  • Es una clave única.
  • Sólo puede identificar una tupla (un registro) a la vez.
  • No tiene valores duplicados, tiene valores únicos.
  • No puede ser NULO.
  • Las claves primarias no necesariamente deben ser una sola columna; más de una columna también puede ser una clave principal para una tabla.

Ejemplo:

android.process.acore sigue deteniéndose
STUDENT table ->Estudiante(NOMBRE_ESTUDIO, NOMBRE, DIRECCIÓN, TELÉFONO), NO_ESTUDIO es una clave principal>

Tabla ESTUDIANTE

STUD_NO QUEBRAR DIRECCIÓN TELÉFONO
1 sham Delhi 123456789
2 Rakesh Calcuta 223365796
3 suraj Delhi 175468965

Súper clave

El conjunto de atributos que pueden identificar de forma única una tupla se conoce como Superclave. Por ejemplo, STUD_NO, (STUD_NO, STUD_NAME), etc. Una superclave es un grupo de claves únicas o múltiples que identifica filas en una tabla. Admite valores NULL.

  • Agregar cero o más atributos a la clave candidata genera la superclave.
  • Una clave candidata es una superclave, pero viceversa no es cierto.
  • Los valores de Superclave también pueden ser NULL.

Ejemplo:

Consider the table shown above. STUD_NO+PHONE is a super key  .>
Relación entre clave primaria, clave candidata y superclave

Relación entre clave primaria, clave candidata y superclave

Clave alternativa

La clave candidata distinta de la clave primaria se llama clave alternativa .

  • Todas las claves que no son claves primarias se denominan claves alternativas.
  • Es una clave secundaria.
  • Contiene dos o más campos para identificar dos o más registros.
  • Estos valores se repiten.
  • Por ejemplo: - NOMBRE y DIRECCIÓN son claves alternativas

Ejemplo:

Consider the table shown above. STUD_NO, as well as PHONE both,  are candidate keys for relation STUDENT but  PHONE will be an alternate key  (only one out of many candidate keys).>
Clave principal, clave candidata y clave alternativa

Clave principal, clave candidata y clave alternativa

Clave externa

Si un atributo sólo puede tomar los valores que están presentes como valores de algún otro atributo, será un clave externa al atributo al que se refiere. La relación a la que se hace referencia se llama relación referenciada y el atributo correspondiente se llama atributo referenciado. El atributo referenciado de la relación referenciada debe ser la clave principal de la misma.

  • Es una clave, actúa como clave principal en una tabla y actúa como
    clave secundaria en otra tabla.
  • Combina dos o más relaciones (tablas) a la vez.
  • Actúan como referencia cruzada entre las tablas.
  • Por ejemplo, DNO es una clave principal en la tabla DEPT y una no clave en EMP.

Ejemplo:

 Refer Table STUDENT shown above.  STUD_NO in STUDENT_COURSE is a   foreign key to STUD_NO in STUDENT relation.>

Tabla ESTUDENT_CURSO

java con columpio
STUD_NO PROFESOR_NO CURSO_NO
1 005 C001
2 056 C005

Puede valer la pena señalar que, a diferencia de la clave principal de cualquier relación determinada, la clave externa puede ser NULL y puede contener tuplas duplicadas, es decir, no es necesario que siga una restricción de unicidad. Por ejemplo, STUD_NO en la relación STUDENT_COURSE no es único. Se ha repetido para la primera y tercera tuplas. Sin embargo, STUD_NO en la relación ESTUDIANTE es una clave principal y debe ser siempre única y no puede ser nula.

Relación entre clave primaria y clave externa

Relación entre clave primaria y clave externa

Clave compuesta

A veces, es posible que una tabla no tenga una sola columna/atributo que identifique de forma única todos los registros de una tabla. Para identificar de forma única las filas de una tabla, se puede utilizar una combinación de dos o más columnas/atributos. Todavía puede dar valores duplicados en casos raros. Por lo tanto, necesitamos encontrar el conjunto óptimo de atributos que puedan identificar de forma única las filas de una tabla.

  • Actúa como clave principal si no hay una clave principal en una tabla.
  • Se utilizan dos o más atributos juntos para formar una clave compuesta .
  • Diferentes combinaciones de atributos pueden dar diferente precisión en términos de identificar las filas de forma única.

Ejemplo:

FULLNAME + DOB can be combined  together to access the details of a student.>
Diferentes tipos de llaves

Diferentes tipos de llaves

prueba el bloque catch en java

Conclusión

En conclusión, el modelo relacional utiliza varias claves: las claves candidatas permiten una identificación distinta, la clave principal sirve como identificador elegido, las claves alternativas ofrecen otras opciones y las claves externas crean vínculos vitales que garantizan la integridad de los datos entre tablas. La creación de bases de datos relacionales sólidas y eficaces requiere la aplicación cuidadosa de estas claves.

Preguntas frecuentes sobre tipos de claves en el modelo relacional

P.1: ¿Por qué las claves son necesarias para DBMS?

Respuesta:

Las claves son uno de los aspectos importantes de DBMS. Las claves nos ayudan a encontrar las tuplas (filas) de forma única en la tabla. También se utiliza para desarrollar diversas relaciones entre columnas o tablas de la base de datos.

P.2: ¿Qué es una clave única?

Respuesta:

Las claves únicas son las claves que definen el registro de forma única en la tabla. Es diferente de las claves primarias, ya que la clave única puede contener un valor NULL pero la clave principal no contiene ningún valor NULL.

P.3: ¿Qué es la clave artificial?

Respuesta:

Las claves artificiales son las claves que se utilizan cuando ningún atributo contiene todas las propiedades de la clave principal o si la clave principal es muy grande y compleja.