Beruflich Dokumente
Kultur Dokumente
S. Velilla 1
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
4.1 Extensiones bsicas del modelo E/R: atributos
fecha
atributo compuesto
e-mail
opcional / obligatorio opcional
saldo
base / derivados + la operacin que especifica el clculo
derivado
S. Velilla 2
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
semntica de las interrelaciones (1)
ApNombre
DNI profesion numCC saldo
necesidad de
pb. de notacin (y semntico) para interrelaciones de grado > 2 + informacin
S. Velilla 3
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
semntica de las interrelaciones (2)
complejas
ISBN LIBRO titulo
(0,N)
ApNombre descripcin
N
(0,N) N N (0,N)
DNI AUTOR escribir TEMA clvTema hay redun-
dancias en
la notacin
notacin de participacin
S. Velilla 4
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
semntica de las interrelaciones (3)
PERSONA ASIGNATURA
(1,N) (0,N)
ApNombre impartir nombreAsign
CUE NT A
(1 ,1 )
co n star
A PU NT E
cardinalidad mnima > 0
S. Velilla 5
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
4.2 Generalizacin y especializacin
se denota con tringulo con base paralela al supertipo (+ atributo selector, si existe)
S. Velilla 6
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
ejemplos de generalizacin / especializacin
sexo sexo
casar casar
S. Velilla 7
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
4.3 Otras extensiones del modelo E/R: Agregacin.
Ejemplo: B.D. Para representar informacin de los empleados y proyectos de una empresa, as
como de las mquinas disponibles. Algunos empleados estn asignados a uno o varios
proyectos para los que realizan un trabajo concreto. Se quiere incluir el n de horas de
utilizacin de cada mquina para cada trabajo.
tareaE mpleadoP royecto
(1,N) (0 ,N)
E MPLEADO trabajar PROYE CTO
(0,N)
S. Velilla 8
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
tratamiento del tiempo y dinmica del modelo E/R
PROBLEMA ETAPA:
MUNDO REAL
A RESOLVER
PERCEPCION
ANALISIS de los
Qu representar ? ANALISIS REQUISITOS
(des cripcin d el
DESCRIPCION mundo real)
ESQUEMA
DESCRIPTIVO
TRANSFORMACION CONCEPTUALIZACIN
Cmo representar ? (representacin normalizada
REFINAMIENTO del es quema descrip tivo)
ESQUEMA
CONCEPTUAL
S. Velilla 11
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
el proceso de diseo conceptual de una B.D.
ANALISIS DE
REQUISITOS
ESQUEMA
realimentacin PERCIBIDO
(en lenguaje
natural)
OBTENCION DEL
ESQUEMA CONCEPTUAL
ENTIDADES RESTRICCIONES
ATRIBUTOS
SEMNTICAS
INTERRELACIONES
ESQUEMA CONCEPTUAL
S. Velilla 12
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
algunas ideas para una metodologa de diseo (1)
S. Velilla 13
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
algunas ideas para una metodologa de diseo (2)
Pb.: Las descripciones del usuario suelen ser incompletas, no siempre claras
(uso de argot con sinnimos, etc.), e incluso ambigas e inconsistentes
construir y completar (en pasos sucesivos) una tabla con cada uno de los
elementos detectados y sus propiedades, aplicando las tcnicas anteriores.
S. Velilla 14
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
ejercicios de diseo: ejemplo 1 (1)
Ejemplo:
Un aficionado a la msica clsica decide construir una Base de Datos con la informacin ms
relevante de la coleccin de discos compactos que ha adquirido en los ltimos aos.
La coleccin incluye grabaciones de obras clsicas de varios compositores. De algunas obras
posee varios ejemplares que se diferencian, bien por su intrprete, o bien por su director (si la
interpretacin lo requiere, pues un solista de piano no necesita director).
De los compositores (cuando son conocidos) y de los directores desea guardar su nombre, y si es
posible, el ao de nacimiento y su nacionalidad. Los intrpretes desea clasificarlos por nombre,
nacionalidad y tipo (solista de piano, cuarteto, orquesta, etc.). Finalmente las obras se clasificarn
por su ttulo, por su tipo (sonata, fuga, sinfona, etc.), y por su tonalidad y modo (fa-menor, do-
sostenido-mayor, etc).
Ningn personaje o grupo desempea ms de un papel (es compositor, o intrprete o director).
S. Velilla 15
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
ejercicios de diseo: ejemplo 1 (2)
Un aficionado a la msica clsica decide construir una Base de Datos con la informacin ms
relevante de la coleccin de discos compactos que ha adquirido en los ltimos aos.
La coleccin incluye grabaciones de obras clsicas de varios compositores. De algunas obras
posee varios ejemplares que se diferencian, bien por su intrprete, o bien por su director (si la
interpretacin lo requiere, pues un solista de piano no necesita director).
De los compositores (cuando son conocidos) y de los directores desea guardar su nombre, y si es
posible, el ao de nacimiento y su nacionalidad. Los intrpretes desea clasificarlos por nombre,
nacionalidad y tipo (solista de piano, cuarteto, orquesta, etc.). Finalmente las obras se clasificarn
por su ttulo, por su tipo (sonata, fuga, sinfona, etc.), y por su tonalidad y modo (fa-menor, do-
sostenido-mayor, etc. ).
Ningn personaje o grupo desempea ms de un papel (es compositor, o intrprete o director).
S. Velilla 16
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
ejercicios de diseo: ejemplo 1 (3)
Nombre
(0,1) (0,N) (0,N) N N (0,N)
COMPOSITOR componer OBRA grabar INTERPRETE
CodComp N
(0,N)
Notacin: En interrelacin ternaria,
DIRECTOR
cardinalidad de participacin CodDir Nombre
FechaNacim Nacionalidad
Observaciones:
1) Toda grabacin tiene que tener un director ! no es lo que se pide !
2) Puede haber compositores, obras, intrpretes y directores que no participan
3) Todos los atributos son obligatorios!
4) Puede haber ocurrencias repetidas!
S. Velilla 17
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
ejercicios de diseo: ejemplo 1 (4)
Dominios y atributos:
tpAo = entero;
tpNombre = cadena(50);
tpCdigo = 0..99999;
tpNacionalidad = (espaol, alemn, francs, italiano, ingls);
CodComp : tpCdigo;
Compositor.Nombre : tpNombre;
Compositor.FechaNacim : tpAo;
Compositor.Nacionalidad : tpNacionalidad;
CodObra : tpCdigo;
Ttulo : cadena(40);
Tono-Modo : cadena(32);
TipoObra : (sonata, fuga, sinfona);
Restricciones:
S. Velilla 18
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
ejercicios de diseo: ejemplo 1 (5)
Otra solucin:
INTERPRETACIN
(0,1) (1,N) (1,N) (0,N)
COMPOSITOR componer OBRA Interpretar INTERPRETE
dirigir
(0,N)
DIRECTOR Nombre
AoNacim Nacionalidad
Restricciones:
1) Para todo Compositor, Intrprete y Director:
Compositor.Nombre <> Intrprete.Nombre; Compositor.Nombre <> Director.Nombre; Intrprete.Nombre <> Director.Nombre;
S. Velilla 19
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
ejercicios de diseo: ejemplo 1 (6)
Otra solucin:
(1,N)
(0,1)
DIRECTOR
Nombre
AoNacim Nacionalidad
Restricciones:
1) No puede haber dos Grabaciones con la misma Obra, Intrprete y Director.
2) Para todo Compositor, Intrprete y Director:
Compositor.Nombre <> Intrprete.Nombre; Compositor.Nombre <> Director.Nombre; Intrprete.Nombre <> Director.Nombre;
S. Velilla 20
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
ejercicios de diseo: ejemplo 1 (7)
Otra solucin:
(1,N)
(0,N)
DIRECTOR
Nombre
AoNacim Nacionalidad
Restricciones:
1) Para todo Compositor, Intrprete y Director:
Compositor.Nombre <> Intrprete.Nombre; Compositor.Nombre <> Director.Nombre; Intrprete.Nombre <> Director.Nombre;
S. Velilla 21
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
ejercicios de diseo: ejemplo 1 (8)
Otra solucin:
Nombre ARTISTA
es_un
(0,N)
DIRECTOR dirigir
AoNacim Nacionalidad
Titulo
(1,N)
INTERPRETACIN
S. Velilla 22
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
ejercicios de diseo: ejemplo 2 (1)
La Universidad necesita una Base de Datos con informacin acerca de su organizacin docente, sabiendo que:
La Universidad est estructurada en Departamentos, cada uno de los cuales integra una o ms reas de Cono-
cimiento. Evidentemente, no puede haber reas de Conocimiento que pertenezcan a Departamentos diferentes.
Todo profesor est adscrito a una nica rea de Conocimiento, pudiendo suceder que un rea no tenga profesores.
Cada una de las diferentes titulaciones ofertadas por la Universidad consta de una serie de asignaturas, dndose
algunos casos de asignaturas comunes a varias titulaciones. La imparticin de cada una de ellas es encargada a una
de las reas de Conocimiento.
El Departamento establece las asignaturas que debe impartir cada profesor, siendo frecuente que en la imparticin
de una asignatura participen dos profesores. No obstante, hay algunos casos extraordinarios en los que intervienen
3 o ms profesores.
Tanto los Departamentos como las reas, titulaciones, asignaturas y profesores tienen asignados cdigos identifi-
cativos especficos, elaborados por el M.E.C.: codDpto, codArea, codTitulo, codAsign, y codProf. No obstante,
para evitar el efecto negativo de los cambios de cdigo por parte del Ministerio y la ausencia de cdigos en deter-
minadas asignaturas nuevas, etc., se opta por utilizar un cdigo numrico interno propio.
De momento, slo se pretende representar la informacin esencial. Esto significa que, adems de los cdigos y los
nombres de los elementos representados, slo es preciso reflejar las horas de teora y prcticas de cada asignatura,
y las horas de teora y prcticas impartidas por cada profesor en cada una de las asignaturas en que participa.
S. Velilla 23
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
ejercicios de diseo: ejemplo 2 (2)
La Universidad necesita una Base de Datos con informacin acerca de su organizacin docente, sabiendo que:
La Universidad est estructurada en Departamentos, cada uno de los cuales integra una o ms reas de Cono-
cimiento. Evidentemente, no puede haber reas de Conocimiento que pertenezcan a Departamentos diferentes.
Todo profesor est adscrito a una nica rea de Conocimiento. Puede suceder que un rea no tenga profesores.
Cada una de las diferentes titulaciones ofertadas por la Universidad consta de una serie de asignaturas, dndose
algunos casos de asignaturas comunes a varias titulaciones. La imparticin de cada una de ellas es encargada a una
de las reas de Conocimiento.
El Departamento establece las asignaturas que debe impartir cada profesor, siendo frecuente que en la imparticin
de una asignatura participen dos profesores. No obstante, hay algunos casos extraordinarios en los que intervienen
3 o ms profesores.
Tanto los Departamentos como las reas, titulaciones, asignaturas y profesores tienen asignados cdigos identifi-
cativos especficos, elaborados por el M.E.C.: codDpto, codArea, codTitulo, codAsign, y codProf. No obstante,
para evitar el efecto negativo de los cambios de cdigo por parte del Ministerio y la ausencia de cdigos en deter-
minadas asignaturas nuevas, etc., se opta por utilizar un cdigo numrico interno propio.
De momento, slo se pretende representar la informacin esencial. Esto significa que, adems de los cdigos y los
nombres de los elementos representados, slo es preciso reflejar las horas de teora y prcticas de cada asignatura,
y las horas de teora y prcticas impartidas por cada profesor en cada una de las asignaturas en que participa.
S. Velilla 24
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
ejercicios de diseo: ejemplo 2 (3)
diagrama E/R:
(1,N) (1,1)
impartir encargar
codTitulo
clvAsign nombAsign
codAsign
S. Velilla 25
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
ejercicios de diseo: ejemplo 2 (4)
S. Velilla 26
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
ejercicios de diseo: ejemplo 3 (1)
Disear una Base de Datos para representar la informacin docente de un colegio, sabiendo que:
La formacin abarca ocho cursos (1, 2, 3 .. 8) en los que se imparten diversas asignaturas, tales
como Matemticas, Fsica, Ciencias Naturales, Sociales, Dibujo, etc., dndose el caso de algunas
asignaturas de distintos cursos que tienen el mismo nombre.
Cada curso se reparte en varios grupos de alumnos a los que se asigna una letra: p.e. 3A, 2D, 5C,
1B, y se ubican en un aula fija para todo el curso. Las aulas, identificadas por un nmero, tienen una
determinada capacidad de nmero de alumnos. De ellas interesa conocer, adems, si disponen o no
de conexin a la red de computadores del centro, y de pantalla para la proyeccin de transparencias.
Los profesores del centro, de los que se dispone de su nombre y apellidos, DNI, direccin y telfono,
pueden impartir varias asignaturas distintas a grupos distintos. Adems, cada curso tiene un profesor
coordinador y cada grupo un profesor tutor.
Acerca de los alumnos, adems de su nombre y apellidos, direccin y telfono, se desea reflejar el
curso en que estn matriculados y el grupo al que estn asignados. Tambin se desea representar qu
alumno es el delegado de cada grupo. Como puede darse el caso, de alumnos con el mismo nombre y
apellidos, cada alumno tiene asociado un (nico) nmero de matrcula que facilita su identificacin.
S. Velilla 27
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
ejercicios de diseo: ejemplo 3 (2)
diagrama E/R:
numCurso Notacin: En interrelacin ternaria,
cardinalidad de participacin
CURSO
direcProf tutorar
(1,1) (1,N)
(0,N) asistir numMatric
1 nombreAlum
(1,N) N N (1,N)
ASIGNATURA impartir GRUPO ALUMNO ApellAlum
S. Velilla 28
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
ejercicios de diseo: ejemplo 3 (3)
numMatric: 0..9999; AIP 1) Un alumno slo puede ser delegado del grupo al que asiste.
nombreAlum: tpNombre;
apell_Alum: tpNombre;
direccin: tpDireccion;
alumno.tfno: tpTfno;
S. Velilla 29
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
otras notaciones usadas en los diagramas E/R
Uno, participacin obligatoria
DNI numCC
DNI ApNombre
Notacin
PERSONA ASIGNATURA
del curso
(1,1) (0,N)
ApNombre impartir nombreAsign DOCENTE PAS
EMPLEADO
matricular # DNI
* ApNom bre
PERSONA ASIGNATURA Notacin
# DNI
* ApNombre
# clvAsign
* nombAsign
ORACLE PAS DOCENTE
impartir
* especialidad * AreaConoc
* grupo * Centro
S. Velilla 31
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza
ejemplos de Notacin
ApNombre
numCC saldo
EMPLEADO calle ciudad
(1,N) (0,N)
CLIENTE poseer CUENTA
puesto
direccion tfno
DOCENTE PAS constar
sexo numApunte
CURSO
infoHombre infoMujer
(1,1) (0,N) (1,1)
HOMBRE MUJER
constar coordinar organizar numAula capacidad
(1,N) N N (1,N)
ASIGNATURA impartir GRUPO ALUMNO ApellAlum
S. Velilla 32
Tema II: Nivel Conceptual: modelo E/R curso
11/12 Univ. de Zaragoza