Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3º INGENIERÍA EN INFORMÁTICA
Tema 13.
Diseño Lógico
1.- Introducción.
2.2.- Normalización.
Comentarios Iniciales
- El objetivo del diseño lógico es convertir un
esquema conceptual en un esquema lógico
que se ajuste al sistema de gestión de base de
datos a utilizar.
Diseño Lógico
Esquema Lógico
en el Modelo Lógico
2
INTRODUCCIÓN
3
DISEÑO LÓG. EN EL MOD. RELACIONAL
Comentarios Iniciales
- En este caso, el objetivo es transformar un
Esquema Entidad/Relación en un Esquema
Lógico Relacional.
4
DISEÑO LÓG. EN EL MOD. RELACIONAL
5
DISEÑO LÓG. EN EL MOD. RELACIONAL
ases_tesis perten
(1,n) (1,n)
FACULTAD CLUB_ESTUD
ases_tesis perten
(1,n) (1,n)
FACULTAD CLUB_ESTUD
6
DISEÑO LÓG. EN EL MOD. RELACIONAL
7
DISEÑO LÓG. EN EL MOD. RELACIONAL
(0,1) (1,1)
NSS EMPLEADO contrib FONDO_AH
nombre
(0,1)
(1,n)
(t,e) superv
usos
(0,n)
PROC_TEXT
FONDO_AH
(0,1)
(0,1)
contrib1 (0,1) (0,1)
contrib2
contrib3
(0,1) nº_superv
(1,n) habilid espec (0,1)
NSS NSS NSS
nomb SECRETARIA nomb INGENIERO nombre GERENTE SUPERVISA
(0,n)
ES_SUPERVISADO
(0,n) (0,n)
(0,1)
superv1
(0,1) (0,1)
usos
superv2 superv3
(0,n)
(0,n)
PROC_TEXT
8
DISEÑO LÓG. EN EL MOD. RELACIONAL
Ejemplo de No Eliminación
(p,s)
usos
(0,n)
COMP_HW
(0,1)
(0,1) (0,1)
usos
(0,n)
COMP_HW
9
DISEÑO LÓG. EN EL MOD. RELACIONAL
10
DISEÑO LÓG. EN EL MOD. RELACIONAL
num_estud
apellido
ESTUDIANT num_estud
edad
apellido
ESTUDIANT
edad
cod_univ
se_matr
cod_univ
nombre
cod_univ UNIVERSID
ciudad
nombre
UNIVERSID
ciudad
apellido apellido
edad edad
PERSONA sexo PERSONA sexo
calle dirección
ciudad
provincia
11
DISEÑO LÓG. EN EL MOD. RELACIONAL
12
DISEÑO LÓG. EN EL MOD. RELACIONAL
cod_prod
PRODUCTO descrip MAT_PROD cod_prod
precio cod_mat
13
DISEÑO LÓG. EN EL MOD. RELACIONAL
Transf. de Entidades
- Las entidades del esquema conceptual se
transforman en relaciones base dentro del
esquema lógico.
Transf. de Interrelaciones
- Las interrelaciones deben ser transformadas, ya
que no son soportadas por el modelo
relacional.
14
DISEÑO LÓG. EN EL MOD. RELACIONAL
15
DISEÑO LÓG. EN EL MOD. RELACIONAL
(1,1) (1,1)
CLIENTE con INFO_ENV
nom_cliente dirección
num_cliente limit_cred
(0,1) (1,1)
CLIENTE posee TARJ_CRED num_tarj
nom_cliente tipo_tarj
nss_hombre nss_mujer
fecha
(0,1) (0,1)
HOMBRE matrim MUJER
16
DISEÑO LÓG. EN EL MOD. RELACIONAL
17
DISEÑO LÓG. EN EL MOD. RELACIONAL
está
(1,n) nombre
gobernador
ESTADO
habitantes
nombre
VENDEDOR
num_teléfono
(1,n)
tasa_descuento
está
(0,1)
num_pedido
PEDIDO
fecha
18
DISEÑO LÓG. EN EL MOD. RELACIONAL
19
DISEÑO LÓG. EN EL MOD. RELACIONAL
20
DISEÑO LÓG. EN EL MOD. RELACIONAL
COCHE num_coche
nomb_cliente precio
préstamo
CLIENTE venta COMERC nomb_comerc
interés
BANCO nomb_banco
21
DISEÑO LÓG. EN EL MOD. RELACIONAL
superv_por
superv_a
superv
nombre fecha_nac
(1,1) (1,n)
EMPLEADO
superv_por
superv_a
superv
nombre fecha_nac
(1,n) (1,n)
EMPLEADO
superv_por
superv_a
superv
22
NORMALIZACIÓN DE RELACIONES
Comentarios Iniciales
- La teoría de la normalización, desarrollada por
Codd en 1972, permite mejorar el diseño lógico
de un sistema de información.
23
NORMALIZACIÓN DE RELACIONES
Formas Normales
- Inicialmente se definieron tres formas normales,
aunque con posterioridad se han incluyendo
más formas normales.
24
NORMALIZACIÓN DE RELACIONES
Dependencia Funcional
- Dada una relación R, el atributo Y de R
depende funcionalmente del atributo X de R,
R.X - - - > R. Y
25
NORMALIZACIÓN DE RELACIONES
PNOMBRE
SNOMBRE
COLOR S#
S# SITUACION P# CANT
PESO P#
CIUDAD
CIUDAD
26
NORMALIZACIÓN DE RELACIONES
S# SITUACION
CANT
P#
CIUDAD
27
NORMALIZACIÓN DE RELACIONES
R1 ( A, D ) , PRIMARY KEY ( A )
R2 ( A, B, C ) , PRIMARY KEY ( A, B ) , FOREIGN KEY ( A ) REFERENCES R1
S# SITUACION
S#
CANT
P#
CIUDAD
28
NORMALIZACIÓN DE RELACIONES
29
NORMALIZACIÓN DE RELACIONES
- Dada la relación R,
R1 ( B, C ) , PRIMARY KEY ( B )
R2 ( A, B ) , PRIMARY KEY ( A ) , FOREIGN KEY ( B ) REFERENCES R1
30
NORMALIZACIÓN DE RELACIONES
SC ( S#, CIUDAD )
SS ( S#, SITUACION )
SS ( S#, SITUACION )
CS ( CIUDAD, SITUACION )
31