Saltar al contenido

Candidato, Superior, Primario, Extranjero (Ejemplo)

¿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 empleadoNombreApellido
11AndrésJohnson
22TomásMadera
33AlexSano

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.

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:

¿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:

EmpSSNEmpNumSustantivo
9812345098AB05Mostrado
9876512345AB06Roslyn
199937890AB07Jaime

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:

Ejemplo:

En el siguiente ejemplo, es una clave principal StudID .

StudIDRollo No.NombreApellidoCorreo electrónico
111TomásPrecioEsta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo.
212MellaWrightEsta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo.
313DanaNatanEsta 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.

StudIDRollo No.NombreApellidoCorreo electrónico
111TomásPrecioEsta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo.
212MellaWrightEsta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo.
313DanaNatanEsta 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:

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.

StudIDRollo No.NombreApellidoCorreo electrónico
111TomásPrecioEsta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo.
212MellaWrightEsta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo.
313DanaNatanEsta 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:

DeptCodeDeptName
001Ciencias
002inglés
005Ordenador
Reconocimiento del maestroNombreNombre
B002DavidWarner
B017SaraJosé
B009MiguelBrunton

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 maestroDeptCodeNombreNombre
B002002DavidWarner
B017002SaraJosé
B009001MiguelBrunton

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 pedidoPorductIDnombre del productoCantidad
B005JAP102459Ratón5
B005DKT321573USB10
B005OMG446789monitor LCD20
B004DKT321573USB15
B002OMG446789Impresora laser3

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.

NombreApellidoHora de inicioEl fin
ÁineHerrero09:0018:00
JackFrancis08:0017:00
AnnaMcLean11:0020:00
MostradoWillam14:0023: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

Diferencia entre la clave principal y la clave externa

Clave primariaClave 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