Integridad Referencial
80 likes | 357 Vues
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.
Integridad Referencial
E N D
Presentation Transcript
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