Académique Documents
Professionnel Documents
Culture Documents
OBJETIVOS
Diagrama ERE
Tablas Relacionales
candidatas
Paso 3 Nornalización de las
Tablas
Tablas candidatas
normalizadas
Independiente
Diseño físico
DBMS Paso 4 +
Implantación
Específico
DBMS
4
• ETAPA DE ANÁLISIS
Análisis de Procesos
... ER
ENTIDAD
PERSONA DEPARTAMENTO
7
RELACIÓN
DIAGRAMA DE OCURRENCIAS
•e1
•e2
•e1,d1 •d1
•e3
•e4,d2
•e4 •d2
•e6,d3
•e5
•e7,d3 •d3
•e6
•e7
RELACIONES RECURSIVAS
PERSONA
RELACIÓN RECURSIVA
MATRIMONIO
12
DIAGRAMA DE OCURRENCIAS
•p1 Marido
•p2 p1,p4
•p3 Esposa
•p4 Marido
•p5 p3,p7
•p6 Esposa
•p7
13
RESTRICCIONES
CARDINALIDAD DE MAPEO
2 CARDINALIDADES :
– CARDINALIDADES 1
– CARDINALIDADES N
1 N
DEPARTAMENTO Trabaja EMPLEADO
PERSONA EMPLEADO
1 1 1
Marido Esposa
MATRIMONIO ASIGNADO
ESCRITORIO
RELACIÓN „UNA‟ A „MUCHAS‟
EMPLEADO EMPLEADO
1 N N
SUPERVISOR SUPERVISADO
SUPERVISIÓN TRABAJA
1
DPTO.
15
MÉDICO
PRODUCTO N
COMPUESTO N M COMPONENTE
CONSULTA
COMPOSICIÓN
M
PACIENTE
16
RELACIONES TERNARIAS
RELACIONES TERNARIAS
RESTRICCIONES DE PARTICIPACIÓN
PARTICIPACIÓN PARTICIPACIÓN
“TOTAL” “PARCIAL”
1 1
EMPLEADO asignado ESCRITORIO
DIAGRAMA DE OCURRENCIAS
•e1
•t1
•e1,t3 •t2
•e2
•e2,t2 •t3
CODIGO
TIPOS DE ATRIBUTOS
• ATRIBUTOS
– SIMPLES O ATÓMICOS
– COMPUESTOS
• ATRIBUTOS
– UNIVALUADOS (CARDINALIDAD 1)
– MULTIVALUADOS (CARDINALIDAD N)
22
– ATRIBUTO IDENTIFICADOR
– ATRIBUTO LLAVE
INDENTIFICADOR SIMPLE
NOMBRE
INDENTIFICADOR COMPUESTO
F/H INICIO
1 N
EMPLEADO TIENE DEPENDIENTE
SEXO
26
GENERALIZACIÓN/ESPECIALIZACIÓN
SUPERCLASE
EMPLEADO
RELACIÓN
SUPERCLASE
/SUBCLASE
GENERALIZACIÓN/ESPECIALIZACIÓN
28
HERENCIA DE PROPIEDADES
SEXO
d
ATRIBUTOS
PARTICULARES TIPO
PERSONA PERSONA ORGANIZACIÓN
ESPECÍFICOS C.I. FÍSICA JURÍDICA
RUC
29
GENERALIZACIÓN/ESPECIALIZACIÓN
ESPECIALIZACIÓN
AÑO
PTO-DOWN
PRECIO # PASAJERO
# EJES
COLOR TONELAJE CONTINUA...
31
... CONTINUA
AÑO VEHICULO
SUPERCLASE
d
# EJES
AUTO SUBCLASE
CAMION
TONELAJE
# PASAJEROS
TIPO_GAS
VEL. MAX.
PROCESO DE ESPECIALIZACIÓN
GENERALIZACIÓN
NRO. PLACA
TIPO_GAS BUTTOM NRO. PLACA COLOR
UP
CONTÍNUA.....
PROCESO DE GENERALIZACIÓN 33
GENERALIZACION ES EL PROCESO INVERSO DE ESPECIALIZACION
# PLACA # AÑO
vehículo
# PRECIO # COLOR
D #EJES
SUPERCLASE
#PASAJEROS
AUTO CAMIÓN
VELOCIDAD
MAX
SUBCLASE
#EJES
TIPO_GAS
34
CLASIFICACIÓN DE LA
GENERALIZACIÓN/ESPECIALIZACIÓN
GEN/ESP “ TOTAL ”
... CLASIFICACIÓN DE LA
GENERALIZACIÓN/ESPECIALIZACIÓN
CLIENTE
TOTAL
PERSONA PERSONA
FÍSICA JURIDICA
GEN/ESP “ TOTAL “
36
GEN/ESP “ PARCIAL “
EMPLEADO
PARCIAL
INGENIERO SECRETARIA
GEN/ESP PARCIAL
EMPLEADO TIPO_EMPL
TIPO_EMPL
INGENIERO SECRETARIA
... CONT
GEN/ESP TOTAL
RESTRICCIONES DE
GENERALIZACIÓN/ESPECIALIZACIÓN
RESTRICCIONES DE
GENERALIZACIÓN/ESPECIALIZACIÓN
EMPLEADO
DISJOINT
d
INGENIERO SECRETARIA
GENERALIZACIÓN/ESPECIALIZACIÓN DISJUNTA
41
OVERLAP
O
GEN/ESP SOBREPUESTA
42
JERARQUÍAS DE GENERALIZACIÓN/ESPECIALIZACIÓN
ESTUDIANTE
EMPLEADO
JERARQUIA DE GEN/ESP
43
LÁTICE(RED) DE GENERALIZACION/ESPECIALIZACIÓN
MULTIPLES NIVELES
d
MULTIPLES NIVELES DE VEHICULO
GEN/ESP. CON VEHICULO
ACUÁTICO
HERENCIA MULTIPLE TERRESTRE
d d
SUBCLASE „COMPARTIDA‟
44
HERENCIA MULTIPLE
ENTIDAD ASOCIATIVA
MÉDICO N CONSULTA
M PACIENTE
ENTIDAD ASOCIATIVA
N M
MEDICO CONSULTA PACIENTE
N
ENTIDAD
ASOCIATIVA
RECETA
MEDICAMENTO
47
DIAGRAMA EQUIVALENTE
MEDICO PACIENTE
1 1
N CONSULTA N
N
NUEVA
ENTIDAD
RECETA
MEDICAMENTO
48
SIGNIFICADO SIMBOLO
GRADO
UNARIA E1 R
BINARIA E1 R E2
TERNARIA E1 E2
E3
49
CONECTIVIDAD
1 1
1:1
1 N
1:N
N M
N:M
50
PARTICIPACION
1 N
Obligatoria
1 N
No obligatoria
SIGNIFICADO SIMBOLO 51
ENTIDAD REGULAR
ENTIDAD DEBIL
RELACION
RELACION DEBIL
ATRIBUTO
ATRIBUTO IDENTIFICADOR
ATRIBUTO MULTIVALUADO
ATRIBUTO COMPUESTO
.... SIMBOLOS GRAFICOS USADOS EN EL DERE 52
SIGNIFICADO SIMBOLO
ATRIBUTO COMPUESTO
PARTICIPACION OBLIGATORIA E1 R E2
DE E2 EN R
1 R N
CONECTIVIDAD 1:N E1 E2
53
.... SIMBOLOS GRAFICOS USADOS EN EL DERE
SIGNIFICADO SIMBOLO
GENERALIZACION / ESPECIALIZACION
Entidades regulares :
A
Atributo Atributo
Llave Simples
1 1
A R B
1 1
A R B
B) Tablas : A ( a# ,....................b#,.....................)
1 1
A R B
1 N
A R B
A) Tablas : A (a # ,..........)
B ( b # ,.............,a #)
FK
Valores nulos de a# permitidos en la tabla A
1 N
A R B
1 N
A R B
1 N
A R B
A N M B
A R B
a) Caso Obligatorio
A N M B
A R B
A N M B
A R B
A N M B
A R B
1 1
R
1 1
R
a) Tablas : A(a#,.......,rol_a#)
Valores nulos de rol_a#, permitidos en la tabla A
- Relación ¨una¨ a ¨muchas¨ (1:N)
66
Ambas participaciones de la entidad en la
relación son ¨Obligatorias¨
1 N
R
a) Tablas : A(a#,.......,rol_a#)
Valores nulos de rol_a#, ¨No¨ permitidos en la tabla A
- Ambas participaciones de la entidad en la 67
relación son ¨ NO¨ obligatorias
1 N
R
a) Tablas : A(a#,.......,rol_a#)
Valores nulos de rol_a#, permitidos en la tabla A
- Relación ¨muchas¨ a ¨muchas¨ (N:M)
Ambas participaciones de la entidad en la 68
relación son ¨Obligatorias¨
N M
R
a) Tablas : A(a#,...............)
R(rol1_a#,rol2_a#,.............)
- Ambas participaciones de la entidad en la 69
relación son ¨ NO¨ obligatorias
N M
R
a) Tablas : A(a#,...............)
R(rol1_a#,rol2_a#,.............)
- Tres entidades-una relación ternaria con
conectividad (1:1:1) 70
1 1
A B
71
Tablas :
A(a#,...................)
B(b#,...................)
C(c#,...................)
R(a#,b#,c#,.........)
o
R(a#,b#,c#,.........)
o
R(a#,b#,c#,.........)
DF primarias :
a#,b# -------> c#
b#,c# -------> a#
a#,c# -------> b#
Tres entidades-una relación ternaria con
conectividad (1:1:N) 72
1 1
A B
Tablas : 73
A(a#,...................)
B(b#,...................)
C(c#,...................)
R(a#,b#,c#,.........)
o
R(a#,b#,c#,.........)
DF primarias :
a#,c# -------> b#
b#,c# -------> a#
Tres entidades-una relación ternaria
coneconectividad (1:N:M) 74
1 M
A B
Tablas : 75
A(a#,...................)
B(b#,...................)
C(c#,...................)
R(b#,c#,a#,.........)
DF primarias :
b#,c# -------> a#
Tres entidades-una relación ternaria con
conectividad (M:N:P) 76
N P
A B
Tablas : 77
A(a#,...................)
B(b#,...................)
C(c#,...................)
R(a#,b#,c#,.........)
DF primarias :
a#,b#,c# -------> 0
(Todas las llaves)
MAPEO DE ESPECIALIZACIONES/GENERALIZACIONES 78
Relación superclase / subclase - Especialización /
Generalización
a)
SUPERCLASE C
...
. d = Disjunta
. o = Sobrepuesta
...
.
.
.
.
.
.
.
N SUBCLASES S1 S2 ............. SM
b) Tablas :
79
C(C#,C1,.....)
S1(C#,S11,S12,.....)
Atributos específicos de S1
S2(C#,S21,S22,.....)
Atributos específicos de S2
S3(C#,S31,S32,.....)
Atributos específicos de S3
SN(C#,Sn1,Sn2,.....)
Atributos específicos de SN
Aplicable para cada restricción en la
Especialización / Generalización
. Disjunta
o
. Sobrepuesta
. Total
o
. Parcial
Mapeo Especializaciones/Generalizaciones 80
a)
d
N SUCLASES
S1 S2 ............... S3
81
b)
Tablas
S1 (C#,C1.............,S11,S12....... )
Atributos Específicos de S1
S2 (C#,C1...............,S21,S22........ )
Atributos Específicos de S2
SN (C#,C1,............,Sn1,Sn2....... )
Atributos Específicos de Sn
Solo aplicable si las restricciones en la
especialización/genera-
lización son:
•Disjuntas
•Total
82
PASO 1
MODELANDO LOS REQUERIMIENTOS USANDO
EL MODELO “ERE”
PASO 2.1
– ENTIDADES REGULARES Y DÉBILES
– RELACIONES BINARIAS Y UNARIAS “UNA” A “MUCHAS” (1:N)
– RELACIONES BINARIAS Y UNARIAS “UNA” A “UNA” (1:1)
– JERARQUIAS DE GENERALIZACION
– JERARQUIAS DE ESPECIALIZACION
PASO 2.2
– RELACIONES UNARIAS Y BINARIAS “MUCHAS” A
“MUCHAS” (N:M)
– ATRIBUTOS MULTIVALUADOS
PASO 2.3
– RELACIONES TERNARIAS
84
OBJETO
CLASE DE OBJETOS
instancia de su clase.
86
MECANISMOS BASICOS
PROCEDIMIENTO 1
PROCEDIMIENTO 2 DATOS
PROCEDIMIENTO 3
PARADIGMA TRADICIONAL
87
DATOS OBJETO
MENSAJE
MÉTODO
OBJETO DATOS
MENSAJE
MÉTODO
MENSAJE
DATOS OBJETO
MÉTODO
ESPECIFICACION DE CLASES
class Libro
properties
titulo: string;
fecha_de_publicacion: date;
publicado_por: editor;
escrito_por: autor;
operations
crear ( ) --> libro;
prestamo (libro,lector,fecha_préstamo);
reserva (libro, lector, fecha_reservación);
en_préstamo (libro) --> Boolean;
......
end Libro
• MECANISMO PARA DEFINIR UNA “CLASE” PERMITE: 90
class editor
properties
nombre: string;
localidad: city;
operations
create ( ) -->editor
.......
end editor
91
EL ROL DE LA HERENCIA
Generación / Especialización
INHERIT Vehículo
PROPERTIES
#pasajeros: integer;
velocidad_max: integer;
tipo_gas: (extra,premiun);
CONSTRAINS
if año>1990 then tipo_gas:=premiun;
OPERATIONS
nuevo_auto ( );
valor_auto ( );
END Auto
93
MODELAR EN BDO2
CASO DE ESTUDIO
MODELO ENTIDAD-RELACION-EXTENDIDO
nominst nomautor
direccion nacionalidad
INSTITUTO
DHFHL AUTOR fecha-nac
1 N
tipo
escribe
produce #art #vol
N M
N
titulo
ARTICULO refiere
journal M
N
año #contrato monto
contiene
nom-virus (IS-A)
M fecha-f
N 1
descripcion ARTICULO- financiado
VIRUS CONTRATO fecha-i
INTERNO
96
ARTICULO-INTERNO(#art, #contrato)
PK FK
ESCRIBE(#art, nomautor)
FK FK
Pk
REFIERE(#art, #artref)
FK FK
PK
CONCIERNE(#art, nomvirus)
FK FK
PK
98
Class Artículo
Properties
título : string
pubicación : Tipo journal
instituto : Instituto
escribe : Set (autor)
inverse is Autor.articulos
concierne : Set (virus)
inverse is Virus.cubierto_por
refiere : Set (Articulo)
Operations
create(......)
End Articulo
99
Class Articulo_Interno
inherit Articulo
Properties
contrato_asociado : Contrato
inverse is Contrato.reportes;
Operations
create (..........)
................
End Articulo_Interno
100
Class Autor
Properties
nombre : String;
nacionalidad : Tipo Nacionalidad;
fecha nac : Date;
...........
Operations
create (.........)
..................
End Autor
101
Class Instituto
Properties
nombre, dirección: String;
tipo : Tipo Instituto;
..............
Operations
create (..........)
............
End Instituto
102
Class Virus
Properties
nombre : String;
descripción : String ;
cubierto_por : Set (Articulo)
inverse is Articulo.Concierne;
Operations
create (..........)
...........
End Virus
103
Class Contrato
Properties
#contrato,monto : Integer;
fecha-i, fecha-f : Date;
reportes : Set (Articulo_Interno)
inverse is
Articulo_Interno.Contrato_asociado
Operations
create (...........)
...........
End Contrato