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
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 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
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
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.