Beruflich Dokumente
Kultur Dokumente
DISEO CONCEPTUAL
Por qu debe el EC ser independiente de la implementacin?
Meta del Diseo del EC: entendimiento completo del significado (semntica), la estructura,
interrelaciones y restricciones de la BD
mejor si se consigue independientemente del SGBD, pues las peculiaridades de cada SGBD
NO deben influir en el diseo del EC
EC es una descripcin del contenido de la BD (independiente de cmo, dnde, etc. se
almacene).
Si es independiente del SGBD, no cambiar cuando cambien las decisiones de diseo o el
SGBD elegido
Un MD de Alto Nivel es ms expresivo y general que un MD de implementacin o de un SGBD
particular
EC vehculo de comunicacin usuario/diseador/analista. Un MD de alto nivel incluye conceptos
ms fciles de entender
2
DISEO CONCEPTUAL
DOS GRANDES ETAPAS
A. Anlisis de Requisitos
Etapa de percepcin, identificacin y descripcin de los fenmenos del mundo
real a analizar.
Qu representar?.
Objetivo: dar a los requerimientos una estructura que facilite las actividades
posteriores de modelado.
Anlisis sistemtico de especificaciones de requisitos para identificar requisitos de
informacin claros
Se trata de... eliminar ambigedades (descripciones imprecisas o incorrectas de la
realidad), completar, entender el significado, estructurar ... los requisitos recopilados.
Intencin: producir descripciones claras (esquema descriptivo) como entradas de la
fase de conceptualizacin.
3
ANLISIS DE REQUISITOS
Entradas de la fase de diseo conceptual:
Lenguaje Natural: Entrevistas a usuarios de los diferentes
niveles de la organizacin (proporcionan detalles de los
datos), Reglas de empresa (marco para el anlisis),
normativas, otros documentos.
Formularios: Recogida de datos e intercambio de
informacin entre usuarios.
Formatos de registros y pantallas: Si se desarrolla una BD
a partir de un sistema de archivos tradicional.
Esquemas de datos: Expresados en DDL, pe.; cambio de
DBMS, modificacin de una BD existente, fusin de varias BD.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
7
Ejemplo:
maestro, profesor y tutor
... son sinnimos
lugares ... se usa dos veces con diferente significado (homnimos)
11
13
NOMBRE
DEFINICIN CORTA
POSIBLES SINNIMOS (rea de equivalencia)
POSIBLES PALABRAS CLAVE (rea de influencia)
DISEO CONCEPTUAL
B. Conceptualizacin
Refinamiento y estructuracin sucesivos del Esquema Percibido hasta
llegar al Esquema Conceptual de la BD
Se responde a la pregunta Cmo representar?
Descripcin del EC mediante un Modelo de Datos de Alto Nivel
As, el Esquema Conceptual ...
INTENTA recoger TODA la SEMNTICA de los requerimientos
El EC ser INDEPENDIENTE de caractersticas de implementacin
Utilizaremos la terminologa del
Modelo Entidad/Interrelacin Extendido (MEER)
14
CONCEPTUALIZACIN
Dos enfoques en el PASO del Esquema Descriptivo o Percibido a un
primer Esquema Conceptual:
LINGSTICO
(CHEN, 1983)
CATEGORIZACIN DE OBJETOS
(STOREY / GOLDSTEIN)
CONCEPTUALIZACIN: Enfoque
LINGSTICO
Sustantivo Complemento Directo o Sujeto: TIPO de ENTIDAD o ATRIBUTO
Los socios piden prestados libros
tipos entidad atributos SOCIO y LIBRO
Nombre Propio: INSTANCIA (ocurrencia) de Tipo Entidad
Enfoque CATEGORIZACIN de
OBJETOS
Entidad: objeto de datos...
Enfoque CATEGORIZACIN de
OBJETOS
Los verbos SER y TENER
...ES UN...
Permite crear JERARQUAS DE ENTIDADES
Corresponde al concepto de Especializacin/Generalizacin
...tanto un libro como un artculo de nuestra biblioteca son documentos...
Supertipo: DOCUMENTO
Subtipos: LIBRO, ARTICULO
...TIENE...
Ocurrencia de
...un libro tiene varios ejemplares...
INTERRELACIN entre Tipos Entidad
...los libros pueden tener ms de un autor...
18
Enfoque CATEGORIZACIN de
OBJETOS
Uso del SINGULAR o PLURAL
Permite deducir CARDINALIDADES y GRADOS de las
INTERRELACIONES
...un libro es escrito por varios autores...
...un autor puede escribir varios libros....
Interrelacin ESCRIBIR es M:N y de GRADO 2
19
INTEGRACIN DE VISTAS
No se combinan los requisitos de los diferentes
usuarios/aplicaciones
Se disea UN Esquema Conceptual para CADA grupo de usuarios
-- VISTA
21
INTEGRACIN DE VISTAS
QU SE COMBINA: los esquemas conceptuales diseados para
cada grupo de usuario / aplicacin
CUNDO SE COMBINA: una vez obtenidos todos los esquemas
conceptuales o vistas de cada grupo de usuarios/aplicacin
QUIN COMBINA: el equipo del DBA
CMO SE COMBINA: manualmente o si la BD es grande, siguiendo
un mtodo y usando herramientas automatizadas de
ayuda
22
CIUDAD
LUGAR
EN
PROVINCIA
23
24
PERSONA
LUGAR
VIVE_EN
CIUDAD
EN
PERSONA
PROVINCIA
PRIMITIVAS DE REFINAMIENTO
Definidas para realizar transformaciones
Se aplican a un E-Ini y producen un E-Res
PRIMITIVAS ASCENDENTES y DESCENDENTES
25
PRIMITIVAS DESCENDENTES
26
PRIMITIVAS DESCENDENTES DE DC
D1. ENTIDAD
ENTIDADES INTERRELACIONADAS
CIUDAD
LUGAR
EN
PROVINCI
A
D3. ENTIDAD
ENTIDADES NO
INTERRELACIONADAS
PREMIO
D2. ENTIDAD
GENERALIZACIN/ESPECIALIZACIN
PERSONA
PERSONA
MUJER
HOMBRE
OSCAR
PREMIO
NOBEL
27
PRIMITIVAS DESCENDENTES DE DC
PERSONA
RELACIONADA_CON
CIUDAD
PERSONA
VIVE_EN
NACIO_EN
D4. INTERRELACIN
INTERRELACIONE
S
PARALELAS
CIUDAD
EMPLEADO
D5. INTERRELACIN
ENTIDAD CON
INTERRELACIONES
EMPLEADO
TRABAJA_EN
DEPARTAMENTO
TRABAJA_CON
DIRECTOR
JEFE_DE
DEPARTAMENTO
28
PRIMITIVAS DESCENDENTES DE DC
D8.
REFINAMIENTO
DE ATRIBUTOS
29
PRIMITIVAS DESCENDENTES DE DC
PERSONA
RELACIONADA_CON
CIUDAD
(a)
PERSONA
NACIO_EN
PERSONA
VIVE_EN
CIUDAD
EMPLEADA_EN
PERSONA
DIRIGE
PROYECTO
TRABAJA_EN
PROYECTO
(b)
30
PRIMITIVAS ASCENDENTES
31
PRIMITIVAS ASCENDENTES DE DC
PERSONA
DIRECTOR
EMPLEADO
DIRECTOR
32
PRIMITIVAS ASCENDENTES DE DC
33
Estrategia descendente
PURA:
todos los conceptos representados
en el esquema final, deben aparecer
en cada plano de refinamiento
34
1.
2.
35
3.
NACIO
_EN
VIVE
_EN
PERSONA
HOMBRE
MUJER
LUGAR
PAIS
EXTRANJER
O
LUGAR
NACIONAL
36
4.
(1,N)
EDAD
ESTATURA
APELLIDOS
PERSONA
(1,N)
NACIO
_EN
VIVE
_EN
(1,1)
(1,N)
NOMBRE
LUGAR
HABITANTES
NOMBRE
AOS
HOMBRE
MUJER
SITUACIN_MILITAR
APELLIDO_SOLTERA
PAIS
EXTRANJER
O
CONTINENTE
CIUDAD
NACIONAL
(1,N)
EN
(1,1)
NOMBRE
PROVINCIA
37
Estrategia down-top
Slo aplica primitivas ascendentes
Parte de un esquema con conceptos/abstracciones elementales
Construye conceptos ms complejos, mediante combinacin o
adicin de nuevas abstracciones
SENCILLEZ
complejos)
NECESIDAD de REESTRUCTURAR el ESQUEMA (difcil si esquemas
1.
38
ESTRATEGIAEDAD
ASCENDENTE para el DISEO DE ESQUEMAS
2.
ESTATURA
APELLIDOS
EDAD
ESTATURA
HOMBRE
APELLIDOS
NOMBRE
NOMBRE
SITUACIN_MILITAR
APELLIDO_SOLTERA
NOMBRE
3.
EDAD
ESTATURA
APELLI DOS
MUJER
PAIS
EXTRANJER
O
CONTINENTE
PROVINCIA
HABITANTES
NOMBRE
CIUDAD
NACIONAL
PERSONA
NOMBRE
HABITANTES
NOMBRE
LUGAR
HABITANTES
NOMBRE
HOMBRE
SITUACIN_MI LI TAR
MUJ ER
PAI S
EXTRANJ ERO
APELLI DO_SOLTERA
CONTINENTE
CI UDAD
NACI ONAL
NOMBRE
PROVI NCI A
39
ESTRATEGIA CENTRFUGA
PERSONA
NACIO
_EN
VIVE
_EN
(1,N)
(1,1)
(1,N)
NOMBRE
LUGAR
HABITANTES
NOMBRE
AOS
HOMBRE
SITUACIN_MI LITAR
MUJ ER
APELLIDO_SOLTERA
PAI S
EXTRANJ ERO
CONTINENTE
CI UDAD
NACI ONAL
(1,N)
EN
(1,1)
NOMBRE
PROVI NCI A
40
41
RELACI
ONADO
CON
LUGAR
A) ESQUEMA ARMAZN
C) ESQUEMA LUGAR
B) ESQUEMA PERSONA
EDAD
ESTATURA
APELLIDOS
NOMBRE
LUGAR
HABITANTES
PERSONA
NOMBRE
HOMBRE
SITUACIN_MILITAR
MUJER
PAIS
EXTRANJER
O
CONTINENTE
CIUDAD
NACIONAL
EN
APELLIDO_SOLTERA
NOMBRE
PROVINCIA
42
INTEGRACIN DE VISTAS
Enfoque centralizado:
dificultad en conciliar las
diferencias y conflictos entre
los grupos de usuarios para
establecer una definicin
clara de los requerimientos
globales.
Enfoque de Integracin de vistas:
Ventaja: vistas relativamente pequeas diseo
simplificado
Objetivo: Encontrar partes de los EC de entrada que se
refieren a la misma porcin de la realidad y UNIFICAR su
representacin
Dificultad: descubrir diferencias y correspondencias
entre Ecs una misma parte de la realidad suele
estar
43
EMPLEADO
EMPLEADO
PROYECTO
DEPARTAMENTO
Perspectivas diferentes:
conceptos enfocados desde
distintos niveles de abstraccin o
representados utilizando
propiedades diferentes
Equivalencia entre
construcciones: modelos
conceptuales variedad de
estructuras de representacin
permiten distintas
representaciones equivalentes
de la misma realidad.
Especificaciones de diseo
incompatibles: errores durante el
diseo de vistas relacionados con
nombres, estructuras y
restricciones de integridad pueden
producir entradas errneas para la
LIBRO
ttulo
PROYECTO
editor
LIBRO
EDITOR
ttulo
nombre
EMPLEADO
EMPLEADO
[ 1, 1 ]
[ 1, N ]
[ 1, N ]
[ 1, N ]
PROYECTO
PROYECTO
44
Esquema 1
INTEGRACIN DE VISTAS
1. Identificacin y Anlisis de
conflictos:
de nombres y estructurales
2. Resolucin de conflictos
3. Fusin de esquemas
4. Reestructuracin del Esquema
Conceptual Integrado
Esquema 2
Anlisis de
Conflictos
Esquema 1
Esquema 2
Lista de Conflictos
Resolucin de
Conflictos
Esquema 1
Esquema 2
Propiedades inter-esquemticas
Fusin de
Esquemas
Esquema Integrado
45
cdigo
ttulo
[ 1, n ]
[ 0, n ]
TRATA
NomDepto
PALABRA CLAVE
cdigo
ttulo
rea-investigacin
[ 1, 1 ]
[ 1, n ]
INFORME
[ 0, n ]
ESCRITO
-POR
[ 0, n ]
[ 1, n ]
DEPARTAMENTO
CONTRATISTA
TRATA
nombre
direccin
nombre
[ 0, n ]
TEMA
nombre
46
direccin
47
Deteccin:
a todas las posibles modificaciones las llamamos guiones de
modificacin.
Suponen cambiar el nombre del concepto, y
pueden implicar la adicin de alguna propiedad
interesquemtica (restricciones mutuas entre conceptos que
aparecen en diferentes esquemas)
Despus de unificacin de nombres, se supone que dos
conceptos (atributos, entidades, interrelaciones) con el mismo
nombre representan la misma realidad.
48
Conflictos estructurales
Posibles soluciones:
seleccin de una representacin y
49
construccin de una representacin comn tal que todas las
[ 0, n ]
TIENE
DEPARTAMENTO
nombre
Resolucin de conflictos
[ 1, 1 ]
PUBLICACIN
cdigo
ttulo
[ 1, n ]
TRATA
INCLUYE
[ 0, n ]
NomDepto
TEMACLAVE
PALABRA
cdigo
nombre
ttulo
rea-investigacin
ttulo
PUBLICA
[ 1, 1 ]
[ 1, n ]
INFORME
[ 0, n ]
ESCRITO
-POR
[ 0, n ]
[ 1, n ]
DEPARTAMENTO
CONTRATISTA
TRATA
nombre
direccin
nombre
[ 0, n ]
TEMA
nombre
50
direccin
Acta sobre los esquemas de entrada y produce un esquema que incluye todos
los conceptos representados en los esquemas de entrada.
Se han resuelto todos los conflictos
fusin de esquemas = simple superposicin de conceptos comunes.
Las entidades que coinciden por completo se superponen de forma directa.
Las entidades que corresponden a los mismos objetos, pero
poseen
diferentes atributos, se superponen tomando la unin de sus atributos;
Se aaden jerarquas que se presenten como propiedades interesquemticas.
Las propiedades interesquemticas pueden conducir a reestructuraciones,
adiciones o supresiones de conceptos en el esquema resultante.
Reestructuracin: (opcional) el esquema global podr analizarse y
reestructurarse para eliminar cualquier redundancia o complejidad innecesaria.
El esquema obtenido debe examinarse desde el punto de vista de cada una de
las vistas parciales y, si no es aceptado por alguna de ellas debe modificarse
repitiendo este proceso las veces que haga falta.
51
FUSIN
TIENE
[ 1, 1 ]
PUBLICACIN
[ 1, n ]
INCLUYE
[ 0, n ]
TEMA
[ 0, n ]
cdigo
ttulo
cdigo
TRATA
rea-investigacin
ttulo
PUBLICA
[ 0, n ]
[ 1, 1 ]
[ 1, n ]
INFORME
nombre
[ 1, n ]
ESCRITO
-POR
[ 0, n ]
DEPARTAMENTO
nombre
direccin
CONTRATISTA
nombre
52
direccin
cdigo
TIENE
[ 1, 1 ]
ttulo
INCLUYE
PUBLICACIN
[ 1, n ]
[ 0, n ]
[ 0, n ]
DEPARTAMENTO
nombre
[ 0, n ]
TRATA
PUBLICA
[ 1, 1 ]
direccin
[ 0, n ]
TEMA
[ 1, n ]
INFORME
nombre
cdigo
rea-investigacin
ttulo
Reorganizacin
[ 1, n ]
ESCRITO
-POR
[ 0, n ]
CONTRATISTA
nombre
53
direccin
cdigo
TIENE
[ 1, 1 ]
ttulo
INCLUYE
PUBLICACIN
[ 1, n ]
[ 0, n ]
[ 0, n ]
DEPARTAMENTO
nombre
[ 0, n ]
PUBLICA
direccin
[ 1, 1 ]
TRATA
[ 0, n ]
TEMA
[ 1, n ]
INFORME
nombre
cdigo
rea-investigacin
[ 1, n ]
Propiedades interesquemticas
ESCRITO
-POR
[ 0, n ]
CONTRATISTA
nombre
54
direccin
cdigo
TIENE
[ 1, 1 ]
ttulo
PUBLICACIN
INCLUYE
[ 1, n ]
[ 0, n ]
[ 0, n ]
DEPARTAMENTO
TEMA
nombre
direccin
INFORME
nombre
cdigo
rea-investigacin
[ 1, n ]
Eliminacin de redundancia
ESCRITO
-POR
[ 0, n ]
CONTRATISTA
nombre
55
direccin
V4
V3
V1
V1
V2
V2
V3
V4
I ntegracin n-aria
Esquemas
I ntermedios Integrados
Esquemas
I ntermedios Integrados
V6
V3
V1
V2
V4
V5
V1
V2
I ntegracin Mixta
V3
V4
56
V5
Qu es un BUEN esquema?
1. COMPLETO
2. CORRECTO
3. MNIMO
4. EXPRESIVO
5. LEGIBLE
6. AUTOEXPLICATIVO
7. EXTENSIBLE
57
COMPLETITUD y CORRECCIN
COMPLETITUD
Representa TODA caracterstica importante del UoD
Completitud del esquema respecto a los requisitos
Completitud de los requisitos respecto al esquema
CORRECCIN
Uso adecuado de los conceptos del MEE
Correccin SINTCTICA
Correccin SEMNTICA
Errores semnticos frecuentes
MINIMALIDAD
59
MINIMALIDAD
Ciclos de interrelaciones
CIUDAD
VUELO
N
DESPEGA
ES_DE
ATERRIZA
PROVINCIA
1
N
PERTENECE_A
COMUNIDAD
AUTONOMA
ESTUDIANTE
1
N
N
ES_DE
TRABAJA_EN
1
PROVINCIA
ESTA_EN
CIUDAD
CIUDAD
N
1
NACI_EN
PERSONA
MATRICULADO
EXAMINADO
M
CURSILLO
60
MINIMALIDAD
Atributos derivados
EMPLEADO
nombre
edad
cdigo
TRABAJA_EN
cdigo
[ 1, N ]
[ 1, N ]
PROYECTO
edad
[ 1, N ]
[ 1, N ]
TRABAJA_EN
EMPLEADO
nombre
director
PROYECTO
director
Nmero de empleados
61
EXPRESIVIDAD
NSS
nombre
[ 1, 1 ]
NACIDA_EN
[ 1, n ]
CIUDAD
nombre
apellido
ciudad_nacimiento
PERSONA
NSS
nombre
apellido
62
EXPRESIVIDAD
OFRECE
PROFESOR
SEMINARIO
OFRECE
ENSEA
CURSO
CALIFICA
ASISTENTE
INSTRUCTOR
ENSEA
PERSONAL
ENSEANZA
INSTRUCTOR
OFERTAS
PROFESOR
ENSEA
SEMINARIO
CURSO
CALIFICA
63
ASISTENTE
LEGIBILIDAD
- Homogeneidad en los
tamaos
- Lneas rectas
- Simetra
- No cruces de lneas
- Mnimo n esquinas
- Supertipos encima de
subtipos y subtipos
simtricos
64
AUTOEXPLICACIN
- Representa muchas propiedades usando
construcciones del modelo
- sin usar otros formalismos
ESTUDIANTE
[ 2, 2 ]
POSEE
TUTOR
tipo
[ 0, N ]
PROFESOR
[ 1, 1 ]
EXTENSIBILIDAD
- Fcil de adaptar a
cambios en los
requisitos
ESTUDIANTE
POSEE TUTOR
MASTER
[ 0, N ]
[ 1, 1 ]
POSEE TUTOR
DOCTORADO
PROFESOR
65
[ 0, N ]
Modelo de la realidad
CLASIFICACIN
PERSONAS
COCHES
1. Identificar entidades y
atributos
provincia
ycod
PROYECTO
nombre
jefe
68
EJEMPLO 2
No hay que pensar que antes de avanzar en el diseo hay que definir un conjunto de
entidades que ser fijo:
ste puede cambiar a medida que se tomen ciertas decisiones de diseo.
Por ejemplo es posible que algunos atributos inicialmente considerados
desaparezcan fuego y se conviertan en entidades.
Ejemplo 2. Sea una entidad con dos atributos entre los que se detect una
dependencia, el atributo provincia representa en qu provincia naci el jefe del
proyecto:
provincia
ycod
PROYECTO
jefe
nombre
ycod
PROYECTO
nombre
RESPONSABLE
provincia
JEFE
nombre
69
2. Identificar generalizaciones /
especializaciones
La especializacin es el proceso por el que se clasifica una clase de
objetos en subclases ms especializadas.
La generalizacin es el proceso inverso por el que se generalizan
varias clases para obtener una abstracto de ms alto nivel que
incluyo los objetos de todos estas clases.
La especializacin es un refinamiento conceptual mientras que la
generalizacin es una sntesis conceptual.
En el modelo entidadrelacin la especializacin y la generalizacin
se representan con el mismo concepto.
Podemos pues distinguir tres procesos mentales que pueden
conducir a definir una generalizacin / especializacin.
70
nombre
CLIENTE
EMPRESA
pas
nombre
S
TURISTA
CIF
DNI
gua
PERTENECE
gua
pas
nombre
CLIENTE
PERTENECE
EMPRESA
CIF71
Estrategia ascendente
existe en el esquema un conjunto de entidades con algunas
(generalizacin):
propiedades similares y que en la realidad se podran clasificar en
un objeto comn.
idioma
nombre
nombre
pulsaciones
categora
DNI
DNI
TCNICO
SECRETARIO
DNI
nombre
EMPLEADO
idioma
D
SECRETARIO
categora
U
pulsaciones
TCNICO
3) Jerarqua (subconjunto).
Se detecta una relacin jerrquica entre entidades previamente
definidas.
Ejemplo 5. En el contexto de una escuela universitaria, supngase
que se han definido dos entidades, alumno y proyectante. Pero si se
tiene en cuenta que todo proyectante es tambin un alumno, la
solucin ms adecuada sera mediante una jerarqua.
especiali.
nombre
exp
nombre
especiali.
ALUMNO
especiali.
director
nombre
PROYECTANTE
exp
ALUMNO
director
exp
ttulo
ttulo
PROYECTANTE
73
LIBRO
D
ESPAOL
cod
ttulo
LIBRO
NO-ESPAOL
espaol
3.2.
relaciones
redundantes
Deben ser eliminadas. Dos o ms relaciones se consideran
redundantes si representan el mismo concepto, sin embargo, hay que
darse cuenta de que entre las mismos entidades se pueden definir ms
de una relacin siempre que tengan significados diferentes.
n
vuelo
DESPEGA
nombre
pas
CIUDAD
VUELO
N
ATERRIZA
1
76
habitantes
nombre
COMUNIDAD
1
EST_EN
PERTENECE
N
PROVINCIA
cdigo
nombre
ES_DE
CIUDAD
nombre
dir-ayto
77
EJEMPLO 9
EJEMPLO
10
No hay que pensar, sin embargo, que siempre que hay un ciclo entre
entidades existe una dependencia transitiva.
nombre
cdigo
PROVINCIA
1
NACI
PERTENECE
N
CIUDAD
dir-ayto
N
1
nombre
TRABAJA
PERSONA
dni
nombre
79
nombre
cdigo
ASIGNATURA
N
ALUMNO
nombre
DOCENCIA
PROFESOR
dni
80
nombre
3.5. EJEMPLO 12
Sea una relacin R entre las entidades E1,..., En. Supngase que se
quiere tener constancia de que las mismos ocurrencias de E1,.... En, se
relacionan ms de una vez a travs de la misma relacin.
MDICO
VISITA
dni
PACIENTE
nombre
nombre
81
EJEMPLO 12
Para contemplar esta situacin se puede optar por :
introducir una nueva entidad relacionada con las anteriores (esta entidad ser dbil) o
especificar los atributos propios de la relacin definida corno atributos multivaluados.
Solucin 1: Definir una nueva entidad Visita.
Obsrvese que en la solucin propuesta se asume que un paciente puede visitar en la misma
fecha a distintos mdicos pero que el mismo mdico no puede visitar ms de una vez al da al
mismo paciente. Si se quiere prever esta situacin habra que aadir otro atributo a la entidad
fechadiarias).
diagnstico
Visita (como la hora o un contador de visitas
RECIBE
n colegiado
MDICO
VISITA
VA
dni
PACIENTE
nombre
nombre
82
EJEMPLO 12
Solucin 2: definir los atributos de la relacin Visitar como atributos
multivaluados.
Hay que darse cuenta de que las dos soluciones no son
equivalentes ya que en el ltimo caso el mismo mdico puede
visitar en la misma fecha al mismo paciente ms de una vez.
La eleccin de una u otra solucin depende del problema concreto.
La segunda solucin parece menos restrictiva y sencilla
aunque hay otros casos donde la ms natural es la primera.
fecha
diagnstico
visita
n colegiado
MDICO
VISITA
dni
PACIENTE
nombre
nombre
83
cdigo
dni
nombre
dni
descripcin
Ejemplo 13. Sean las tres entidades que se muestran:
dir
color
PEDIDO
PROVEEDOR
cdigo
PIEZA
dni
PROVEEDOR
descripcin
N
PEDIDO
cdigo
PIEZA
color
84
La solucin
correcta es
aquella que
representa
explcitamente la
relacin entre
Profesor y
Departamento.
dni
cd-dep
nombre
cd-dep
PROFESOR
dir
nombre
dir
DEPARTAMENTO
cd-dep
dni
PROFESOR
PERTENECE
telfono
nombre
DEPARTAMENTO
telfono
Especificar el papel que cada entidad juega en una relacin cuando alguno
entidad participa ms de una vez en la relacin. El caso ms sencillo se
presenta en las relaciones binarias en las que las dos entidades relacionadas
son la misma (interrelaciones reflexivas o recursivas).
es_prerequisito
1) Relacin de prerrequisitos en el conjunto de las
N
asignaturas de una carrera: "una asignatura puede
ser prerrequisito de muchas asignaturas y tener
JERARQUA
ASIGNATURA
tambin a muchas asignaturas como prerrequisito.
Se_compone_de
N
PIEZA
COMPOSICIN
Forma_parte_de
2) Relacin de composicin
entre piezas: "una pieza se
compone de muchas piezas y
a su vez puede formar parte
de muchas piezas.
tiene_prerequisito
En general, hay que ser cuidadosos con las relaciones reflexivas ya que
normalmente exigen que se especifiquen ciertas propiedades que no
quedan contemplados en la definicin de la relacin.
86
Por ltimo, tambin hay que tener cuidado con la definicin de restricciones de
existencia en este tipo de relaciones ya que son muy infrecuentes (tiene sentido
pensar que todos los ros son afluentes de otro ro o que todos los ros tienen al
menos un afluente?.
Tiene-como-afluentes
1
AFLUENCIA
RIO
N
Es_afluente_de
87
4. Entidad dbil
Como ya debe saberse, una entidad sufre restriccin de dependencia de
identificacin cuando no puede identificarse con sus propios atributos de
manera que sus ocurrencias son distinguibles gracias a su relacin con
otras entidades. A este tipo de entidades se les denomina entidades
dbiles. Esta restriccin implica siempre una restriccin de existencia.
a0
...
A
b0
an
1
?
bn
...
B
El hecho de que B sea una entidad dbil supone que pueden existir varias
ocurrencias con el mismo valor para el atributo b0, pero cada una de ellas
se relaciona obligatoriamente con una ocurrencia de A distinta, que sirve
para identificarla.
Los interrogantes en el diagrama representan que los cardinalidades
mxima y mnima de B pueden ser cualesquiera, 1 n para la mxima y 0
1 para la mnima; es decir, se permite cualquiera de los dos casos que
se ilustran a continuacin.
88
EJEMPLO 16
caso n. En este caso, dado que una ocurrencia de A se puede relacionar con
muchas ocurrencias de B, es necesario la existencia de un atributo
"semi-identificador" (b0) que ayude a distinguir entre todas las
ocurrencias de B que se relacionan con la misma ocurrencia de A.
Ejemplo 16. La entidad Ciudad es dbil ya que en la organizacin
(informacin geogrfica mundial) que estamos modelizando puede haber
varias ciudades con el mismo nombre aunque evidentemente siempre en
distintos pases; entonces cmo se distingue una ciudad de otra?. En primer
lugar por el pas al que pertenecen y en un mismo pas por el atributo
nombre (ciudad) necesario en este caso ya que en un pas puede haber
muchas ciudades.
nombre
nombre
renta
alcalde
...
...
PAIS
EST
EN
CIUDAD
89
EJEMPLO 17
caso 1. En este caso, dado que una ocurrencia de A como mucho se relaciona con una
de B, no es necesaria la existencia de un atributo "semi-identificador" ya que
en realidad cada ocurrencia de B se identifica gracias a la ocurrencia de A con la que se
relaciona.
Ejemplo 17: "Una organizacin tiene informatizados los expedientes jurdicos de todos
los pleitos en los que est involucrado; de cada pleito, entre otras informaciones, se
conoce el n de pleito y el resultado de la sentencia que puede ser favorable o
desfavorable. En caso de ser desfavorable se puede presentar como mucho un recurso
ante el mismo rgano jurisdiccional, cada recurso se identifica por el nmero de pleito
al que atae y entre otros atributos interesa saber en qu fecha se realiza". Dado que
un pleito se puede recurrir como mucho una vez, para distinguir un recurso de otro slo
necesitamos saber qu pleito se est recurriendo no siendo necesario en este caso un
fecha
atributo de Npleito
la entidad
resultadoque ayude a distinguirlos.
... recurso
...
PLEITO
1
TIENE
RECURSO
90
5. objetos agregados
La definicin de objetos agregados en el esquema puede producirse por dos
circunstancias. En primer lugar, cuando en el anlisis de la realidad, una
relacin se vea tambin con caractersticas de entidad;
y en segundo, y ms frecuentemente, cuando al estudiar las relaciones, se
observe la necesidad de que una relacin pase a ser entidad para
poder participar en otras relaciones.
dni
edad
nombre
HOMBRE
dni
MATRIMONIO
MUJER
CASADOS_EN
nmero
JUZGADO
telfono
dir
91
nombre
edad
nombre
DEPARTAMENTO
1
ADSCRITA
PERTENECE
N
PROFESOR
cdigo
nombre
RESPONSABLE
ASIGNATURA
nombre
cdigo
92