Professional Documents
Culture Documents
id _ c lie n t e
n o m b r e _ c lie n t e
c a lle _ c lie n t e
c iu d a d _ c lie n t e
C li e n te
( 1 ,n )
t ie n e
(1 ,n )
C u e n ta
n m e r o _ c u e n ta
s a ld o
Estructura
La relacin es el elemento bsico del modelo relacional y se
representa por una tabla.
Tablas se representan grficamente como una estructura
rectangular formada por filas y columnas.
Cada columna almacena informacin sobre una propiedad
determinada de la tabla (atributo): nombre, carnet, apellidos,
edad,....
Cada fila posee una ocurrencia o ejemplar de la instancia
representada por la tabla (tuplas).
Relacin
Tabla
Tupla
Fila
Atributo
Columna
Numero de
tuplas
Cardinalidad
Numero de
atributos
Grado
Dominio
Pelicula
ttulo
ao
duracin
Tipo
Star Wars
1977
124
color
Mighty Ducks
1991
104
color
Wayne's World
1992
95
color
Oficina
Onum
Calle
Area
Poblacin
Telfono
Fax
O5
Enmedio, 8
Centro
Castelln
O7
Moyano, s/n
Centro
Castelln
O3
San Miguel, 1
Villarreal
O4
Trafalgar, 23
Castelln
O2
Cedre, 26
Villarreal
Grao
Plantilla
Enum
Nombre
Apellido
Direccin
Telfono
Puesto
Fecha_na
c
Salario
DNI
EL21
Amelia
Pastor
Magallanes, 15
Castelln
964 284
560
Director
12/10/62
30000
39432212
O5
EG37
Pedro
Cubedo
Bayarri, 11
Villarreal
964 535
690
Superviso
r
24/3/57
18000
38766623
O3
EG14
Luis
Collado
Borriol, 35
Villarreal
964 522
230
Administ.
9/5/70
12000
24391223
O3
EA9
Rita
Renal
Casalduch, 32
Castelln
964 257
550
Superviso
r
19/5/60
18000
39233190
O7
EG5
Julio
Prats
Melilla, 23
Villarreal
964 524
590
Director
19/12/50
24000
25644309
O3
EL41
Carlos
Baeza
Herrero, 51
Castelln
964 247
250
Superviso
r
29/2/67
18000
39552133
O5
Onum
Dominio
Cada atributo de una base de datos relacional se define sobre un dominio.
Varios atributos pueden estar definidos sobre el mismo dominio.
Permiten especificar los posibles valores vlidos para uno o varios
atributos.
Un dominio D es un conjunto finito de valores homogneos y atmicos
caracterizados por un nombre.
Homogneo significa que los valores son todos del mismo tipo y atmicos
significa que son indivisibles.
El dominio "Nacionalidades" tiene valores: Espaa, Francia, Chile,
Argentina...
Si descompusiramos Espaa en E,s,p,... perdera la semntica. (indivisible)
Ejemplos:
Colores: Es el conjunto de los colores D={rojo, verde, azul}
Nmeros de DNI: Es conjunto de nmeros del DNI vlidos (0-9),
formados por ocho dgitos.
Edad: Edades posibles de los empleados entre 18 y 80 aos.
Cada domino debe tener un tipo de datos.
El tipo de datos del dominio "nacionalidades" es un conjunto de
caracteres de longitud 10.
Se considera que los dominios no incluyen nulos, ya que nulo
(NULL) no es un valor.
Atributo
Nombre del
Dominio
Descripcin
Definicin
Onum
NUM_OFICINA
Posibles valores de
nmero de oficina
Calle
NOM_CALLE
Nombres de calles de
Espaa
25 caracteres
Area
NOM_AREA
Nombres de reas de
las poblaciones de
Espaa
20 caracteres
Poblacin
NOM_POBLACIO
N
Nombres de las
poblaciones de
Espaa
15 caracteres
Telfono
NUM_TEL_FAX
Nmeros de telfono
de Espaa
9 digitos
Fax
NUM_TEL_FAX
Nmeros de telfono
de Espaa
9 dgitos
Tipos de Datos
Cada dominio debe definirse sobre algn tipo de dato:
Entero (Integer)
Carcter (Char)
Boleano (Boolean)
Real
Cadena (String)
Enteros
Reales
Tipo
Integer (Entero)
Word
(Palabra)
ShortInt (Entero
corto)
Byte
LongInt (Entero
largo)
Rango de valores
que acepta
Tipo
-32,768 a 32,767
Real
2.9E-39 a 1.7E38
0 a 65535
Single
1.5E-45 a 3.4E38
-128 a 127
Double
5.0E-324 a 1.7E308
0 a 255
-2,147,483,648 a
2,147,483,648
Extended
Comp
1.9E-4851 a 1.1E4932
-9.2E18 a 9.2E18
Nulos (NULL)
Un nulo no representa el valor cero ni la cadena vaca.
El nulo implica ausencia de informacin.
Necesidad de valores nulos cuando:
Tuplas con atributos desconocidos en ese momento.
Aadir un nuevo atributo a una tabla ya existente; atributo que en el
momento de introducirse no tendr ningn valor para las tuplas de la
relacin.
Posibilidad de atributos inaplicables a ciertas tuplas, como la editorial
para un artculo.
En claves forneas indican que el registro actual no est
relacionado con ninguna tabla.
Atributo
Un atributo A es el papel que tiene un determinado dominio en una
relacin.
D es el dominio de A y se denota dom(A).
Es muy usual dar mismo nombre al atributo y al dominio.
Si varios atributos de una misma tabla estn definidos sobre el
mismo dominio, hay que darles nombres distintos:
una tabla no puede tener dos atributos con el mismo nombre.
Atributos edad_fsica y edad_mental pueden estar definidos sobre el
mismo dominio edad; atributos precio_compra y precio_venta
pueden estar definidos sobre el mismo dominio precio, enteros de
longitud 5 mayores que 0.
Relacin
Una relacin se compone de una cabecera y un cuerpo.
Cabecera: formada por un conjunto de atributos, cada uno corresponde a un
nico dominio.
No hay dos atributos que se llamen igual.
Cuerpo: formado por un conjunto de tuplas que vara en el tiempo; conjunto de
pares atributo:valor.
Cantidad de atributos: grado
Cantidad de tuplas: cardinalidad.
Cabecera de relacin OFICINA:
{ (Onum:NUM_OFICINA), (Calle:NOM_CALLE), (Area:NOM_AREA), (Poblacin:NOM_POBLACION),
(Telfono:NUM_TEL_FAX), Fax:NUM_TEL_FAX)}.
Una tupla:
{ (Onum:O5), (Calle:Enmedio,8), (Area:Centro), (Poblacin:Castelln), (Telfono:964 201 240), (Fax:964
201 340)}.
Claves
Clave candidata: conjunto no vaco de atributos que identifican
univoca y mnimamente a una tupla. Toda relacin siempre tendr
una.
Clave primaria: clave candidata escogida para identificar a las
tuplas de una relacin.
Clave alternativa: claves candidatas no elegidas como primarias.
Clave ajena o fornea de una relacin R2: conjunto no vaco de
atributos cuyos valores han de coincidir con los valores de la clave
primaria de otra relacin R1. Clave fornea y clave primaria han de
estar definidas sobre los mismos dominios.
Ningn componente de la clave primaria puede en algn momento
no tener valor (aceptar nulos).
Transformacin MER-Relacional
Se transformar el esquema conceptual (MER) a un
esquema relacional.
Este esquema sigue siendo independiente de SGBD.
El paso del esquema MER al relacional se basa en los
siguientes principios:
id _ c lie n t e
n o m b r e _ c lie n t e
c a lle _ c lie n t e
c iu d a d _ c lie n t e
C li e n t e
C li e n t e
i d _ c li e n t e
n o m b r e _ c li e n t e
d i r e c c i o n _ c li e n t e
t e le f o n o _ c li e n t e
C li e n t e
Atributos de Interrelaciones
Si la interrelacin se transforma en una relacin, todos sus
atributos pasan a ser columnas de la relacin.
En caso de que la relacin se transforme mediante
propagacin de clave, sus atributos migran junto con la
clave a la relacin que corresponda
C d ig o
N o m b re
N r _ h o ja s
E d it o r ia l
( 1 ,1 )
(1 , N )
Nm ero
E st a d o
P o s ic i n
L ib r o
E jeje m p la r
ti e n e
Libro (codigo, nombre,
nr_hojas, editorial)
PK: codigo
Ejemplar (codigo, numero, estado, posicin) PK: codigo, numero FK:
codigo referencia a Libro.
id _ c lie n t e
n o m b r e _ c lie n t e
c a lle _ c lie n t e
c iu d a d _ c lie n t e
C li e n te
(1 ,n )
t ie n e
(1 ,n )
C u e n ta
n m e r o _ c u e n ta
s a ld o
p r iv ile g io
id _ c lie n t e
n o m b r e _ c lie n t e
c a lle _ c lie n t e
c iu d a d _ c lie n t e
C li e n te
(1 ,n )
t ie n e
(1 ,n )
C u e n ta
n m e ro _ c u e n ta
s a ld o
n o m b r e _ c iu d a d
h a b i ta n te s _ c i u d a d
C iu d a d
(1 ,n )
e s ta
(1 ,1 )
R e g io n
n u m e r o _ r e g io n
n o m b r e _ r e g io n
h a b i ta n t e s _ r e g i o n
fe c h a
c d ig o
n o m b re
d ir e c c io n
P ro ve e d o r
(1 ,1 )
s u m in is t r a
(1 ,n )
P r o d u c to
c d ig o
n o m b re
p r e c io _ u n it a r io
n o m b re _ v e n d e d o r
P e d id o
(1 ,n )
s u m in is t r a
(0 ,1 )
Vendedor
fo n o
n o m b re _ v e n d e d o r
P e d id o
(1 ,n )
s u m in is t r a
( 0 ,1 )
Vendedor
fo n o
p a te n te _ a u to
m a r c a _ a u to
A u to
(0 ,n )
e s_ p ro p
(1 ,1 )
P e rso n a
C I_ p e rs o n a
n o m b re _ p e rso n a
d ir e c c io n _ p e r s o n a
Interrelaciones 1:1
Si la relacin es del tipo 1:1 y es obligatorio (total), cada entidad
se transforma en una tabla con clave principal el identificador de
la entidad correspondiente y cada tabla tendr como clave ajena
el identificador de la otra tabla con la cual est relacionada.
c o d ig o _ e m p r e s a
d ir e c c io n _ e m p r e s a
C I_ d ir e c t o r
E m p re sa
(1 ,1 )
t ie n e
(1 ,1 )
D i r e c to r
n o m b re
c o d ig o _ d e p t o
E m p le a d o
(1 ,1 )
re sp o n sa b l
e
(0 ,1 )
D e p to
n o m b r e _ d e p to
( 0 ,1 )
( 0 ,1 )
c o d ig o _ a n im a l
n o m b r e _ a n im a l
posee
P e rso n a
A n im a l
Persona (codigo_persona,
nombre_persona)
PK: codigo_persona
Animal (codigo_animal, nombre_animal) PK: codigo_animal
Persona_Animal (codigo_persona, codigo_animal, fecha) PK:
codigo_persona, codigo_animal FK: codigo_persona referencia a
Persona, codigo_animal referencia a Animal.
Relaciones reflexivas
Para transformarlas se debe suponer que se trata de una relacin
binaria con la particularidad que las dos entidades son iguales y aplicar
las reglas vistas.
a p a d r in a
( 1 ,n )
C I_ p e r s o n a
n o m b re _ p e rs o n a
P e rso n a
(1 ,1 )
a p a d r in a
(1 ,n )
C I_ p e r s o n a
n o m b re _ p e rs o n a
P e rso n a
(0 ,1 )
a p a d r in a
(0 ,n )
C I_ p e r s o n a
n o m b re _ p e rs o n a
P e rso n a
(1 ,1 )
P e rso n a
( 0 ,1 )
Casos N:M
Se tendria una tabla por entidad persona, y una tabla
representando la relacin apadrina:
Persona (CI_persona, nombre_persona) PK: CI_persona
Apadrina (CI_persona, CI_o_persona) PK: CI_persona,
CI_o_persona FK: CI:persona, CI_o_persona referencia a
Persona
Generalizaciones
Las generalizaciones no son objetos que puedan
representarse directamente en el modelo relacional.
Ante una entidad y sus subtipos caben varias soluciones
de transformacin, con la consiguiente prdida de
semntica dependiendo de la estrategia elegida, las cuales
son 3:
m a t r i c u la _ e s t u d i a n t e
n o m b r e _ e s tu d ia n te
c a rre ra
t i t u lo _ t e s i s
r u t _ e m p le a d o
n o m b r e _ e m p le a d o
e s p e c i a li d a d
n r _ s u p e r v is a d o s
n r _ p r o y e c to
n o m b r e _ p r o y e c to
n r _ m o d u lo s
c o n tr a tis ta p r in c ip a l