Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Recordando
Estructura
de Datos
E/R
-2
-3
ESQUEMA
CONCEPTUAL
REQUISITOS
DE LOS
PROCESOS Y
EL ENTORNO
MODELO
LGICO
ESTANDAR
Diseo
lgico
ESQUEMA
LGICO
ESTANDAR
MODELO
LGICO
ESPECFICO
ESPECIFICACIONES
PARA LOS PROCESOS
ESQUEMA
LGICO
ESPECFICO
-4
diagrama
E/R
Modelo Conceptual
grafo
Relacional
Script
SQL
-5
PERSONA
confa
Nota *: aunque una clave ajena parece recoger menos semntica que una relacin E/R,
esta semntica se complementa con la que aporta la restriccin referencial.
LABDA Tema III: Transformacin del esquema conceptual al relacional
-6
PERSONA
-7
veces
ha visto
Ttulo
PELCULA
director
N:M
-8
veces
ha visto
Ttulo
director
PELCULA
N:M
DC / UC
-9
fecha
paga
N_Factura
FACTURA
importe
1:N
- 10
N_factura
fecha
nombre
apellidos PERSONA
FACTURA
paga
importe
1:N
- 11
fecha
nombre
apellidos PERSONA
paga
N_factura
FACTURA
importe
1:N
D? / UC
- 12
N_Factura
fecha
nombre
(0,1)
paga
(0,n)
FACTURA
importe
1:N
- 13
N_Factura
fecha
nombre
(0,1)
paga
(0,n)
FACTURA
importe
1:N
- 14
N_Factura
fecha
nombre
(1,1)
paga
(1,n)
FACTURA
importe
1:N
- 15
N_Factura
fecha
nombre
(1,1)
paga
(1,n)
FACTURA
importe
1:N
- 16
fecha
paga
N_Factura
FACTURA
importe
1:N
- 17
fecha_apertura
tiene
1:1
n_historial
localizacin
HISTORIAL
MDICO
- 18
DNI
horario
(0,1)
apellidos EMPLEADO
(0,1)
n_serie
memoria
ORDENADOR
utiliza
1:1
- 19
DNI
horario
(0,1)
apellidos EMPLEADO
(0,1)
utiliza
n_serie
memoria
ORDENADOR
1:1
DC / UC
Nota: observar la prdida de eficiencia, ya que muchos consultas implican combinar dos
relaciones, e incluso hay consultas que implican combinar las tres relaciones.
LABDA Tema III: Transformacin del esquema conceptual al relacional
- 20
10
Ejemplo:
nombre
DNI
fecha_inicio
(1,1)
apellidos EMPLEADO
(0,1)
dirige
n_sucursal
direccin
SUCURSAL
1:1
- 21
Ventajas:
no pierde semntica (sobre la cardinalidad mnima 1)
se evitan valores nulos
algunas consultas no precisan combinacin de relaciones
NOTA: observar que la opcin de borrado debe ser restringido o en cascada
LABDA Tema III: Transformacin del esquema conceptual al relacional
- 22
11
- 23
Posee
(0,N)
N:M
PERSONA
Cod_casa
(0,N)
CASA
- 24
12
EJEMPLAR_DVD
(1,N)
Fecha_i.
Fecha_f
presta
(0,N)
Cod_Persona
PERSONA
N:M
- 25
- 26
13
Cod_dvd
Cod_Ejemplar
ID
DVD
tiene
(1,1)
EJEMPLAR
(0,n)
1:N
M E/R
MR
DVD (Cod_dvd, )
DC/UC
EJEMPLAR (Cod_dvd, N_orden, )
Restricciones
de Integridad?
- 27
publica
REVISTA
ARTCULO
(1,n)
aparece
(0,1)
ACTAS
CONGRESO
M E/R
MR
QU FALTA?
CHECK
DC/UC
ACTAS_CONGRESO(Cod_A., )
DC/UC
REVISTA(Cod_Rv, )
ARTICULO(Cod_articulo, , Cod_Rv, Cod_Actas)
CHECK ((Cod_Rv IS NULL AND Cod_Ac IS NOT NULL)
OR
(Cod_Rv IS NOT NULL AND Cod_Ac IS NULL))
- 28
14
SUBTIPO 1
SUBTIPO 2
- 29
- 30
15
Totalidad
S (Total) ? El atributo discriminante no puede tomar valores nulos.
No (Parcial) ? El atributo discriminante debe admitir valores nulos.
LABDA Tema III: Transformacin del esquema conceptual al relacional
- 31
DNI
direccin
PERSONA
Totalidad?
(1,1)
es_un
sueldo
M E/R
tfno
Curso
(0,1)
EMPLEADO
TIPO
Nota_media
(0,1)
ESTUDIANTE
MR
PERSONA (DNI, nombre, direccin, tipo*, sueldo*, telfono*, Curso*, Nota_media*)
- 32
16
- 33
- 34
17
Totalidad
S (Total) ? El atributo discriminante no puede tomar valores nulos y es
necesario verificar que hay entradas para todas las tuplas del tipo.
No (Parcial) ? El atributo discriminante debe admitir valores nulos.
LABDA Tema III: Transformacin del esquema conceptual al relacional
- 35
nombre
direccin
PERSONA
DC/UC
(1,1)
DC/UC
es_un
sueldo
TIPO
tfno
Curso
(0,1)
EMPLEADO
ESTUD.(DNI,curso, nota_media)
Nota_media
(0,1)
ESTUDIANTE
M E/R
MR
- 36
18
- 37
Totalidad
S (Total) ? Nada que controlar.
No (Parcial) ? NO PUEDE UTILIZARSE ESTA TRANSFORMACIN
- 38
19
DNI
nombre
direccin
PERSONA
(1,1)
TIPO
tfno
Curso
(0,1)
EMPLEADO
Nota_media
(0,1)
ESTUDIANTE
M E/R
MR
- 39
- 40
20
DNI
PERSONA
f_fin
Cod_DVD
DVD
presta
(0,n)
(0,n)
N:M
M E/R
MR
PERSONA (DNI, .)
DVD (Cod_DVD, .)
DC/UC
DC/UC
- 41
Cod_DVD
Cod_Ejemplar
ID
DVD
D1
(1,1)
N_ejemplares
tiene
(0,n)
EJEMPLAR_DVD
1:N
M E/R
MR
DVD (Cod_DVD, Ttulo, N_ejemplares)
- 42
21
habla
N:M:P
CONFERENCIA
TEMA
LABDA Tema III: Transformacin del esquema conceptual al relacional
- 43
INVESTIGADOR
Semntica
equivalente?
(1,N)
(1,N)
investiga
(1,N)
participa
publica
(1,N)
(1,N)
TEMA
abarca
(1,N)
(1,N)
(1,N)
CONFERENCIA
NO
- 44
22
INVESTIGADOR
(1,N)
Semntica
equivalente?
(1,N)
escribe
participa
publica
(1,1)
(1,N)
(1,N)
ARTCULO
acepta
(1,1)
(1,N)
(1,N)
CONFERENCIA
SI
- 45
C_A
C_B
Atrib.
B ( C_B, .............)
C ( C_C, .............)
C_B
DC/UC
DC/UC
- 46
23
- 47
A ( C_A, ...........)
(0,n)
A
(1,n)
Atrib.
B ( C_B, .............)
I1
(0,n)
C ( C_C, .............)
(1,n)
(0,n)
DC/UC
DC/UC
C_B
C_C
DC/UC
I1 (C_A, C_B)
- 48
24
A ( C_A, ...........)
A
B ( C_B, .............)
(1,n)
Atrib.
C ( C_C, .............)
(1,n)
C_B
C_C
DC/UC
DC/UC
- 49
Bibliografa
w BSICA:
[1] D. Cuadra, E. Castro, A. Iglesias, P. Martnez, F.J. Calle, C. de Pablo, H. Al-Jumaily y L.
Moreno. Desarrollo de Bases de Datos: casos prcticos desde el anlisis a la
implementacin. Captulo 2. RA-MA. 2007.
[2] M. Piattini, E. Marcos, C. Calero y B. Vela. Tecnologa y Diseo de Bases de Datos.
Captulos 6 y16. RA-MA 2006.
w RECOMENDADA:
[3] A. Silberschatz, H. Korth & S. Sudarskhan. Fundamentos de Bases de Datos. 5 Edicin.
Captulo 7. McGraw Hill. 2006.
[4] R. Elmasri and S.B. Navathe. Fundamentos de Sistemas de Bases de Datos. Captulo 3.
Addison Wesley. 2007.
[5] A. de Miguel, M. Piattini y E. Marcos. Diseo de Bases de Datos Relacionales. Captulo 3.
RA-MA. 1999.
[6] A. de Miguel, P. Martnez, E. Castro, J.M. Cavero, D. Cuadra, A. Iglesias y C. Nieto.
Diseo de Bases de Datos: Problemas Resueltos. Captulo 2. RA-MA. 1999.
- 50
25