¿Qué son las claves en DBMS?
CLAVES y DBMS es un rasgo o conjunto de atributos que le ayuda a identificar una tupla en una relación (tabla). Te permiten encontrar la relación entre dos tablas. Las claves le ayudan a identificar de forma única una fila en una tabla mediante una combinación de una o más columnas en esa tabla. Una clave también es útil para obtener un registro o una fila únicos de la tabla. Una clave de base de datos también es útil para recuperar un registro o fila únicos de la tabla.
Ejemplo:
Identidad del empleado | Nombre | Apellido |
11 | Andrés | Johnson |
22 | Tomás | Madera |
33 | Alex | Sano |
En el ejemplo anterior, una identificación de empleado es una clave principal porque identifica de forma única un registro de empleado. En esta tabla, ningún otro empleado puede tener el mismo ID de empleado.
En este tutorial, aprenderá:
¿Por qué necesitamos una llave?
Aquí hay algunas razones para usar la clave sql en el sistema DBMS.
- Las claves le ayudan a identificar cualquier conjunto de datos en una tabla. En una aplicación de la vida real, una tabla podría contener miles de registros. Además, los registros podrían replicarse. Las claves garantizan que pueda identificar de forma única un registro de tabla a pesar de estos desafíos.
- Le permite establecer una relación entre tablas e identificar la relación entre tablas
- Ayudarle a reforzar la identidad y la integridad en la relación.
Tipos de claves en el sistema de gestión de bases de datos
Hay principalmente siete tipos diferentes de claves en un DBMS y cada clave tiene su funcionalidad diferente:
- Super llave – Una clave excelente es un grupo de claves únicas o múltiples que identifican filas en una tabla.
- Clave primaria – una fila es una columna o grupo de columnas en una tabla que identifica de forma única cada fila en esa tabla.
- Llave candidata – es un conjunto de atributos que identifica de forma exclusiva las tuplas en una tabla. Candidate Key es una clave excelente sin atributos repetidos.
- Clave alternativa – una fila es una columna o grupo de columnas en una tabla que identifica de forma única cada fila en esa tabla.
- Clave externa – Esta es una columna que crea una relación entre dos tablas. El propósito de las claves externas es mantener la integridad de los datos y permitir la navegación entre dos instancias diferentes de una entidad.
- Clave compuesta – tiene dos o más atributos que le permiten identificar de forma única un registro en particular. Es posible que cada columna no sea única en la base de datos.
- Clave compuesta – Una clave artificial es una clave de reemplazo que tiene como objetivo identificar de forma única cada registro. Este tipo de clave es único porque se crean cuando no tiene una clave natural.
- Llave de repuesto – Una clave artificial es una clave de reemplazo que tiene como objetivo identificar de forma única cada registro. Este tipo de clave es único porque se crean cuando no tiene una clave natural.
¿Qué es la superclave?
Una superclave es un grupo de claves únicas o múltiples que identifica filas en una tabla. Una superclave puede tener atributos adicionales que no son necesarios para una identificación única.
Ejemplo:
EmpSSN | EmpNum | Sustantivo |
9812345098 | AB05 | Mostrado |
9876512345 | AB06 | Roslyn |
199937890 | AB07 | Jaime |
En el ejemplo anterior, el nombre EmpSSN y EmpNum son supercaps.
¿Qué es una clave principal?
LLAVE PRINCIPAL una fila es una columna o grupo de columnas en una tabla que identifica de forma única cada fila en esa tabla. La clave principal no puede ser un duplicado, lo que significa que el mismo valor no se puede mostrar más de una vez en la tabla. Una tabla no puede contener más de una clave principal.
Reglas para definir una clave principal:
- Dos conjuntos no pueden tener el mismo valor primario
- Cada fila debe tener un valor primo.
- El campo de clave principal no se puede anular.
- El valor en una columna de clave principal nunca se puede modificar o actualizar si alguna clave externa se refiere a esa clave principal.
Ejemplo:
En el siguiente ejemplo, es una clave principal StudID
.
StudID | Rollo No. | Nombre | Apellido | Correo electrónico |
1 | 11 | Tomás | Precio | Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo. |
2 | 12 | Mella | Wright | Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo. |
3 | 13 | Dana | Natan | Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo. |
¿Qué es la clave alternativa?
TECLAS ALTERNATIVAS una fila es una columna o grupo de columnas en una tabla que identifica de forma única cada fila en esa tabla. Una clave principal puede tener una tabla de varias opciones, pero solo se puede establecer una como clave principal. Todas las claves que no son una clave principal se denominan clave alternativa.
Ejemplo:
En esta tabla, StudID, Roll No, Email están calificados para ser la clave principal. Pero como StudID es la clave principal, Roll No, Email es la clave alternativa.
StudID | Rollo No. | Nombre | Apellido | Correo electrónico |
1 | 11 | Tomás | Precio | Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo. |
2 | 12 | Mella | Wright | Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo. |
3 | 13 | Dana | Natan | Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo. |
¿Qué es una clave de candidato?
LLAVE CANDIDATA es un conjunto de atributos que identifica de forma exclusiva las tuplas en una tabla. Candidate Key es una clave excelente sin atributos repetidos. La clave principal debe seleccionarse entre las claves del candidato. Cada tabla debe contener al menos una clave candidata. Una tabla puede contener varias claves candidatas con una sola clave principal.
Propiedades clave candidatas:
- Debe haber valores únicos
- La clave del candidato puede tener múltiples atributos.
- Debe haber valores cero
- Debe haber un mínimo de parcelas para garantizar la singularidad.
- Identifique de forma única cada registro en una tabla
Ejemplo: La tabla provista incluye Stud ID, Roll No y correo electrónico como claves de candidatos, lo que nos ayuda a identificar de manera única el registro del estudiante en la tabla.
StudID | Rollo No. | Nombre | Apellido | Correo electrónico |
1 | 11 | Tomás | Precio | Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo. |
2 | 12 | Mella | Wright | Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo. |
3 | 13 | Dana | Natan | Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo. |
¿Qué es la clave externa?
CLAVE EXTERNA Esta es una columna que crea una relación entre dos tablas. El propósito de las claves externas es mantener la integridad de los datos y permitir la navegación entre dos instancias diferentes de una entidad. Actúa como una referencia cruzada entre dos tablas porque se refiere a la clave principal de otra tabla.
Ejemplo:
DeptCode | DeptName |
001 | Ciencias |
002 | inglés |
005 | Ordenador |
Reconocimiento del maestro | Nombre | Nombre |
B002 | David | Warner |
B017 | Sara | José |
B009 | Miguel | Brunton |
En esta clave en un ejemplo de dbms, tenemos dos tablas, enseñanza y división en una escuela. Sin embargo, no hay forma de ver qué búsqueda funciona en qué departamento.
En esta tabla, al agregar la clave externa en Deptcode al nombre del profesor, podemos crear una relación entre las dos tablas.
Reconocimiento del maestro | DeptCode | Nombre | Nombre |
B002 | 002 | David | Warner |
B017 | 002 | Sara | José |
B009 | 001 | Miguel | Brunton |
Este concepto también se denomina Integridad de referencia.
¿Qué es la clave compuesta?
COMPUESTO CLAVE tiene dos o más atributos que le permiten identificar de forma única un registro en particular. Es posible que cada columna no sea única en la base de datos. Sin embargo, cuando se combina con la otra columna o columnas, la combinación de claves compuestas se vuelve única. El propósito de la clave de combinación en la base de datos es identificar de forma única cada registro en la tabla.
Ejemplo:
N º de pedido | PorductID | nombre del producto | Cantidad |
B005 | JAP102459 | Ratón | 5 |
B005 | DKT321573 | USB | 10 |
B005 | OMG446789 | monitor LCD | 20 |
B004 | DKT321573 | USB | 15 |
B002 | OMG446789 | Impresora laser | 3 |
En este ejemplo, OrderNo y ProductID no pueden ser una clave principal porque no reconoce un registro de forma única. Sin embargo, se podría utilizar una clave de combinación para el reconocimiento de pedidos y la identificación de productos, ya que identificaba de forma única cada registro.
¿Qué es la clave compuesta?
LLAVE COMPUESTA es una combinación de dos o más columnas que identifica de forma exclusiva las filas de una tabla. La combinación de columnas garantiza la singularidad, mientras que la singularidad individual no está garantizada. En consecuencia, se combinan para identificar de forma única los registros en una tabla.
La diferencia entre el compuesto y la clave compuesta es que cualquier parte de la clave de combinación puede ser una clave externa, pero la clave compuesta puede no ser parte de la clave externa.
¿Qué es una llave de reemplazo?
SUSTITUTO DE LLAVES Una clave artificial es una clave de reemplazo que tiene como objetivo identificar de forma única cada registro. Esta clave parcial en dbms es única porque se crea cuando no tiene una clave primaria natural. No dan ningún significado a los datos de la tabla. La clave de reemplazo suele ser un número entero. Una clave de reemplazo es un valor generado justo antes de que el registro se ingrese en una tabla.
Nombre | Apellido | Hora de inicio | El fin |
Áine | Herrero | 09:00 | 18:00 |
Jack | Francis | 08:00 | 17:00 |
Anna | McLean | 11:00 | 20:00 |
Mostrado | Willam | 14:00 | 23:00 |
Arriba, por ejemplo, el momento de la transferencia de un empleado diferente. En este ejemplo, se requiere una clave de reemplazo para identificar de manera única a cada empleado.
Se permiten claves de reemplazo en sql cuando
- Ninguna propiedad tiene el parámetro de clave principal.
- En la tabla cuando la clave principal es demasiado grande o compleja.
Diferencia entre la clave principal y la clave externa
Clave primaria | Clave externa |
Le ayuda a identificar de forma única un registro en la tabla. | Otra clave de tabla es un campo en la tabla. |
La clave principal nunca acepta valores cero. | Una clave externa puede aceptar cero valores múltiples. |
La clave principal es un índice agrupado y los datos de la tabla DBMS están organizados físicamente en la secuencia del índice agrupado. | Una clave foránea de índice no se puede crear, agrupar o no agrupar automáticamente. Sin embargo, puede crear manualmente un índice de la clave externa. |
Puede tener la clave principal individual en una tabla. | Puede tener varias claves externas en una tabla. |
Resumen
- Una clave en SQL es un rasgo o conjunto de atributos que le ayuda a identificar una tupla en una relación (tabla)
- Las claves DBMS le permiten establecer una relación entre tablas e identificar la relación entre tablas
- Siete tipos de claves DBMS son Super, Primaria, Candidata, Alternativa, Externa, Compuesto, Compuesto y sustituto.
- Una clave excelente es un grupo de claves únicas o múltiples que identifican filas en una tabla.
- Una columna o grupo de columnas en una tabla se llama clave primaria que nos ayuda a identificar de forma única cada fila en esa tabla.
- Todas las claves que no son claves primarias se denominan claves alternativas.
- Una clave excelente sin atributo se llama repetidamente clave candidata
- Una clave de combinación es una clave que contiene muchos campos que le permiten identificar de forma única un registro en particular
- Una clave que tiene varios atributos para identificar filas de forma única en una tabla se llama clave compuesta
- Una clave artificial es una clave de reemplazo que tiene como objetivo identificar de forma única cada registro
- Una clave principal nunca acepta valores cero y una clave externa puede aceptar varios valores cero.