Sei sulla pagina 1di 1

La integridad referencial es un sistema de reglas que utilizan la mayora de lasbases de datos relacionales para asegurarse que los registros

de tablasrelacionadas son vlidos y que no se borren o cambien datos relacionados deforma accidental produciendo errores de integridad.Integridad referencialLa integridad referencial es una propiedad deseable en las bases de datos.Gracias a la integridad referencial se garantiza que una entidad (fila o registro)siempre se relaciona con otras entidades vlidas, es decir, que existen en la basede datos. Implica que en todo momento dichos datos sean correctos, sinrepeticiones innecesarias, datos perdidos y relaciones mal resueltas.Todas las bases de datos relacionales gozan de esta propiedad gracias a que elsoftware gestor de base de datos vela por su cumplimiento. En cambio, las basesde datos jerrquicas requieren que los programadores se aseguren de mantener tal propiedad en sus programas.Ejemplo: Cmo funcionaSupongamos una base de datos con las entidades Persona y Factura. Todafactura corresponde a una persona y solamente una. Implica que en todomomento dichos datos sean correctos, sin repeticiones innecesarias, datosperdidos y relaciones mal resueltas.Supongamos que una persona se identifica por su atributo DNI (Documentonacional de identidad). Tambin tendr otros atributos como el nombre y ladireccin. La entidad Factura debe tener un atributo DNI_cliente que identifique aquin pertenece la factura.Por sentido comn es evidente que todo valor de DNI_cliente debe corresponder con algn valor existente del atributo DNI de la entidad Persona. Esta es la ideaintuitiva de la integridad referencial.Existen tres tipos de integridad referencial:1. Integridad referencial dbil: si en una tupla de R todos los valores de losatributos de K tienen un valor que no es el nulo, entonces debe existir unatupla en S que tome esos mismos valores en los atributos de J;2. Integridad referencial parcial: si en una tupla de R algn atributo de K tomael valor nulo, entonces debe existir una tupla en S que tome en los atributosde J los mismos valores que los atributos de K con valor no nulo; y . Integridad referencial completa: en una tupla de R todos los atributos de Kdeben tener el valor nulo o bien todos tienen un valor que no es el nulo yentonces debe existir una tupla en S que tome en los atributos de J losmismos valores que toman los de K.La integridad referencial en juegoCuando se crea una nueva instancia de Factura, la integridad referencial exigeque el atributo DNI_cliente coincida con el atributo DNI de alguna instancia de laentidad Persona. En caso contrario, no se permite la operacin.Cuando se intenta eliminar una instancia de Persona, la integridad referencialexige que no exista ninguna factura asociada, es decir, se comprueba que noexiste ninguna instancia de Factura cuyo atributo DNI_cliente coincida con elatributo DNI de la instancia a borrar. En caso contrario, no se permite laoperacin.'EnsayoLas reglas establecidas en bases de datos son eficientes y sirven para que no segenero algn dato repetido o se cometan errores en el ingresa de la informacin,Ya que en una base de datos se puede repetir nombres de personas o ciudadespero siempre hay algo que los diferencia y es un cdigo para cada uno si sonpersonas puede ser el documento de identidad o ciudades segn loas cdigos quemaneje el pas.

Potrebbero piacerti anche