Está en la página 1de 4

Facultad de Ciencias Matemáticas y Físicas

Materia:
BASE DE DATOS

Tarea #2
Investigación: Clave Primaria y Clave Foránea

Estudiante:
JAVIER ANTONIO ABRIL SALAZAR

Curso:
TIN-S-NO-2-3
Clave Primaria y Clave Foránea

Hay muchos tipos de claves, pero para este ejemplo nos centraremos en explicar
qué dos claves te permiten crear conexiones entre tablas en una base de datos
relacional.

❖ Clave Primaria

También se le llama clave primaria o clave primaria en inglés. Estos son los
atributos o columnas de la tabla que hacen que la entidad sea única. Una tabla
sólo puede tener una clave principal.

Las claves primarias tienen reglas o restricciones de integridad que deben


respetarse, que incluyen:

Unicidad de clave principal, es decir, cualquier clave principal no puede


aceptar valores duplicados.

Integridad: ningún atributo de clave principal debe ser nulo.

Además, las claves primarias tienen una función llamada nula que garantiza que
sus campos nunca estén vacíos. Entonces, en este ejemplo, las claves primarias
se distinguen por una pequeña clave amarilla a la izquierda de cada atributo,
mientras que las claves externas se distinguen por un diamante rojo. Puede ver
que la relación entre las tablas se establece mediante claves primarias y claves
externas. Muchas veces cada atributo de una tabla depende de los atributos de
otra tabla.

Cómo definir foreign key

Por supuesto, comprender cómo definir una clave externa requiere estar en una
máquina virtual, que a su vez crea una base de datos que se puede modificar.
Puede utilizar comandos SQL para acceder a la base de datos, que en este caso
proviene de nuestro ejercicio práctico Big Data Bootcamp. Para agregar una
nueva clave, use el comando ALTER TABLE y agregue una
clave externa como se muestra a continuación. Recuerda que esta declaración
debe hacer referencia a la tabla que deseas vincular.

Error de foreign key

La máquina virtual en la que te encuentras puede mostrar un error al completar


el proceso de definición de claves foráneas. Esto suele suceder cuando crea
tablas con tipos y tamaños de datos inconsistentes. Por lo tanto, debe cambiar
el valor de los datos para corregirlo y que el proceso de creación de clave externa
funcione correctamente. Imagine que hay un matrimonio que no coincide con el
tipo de datos de caracteres, por lo que para resolver el problema deberá
implementar la siguiente declaración, asumiendo que necesita el número entero
11.

❖ Llaves foráneas

Una clave foránea es una columna o un conjunto de columnas en una tabla cuyos
valores corresponden a los valores de la clave primaria de otra tabla. Para poder
añadir una fila con un valor de clave foránea específico, debe existir una fila en
la tabla relacionada con el mismo valor de clave primaria.

Clave foránea, también conocida como clave foránea o clave foránea FK en


inglés.

Las claves externas son columnas que aparecen en una tabla distinta de la tabla
de destino. Las claves externas de una tabla deben ser claves primarias de la
tabla en la que se insertan.

Las claves primarias y externas tienen una característica llamada integridad


referencial, que implica realizar ciertas operaciones con cuidado, como eliminar
e insertar campos. De esta forma, aseguran que no se eliminen registros en el
campo al que hace referencia la clave foránea, ni se inserten nuevos registros
que puedan cambiar la funcionalidad de la base de datos.
Una de las diferencias entre una clave primaria y una clave externa es que la
propiedad no nula es esencial en una clave primaria. Pero en las claves foráneas,
los atributos pueden ser nulos o no.

En las bases de datos relacionales, debido a su naturaleza global, las claves


primarias y externas generalmente se indican como PK y FK, respectivamente.

Referencias Bibliográficas:
https://keepcoding.io/blog/llaves-primarias-y-
foraneas/#:~:text=Una%20de%20las%20diferencias%20entre,ser%20null%20o
%20not%20null.
https://www.ibm.com/docs/es/ida/9.1.2?topic=entities-primary-foreign-keys
https://www.ibm.com/docs/es/db2/11.5?topic=concepts-primary-key-referential-
integrity-check-unique-constraints
https://informaticosinlimites.com/base-de-datos/clave-primaria-y-foranea/
https://www.youtube.com/watch?v=bXK4cjifJQ4
https://codigosql.top/sql-server/llaves-primarias-y-foraneas-en-sql-server/

También podría gustarte