Práctica de Integridad Referencial
Enviado por Ayyandi • 27 de Noviembre de 2021 • Documentos de Investigación • 2.134 Palabras (9 Páginas) • 56 Visitas
[pic 1][pic 2]
UNIVERSIDAD AUTONOMA DE GUERRERO[pic 3]
FACULTAD DE INGENIERÍA
UNIDAD DE APRENDIZAJE: Base de datos II
TRABAJO DE INVESTIGACION: Práctica de Integridad Referencial
NOMBRE DEL FACILITADOR: Valentin Alvarez Hilario
NOMBRE DEL ESTUDIANTE: Jesus Clemente Urquizo
GRUPO: 501
16 de noviembre del 2021
Contenido
INTRODUCCIÓN 1
a) Describir como se realiza la integridad referencial de manera general: 2
b) Aplicar la eliminación de un registro de la tabla secundaria (muchos) verificando antes que la llave foránea NO EXISTA en la tabla principal (uno): 2
c) Aplicar la eliminación de un registro de la tabla secundaria (muchos) verificando antes que la llave forane EXISTA en la tabla principal (uno): 2
d) Aplicar la agregación de un registro en la tabla secundaria (muchos) verificando antes que la llave foránea NO EXISTA en la tabla principal (uno): 3
e) Aplicar la agregación de un registro en la tabla secundaria (muchos) verificando antes que la llave foránea EXISTA en la tabla principal (uno): 3
f) Actualizar un registro de la tabla secundaria (muchos) verificando que la llave foránea NO EXISTA en la tabla principal (uno): 4
g) Actualizar un registro de la tabla secundaria (muchos) verificando que la llave foránea EXISTA en la tabla principal (uno): 4
h) Aplicar el concepto de eliminación en cascada, eliminando un registro de la tabla primaria (uno) verificando antes que haya varios registros en la tabla secundaria (muchos) que tengan como llave foránea al registro que se desea borrar en la tabla primaria. 4
i) Aplicar el concepto de eliminación en cascada, eliminando un registro de la tabla primaria (uno) verificando antes que NO HAYA registros en la tabla secundaria (muchos) que tengan como llave foránea al registro que se desea borrar en la tabla primaria: 5
Conclusión: 7
AUTOEVALUACIÓN 9
INTRODUCCIÓN
La integridad referencial es una limitación que se aplica a una base de datos relacional, en la que los datos y las relaciones entre ellos están organizados en tablas de filas y columnas, para que no se introduzcan datos inconsistentes. La mayoría de los sistemas gestores de bases de datos relacionales definen reglas de integridad referencial que los programadores aplican cuando crean las relaciones entre dos tablas.
En donde la integridad referencial nos dice que una base de datos no puede tener valores de claves externas sin pareja. Una clave externa es una columna en una tabla de base de datos que tiene valores que están en la columna de clave primaria, un identificador único que identifica una fila en una tabla, en otra tabla. Por ejemplo, considera una tabla de base de datos llamada "departamento", en la que hay una columna llamada "número de departamento" como clave primaria. Se relaciona con otra tabla llamada "empleado", donde "número de departamento" es una clave externa. Un empleado no puede pertenecer a un determinado departamento si el "número de departamento" correspondiente no existe ya en la tabla "departamento". Si el programa que añade los empleados fuerza la integridad referencial, cualquier intento por insertar un empleado en un departamento desconocido no podrá realizarse.
a) Describir como se realiza la integridad referencial de manera general:
Para poder utilizar mediante claves foráneas con las cuales enlazamos las relaciones de una base de datos. Se hace referencia a que, si una relación tiene una clave foránea que referencia a otra relación, cada valor de la clave foránea o ajena tiene que ser igual a un valor de la clave principal de la relación a la que hace referencia, estos atributos que son clave foránea en una relación no necesitan tener los mismos nombres que los atributos de la clave primaria con la cual ellos se corresponden.
b) Aplicar la eliminación de un registro de la tabla secundaria (muchos) verificando antes que la llave foránea NO EXISTA en la tabla principal (uno):
A la hora de eliminar un registro de la tabla ventas tenemos que ver que no tenga relación con el codpro (código del proveedor) de lo que viene siendo la tabla principal, pero todos tiene una relación, así que comenzamos a crear un nuevo registro en la tabla ventas, con un diferente codpro que será “S6”, que no llega a existir en la tabla proveedor
[pic 4][pic 5]
Ilustración 1: Imagen correspondiente al inciso b)
Al ejecutar nos aparece que no nos es permitido insertar un registro, entonces tampoco se nos permitirá eliminar un registro desde la tabla ventas.
[pic 6]
Ilustración 2: Imagen correspondiente al inciso b)
c) Aplicar la eliminación de un registro de la tabla secundaria (muchos) verificando antes que la llave forane EXISTA en la tabla principal (uno):
Tomaremos como ejemplo lo que es el registro “S4” para eliminarlo desde la tabla ventas con codpro, ya que este registro si existe en la tabla proveedor.
[pic 7][pic 8]
Ilustración 3: Imagen correspondiente al inciso c)
Como podemos ver que si nos es permitido eliminar un registro desde la tabla ventas que esta relacionado con el código del proveedor de la tabla proveedor.
[pic 9]
Ilustración 4: Imagen correspondiente al inciso c)
d) Aplicar la agregación de un registro en la tabla secundaria (muchos) verificando antes que la llave foránea NO EXISTA en la tabla principal (uno):
Aquí agregaremos lo que es un nuevo registro a la tabla ventas con un codpro que no tenga existencia en lo que viene siendo la tabla proveedor.
[pic 10][pic 11]
Ilustración 5: Imagen correspondiente al inciso d)
En base a esto, no se nos permitirá insertar ningún registro a la tabla ventas.
[pic 12]
Ilustración 6: Imagen correspondiente al inciso d)
e) Aplicar la agregación de un registro en la tabla secundaria (muchos) verificando antes que la llave foránea EXISTA en la tabla principal (uno):
Se agregará un registro a la tabla ventas, con la diferencia de que el codpro que si exista en la tabla proveedor.
[pic 13][pic 14]
Ilustración 7: Imagen correspondiente al inciso e)
Para esto si se nos es permitido insertar el registro a la tabla ventas.
[pic 15]
Ilustración 8: Imagen correspondiente al inciso e)
...