Beruflich Dokumente
Kultur Dokumente
ndice
Diseo conceptual
Modelos conceptuales
Modelo E/R
Elementos del modelo E/R
Primitivas
Gabriel Navarro
Diseo conceptual?
... conceptual
Gabriel Navarro
y restricciones de la BD
Descripcin estable del contenido de la base de
datos
Comunicacin entre usuarios, analistas y
diseadores
4
Gabriel Navarro
Por qu es importante?
Porque requiere mucha participacin humana
no hay (buenas) herramientas automticas
despus, es ms automtico
Gabriel Navarro
Modelos conceptuales
Son instrumentos de representacin de la realidad
utilizando un algo grado de abstraccin
Propiedades deseables en un modelo conceptual:
Expresividad
Simplicidad
Minimalidad
Formalidad
Gabriel Navarro
Representacin grfica
Los modelos de datos se describen generalmente
a travs de representaciones grficas
Cualidades de una representacin grfica:
Integridad grfica. Todos los conceptos tiene
representacin grfica
Facilidad de lectura
Gabriel Navarro
Modelo Entidad-Relacin
El modelo Entidad-Relacin (ER) es el modelo de
datos ms ampliamente utilizado para el diseo
conceptual de bases de datos
Introducido por Peter Chen en 1976
The Entity-Relationship model - toward a unified view of data
Tiene una gran capacidad expresiva
Riguroso, simple y fcil de usar
Provee de un diseo fcil de transmitir
Gabriel Navarro
Convenciones
Aplicar una notacin rigurosa y normalizada
Seguir una lnea de actuacin sistemtica
Redundancia mnima
Gabriel Navarro
Entidades
Una entidad se define como un objeto que existe y se
diferencia de los dems
Por ejemplo,
Un libro
Un empleado
Un departamento
Un equipo
10
Gabriel Navarro
Entidades
Representacin grfica
11
Gabriel Navarro
Atributos
Son propiedades que caracterizan un conjunto de
entidades
Por ejemplo,
Empleado: DNI, Nombre, sueldo,
Coche: Marca, cilindrada, kilmetros,
Conceptos importante
Dominio. Valores permitidos para un atributo
Identificador. Atributo o conjunto de atributos cuyos
Gabriel Navarro
Atributos
Representacin grfica
13
Gabriel Navarro
Relaciones
Una relacin es una conexin semntica entre dos o
ms entidades
14
Gabriel Navarro
Relaciones
La cardinalidad de una relacin es el nmero mximo
de instancias de una entidad que se conecta o relaciona
con una instancia de la otra entidad y viceversa
Muchos a muchos. Por ejemplo, Libros-Autores
Uno a muchos. Por ejemplo, Residente-Vivienda
Muchos a uno. Por ejemplo, Persona-Departamento
Uno a uno. Por ejemplo, Persona-DNI
15
Gabriel Navarro
Relaciones
Representacin grfica
16
Gabriel Navarro
Relaciones
Representacin grfica (lectura)
17
Gabriel Navarro
Relaciones
Representacin grfica (lectura)
18
Gabriel Navarro
Relaciones
La participacin de una relacin es el nmero mnimo
de entidades de un conjunto que se conecta o
relaciona con las entidades del otro
En el caso de las relaciones binarias,
Parcial (0). Es posible que ninguna entidad de un
lado se conecte con una o varias del otro; se lee
como puede
Total (1). una entidad de un lado tiene que
conectarse con una o varias del otro; se lee como
tiene que
19
Gabriel Navarro
Relaciones
Representacin grfica (lectura)
20
Gabriel Navarro
Relaciones
Representacin grfica (lectura)
21
Gabriel Navarro
Relaciones
Las relaciones tambin pueden tener atributos
22
Gabriel Navarro
Relaciones peligrosas
El grado de una relacin es el nmero de entidades
que estn involucradas en la conexin. Normalmente,
son binarias, aunque hay relaciones de orden mayor
23
Gabriel Navarro
Relaciones peligrosas
La aparicin de ciclos (relaciones recursivas) en un
diagrama es normal
Supervisor
Empleado
Supervisa
Supervisado
24
Gabriel Navarro
Relaciones peligrosas
Relaciones de grado alto
Complican el diagrama
Pueden esconder un mal diseo. Por ejemplo, un
conjunto de entidades que no se ha tenido en
cuenta
Ciclos
Deben analizarse cuidadosamente
puede esconder situaciones peligrosas, reflejar
informacin redundante
25
Gabriel Navarro
Entidad-Relacin Extendido
El modelo Entidad-Relacin admite abstraccin de
datos
Generalizacin/Especializacin
Agregacin
Composicin de atributos
Identificadores
26
Gabriel Navarro
Generalizacin/Especializacin
Una entidad es una generalizacin de un conjunto
de entidades
si todo objeto de
es un objeto de
Un conjunto de entidades
especializacin de una entidad
es un objeto de
27
Gabriel Navarro
es una
si todo objeto de
Generalizacin/Especializacin
Representacin grfica
28
Gabriel Navarro
Generalizacin/Especializacin
Participacin
Parcial (p). El objeto generalizado puede no
Exclusividad/Solapamiento
Exclusiva (e). El objeto especializado no puede
29
Gabriel Navarro
Generalizacin/Especializacin
Casos posibles
{p,e}, algunos A son B C, pero no ambos
{p,s}, algunos A son B C, o ambos
{t,e}, todo A es B C, pero no ambos
{t,s}, todo A es B C, o ambos
30
Gabriel Navarro
Subconjuntos
Un subconjunto es un caso particular de una
jerarqua de generalizacin que tiene slo una
entidad subconjunto
Persona
Funcionario
31
Gabriel Navarro
Agregacin
Consiste en agrupar varios elementos en uno
32
Gabriel Navarro
Agregacin de entidades
Gabriel Navarro
Atributo compuesto
Representacin grfica
34
Gabriel Navarro
Identificadores
Un identificador de una entidad E es una
coleccin de atributos o de entidades
relacionadas con E cuyas instancias determinan
unvocamente todas las instancias de E
Atributos
Entidades
en el identificador
Esta propiedad es minimal
35
Gabriel Navarro
Identificadores
Identificador interno (slo atributos, m=0)
36
Gabriel Navarro
Identificadores
Identificador externo (slo entidades, n=0)
Nmero
Letra
Persona
37
Gabriel Navarro
tiene
DNI
Identificadores
Identificador mixto (ambos tipos)
38
Gabriel Navarro
Identificadores
Identificador simple (un slo atributo o entidad)
39
Gabriel Navarro
Identificadores
Identificador compuesto (varios atributos/entidades)
40
Gabriel Navarro
Problema: circularidad
Existe circularidad si A est en el identificador de B, y
B en el de A
Solucin:
Primero tratar entidades que se identifican
41
Gabriel Navarro
42
Entidad fuerte
Entidad dbil
Cuenta corriente
Movimientos
Habitacin
Huesped
Avin
Asientos
Historia clnica
Ingresos
Gabriel Navarro
inicial
La percepcin de la realidad se refina
progresivamente
El proceso se hace mas fcil utilizando
transformaciones predefinidas (primitivas)
43
Gabriel Navarro
Primitivas
Supongamos que en, una fase temprana del diseo,
se representa la siguiente situacin
44
Gabriel Navarro
Primitivas
En un anlisis ms profundo de los requisitos,
descubrimos que el cliente compra artculos en
grupos, de modo que puede comprar el mismo
artculo varias veces
45
Gabriel Navarro
Primitivas
Los dos esquemas parecen estn relacionados
46
Gabriel Navarro
Primitivas
Los dos describen el mismo problema a distintos
niveles de abstraccin
47
Gabriel Navarro
Primitivas
Al proceso de pasar de un esquema entidad-relacin a
otro relacionado con l siguiendo ciertas normas, se
le conoce como refinamiento
Refinamiento
48
Gabriel Navarro
Primitivas
A dos vistas distintas en un proceso de refinamiento,
se les conoce como niveles de refinamiento
Nivel n+1
49
Gabriel Navarro
Refinamiento
Nivel n
Primitivas
A la transformacin que permite refinar una parte de
un entidad-relacin, se le conoce como primitiva de
refinamiento
Nivel n+1
50
Gabriel Navarro
Refinamiento
Nivel n
Primitivas
Supongamos que, en una fase temprana del diseo,
se representa la siguiente situacin en una empresa
51
Gabriel Navarro
Primitivas
Luego, nos dicen que hay dos tipos de empleados:
conductores y operadores de mquina
52
Gabriel Navarro
Primitivas
Como equipos tenemos camiones y mquinas
53
Gabriel Navarro
Primitivas
Ponemos el refinamiento de los tres elementos juntos
54
Gabriel Navarro
Primitivas
Llamamos transformacin al conjunto de primitivas
aplicadas a la vez sobre elementos del mismo esquema
55
Gabriel Navarro
Primitivas
Esquema inicial
56
Gabriel Navarro
Primitivas
Esquema inicial Esquema resultante
57
Gabriel Navarro
Primitivas
Esquema inicial Esquema resultante
58
Gabriel Navarro
Primitivas
Esquema inicial Esquema resultante
59
Gabriel Navarro
Primitivas
Esquema inicial Esquema resultante
60
Gabriel Navarro
Primitivas
Esquema inicial Esquema resultante
61
Gabriel Navarro
Tipos de primitivas
Tipos de metodologas para el esquema ER
Ascendente
Descendente
Mixta
Centrifuga
Tipos de primitivas
Descendentes. Se detalla cada vez ms
Ascendentes. Se van introduciendo conceptos
62
Gabriel Navarro
Primitivas descendentes
T1 de entidad a entidades relacionadas
63
Gabriel Navarro
Primitivas descendentes
T2 de entidad a especializacin
64
Gabriel Navarro
Primitivas descendentes
T3 de entidad a entidades no relacionadas
Operaciones
65
Gabriel Navarro
Entrada
Interna
Salida
Primitivas descendentes
T4 de relacin a relaciones paralelas
Persona
Relacionado
Ciudad
Reside en
Persona
Ciudad
Trabaja en
66
Gabriel Navarro
Primitivas descendentes
T5 de relacin a entidad con relaciones
67
Gabriel Navarro
Primitivas descendentes
T6 desarrollo de atributos
68
Gabriel Navarro
Primitivas descendentes
T7 desarrollo de atributos compuestos
69
Gabriel Navarro
Primitivas descendentes
T8 refinamiento de atributos
70
Gabriel Navarro
Primitivas descendentes
Propiedades:
No son mnimas, es decir, algunas son redundantes
(se puede conseguir la T5 a partir de la T1)
El conjunto T1,T2,T3,T4,T6,T7 s es minimal
No son completas, es decir, no se puede generar
cualquier diagrama sino slo los basados en
conexiones en serie y en paralelo. No todos los
esquemas son producibles descendentemente
71
Gabriel Navarro
Primitivas descendentes
Esquema imposible con primitivas descendentes
Ciudad
en
Cuartel
General
en
Divisin
de
Ejercito
Pagada
por
Protegido
por
Provincia
72
Gabriel Navarro
Primitivas ascendentes
B1 de generacin de entidad
73
Gabriel Navarro
Primitivas ascendentes
B2 de generacin de relacin
74
Gabriel Navarro
Primitivas ascendentes
B3 de generacin de generalizacin
75
Gabriel Navarro
Primitivas ascendentes
B4 de agregacin de atributos
76
Gabriel Navarro
Primitivas ascendentes
B5 de agregacin de atributo compuesto
77
Gabriel Navarro
Primitivas ascendentes
Propiedades:
Son mnimas, es decir, no hay ninguna redundante
Son completas, es decir, se puede generar cualquier
diagrama
Todos los esquemas son producibles
ascendentemente
78
Gabriel Navarro
Estrategias de diseo
Dos tipos puros:
Descendente: consiste en aplicar las primitivas
descendentes a todos los elementos de un refinamiento
conceptual (a un nivel de refinamiento), y aplicarlo a cada
refinamiento hasta que todos los requisitos queden
representados.
Ascendente: consiste en aplicar las primitivas
ascendentes a todos los elementos de un refinamiento
conceptual (a un nivel de refinamiento), y aplicarlo a cada
refinamiento hasta que todos los requisitos queden
representados.
79
Gabriel Navarro
Estrategia descendente
Un concepto
T1
Dos conceptos
Una relacin
T2 T4
Dos generalizaciones
Dos relaciones
T6 T7
Atributos
Identificadores
Cardinalidad
80
Gabriel Navarro
Estrategia descendente
81
Gabriel Navarro
Estrategia descendente
Propiedades:
Todos los conceptos estn presentes en todos los
pasos de refinamiento
El proceso termina cuando todos los requisitos han
quedado representados en el sistema
Slo un concepto en cada paso (ms simple)
Requiere que el diseador tenga en su cabeza una
visin integral de todos los requisitos (difcil en
grandes bases de datos)
82
Gabriel Navarro
Estrategia ascendente
Atributos
B4
Atributos
Entidades
B3
Generalizaciones
83
Gabriel Navarro
Estrategia ascendente
B2
Relaciones
B5
Atributos
compuestos
84
Gabriel Navarro
Estrategia ascendente
Propiedades:
Permite pasar de conceptos sencillos a conceptos
complejos
Es sencillo inicialmente y permite versiones
preliminares del esquema
Requiere mucha reestructuracin de esquema, que
es difcil en esquemas complejos. Determinar las
acciones es difcil
85
Gabriel Navarro
Otras estrategias
Centrfuga. Modificacin de la estrategia de diseo
descendente
86
Gabriel Navarro
Estrategia centrfuga
87
Gabriel Navarro
Estrategia centrifuga
88
Gabriel Navarro
Estrategia centrifuga
Propiedades:
Permite aplicar un orden en la aplicacin de los
refinamientos.
Requiere un grado de abstraccin similar en cada
refinamiento
89
Gabriel Navarro
Estrategia mixta
Dividir los requisitos en particiones (dos)
Se produce un esquema armazn que aglutine todos
90
Gabriel Navarro
Estrategia mixta
91
Gabriel Navarro
Estrategia mixta
92
Gabriel Navarro
Estrategia mixta
93
Gabriel Navarro
Comparativa de estrategias
94
ESTRATEGIA
DESCRIPCIN
VENTAJAS
INCONVENIENTES
Descendente
Los conceptos se
refinan
progresivamente
No tiene efectos
secundarios no
deseados
Requiere mucha
habilidad de abstraccin
del diseador al principio
Ascendente
Conceptos se
construyen de
conceptos simples
Facilidad gracias al
diseo local. Fcil al
principio
Requiere
reestructuraciones en
cada paso
Centrfuga
Conceptos se
expanden como
una gota de aceite
Facilidad gracias a
conceptos prximos
Mixta
Particin
descendente.
Integracin
ascendente
Enfoque divide y
vencers
Requiere decisiones
crticas al principio, al
crear el esqueleto
Gabriel Navarro
95
Gabriel Navarro
96
Gabriel Navarro
97
Gabriel Navarro
Vehculo
98
Gabriel Navarro
Conduce
Vehculo
Conduce
Vehculo
Edad
99
Gabriel Navarro
100
Gabriel Navarro
tiene
Profesores
101
Gabriel Navarro
Nace
Lugar
102
Gabriel Navarro
103
Gabriel Navarro
104
Gabriel Navarro
105
Gabriel Navarro
fabricado
en
Lugar
106
Gabriel Navarro
Persona
compra
fabricado
en
Lugar
107
Gabriel Navarro
Algunos criterios
Una misma realidad puede ser modelada de
diferentes maneras
Nombre
Persona
Nombre
DNI
Persona
Nombre
Nacer en
Lugar
Gabriel Navarro
Algunos criterios
Una misma realidad puede ser modelada de
diferentes maneras
DNI
Persona
Nombre
Sexo
Nombre
DNI
Persona
Hombre
Mujer
Generalizacin vs atributo
Generalizacin, cuando pensemos que alguna
Gabriel Navarro
Algunos criterios
Una misma realidad puede ser modelada de
diferentes maneras
nombres a la propiedad
Conjunto de atributos, cuando representan
propiedades independientes.
110
Gabriel Navarro
Bibliografa
BATINI, CERI, NAVATHE. Diseo Conceptual de
Gabriel Navarro