Escolar Documentos
Profissional Documentos
Cultura Documentos
3. Diseño conceptual de la BD . . . . . . . . . . . . . . . . . . . 5
4. Diseño lógico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6. Diseño fı́sico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
1
Fases de diseño de una BD
FASES:
2. Diseño conceptual de la BD
3. Diseño lógico
4. Diseño fı́sico
2
1. Captación y análisis de requerimientos
Requisitos de datos:
3
• El banco tiene dos tipos de cuentas: corriente y de ahorro.
Las cuentas pueden asociarse a más de un cliente, y un cliente
puede tener más de una cuenta.
Cada cuenta tiene un número único.
Banco mantiene el saldo de la cuenta y la fecha de acceso
más reciente.
Cada cuenta de ahorro almacena un tipo de interés y cada
cuenta corriente almacena su descubierto.
4
2. Diseño conceptual de la BD
ENTIDADES:
• CLIENTE(Nombre-Cliente,DNI,Calle-Cliente,Ciudad-Cliente)
• SUCURSAL(Nombre-Sucursal,Ciudad-Sucursal,Activos)
5
INTERRELACIONES:
6
DIAGRAMA E-R:
7
3. Diseño lógico
8
(a) Conversión de entidades fuertes
y Clave Primaria
CP (Relación E) = CP (Entidad E) =
= {ai . . . aj }
9
Ejemplo: Entidad PRÉSTAMO.
10
Ejemplo: Entidad CLIENTE.
11
(b) Conversión de entidades débiles
y clave primaria
12
Ejemplo: Entidad PAGO(Número-Pago,Fecha-Pago, Importe-Pago)
con CP (PRÉSTAMO) = Número-Préstamo
13
(c) Conversión de interrelaciones
clave primaria
CP (R) = {a1 , a2 , . . . an }
CE(R → E) = {ai . . . aj }
14
Ejemplo: Interrelación PRESTATARIO sin atributos entre las enti-
dades CLIENTE y CUENTA, con CP (CLIENTE) = DNI y
CP (PRÉSTAMO) = Número-Préstamo.
CP (prestatario) = dni,numero-préstamo
CE(prestatario → cliente) = dni
CE(prestatario → préstamo) = numero-préstamo
Esquema relacional:
15
Casos especiales:
16
(c1) Redundancia de relaciones
Interrelació R
↓ relación
R(ai . . . aj , br . . . bs ) con CP (R) = (ai . . . aj , br . . . bs )
CE(R → B) = (ai . . . aj )
CE(R → A) = (ai . . . aj , br . . . bs )
⇓
Relación R REDUNDANTE
17
Ejemplo: Interrelación PRÉSTAMO-PAGO
Interrelación PRÉSTAMO-PAGO
↓ relación
PRÉSTAMO-PAGO(Número-Préstamo,Número-Pago) con
CP (PRÉSTAMO-PAGO) = Número-Préstamo,Número-Pago
CE(PRÉSTAMO-PAGO → PRÉSTAMO) = Número-Préstamo
CE(PRÉSTAMO-PAGO → PAGO) =
= Número-Préstamo,Número-Pago
⇓
Relación PRÉSTAMO-PAGO redundante
respecto relación PAGO
18
Ejemplo: Interrelación PRÉSTAMO-PAGO
↓ relaciones
19
(c2) Combinación de interrelaciones
↓ relaciones
SUCURSAL(Nombre-Sucursal,Ciudad-Sucursal,Activos)
COMPTE(Número-Cuenta,Saldo)
CUENTA-SUCURSAL(Número-Compte,Nom-Sucursal)
⇓ combinación
SUCURSAL(Nombre-Sucursal,Ciudad-Sucursal,Activos)
CUENTA(Número-Cuenta,Saldo,Nombre-Sucursal)
20
Ejemplo: Entidades CUENTA, SUCURSAL e interrelación
COMPTE-SUCURSAL
↓ relaciones
21
(d) Conversión de atributos multivalorados
22
(e) Conversión de especializaciones
Dos métodos diferentes de conversión a relaciones, una
de ellas por el caso concreto de una especialización dis-
junta y completa.
Conversión de un único nivel de especialización.
23
Ejemplo: Entidad de alto nivel CUENTA con entidades de nivel
bajo CUENTA-CORRIENTE y CUENTA-AHORRO.
CUENTA-AHORRO(Número-Cuenta,Tipo-Interés)
CUENTA-CORRENT(Número-Cuenta,Descubierto)
con
CP (CUENTA) = CP (CUENTA-AHORRO) =
CP (CUENTA-CORRIENTE) = Número-Cuenta
CE(COMPTE-AHORRO → CUENTA) = Número-Compte
CE(COMPTE-CORRIENTE → CUENTA) = Número-Cuenta
Esquema relacional:
24
(e2) Especialización disjunta y completa
y clave primaria
CP (B − i) = {ai . . . aj }
Especialización ⇒ REDUNDÁNCIA
solapada
25
Ejemplo: Entidad de alto nivel CUENTA con entidades de nivel bajo
CUENTA-CORRIENTE y CUENTA-AHORRO, con generalización
DISJUNTA y COMPLETA.
CUENTA-CORRIENTE(Número-Cuenta,Saldo,Descubierto)
con
CP (CUENTA-AHORRO) =
CP (CUENTA-CORRIENTE) = Número-Cuenta
Esquema relacional:
26
(f) Conversión de agregaciones
Proposición: Sea AG una interrelación con atributos
b1 . . . bw entre la entidad A(a1 . . . an ) con CP (A) = (ai . . . aj )
y la agregación G que consta de
clave primaria
CP (AG) = {ai . . . aj } ∪ {rr0 . . . rt0 }
= CP (A) ∪ CP (R0 )
y claves externas
CE(AG → Ri ) = {rp0 . . . rq0 } = CP (Ri )
∀y = 1 . . . m p, q ∈ {r . . . t}
27
Ejemplo: Interrelación RESPONSABLE-PRÉSTAMO entre la en-
tidad EMPLEADO y la agregación CPP.
Esquema relacional:
28
Exemples de disseny lògic
Esquema E-R:
Codi-A Horari
Aula Nota
Nom-P DNI-P Nom-A DNI-E Nom-E
Esquema Relacional:
29
Exemple 1.2: Secretaria Universitat
Esquema E-R:
Esquema Relacional:
ASSIGNATURA
Codi-A
Nom-A
Aula
PROFESSOR Horari
DNI-P DNI-P
Nom-P
ESTUDIANT ESTUDIA
DNI-E DNI-E
Nom-E Codi-A
Nota
30
Exemple 1.3: Secretaria Universitat
Esquema E-R:
Esquema Relacional:
CLASSE
Horari
ASSIGNATURA Aula
Codi-A Codi-A
PROFESSOR Nom-A
DNI-P DNI-P
Nom-P
ESTUDIANT ESTUDIA
DNI-E DNI-E
Nom-E Codi-A
Nota
31
Exemple 2: Companyia transportista.
Esquema E-R:
Esquema Relacional:
MAGATZEM ENVIAMENT
Codi-M Codi_M BOTIGA
Ciutat-M Codi_B Codi-B
Codi-E Ciutat-B
Pes
Volum VIATGE TRANSPORTA
Codi-V Codi-V Codi-V CAMIÓ
Num-E Codi-C Codi-C
Data-V Pes
Capacitat
32
Exemple 3: BD d’una lliga de bàsquet.
Esquema E-R:
Esquema Relacional:
JUGADOR
DNI-J
Nom-J
Núm-Fitxa
Adreça EQUIP
Nom-E Nom-E
TANTEIG Adreça
DNI-J
Nom-EC
Nom-EF
Punts PARTIT
Nom-EC
Nom-EF
Jornada
33
Exemple 4: Companyia de discos.
Esquema E-R:
Esquema Relacional:
MUSIC TOCA
DOMICILI DNI-M DNI-M INSTRUMENT
Adreça Adreça Codi-I Codi-I
Població Població Nom-I
Telèfon Nom-M Clau
INTERPRETA PRODUEIX
DNI-M
CANÇÓ DNI-M
Codi-A
Títol Títol
Durada ALBUM
Codi-A Codi-A
Títol-A
Data-A
Velocitat
34
Exemple 5: Cadastre municipal.
Esquema E-R:
Esquema Relacional:
PERSONA
DNI-P
VIVENDA Nom-P
Carrer Carrer-Viu
Número Número-Viu
m2
BARRI DNI-P
Nom-B Nom-B
CAP-DE-FAMÍLIA
Extensió
DNI-Cap
DNI-P
35
Exemple 6: BD Hospital
Esquema E-R:
Esquema Relacional:
PACIENT
DNI-P METGE
Nom-P DNI-M
Edat Nom-M
Adreça Especialitat
DNI-MP RECEPTA Experiència
DNI-P
DNI-M MEDECINA
Nom-R
Nom-R
Data
Fòrmula
Quant
Nom-C
VENDA
Nom-R FARMACIA CONTRACTE
Nom-F Nom-F Nom-F COMPANYIA
Preu Adreça Nom-C Nom-C
Data-Inici Adreça
Data-Fi Telèfom
Supervisor
Texte
36
Exemple 7: BD Universitat
Esquema E-R:
Esquema Relacional:
DEPARTAMENT
Codi-D
Nom-D
Adreça
TREBALLA DNI-Cap
DNI-P
Codi-D
Dedicació
37
4. Diseño fı́sico
Ejemplo BD bancaria:
38