80 likes | 319 Views
Integridad Referencial. Unidad III. Diseño de bases de datos relacionales. Regla de Integridad Referencial. La Base de Datos no deben de contener valores de clave ajena sin concordancia.
E N D
Integridad Referencial Unidad III. Diseño de bases de datos relacionales Realizò: I.S.C. Raquel Gpe. Saucedo Chacòn
Regla de Integridad Referencial La Base de Datos no deben de contener valores de clave ajena sin concordancia. Esta regla de integridad referencial se aplica a las claves ajenas: si en una relación hay una clave ajena, sus valores deben coincidir con los valores de la clave primaria a la que hace referencia, o bien, debe ser completamente nulo. Realizò: I.S.C. Raquel Gpe. Saucedo Chacòn
Regla de Integridad Referencial Realizò: I.S.C. Raquel Gpe. Saucedo Chacòn
Ejemplo: Por ejemplo, en las tablas Sales.SalesOrderDetail y Production.Product de la base de datos AdventureWorks, la integridad referencial se basa en la relación entre la clave externa (ProductID) de la tabla Sales.SalesOrderDetail y la clave principal (ProductID) de la tabla Production.Product. Esta relación garantiza que un pedido de ventas no pueda nunca hacer referencia a un producto que no existe en la tabla Production.Product. Realizò: I.S.C. Raquel Gpe. Saucedo Chacòn
Regla de Integridad Referencial Esta regla impide que, por ejemplo, que en una base de datos académica, exista un profesor en un departamento inexistente, o un curso impartido por un profesor inexistente. Nota: Cabe mencionar que no todos los SGBD nos ayudan a controlar la integridad(ejemplo Microsoft Access) Realizò: I.S.C. Raquel Gpe. Saucedo Chacòn
Para cada base de datos hay que responderse a las siguientes preguntas. • Reglas de nulos: ¿tiene sentido que la clave ajena acepte nulos? • Reglas de borrado: ¿Qué ocurre si se intenta borrar la tupla referenciada por la clave ajena? • Restringir: No se permite borrar la tupla referenciada. • Propagar: Se borra la tupla referenciada y se propaga el borrado a las tuplas de referencia mediante la clave ajena. • Anular: Se borra la tupla referenciada y las tuplas que la reverenciaban ponen a nulo la clave ajena(solo si acepta nulos) Realizò: I.S.C. Raquel Gpe. Saucedo Chacòn
La integridad referencial también vigila que se cumplan las siguientes reglas: • No se podrá introducir un valor en la tabla relacionada, si antes no ha sido introducida en la tabla principal. • No se puede eliminar un registro de la tabla principal si existen registros coincidentes en la tabla relacionada. • No se puede cambiar un valor de la clave principal en la tabla principal si el registro tiene registros relacionados. Realizò: I.S.C. Raquel Gpe. Saucedo Chacòn