BASES DE DATOS (IG18 Semip esencial)
El Modelo Relacional
Reglas de In eg idad
Lledó Muse os / Ismael Sanz
[email p o ec ed] / [email p o ec ed]
Tema 3
1de 16
1. In oducción
2. Re isión Cla es
3. Reglas de In eg idad en el MR
Tema 3 Índice
2de 16
¾Las bases de da os se descomponen en un
conjun o de alo es que e lejan la ealidad.
¾No odos los posibles conjun os de alo es
ienen sen ido
¿Pueden habe 2 ac u as con el mismo código?
¿Puede habe una ac u a sin echa de emisión?
¿Puede con ene el código de clien e el alo SQ1?
¿Puede con ene el código de endedo un alo
que no apa ece en la abla endedo es?
Tema 3 In oducción
3de 16
¾Po an o esul a necesa io amplia la de inición de
las bases de da os pa a que incluya cie as Reglas
de In eg idad Æ es icción que debe cumpli se
sob e una BD en odos sus es ados.
¾La mayo ía de las eglas de in eg idad son
especí icas de las bases de da os, eglas de
negocio.
¾Pe o exis en cua o eglas gene ales asociadas al
modelo elacional, que se e ie en a las cla es
p ima ias, cla es ajenas, unicidad y alo es no
nulos.
¾Además exis en las es icciones de dominios: “el
nomb e de la p o incia sólo puede se : Cas ellón, Valencia o Alican e”.
DOM_PROV: {“Cas ellón”, “Valencia”, “Alican e”}
Tema 3 In oducción
4de 16
1. In oducción
2. Re isión Cla es
3. Reglas de In eg idad en el MR
Tema 3 Índice
5de 16
¾Supe cla e: a ibu o o cj o. a ibu os que iden i ican de modo
único las uplas de una elación
¾Cla e Candida a: supe cla e en la que ninguno de sus
subconjun os es una supe cla e de la elación. Debe sa is ace :
unicidad e i educibilidad (minimalidad).
¾Cla e P ima ia: cla e candida a que se escoge pa a iden i ica
las uplas de modo único. Mecanismo di eccionamien o. Res o
de cla es candida asÆcla es al e na i as.
¾Cla e Ajena: a ibu o o c o. A ibu os cuyos alo es deben
coincidi con los de la cla e p ima ia. (“pegamen o”).
G á icamen e:
FACTURAS ÆCLIENTES
Tema 3 Re isión Cla es
codcli
6de 16
Tema 3 Re isión Cla es
72001NULL21/11/200400301
051220032121/11/200400014
721190032221/11/200400012
1601600001221/11/200400020
720020000121/11/200400003
1600020032112/11/200400002
721190000121/11/200400001
I aD oCod enCodcliFechaCod ac
FACTURAS
12412
12100Mayo ,2
An onio00322
12412
12100Se pís,1
Fe an00321
12341
12002Rose ,2
Rosa00012
12341
12001Mayo ,1
Juan00001
CodpueCPDi eccNomb eCodcli
Cla es Ajenas:
FACTURAS CLIENTES PUEBLOS .....
FACTURAS VENDEDORES PUEBLOS ....
codcli codpue
cod en codpue
7de 16
¾Las cla es y los nulos (po eglas in eg idad)
¾Las cla es p ima ias NO PUEDEN con ene NULOS, pues o
que de lo con a io la en idad NO pod ía iden i ica se. Es a
egla no se aplica a las cla es candida as (que sí deben
cumpli unicidad)
¾Las cla es ajenas SI que pueden con ene nulos.
¾Las cla es ajenas pueden o ma pa e de la cla e
p ima ia de la elación ( abla) a la que pe enecen.
¾Todos los alo es cla e ajena coinciden con alo es
de cla e p ima ia elación a la que se e ie en pe o
no iene po que odos los alo es de ésa cla e
p ima ia apa ece como cla e ajena. Ambas
pe enecen al mismo dominio
Tema 3 Re isión Cla es
8de 16
1. In oducción
2. Re isión Cla es
3. Reglas de In eg idad en el MR
Tema 3 Índice
9de 16
BASES DE DATOS (IG18 Semip esencial)
El Modelo Relacional. Reglas de In eg idad
¿DUDAS?
Lledó Muse os / Ismael Sanz
[email p o ec ed] / [email p o ec ed]
Tema 3
16 de 16