Fase de Análisis de Requisitos: Modelo E/R: Módulo B
Fase de Análisis de Requisitos: Modelo E/R: Módulo B
UNIDAD DIDÁCTICA 1
Índice de la unidad:
1. Introducción
1. Introducción
El modelo E/R fue propuesto por Peter Chen en 1976. Desde entonces
muchos autores se han interesado por él, estudiándolo y ampliándolo,
consiguiendo así diversas variantes del modelo (distintas formas de
representación de los objetos), pero todas ellas parten del mismo concepto: el
1
Herramientas CASE (Computer Aided Software Engineering).
35
conocimiento del mundo real que se desea representar a través de un análisis de
los requisitos o especificaciones del problema.
En este capítulo se explican cuáles son los elementos básicos que componen
el modelo E/R y cómo se utilizan a la hora de diseñar una Base de Datos.
36
Fase de Análisis de Requisitos : Modelo E/R
Los elementos u objetos básicos del modelo E/R son cuatro: entidades,
interrelaciones, atributos y dominios. A continuación se explican cada uno de
ellos.
2. 1 Entidades
Por ejemplo, si queremos diseñar una base de datos para gestionar todos
los alumnos de los cursos Mentor, entre los tipos de entidad que deberíamos
definir estarían ALUMNO y CURSO. El primero representaría el conjunto de
todos los alumnos que se inscriben en los diferentes cursos, el segundo
recogería todos los cursos ofertados por el aula Mentor. Su representación
gráfica sería (véase el esquema de la figura 2.1).
ALUMNO CURSO
2. 2 Atributos
37
Supongamos que de cada alumno queremos la información referente a su
D.N.I., Nombre, Dirección, Teléfono y Nacionalidad. En la figura 2.2, aparece
cómo representamos los atributos en el modelo E/R.
Teléfono
ALUMNO
Nacionalidad
Por lo tanto los valores de los atributos constituyen una parte importante
de los datos que almacenaremos posteriormente en la Base de Datos. Es
importante destacar que un mismo concepto no tiene por qué representarse
siempre de la misma forma (por ejemplo, como una entidad o como un
atributo). Así, si estuviéramos modelando una Base de Datos para una tienda
de ropa, probablemente tendríamos una entidad denominada PRENDA y uno
de sus atributos podría ser Color (roja, negra, etc.). Sin embargo, si
estuviéramos hablando de una Base de Datos para gestionar la información
de un taller de vehículos dedicado a trabajos de chapa y pintura, el concepto
de color puede tener tal importancia que pase a ser una entidad COLOR, pues
tiene existencia propia y un conjunto de propiedades (código de color,
textura, tipo de mezcla, etc.).
38
Fase de Análisis de Requisitos : Modelo E/R
Tipos de atributos
ALUMNO
Nacionalidad
39
En el ejemplo de la figura 2.3, el atributo Teléfono aparece representado
con una línea de puntos lo que significa que estamos ante un Atributo
Opcional que nos informa de que existen alumnos que puede que no tengan
número de teléfono o que al fin y al cabo es un atributo cuyo valor no es
demasiado importante y por eso no lo ponemos como obligatorio. Por tanto,
cuando los valores de un atributo van a ser desconocidos o por alguna otra
causa no van a tener valor se denominan Atributos Opcionales.
Libro de
Nombre Dirección Web
consulta
CURSO
Dominios
40
Fase de Análisis de Requisitos : Modelo E/R
ALUMNO
Nacionalidad
ALUMNO
Nacionalidad
Nacionalidad
2. 3 Interrelaciones
41
están relacionadas con sus clientes”, “las editoriales se relacionan con los
libros que publican”, “los tutores de los cursos Mentor tienen asignados una
serie de alumnos”, etc.
42
Fase de Análisis de Requisitos : Modelo E/R
N:M
Si, por el contrario, en las especificaciones del problema se nos dijera que
cada alumno solo puede matricularse de un curso, el tipo de correspondencia
entre ALUMNO y CURSO cambiaría, sería 1:N o uno a muchos, y se
representaría de la manera que aparece en la figura 2.9.
N:1
2
Esta representación se puede generalizar en el caso de grado n, de la forma X:Y:Z:.....
43
La cardinalidad de un tipo de entidad que interviene en una interrelación
binaria se define como el número mínimo y el número máximo de ejemplares
de un tipo que pueden relacionarse con un elemento de otro tipo de entidad.
Para representar las cardinalidades utilizamos un par (x, y) situado sobre la
línea que une el tipo de entidad con la interrelación, donde x indica el número
mínimo e y el número máximo. Además, y cuando la cardinalidad máxima es
n, se dibuja una punta de flecha hacia la entidad correspondiente (figura 2.8).
En el ejemplo que nos ocupa y suponiendo que no se establece ninguna
restricción adicional, el número mínimo de alumnos que pueden matricularse
en un curso es uno (no tendría sentido un curso con 0 matriculados), y el
número máximo n (número ilimitado), por tanto la cardinalidad del tipo de
entidad ALUMNO es (1,n) como se muestra en la figura 2.10.
M:N
ALUMNO (1,n) CURSO
Realizar
M:N
ALUMNO (1,40) CURSO
Realizar
44
Fase de Análisis de Requisitos : Modelo E/R
M:N
ALUMNO (1,n) (1,n) CURSO
Realizar
Veamos otro ejemplo con la relación que existe entre los empleados de
una empresa y el departamento en el que trabajan. Sabemos que un
empleado trabaja en un departamento y que a cada departamento se le
asigna al menos un empleado. De cada empleado se desea la siguiente
información: un código de empleado (número que le identifica), DNI, nombre
completo, dirección, teléfono y número de afiliación de la seguridad social.
Para los departamentos necesitamos un nombre, único para cada uno de
ellos, una localización y un número de teléfono. ¿Cuál sería su diseño en el
modelo E/R?.
EMPLEADO EMPLEADO
45
Los atributos nombre y dirección de EMPLEADO son obligatorios ya que
dicha información la consideramos importante; por ejemplo, sin ellos no
podríamos mandar la nómina o contactar por cualquier causa con los
empleados de la empresa. El teléfono lo podemos considerar como un atributo
opcional y, por último, el número de afiliación de la seguridad social (NSS) al
tomar valores únicos para cada empleado lo consideraremos un atributo
alternativo. La entidad EMPLEADO con sus propiedades queda representada
como se muestra en la figura 2.15.
NSS
EMPLEADO
Teléfono
DEPARTAMENTO
46
Fase de Análisis de Requisitos : Modelo E/R
NSS N:1
NSS N:1
Teléfono
47
D.N.I. Nombre Dirección Nombre Libro WWW
e-mail F_Comienzo
F_Finalización
Teléfono M:N
(1,n) (1,n)
ALUMNO Realizar CURSO
Nacionalidad
Hemos visto los elementos básicos del modelo E/R que nos permitirán el
diseño de la Base de Datos de forma Conceptual, es decir, tendremos una
representación sencilla y natural del caso que queremos modelar que,
además, no depende del Sistema Gestor de Bases de Datos que utilizamos
para su posterior implementación y que lo que intentará será recoger de la
48
Fase de Análisis de Requisitos : Modelo E/R
mejor forma posible todas las especificaciones del problema de manera que
sea fácilmente comprensible por usuarios no informáticos.
Veamos un cuadro resumen de los conceptos del Modelo E/R tratados hasta
el momento:
49
Grado de una Número de entidades que participan
interrelación en una interrelación.
50
Fase de Análisis de Requisitos : Modelo E/R
N:1 Teléfono
(1, n) (1, 1)
DEPARTAMENTO Trabajar EMPLEADO DNI
DNI NSS
Nombre Localización Teléfono Nombre Dirección
3. 1 Entidades
51
pueden serlo por dos motivos: bien porque la existencia de sus ejemplares en
la base de datos depende de una entidad fuerte bien porque sus ejemplares
requieran para su identificación de los atributos identificadores (algunas veces
llamados atributos externos) de otra entidad.
ENTIDAD DÉBIL
3. 2 Interrelaciones binarias
52
Fase de Análisis de Requisitos : Modelo E/R
Para saber los familiares que dependen de cada empleado debemos crear
un nuevo tipo de entidad, que denominaremos FAMILIAR, cuyos atributos
podrían ser el DNI (como IP), el nombre completo y parentesco con el
empleado. Como se puede observar, la existencia de un miembro de la familia
depende plenamente de que ese miembro tenga a una persona de su familia
trabajando en la empresa, o lo que es lo mismo que exista un ejemplar de
EMPLEADO que este relacionado con él; es decir, los familiares sólo existen en
la base de datos si existe un empleado con el que se relacionen y si un
determinado EMPLEADO se va de la empresa, entonces se eliminarán todas
los ejemplares de FAMILIAR que dependan de él. Así, tenemos una
interrelación de dependencia en existencia entre EMPLEADO y FAMILIAR
representada como muestra la figura 2.22.
N:1 Teléfono
(0, n) E (1, 1)
FAMILIAR EMPLEADO
Encargado
DNI NSS
DNI Nombre Parentesco Nombre Dirección
1 Abeto SI
1 Roja SI
habitación perteneciente al
HABITACIÓN Hotel “SOL“
Nº Habitación
Teléfono
(1, n) I (1, 1)
HABITACIÓN HOTEL
Posee
Nombre WC N:1
Nombre Dirección
54
Fase de Análisis de Requisitos : Modelo E/R
Código Nombre
Ubicación
Número de empleados
Teléfono contacto
3. 3 Atributos
55
Supongamos que en la entidad Empleado queremos recoger que un
empleado puede tener más de un teléfono, tendríamos un atributo Teléfonos
que tendría cero o más valores, esto es lo que llamamos atributo multivaluado
y se representa como se muestra en la figura 2.26.
EMPLEADO
D.N.I.
Nacionalidad
56
Fase de Análisis de Requisitos : Modelo E/R
La información referente a los cursos consta del nombre, título del libro
de consulta que se utiliza (aunque existen cursos que no lo poseen) y
dirección de Internet donde se encuentra todo el material que se
puede utilizar durante el curso.
57
quiere almacenar en la BD acerca de los tutores es la siguiente: DNI,
nombre completo y dirección de correo electrónico.
24
Fase de Análisis de Requisitos : Modelo E/R
59
La información referente a los cursos consta de nombre de este, título
del libro de consulta que utiliza (aunque existen cursos que no lo
poseen) y dirección de Internet donde se encuentra todo el material
del que consta. Curso es una entidad
60
Fase de Análisis de Requisitos : Modelo E/R
Los tipos de entidades que hemos localizado son: ALUMNO, CURSO, TUTOR,
AULA y ADMINISTRADOR. Del enunciado se podría deducir que COORDINADOR
es también un tipo de entidad; dejamos para más adelante la discusión sobre si
este concepto puede representarse como una entidad, un atributo o una
interrelación.
61
por los alumnos, la evaluación de los mismos e incluso el hombro
para que estos se desahoguen. Dentro de los tutores de un mismo
curso existe una figura importante que es la de coordinador que se
encarga de realizar labores de unificación. No hay que olvidar que
una persona experta puede ser tutora de varios cursos y que además
un coordinador de curso es un tutor. La información que se quiere
almacenar en la BD acerca de los tutores es la siguiente: DNI,
nombre completo y dirección de correo electrónico. De este párrafo
podemos extraer que, por un lado necesitamos una entidad para
almacenar los datos de los tutores y por otro lado vemos que se
destaca en el texto la labor del coordinador y se podría pensar si es o
no un atributo de la entidad tutores.
Para que nos sea más sencillo saber qué tipos de entidades están
relacionadas vamos a construir una matriz donde en la primera fila y la primera
columna se enuncian los tipos de entidad anteriormente enumerados y se
señalará en el cruce de filas y columnas aquellas interrelaciones que hemos
detectado. De esta forma se facilita también la identificación de posibles
interrelaciones que no aparecen explícitamente expresadas en los supuestos
semánticos del enunciado pero que son, bien de sentido común, bien deducidas
62
Fase de Análisis de Requisitos : Modelo E/R
Interrelación Matricular
63
D.N.I. Nombre Dirección Libro WWW
Nombre
e-mail
Teléfono
Interrelación Asociar
64
Fase de Análisis de Requisitos : Modelo E/R
Nombre
DNI completo e-mail
TUTOR
Nombre
DNI completo e-mail Nombre Libro WWW
N:M
65
datos siempre estarán ocupados con algún curso. Nos quedamos con la primera
alternativa para poder dejar descanso a los tutores. De esta forma la
cardinalidad mínima es 0.
Nombre
DNI completo e-mail Nombre Libro WWW
N:M
(0,n)
TUTOR Asociar CURSO
Nombre
DNI completo e-mail Nombre Libro WWW
N:M
(1,n) (0,n)
TUTOR Asociar CURSO
66
Fase de Análisis de Requisitos : Modelo E/R
Nombre
DNI completo e-mail Nombre Libro WWW
N:M
(1,n) (0,n)
TUTOR Asociar CURSO
Coordinador
Coordinador está definido dentro del Dominio VERDAD = (SI,NO)
3446721
7423412
SI
TUTOR Asociar CURSO
67
Veámoslo con los ejemplos de ejemplares de la interrelación mostrados en la
figura 2.34; el curso “Diseño de BD” tiene tres tutores cuyos DNI son 3446721,
7423412, 4567433. El tutor con DNI 4567433 no es coordinador y los tutores
con DNI 3446721 y 7423412 están definidos como coordinadores. Si no
queremos violar la restricción semántica de que un curso no tenga más de un
coordinador, entonces en el diseño lógico de la BD se debería definir algún
mecanismo que cuando se haya definido un coordinador para un curso, entonces
no se permita introducir ninguno más. Sin embargo, la solución de la figura 2.34
si contempla la restricción semántica consistente en que los coordinadores de los
cursos deben ser tutores de los mismos, es decir, no es posible definir un
coordinador de un curso que no sea tutor del mismo.
Nombre
DNI e-mail Nombre Libro
completo WWW
N:M
(1, n) (0, n)
TUTOR Asociar CURSO
1:N
(1, 1) (0, n)
Coordinar
68
Fase de Análisis de Requisitos : Modelo E/R
3446721
7423412
2223456 Diseño de BD
Diseño de BD
TUTOR
Coordinar CURSO
Diseño de BD
Figura 2.36: Ejemplares de la interrelación Asociar y Coordinar
Nombre
DNI completo e-mail Nombre lLibro WWW
N:M
(1, n) (0, n)
TUTOR Asociar CURSO
F_Comienzo (1, n)
Coordinador
F_Finalización
Matricular N:M
e-mail
DNI Nombre Dirección
69
Interrelación Pertenecer
Teléfono
1:N
Nacionalidad
AULA Pertenecer ALUMNO
e-mail
Código_aula DNI
DescripciónDirección Nombre Dirección
1:N Teléfono
Dirección e-mail
Código_aula Descripcion DNI Nombre Dirección
70
Fase de Análisis de Requisitos : Modelo E/R
Nombre
DNI completo e-mail Nombre Libro WWW
N:M
(1, n) (0, n)
TUTOR Asociar CURSO
F_Comienzo (1, n)
Coordinador
F_Finalización
e-mail
DNI Nombre Dirección
Código_aula Descrip Dirección
Interrelación Mantener
3
Como se ha mencionado al principio del ejercicio, esta representación conceptual no es única; puede
haber diversas interpretaciones. Lo importante es que el usuario o la persona que nos ha encargado el
diseño este conforme con este y refleje lo más fielmente posible las características del problema.
71
Nombre
DNI completo e-mail Nombre Libro WWW
N:M
(1, n) (0, n)
TUTOR Asociar CURSO
F_Comienzo (1, n)
Coordinador
F_Finalización
e-mail
DNI Nombre Dirección
Código_aula Descripcion Dirección
(1,1)
(1,n)
1:N Mantener ADMINISTRADOR
e-mail
DNI Nombre
72
Fase de Análisis de Requisitos : Modelo E/R
Nombre
DNI completo e-mail
PERSONA
TUTOR ADMINISTRADOR
73
En este segundo caso práctico se ha pensado en el diseño de una Base de
Datos para los estudiantes universitarios de Historia. Debemos crear una base
de datos que permita consultar la información más relevante de la Edad Media,
y más concretamente de las cruzadas que se llevaron a cabo en dicha época.
Veremos a continuación los requisitos que se plantean en este nuevo proyecto:
En esta época también fueron muy importantes los reyes, de los que
nos interesa conocer el nombre y sus apellidos, fecha de nacimiento,
corona y las provincias sobre las que reinaron.
74
Fase de Análisis de Requisitos : Modelo E/R
En esta época también fueron muy importantes los reyes, de los que
nos interesa conocer el nombre y sus apellidos fecha de nacimiento,
corona, y las provincias sobre las que reinaron.
75
Por último, interesa conocer para cada rey la información de su
ascendente. En aquella época ya se sabe que su ascendiente sería
otro rey.
En esta época también fueron muy importantes los reyes, de los que
nos interesa conocer el nombre y sus apellidos, fecha de nacimiento,
corona, y la provincia sobre la que reinó más tiempo, teniendo en
cuenta que una provincia pudo tener diferentes reyes.
Interrelación Gobernar
77
Apodo Nombre Fecha_Nac
. Denominación Num_Hab
CABALLERO PROVINCIA
Gobernar
Por último vemos que nos hablan de dos atributos: “Año de inicio y número
de años” que un caballero estuvo gobernando una provincia. Como vemos, son
dos atributos que dependen de la interrelación Gobernar.
Apodo Nombre
. Año_inicio Denominación Num_Hab
Num_Años
M:N
(1,n) (0,n)
CABALLERO PROVINCIA
Gobernar
78
Fase de Análisis de Requisitos : Modelo E/R
Interrelación Participar
CRUZADA
El siguiente paso será establecer las cardinalidades entre las dos entidades
de esta interrelación PARTICIPAR, donde intervienen las entidades CRUZADA y
CABALLERO.
Nombre
Apodo completo Fecha_Nac Nombre Fecha_Inicio
Fecha_Fin
(1,n)
CABALLERO CRUZADA
Participar
79
Recordemos que la cardinalidad se representa gráficamente en sentido
contrario.
Nombre
Apodo completo Fecha_Nac Nombre Fecha_Inicio
Fecha_Fin
N:M
(1,n) (1,n)
CABALLERO CRUZADA
Participar
Ahora bien, también interesa conocer para cada caballero que participó en
cada cruzada, la información de la fecha de incorporación, la fecha de retirada y
el resultado (derrota, abandono, victoria). Estos atributos no son propios ni de la
entidad CABALLERO ni de la entidad CRUZADA, sino que la información depende
de cada uno de los caballeros que participó en una cruzada, por lo tanto, son
atributos de la interrelación PARTICIPAR:
Nombre
Apodo completo Fecha_Nac Nombre Fecha_Inicio
Fecha_Fin
F_Retirada
F_Incorpor
N:M Resultado
(1,n) (1,n)
CABALLERO CRUZADA
Participar
80
Fase de Análisis de Requisitos : Modelo E/R
Interrelación Reinar
Esta interrelación asocia las relaciones PROVINCIA y REY. Sus atributos son:
Nombre, Apellidos, (ID Principal) Fecha de nacimiento y Corona.
Nombre
Completo Fecha_Nac
Corona
REY
Nombre Fecha_Nac
Denominación Num_Habitantes Corona
PROVINCIA REY
Reinar
- En una provincia, cuántos reyes reinaron? Uno o más de uno (en distintas
fechas)
81
Nombre Fecha_Nac
Denominación Num_Habitantes Corona
(1,n)
PROVINCIA REY
Reinar
Un rey, ¿cuántas provincias reinó? Puedo reinar sobre uno o más provincias.
Nombre Fecha_Nac
Denominación Num_Habitantes Corona
N:1
(1,n) (1,1)
PROVINCIA Reinar REY
Interrelación Ascender
82
Fase de Análisis de Requisitos : Modelo E/R
Nombre Fecha_Nac
Completo
Corona
REY
Ascender
- ¿Un rey cuántos ascendientes tiene? Tendrá dos. (Se incluye la información
de los Reyes y de las Reinas)
Nombre Fecha_Nac
Completo
Corona
REY
(1,n) (1,n)
Ascender N:M
83
Hasta ahora hemos representado todas las interrelaciones de forma parcial,
por lo que el siguiente paso es la representación global de las interrelaciones a
través del diagrama entidad-relación:
Apodo Nombre
. Fecha_Nac Año_inicio Denominación
Num_Años Num_Hab
M:N
(1,n) (0,n)
CABALLERO PROVINCIA
Gobernar
(1,n) (1,n)
F_Retirada
F_Incorpor
M:N Resultado M:N
Participar Reinar
Nombre Fecha_Inicio
Fecha_Fin
(1,n)
Nombre Fecha_Nac
CRUZADA Completo
Corona
(1,n)
REY
(1,n) (1,n)
Ascender N:M
84
Fase de Análisis de Requisitos : Modelo E/R
Los clientes reales son aquellos que tienen alquilado algún inmueble.
Nos interesa conocer la información de su DNI, nombre, apellidos, y
teléfono. Tendremos en cuenta que un inmueble puede ser alquilado
por diferentes clientes a lo largo del tiempo y nos interesará conocer
la fecha de inicio, la fecha de fin y el importe máximo mensual que
un cliente pagó por ese alquiler.
85
6. DISEÑO PROPUESTO AL CASO PRÁCTICO - CONSTRUCTORA
Los clientes reales son aquellos que tienen alquilado algún inmueble.
Nos interesa conocer la información de su DNI, nombre, apellidos, y
teléfono. Tendremos en cuenta que un inmueble puede ser alquilado
por diferentes clientes a lo largo del tiempo y nos interesará conocer
la fecha de inicio, la fecha de fin y el importe máximo mensual que
un cliente pagó por ese alquiler.
Los clientes reales son aquellos que tienen alquilado3 algún inmueble.
Nos interesa conocer la información de su DNI, nombre, apellidos, y
teléfono. Tendremos en cuenta que un inmueble puede ser alquilado
por diferentes clientes a lo largo del tiempo y nos interesará conocer
87
la fecha de inicio, la fecha de fin y el importe máximo mensual que
un cliente pagó por ese alquiler.
INMUEBLE Gestionar 2
CLIENTE REAL Alquilar 3
CLIENTE Atender 4
POTENCIAL
88
Fase de Análisis de Requisitos : Modelo E/R
Interrelación Trabajar
89
Cod_Suc. Cod_Postal Nombre
Direccion Población Teléfono Apellidos Fecha_Contrato
DNI
SUCURSAL (1,n)
Trabajar COMERCIAL
Interrelación Gestionar
INMUEBLE
Cod_Postal
Cod_Suc. Cod_Postal Dirección. Num_Baños
Direccion Población Teléfono Cod_Inmueble. Num_Habitaciones.
Importe_Alquiler
(1,n)
INMUEBLES
SUCURSAL Gestionar
91
Cod_Postal
Cod_Suc. Cod_Postal Dirección. Num_Baños
Direccion Población Teléfono Cod_Inmueble. Num_Habitaciones.
Importe_Alquiler
1:N
(1,1) (1,n)
INMUEBLE
SUCURSAL Gestionar
Interrelación Alquilar
CLIENTE (real)
92
Fase de Análisis de Requisitos : Modelo E/R
- Un cliente ¿Cuántos inmuebles puede alquilar? Puede ser que alquile como
mínimo 1, y como máximo muchos (N), ya que puede alquilar diferentes
inmuebles a lo largo del tiempo.
Cod_Postal
Dirección. Num_Baños
DNI. Nombre Apellidos Teléfono Cod_Inmueble. Num_Habitaciones.
Importe_Alquiler
(1,n)
INMUEBLE
CLIENTE (real) Alquilar
Cod_Postal
Dirección. Num_Baños
DNI. Nombre Apellidos Teléfono Cod_Inmueble. Num_Habitaciones.
Importe_Alquiler
N:M
(1,n) (1,n)
INMUEBLE
CLIENTE (real) Alquilar
93
Cod_Postal
Dirección. Num_Baños
DNI. Nombre Apellidos Teléfono Cod_Inmueble. Num_Habitaciones.
Fecha_InicFecha_Fin Importe_Alquiler
Importe_Max
Interrelación Atender
Nombre
DNI Apellidos
Teléfono
CLIENTE
Precio_Max
94
Fase de Análisis de Requisitos : Modelo E/R
Como la entidad cliente y cliente real, tienen los mismos atributos puesto
que la entidad cliente real no tiene ninguno propio, se decide mantener
únicamente las entidades cliente (real) y cliente potencial. La entidad cliente
real, pasa a denominarse Cliente, por lo que a partir de ahora ya no hablaremos
de cliente real y cliente potencial, sino únicamente de cliente y cliente potencial:
CLIENTE (1,1)
POTENCIAL Atender COMERCIAL
95
DNI Apellidos Nombre
Nombre Teléfono Apellidos Fecha_Contrato
N:1 DNI
Por lo tanto, hemos visto que la cardinalidad entre las entidades CLIENTE
POTENCIAL Y COMERCIAL es N:1.
Interrelación Depender
Dirección Población
Cod_Sucural Cod_Postal Teléfono
SUCURSAL
Depender
96
Fase de Análisis de Requisitos : Modelo E/R
Dirección Población
Cod_Sucural Cod_Postal Teléfono
SUCURSAL
1:1
Depender
Dirección Población
Cod_Sucural Cod_Postal Teléfono
SUCURSAL
1:N 1:1
Depender
N:1
Constructora 16: Interrelación Depender
97
Diagrama Entidad-Relación
N:1
Depender
(1,n) (1,1
Cod_Postal
Dirección. Num_Baños
Cod_Suc. Cod_Postal Cod_Inmueble. Num_Habitaciones.
Direccion Población Teléfono Importe_Alquiler
1:N
(1,1)
(1,n)
INMUEBLE
SUCURSAL Gestionar
(1,1) (1,n)
Importe_Max
Fecha_Fin
Fecha_Ini
Trabajar N:M
Alquilar
1:N
(1,n)
COMERCIAL
CLIENTE
DNI
Nombre Fecha_Contrato
Apellidos
(1,1)
1:N
(1,n)
Atender CLIENTE
POTENCIAL
98
Fase de Análisis de Requisitos : Modelo E/R
99
7. DISEÑO PROPUESTO AL CASO PRÁCTICO – OBRAS DE ARTE
100
Fase de Análisis de Requisitos : Modelo E/R
101
A continuación realizaremos la matriz que nos permitirá conocer las
relaciones existentes entre las entidades. En la primera fila y la primera columna
se enuncian los tipos de entidad anteriormente enumerados y se señalará en el
cruce de filas y columnas aquellas interrelaciones que hemos detectado:
Interrelación Trabajar 1
102
Fase de Análisis de Requisitos : Modelo E/R
ARTISTA
Trabajar ESTILO
ARTISTA (1,n)
Trabajar ESTILO
103
DNI Apellidos Fecha_Nac Cod_Estilo
Nombre Sexo Apodo E-mail Descripcion
N:M
Interrelación Trabajar 2
ARTISTA
Trabajar TÉCNICA
104
Fase de Análisis de Requisitos : Modelo E/R
ARTISTA (1,n)
Trabajar TÉCNICA
Interrelación Crear
Artistas
Valor_Subasta
Nombre Dimensiones Valor_Tasador
OBRA
105
La interrelación Crear presenta un tipo de cardinalidad de uno a muchos,
porque una obra será creada por un único artista y un artista creará una o varias
obras. Esta cardinalidad se representa en la figura 8
Interrelación Pertenecer
Valor_Subasta Cod_Estilo
Nombre Dimensiones Valor_Tasador Descripcion
OBRA (1,1)
Pertenecer ESTILO
106
Fase de Análisis de Requisitos : Modelo E/R
Valor_Subasta Cod_Estilo
Nombre Dimensiones Valor_Tasador Descripcion
N:1
Interrelación Emplear
- Una obra, ¿cuántas técnicas emplea? En una obra se empleará una única
técnica predominante.
Valor_Subasta Cod_Técnica
Nombre Dimensiones Valor_Tasador Descripcion
OBRA (1,1)
TÉCNICA
Emplear
Valor_Subasta Cod_Técnica
Nombre Dimensiones Valor_Tasador Descripcion
N:1
107
Interrelación Exponer
Valor_Subasta Nombre
Nombre Dimensiones Valor_Tasador Dirección
OBRA
Exponer SEDE
- Una obra, ¿en cuántas sedes ha estado expuesta? Una obra puede haber sido
expuesta en varias sedes.
Valor_Subasta Nombre
Nombre Dimensiones Valor_Tasador Dirección
(1,n)
OBRA
Exponer SEDE
108
Fase de Análisis de Requisitos : Modelo E/R
Valor_Subasta Nombre
Nombre Dimensiones Valor_Tasador Dirección
N:M
Además, nos indican que “Una obra puede haber sido expuesta en una
misma sede varias veces, por lo que es importante almacenar la fecha en la obra
se expuso en la sede.
Valor_Subasta Nombre
Nombre Dimensiones Valor_Tasador Dirección
Fecha_Exposición
N:M
109
Diagrama Entidad-Relación
(1,1)
Cod_Técnica
(1,n) Descripcion
N:M
1:N
(1,1)
Crear (1,n)
Trabajar TÉCNICA
(1,n)
Valor_Subasta Nombre Dirección
Nombre Dimensiones Valor_Tasador
Fecha_Exposición
N:M
(1,n)
(1,n)
N:1
Emplear
N:1
Pertenecer
110
Fase de Análisis de Requisitos : Modelo E/R
111