Tema 3: El Modelo Relacional. Reglas de Integridad
Full text
BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Reglas de Integridad Lledó Museros / Ismael Sanz [email protected] / [email protected] Tema 3 1de 16
1. Introducción 2. Revisión Claves 3. Reglas de Integridad en el MR Tema 3 Índice 2de 16
¾Las bases de datos se descomponen en un conjunto de valores que reflejan la realidad. ¾No todos los posibles conjuntos de valores tienen sentido ¿Pueden haber 2 facturas con el mismo código? ¿Puede haber una factura sin fecha de emisión? ¿Puede contener el código de cliente el valor SQ1? ¿Puede contener el código de vendedor un valor que no aparece en la tabla vendedores? Tema 3 Introducción 3de 16
¾Por tanto resulta necesario ampliar la definición de las bases de datos para que incluya ciertas Reglas de Integridad Ærestricción que debe cumplirse sobre una BD en todos sus estados. ¾La mayoría de las reglas de integridad son específicas de las bases de datos, reglas de negocio. ¾Pero existen cuatro reglas generales asociadas al modelo relacional, que se refieren a las claves primarias, claves ajenas, unicidad y valores no nulos. ¾Además existen las restricciones de dominios: “el nombre de la provincia sólo puede ser: Castellón, Valencia o Alicante”. DOM_PROV: {“Castellón”, “Valencia”, “Alicante”} Tema 3 Introducción 4de 16
1. Introducción 2. Revisión Claves 3. Reglas de Integridad en el MR Tema 3 Índice 5de 16
¾Superclave: atributo o cjto. atributos que identifican de modo único las tuplas de una relación ¾Clave Candidata: superclave en la que ninguno de sus subconjuntos es una superclave de la relación. Debe satisfacer: unicidad e irreducibilidad (minimalidad). ¾Clave Primaria: clave candidata que se escoge para identificar las tuplas de modo único. Mecanismo direccionamiento. Resto de claves candidatasÆclaves alternativas. ¾Clave Ajena: atributo o cto. Atributos cuyos valores deben coincidir con los de la clave primaria. (“pegamento”). Gráficamente: FACTURAS ÆCLIENTES Tema 3 Revisión Claves codcli 6de 16
Tema 3 Revisión Claves 72001NULL21/11/200400301 051220032121/11/200400014 721190032221/11/200400012 1601600001221/11/200400020 720020000121/11/200400003 1600020032112/11/200400002 721190000121/11/200400001 IvaDtoCodvenCodcliFechaCodfac FACTURAS 12412 12100Mayor,2 Antonio00322 12412 12100Serpís,1 Ferran00321 12341 12002Roser,2 Rosa00012 12341 12001Mayor,1 Juan00001 CodpueCPDireccNombreCodcli Claves Ajenas: FACTURAS CLIENTES PUEBLOS ..... FACTURAS VENDEDORES PUEBLOS .... codcli codpue codven codpue 7de 16
¾Las claves y los nulos (por reglas integridad) ¾Las claves primarias NO PUEDEN contener NULOS, puesto que de lo contrario la entidad NO podría identificarse. Esta regla no se aplica a las claves candidatas (que sí deben cumplir unicidad) ¾Las claves ajenas SI que pueden contener nulos. ¾Las claves ajenas pueden formar parte de la clave primaria de la relación (tabla) a la que pertenecen. ¾Todos los valores clave ajena coinciden con valores de clave primaria relación a la que se refieren pero no tiene porque todos los valores de ésa clave primaria aparecer como clave ajena. Ambas pertenecen al mismo dominio Tema 3 Revisión Claves 8de 16
1. Introducción 2. Revisión Claves 3. Reglas de Integridad en el MR Tema 3 Índice 9de 16
BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional. Reglas de Integridad ¿DUDAS? Lledó Museros / Ismael Sanz [email protected] / [email protected] Tema 3 16 de 16