Sei sulla pagina 1di 52

Ejercicios Resueltos de Repaso de Sistemas Gestores de Bases de Datos

1er Parcial - 1er Trimestre

2A del C.F.G.S. de A.S.I.

Pgina 1 de 2

1.-Qu son las reglas de validacin de un campo? Pon un ejemplo descriptivo y comntalo.
Son expresiones que limitan los valores que pueden almacenarse en un campo.
Por ejemplo, si un campo es de tipo numrico, podra tomar muchos valores inicialmente, pero si nicamente nos interesa
que almacene valores entre 0 y 10 podramos asignarle una regla de validacin que limitase los valores inicialmente
posibles a los incluidos en el rango de 0 y 10. En Access se pondra as: >=0 Y <=10.
2.- Define los conceptos modelo de datos y esquema de la base de datos. Cules son los 2 modelos de datos ms usados?
Modelo de datos: Conjunto de conceptos y herramientas conceptuales que permiten describir la estructura de una base de
datos. Los ms usados son el modelo entidad-relacin y el modelo relacional.
Esquema de una base de datos: Descripcin de una base datos mediante un modelo de datos.
3.- Qu quiere decir que una tabla est en tercera forma normal (3FN)?
Que la tabla est en 2FN, y que no tiene ningn atributo que no forme parte de la clave primaria que dependa de otro atributo que
tampoco forme parte de la clave primaria, donde ste ltimo s depende directamente de la clave primaria.
5.- Transformar el siguiente diagrama E-R en un esquema relacional completo eficiente:
FechaMatrcula

NombreCompleto
Telfono

DNI

Nombre

Horas
Nivel

N:M
Alumno

(0,N)

Est
matriculado en

(1,M)

Asignatura

NOTA: Hay que tener en cuenta que en esta base de datos se almacenar la informacin de matriculacin de alumnos en un centro durante varios
aos (en las mismas tablas), por tanto, si un alumno repite podr matricularse de la misma asignatura el siguiente ao y quedar registrada en la
misma base de datos esa informacin.
NOTA (2): Horas almacena el nmero de horas anuales del curso, que podr tener un decimal, por ejemplo: 210 horas, 215,5 horas; y Nivel
indica el nombre del curso, por ejemplo: 1ASI,1BACH-CS,2ESO.

SOLUCIN:
Tablas, atributos y claves primarias:
ALUMNOS(DNI,NombreCompleto,Telfono)
ASIGNATURAS(Nombre,Horas,Nivel)
MATRCULAS(DNIAlumno,NombreAsignatura,FechaMatrcula)
Diagramas referenciales:
DNIAlumno
MATRCULAS
ALUMNOS: DNI del alumno que realiza la matrcula.
NombreAsignatura
MATRCULAS
ASIGNATURAS: Nombre identificativo de la asignatura en la que se matricula el alumno.
Dominios de los atributos:
DNI,DNIAlumno: Cadena de 9 caracteres.
NombreCompleto,Nombre,NombreAsignatura: Cadena de 40 caracteres.
Horas: Nmero de 3 cifras enteras y 1 decimal.
FechaMatrcula: Fecha.
Nivel: Cadena de 10 caracteres.

Ejercicios Resueltos de Repaso de Sistemas Gestores de Bases de Datos

1er Parcial - 1er Trimestre

2A del C.F.G.S. de A.S.I.

Pgina 2 de 2

4.- Construir el diagrama Entidad-Relacin que modela el siguiente problema:

En un centro de investigacin se llevan a cabo varios proyectos. Cada proyecto de investigacin es llevado a cabo por una
serie de investigadores. Si hay un proyecto, al menos, hay un investigador trabajando en l. Cada investigador trabaja slo
en un proyecto en el centro obligatoriamente, el que se le asign. De cada proyecto nos interesa su nombre (que es nico
por proyecto) y la fecha en la que se inici el proyecto.

Proyectos de investigacin hay nicamente de 2 tipos: nuevos y de revisin. De los proyectos nuevos nos interesara
registrar el presupuesto econmico (en euros) del que se dispone para poderlo llevar a cabo, mientras que de los proyectos
de revisin nos interesara guardar un texto explicativo del motivo que provoc la revisin del mismo (por ejemplo Error de
clculo inicial o Adaptacin a las nuevas necesidades del mercado).

Entre los investigadores hay jefes e investigadores que no son jefes. Cada investigador que no es jefe es supervisado por un
jefe, mientras que los que son jefes no tienen ningn jefe superior que los supervise. De cada investigador nos interesara
registrar su nombre completo (aunque separado en nombre y apellidos), D.N.I., direccin, localidad, y telfono.

Adems, los investigadores realizarn conferencias en otros centros sobre sus investigaciones, aunque no todos los
investigadores las harn. Cada conferencia ser realizada por uno o varios investigadores. Los investigadores ms dotados
podrn participar incluso en ms de una conferencia. De cada conferencia nos interesa su nombre identificativo, fecha y hora
del inicio de la conferencia, nmero de horas de la exposicin y el lugar donde se realizar (por ejemplo, en la Facultad de
Estadstica).

SOLUCIN:
Apellidos

Nombre

NombreCompleto
FechaInicio
Nombre

Telfono

Direccin

DNI

Localidad

1:N
(1,1)

Proyecto

Es Llevado a
cabo por

(1,N)

(1,N)

Investigador

(0,1)

N:M

(0,N)

(1,1)

Realiza
1:N
(0,1)
Nuevo

(0,1)
De Revisin

Es supervisado por

Lugar
FechaHoraInicio
Nombre

Presupuesto

Motivo
Conferencia

NmeroHoras
(0,N)

[1]

Resuelve la siguiente cruzada:


1. Lenguaje de consultas en el que los datos se consiguen combinando una serie
de operadores algebraicos
2. Representacin de interacciones entre distintos objetos del sistema real en el
modelo E-R.
3. En el modelo E-R adjetivo que define una caracterstica de una entidad.
4. Conjunto de operaciones para obtener una determinada informacin de la base
de datos.
5. En una relacin del modelo relacional cada fila distinta, que se corresponde
con los valores de los atributos para una ocurrencia distinta.
6. Conjunto de informacin presentado de una manera especfica, adaptndose a
la persona a la que va dirigido.
7. (Singular) Conjunto de normas que establecen las limitaciones del modelo. Lo
que el modelo no puede hacer.
8. Para una relacin es el conjunto de valores de un determinado estado de la
base de datos.
9. El de una base de datos est formado por el conjunto de especificaciones que
definen como han de ser los datos que almacena esa base de datos.
1

L
G
I N F O R M E
4
B
R
C
2
R E L A C I O N
8
N
R
S
A M E U Q S E
9 U
X
L
L
T
A
T
E
C
A
N
I
S
O
I
N

3
A T R I B
N
L

7
R
E
S
T
R
I
A
C
L
C
P
I
U T O
T
N

5
[2] Disea el esquema de una BD Relacional que nos permita construir los siguientes
informes:
Calificaciones de todas las asignaturas cursadas por un alumno en un ao
escolar para ser enviadas a dicho alumno por correo.
Nombres de las asignaturas y de todos los profesores que dan alguna
asignatura cuyo nombre empiece por la letra I.
Diseamos un modelo E-R con Profesores, Alumnos, Asignaturas y Direcciones.
Decidimos que las opciones ms lgicas son:
2002, Jos Ayude Vzquez
Departamento de Informtica
Universidade de Vigo

Un alumno puede estar matriculado de varias asignaturas.


En una asignatura puede haber varios alumnos matriculados.
Un profesor puede impartir varias asignaturas.
Una asignatura puede ser impartida por varios profesores.
Los profesores tienen Nombre, Apellidos, DNI, sexo y direccin
Los alumnos tienen Nombre, Apellidos , DNI, sexo y direccin
Un profesor podra ser (en algn caso) alumno.
Una persona (tanto profesor, como alumno) tiene una nica direccin de contacto.
En una misma direccin de contacto pueden habitar varias personas.
Un alumno puede tener varias notas (una por asignatura)
Una asignatura puede tener varias notas (una por alumno)
Una nota determinada pertenece a un solo alumno.
Una nota determinada pertenece a una nica asignatura.
La BD almacena informacin de un nico ao escolar.
As mismo los datos de la direccin son estructurados en cuatro entidades Direccin,
Calle, Localidad y Provincia debido a que:
En una direccin pueden vivir varias personas: Incluir los datos de la
direccin en la entidad persona causara problemas de repeticin de datos.
Una calle puede aparecer en varias direcciones: Incluir los datos de la calle en
la entidad Direccin generara problemas de repeticin de datos.
Una localidad puede aparecer en varias calles: Incluir los datos de la localidad
en la entidad Calle generara problemas de repeticin.
Una provincia puede aparecer en varias localidades: Incluir los datos de la
provincia en la entidad Localidad generara problemas de repeticin.
Direccin
*Direccin
Portal
Piso
CP

Calle
*Calle
Nombre

Alumno
*Alumno
Persona
*Persona
Nombre
Apellidos
DNI
Sexo
Localidad
*Localidad
Nombre

Profesor
*Profesor

Provincia
*Provincia
Nombre

Nota
*Nota
Valor

Asignatura
*Asignatura
Nombre
Cuatrimestre
Crditos
Tipo

Para las entidades ligadas por relaciones 1 a n se ha incluido el identificador de la


parte 1 en la parte n:
El atributo Provincia (identificador de la entidad Provincia) se ha incluido
como clave fornea en la entidad Localidad.
El atributo Localidad (identificador de la entidad Localidad) se ha incluido
como clave fornea en la entidad Calle.
El atributo Calle (identificador de la entidad Calle) se ha incluido como clave
fornea en la entidad Direccin.
El atributo Direccin (identificador de la entidad Direccin) se ha incluido
como clave fornea en la entidad Persona.
El atributo Alumno (identificador de la entidad Alumno) se ha incluido como
clave fornea en la entidad Nota.
2002, Jos Ayude Vzquez
Departamento de Informtica
Universidade de Vigo

El atributo Asignatura (identificador de la entidad Asignatura) se ha incluido


como clave fornea en la entidad Nota.
En la entidad Nota se ha eliminado el atributo Nota cuya nica funcin era la de
ejercer de identificador de la entidad. Esta funcin se cubre con la combinacin de
atributos Alumno, Asignatura (claves forneas de las entidades Alumno y Asignatura
respectivamente).
Para las entidades ligadas por relaciones 1 a 1, observamos las dos posibilidades
(introducir el identificador de la primera como clave fornea en la segunda o
introducir el identificador de la segunda como clave fornea en la primera) y vemos si
alguna no genera valores nulos para la clave fornea:
En la relacin entre las entidades Persona y Alumno
o introducir el identificador de la entidad Alumno como clave fornea en
la entidad Persona genera valores nulos para la clave fornea en
aquellas personas que no son alumnos.
o introducir el identificador de la entidad Persona como clave fornea en
la entidad Alumno no genera valores nulos para la clave fornea ya que
todos los alumnos son personas.
La nica funcin del atributo Alumno era la de ejercer de identificador en la
entidad Persona. Podemos eliminar este atributo ya que el atributo Persona
puede ejercer dicha funcin (no hay dos valores iguales para alumnos distintos)
y llamarse Alumno. Aunque cambie de nombre sigue siendo clave fornea de la
tabla Persona.
En la relacin entre las entidades Persona y Profesor
o introducir el identificador de la entidad Profesor como clave fornea en
la entidad Persona genera valores nulos para la clave fornea en
aquellas personas que no son profesores.
o introducir el identificador de la entidad Persona como clave fornea en
la entidad Profesor no genera valores nulos para la clave fornea ya
que todos los profesores son personas.
La nica funcin del atributo Profesor era la de ejercer de identificador en la
entidad Persona. Podemos eliminar este atributo ya que el atributo Persona
puede ejercer dicha funcin (no hay dos valores iguales para profesores
distintos) y llamarse Profesor. Aunque cambie de nombre sigue siendo clave
fornea de la tabla Persona.


Direccin
*Direccin
Calle
Portal
Piso
CP
Calle
*Calle
Nombre
Localidad

Persona
*Persona
Nombre
Apellidos
DNI
Sexo
Localidad
*Localidad
Nombre
Provincia

Alumno
*Alumno

Nota
*Alumno
*Asignatura
Valor

Profesor
*Profesor

PA
Asignatura
*Profesor
*Asignatura
*Asignatura Nombre
Cuatrimestre
Crditos
Tipo

Provincia
*Provincia
Nombre

Para las entidades ligadas por relaciones n a m introducimos una nueva entidad
intermedia que heredar los identificadores de las dos entidades originales como claves
2002, Jos Ayude Vzquez
Departamento de Informtica
Universidade de Vigo

forneas, ejerciendo conjuntamente la labor de identificador. Habr una relacin 1 a n


entre cada una de las entidades originarias y la nueva entidad:
Para la relacin entre las entidades Profesor y Asignatura se crea una nueva
entidad intermedia denominada PA, que hereda los atributos Profesor
(identificador de la entidad Profesor) como clave fornea de la entidad Profesor
y Asignatura (identificador de la entidad Asignatura) como clave fornea de la
entidad Asignatura. Ambos atributos se combinan para ejercer la funcin de
identificador. Se establece una relacin 1 a n entre la entidad Profesor y la
entidad PA y otra relacin 1 a n entre la entidad Asignatura y la entidad PA.
Modelo Relacional:
Direccin = {Direccin, Calle, Portal, Piso, CP}
Calle = {Calle, Nombre, Localidad}
Localidad = {Localidad, Nombre, Provincia}
Provincia = {Provincia, Nombre}
Persona = {Persona, Nombre, Apellidos, DNI, Sexo}
Alumno = {Alumno}
Profesor = {Profesor}
Nota = {Alumno, Asignatura, Valor}
PA = {Profesor, Asignatura}
Asignatura = {Asignatura, Nombre, Cuatrimestre, Crditos, Tipo}
[3] Realiza las consultas necesarias para obtener los informes del ejercicio 2 en lgebra
relacional y en SQL.
Calificaciones de todas las asignaturas cursadas por un alumno en un ao
escolar para ser enviadas a dicho alumno por correo.


lgebra relacional


Persona.Nombre, Apellidos, Asignatura.Nombre, Valor(Persona


Alumno

AA

Asignatura)

SQL
SELECT Persona.Nombre, Apellidos, Asignatura.Nombre, Valor
FROM (Persona
Alumno ON


AA ON

&

'

&

"

"

'

&

&

Asignatura ON
)
Nombres de las asignaturas y de todos los profesores que dan alguna
asignatura cuyo nombre empiece por la letra I.


lgebra relacional
4

Persona.Nombre, Apellidos, Asignatura.Nombre(Persona


5

>

<

>

>

Profesor
8

>

PA
F

Nombre>I y Nombre<JAsignatura))
2002, Jos Ayude Vzquez
Departamento de Informtica
Universidade de Vigo

SQL
SELECT Persona.Nombre, Apellidos, Asignatura.Nombre, Valor
FROM (Persona
Alumno ON
M

AA ON

Asignatura ON
[

[4] Resuelve la siguiente cruzada:


1. Lenguaje de consultas utilizado en BD relacionales, basado en el clculo de
predicados de primer orden.
2. Representacin de un objeto de nuestro sistema real en el modelo E-R.
3. (Singular) Conjunto de normas que establecen las limitaciones del modelo. Lo
que el modelo no puede hacer.
4. Representacin de interacciones entre distintos objetos del sistema real en el
modelo E-R. En el modelo relacional se emplea el mismo trmino para un
concepto completamente distinto.
5. En una relacin cada fila distinta, que corresponde con los valores de los
atributos para cada ocurrencia.
6. Conjunto de categoras y propiedades que soportan un determinado modelo. El
de una base de datos es el esqueleto de los datos. No contiene ningn dato pero
determina como van a ser los datos que contendr la base de datos.
7. Modelo de datos que representa la realidad utilizando rectngulos y lneas con
flechas.
8. Lenguaje de consultas. Alguno de sus operadores son la proyeccin, la seleccin
y el join.
9. La de una relacin es el conjunto de tuplas que la forman para un estado de la
base de datos.
10. Especificacin del modo de obtener una informacin de la base de datos.
8
1

C L C U L O
R E L
L
G
2
E N T I D A D
B
N
3
R E S T R I C C I O
A
I
S
R
N
4
R E L A C I O N
E
L
5
T
A
X
C
6
E
I
O
9
7
E N T I D A D - R E L
A
L
2002, Jos Ayude Vzquez
Departamento de Informtica
Universidade de Vigo

A C I O N A L
T
L
U
S
N
N
O
C
10
U P L A
S Q U E MA

A C I O N

[5] El esquema (mal hecho) de una BD relacional es el siguiente:


Persona = {Nombre, Apellidos, Direccin}
Telfono = {Nmero, Compaa}
Redisea la BD correctamente en el modelo E-R y efecta la transformacin al modelo
relacional para que se pueda obtener la siguiente consulta: Nombre, Direccin y
telfono de todas las mujeres entre 18 y 26 aos. (Un telfono solo pertenece a una
persona, que puede tener varios telfonos. Una persona solo tiene una direccin que
puede compartir con otras personas)
Inicialmente las relaciones del modelo relacional se corresponden con las siguientes
entidades del modelo E-R:

Persona
*Persona
Nombre
Apellidos
Direccin

Telfono
*Telfono
Nmero
Compaa

A la entidad Persona se le ha aadido el atributo Persona para Desempear la funcin


de identificador.
Aunque el atributo Nmero podra desempear la funcin de identificador, se ha
incluido el atributo Telfono para dicha tarea, por ser ms eficiente y ocupar menos
espacio.
La consulta nos obliga a:
Relacionar la entidad persona y la entidad telfono para saber a que persona
corresponde cada telfono.
Determinar la edad de cada persona. Se puede incluir en la entidad Persona un
atributo Nacimiento que indique la fecha de nacimiento de cada persona. Otra
solucin sera aadir el atributo Edad, que nos indique la edad de cada persona
(Pero sera una mala eleccin puesto que es un atributo que requiere
actualizaciones muy complicadas para mantener informacin veraz)
Determinar el sexo de cada persona. Se puede incluir en la entidad Persona un
atributo Sexo que indique el sexo de cada persona.
As mismo en el ejercicio se indican los siguientes requisitos:
Un telfono solo pertenece a una persona, que puede tener varios telfonos.
Esto determina una relacin 1 a n entre las entidades Persona y Telfono.
Una persona solo tiene una direccin que puede compartir con otras personas.
Esto determina que los datos de la direccin han de estar en una entidad
separada que se llamar Direccin. Adems implica que la relacin entre las
entidades Direccin y Persona ser de 1 a n.
j

Direccin
*Direccin
Valor

Persona
*Persona
Nombre
Apellidos
Nacimiento
Sexo

Telfono
*Telfono
Nmero
Compaa

Modelo
E-R

La entidad Direccin se ha construido con un atributo Direccin, que desempear la


funcin de identificador y un atributo Valor que especifica el valor de la direccin.
2002, Jos Ayude Vzquez
Departamento de Informtica
Universidade de Vigo

En este modelo solo hay relaciones 1 a n por lo que nicamente tendremos colocar el
identificador de la entidad de la parte uno de la relacin en la entidad que ocupa la
parte n para relacionar mediante atributos dichas entidades:
Incluiremos el atributo Direccin (identificador de la entidad Direccin) en la
entidad Persona.
Incluiremos el atributo Persona (identificador de la entidad Persona) en la
entidad Telfono.
Direccin
Persona
Telfono
*Direccin
*Persona
*Telfono
Valor
Nombre
Nmero
Apellidos
Compaa
Nacimiento
Persona
Sexo
Direccin
Finalmente, siguiendo la notacin relacional, el esquema del modelo relacional para
esta BD ser el siguiente:
Direccin = {Direccin, Valor}
Persona = {Persona, Nombre, Apellidos, Nacimiento, Sexo, Direccin}
Telfono = {Telfono, Nmero, Compaa, Persona}
[6] Realiza la consulta del ejercicio 5 en lgebra relacional y en SQL.
Nombre, Direccin y telfono de todas las mujeres entre 18 y 26 aos.
Suponiendo que hoy es 22 de julio de 2002:
o Las mujeres con 18 aos o ms han nacido con fecha <= 22 de julio de
1984. Las nacidas despus de esa fecha tendran 17 aos o menos.
o Las mujeres con 26 aos o menos han nacido con fecha >22 de julio de
1975. Las nacidas antes de, o en esa fecha tendran 27 aos o ms.
lgebra relacional:
k

Nombre, Apellidos, Nmero, Valor(Direccin


m

Direccin.Direccin=Persona.Direccin(

Sexo=M And Nacimiento<=22/7/1984 And Nacimiento>22/7/1875

Persona.Persona=Telfono.Persona

Persona)

Telfono)

SQL:
SELECT Nombre, Apellidos, Nmero, Valor
FROM Direccin INNER JOIN Persona ON Direccin.Direccin=Persona.Direccin
INNER JOIN Telfono ON Persona.Persona=Telfono.Persona
WHERE Sexo=M And Nacimiento<=22/7/1984 And Nacimiento>22/7/1875
[7] El siguiente modelo E-R tiene una relacin muchos a muchos . Disea un modelo
equivalente sin relaciones muchos a muchos.

Direccin
*Direccin
Calle
Portal
Piso
CP
Localidad
Provincia
2002, Jos Ayude Vzquez
Departamento de Informtica
Universidade de Vigo

Persona
*Persona
Nombre
Apellidos
DNI
Sexo

Para eliminar la relacin n a m se crea una entidad intermedia que heredar de las dos
entidades ligadas por dicha relacin sus identificadores, para hacer la funcin de
claves forneas en el modelo relacional y para combinarse formando el identificador
de la nueva entidad:

Direccin
*Direccin
Calle
Portal
Piso
CP
Localidad
Provincia

DP
*Direccin
*Persona

Persona
*Persona
Nombre
Apellidos
DNI
Sexo

[8] El modelo del ejercicio 7 genera problemas de repeticin de datos cuando:


La misma calle puede aparecer en varias direcciones.
La misma localidad puede aparecer para varias calles.
La misma provincia puede aparecer para varias localidades.
Disea un modelo equivalente que resuelva dichos problemas.
Construye el modelo relacional.
Para evitar cada uno de esos problemas hemos de aadir una nueva entidad:
Separamos la informacin de la calle de la de la direccin creando la entidad
Calle. Para establecer la cardinalidad de la relacin entre ambas entidades
tendremos en cuenta que una calle puede aparecer en varias direcciones, pero
una direccin solo tiene una calle.
Separamos la informacin de la localidad de la de la calle creando la entidad
Localidad. Para establecer la cardinalidad de la relacin entre ambas entidades
tendremos en cuenta que una localidad puede aparecer en varias calles, pero
una calle solo tiene una localidad.
Separamos la informacin de la provincia de la de la localidad creando la
entidad Provincia. Para establecer la cardinalidad de la relacin entre ambas
entidades tendremos en cuenta que una provincia puede aparecer en varias
localidades, mientras que una localidad en concreto pertenece a una nica
provincia.
Calle
Direccin
DP
Persona
*Calle
*Direccin
*Persona
*Direccin
Nombre
Portal
Nombre
*Persona
Piso
Apellidos
CP
DNI
Sexo
Localidad
Provincia
*Localidad
*Provincia
Nombre
Nombre
o

Para construir el modelo relacional, tomando cada una de las relaciones tendremos
que disponer de un atributo en las dos entidades que une, que tome el mismo valor para
aquellas ocurrencias de ambas entidades que estn relacionadas:
Relacin 1 a n entre Provincia y Localidad. Incluiremos el atributo Provincia
(identificador de la entidad Provincia) en la entidad Localidad.
o

2002, Jos Ayude Vzquez


Departamento de Informtica
Universidade de Vigo

Relacin 1 a n entre Localidad y Calle. Incluiremos el atributo Localidad


(identificador de la entidad Localidad) en la entidad Calle.
Relacin 1 a n entre Calle y Direccin. Incluiremos el atributo Calle
(identificador de la entidad Calle) en la entidad Direccin.
Relacin 1 a n entre Direccin y DP. La entidad DP ya posee el atributo
Direccin (identificador de la entidad Direccin).
Relacin 1 a n entre Persona y DP. La entidad DP ya posee el atributo Persona
(identificador de la entidad Persona).
Calle
Direccin
DP
Persona
*Calle
*Direccin
*Persona
*Direccin
Nombre
Calle
Nombre
*Persona
Localidad
Portal
Apellidos
Piso
DNI
CP
Sexo
Localidad
Provincia
*Localidad
*Provincia
Nombre
Nombre
Provincia
Introduciendo la notacin del modelo relacional, el esquema del modelo relacional
para esta base de datos quedara:
Provincia = {Provincia, Nombre}
Localidad = {Localidad, Nombre, Provincia}
Calle = {Calle, Nombre, Localidad}
Direccin = {Direccin, Calle, Portal, Piso, CP}
DP = {Direccin, Persona}
Persona = {Persona, Nombre, Apellidos, DNI, Sexo}
p

2002, Jos Ayude Vzquez


Departamento de Informtica
Universidade de Vigo

EJERCICIOS RESUELTOS DE LA PRCTICA 2 DE OPERACIONES CON


BASES DE DATOS OFIMTICAS Y CORPORATIVAS
TEMA 2. BASES DE DATOS RELACIONALES
EJERCICIO 1

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 1


I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

EJERCICIO 2

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 2


I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

EJERCICIO 3

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 3


I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

EJERCICIO 4

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 4


I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

EJERCICIO 5

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 5


I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

EJERCICIO 6

EJERCICIO 7
CLIENTE(dni, nombre, apellidos, fecha_nac, tfno)
PRODUCTO(cdigo, nombre, precio, nif_proveedor)
PROVEEDOR(nif, nombre, direccin)
COMPRAS(dni_cliente, cdigo_producto)
EJERCICIO 8
CAMIONERO(dni, poblacin, nombre, tfno, direccin, salario)
CAMION(matrcula, modelo, potencia, tipo)
PAQUETE(cdigo, descripcin, destinatario, direccin, dni_camionero,
cdigo_provincia)
PROVINCIA(cdigo, nombre)
CONDUCE(dni_camionero, matrcula_camin)

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 6


I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

EJERCICIO 9
PROFESOR(dni, nombre, direccin, tfno)
MDULO(cdigo, nombre, dni_profesor)
ALUMNO(expediente, nombre, apellidos, fecha_nac, expediente_delegado)
Si un profesor imparte un solo mdulo, y un mdulo slo puede ser impartido por un
profesor, entonces la relacin imparte sera (1,1). El modelo E-R resultante quedara como
se ve a continuacin.
En este caso el modelo relacional quedara de la siguiente forma.
PROFESOR(dni, nombre, direccin, tfno)
MDULO(cdigo, nombre, dni_profesor)
ALUMNO(expediente, nombre, apellidos, fecha_nac, expediente_delegado)
Se ha aadido el atributo dni_profesor a la tabla MDULO, aunque tambin se habra
podido aadir el atributo cdigo de mdulo a la tabla PROFESOR.

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 7


I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

EJERCICIO 10
CLIENTE(nif, nombre, direccin, ciudad, tfno)
COCHE(matrcula, marca, modelo, color, precio, nif_cliente)
REVISIN(cdigo, aceite, filtro,frenos, matrcula_coche)

Si un cliente slo puede comprar un coche el modelo E-R quedara de la siguiente forma.
En este caso el modelo relacional quedara de la siguiente manera:
CLIENTE(nif, nombre, direccin, ciudad, tfno, matrcula_coche)
COCHE(matrcula, marca, modelo, color, precio)
REVISIN(cdigo, aceite, filtro,frenos, matrcula_coche)

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 8


I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

EJERCICIO 11
MEDICO(cdigo, nombre, apellidos)
INGRESO(cdigo, habitacin, fecha, cdigo_mdico, cdigo_paciente)
PACIENTE(cdigo, nombre, apellidos)
EJERCICIO 12
PRODUCTO(cdigo, existencias, precio, descripcin)
CLIENTE(cdigo, apellidos, direccin, nombre, tfno)
PROVEEDOR(cdigo, nombre, apellidos, direccin, tfno)
COMPRAS(cdigo_producto, cdigo_cliente, fecha_compra)
SUMINISTRA(cdigo_producto, cdigo_proveedor)
EJERCICIO 13
El modelo relacional queda de la siguiente forma.
PERSONA(dni, nombre, direccin, tfno)
PERSONA(dni_padre, dni_hijo)

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 9


I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

EJERCICIO 14

AUTOR(cdigo, nombre)
LIBRO(cdigo, ttulo, ISBN, editorial, pginas)
EJEMPLAR(cdigo, localizacin, cdigo_libro)
USUARIO(cdigo, nombre, tfno, direccin)
ESCRIBE(cdigo_autor, cdigo_libro)
SACA(cdigo_usuario, cdigo_ejemplar, fecha_devolucin, fecha_prstamo)

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 10


I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

EJERCICIO 15

CLIENTE(dni, nombre, apellidos, direccin, tfno)


COCHE(matrcula, marca, modelo, color, dni_cliente)
COCHE_NUEVO(matrcula, unidades)
COCHE_USADO(matrcula, kilmetros)
MECANICO(dni, nombre, apellidos, fecha_contratacin, salario)
REPARA(matrcula, dni_mecnico, fecha_reparacin, horas)

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 11


I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

EJERCICIO 16

JUGADOR(cdigo, nombre, posicion, fecha_nac, cdigo_equipo)


EQUIPO(cdigo, nombre, estadio, aforo, ao, ciudad, dni_presidente)
PRESIDENTE(dni, nombre, apellidos, ao, fecha_nac)
PARTIDO(cdigo, goles_fuera, goles_casa, fecha)
GOL(cdigo, minuto, descripcin, cdigo_jugador, cdigo_partido)
JUEGA(cdigo_equipo, cdigo_partido)

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 12


I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

EJERCICIO 17

ALUMNO(dni, apellidos, nombre, direccin, tfno, cdigo_postal)


ASIGNATURA(cdigo, nombre, num_horas, dni_profesor, cdigo_curso)
PROFESOR(dni, apellidos, nombre, direccin, tfno, cdigo_postal)
CURSO(cdigo, nombre, dni_profesor_tutor)
AULA(cdigo, num_piso, num_pupitres)
MATRICULAS(dni_alumno, cdigo_asignatura, nota, incidencias)
OCUPACIN_AULAS(cdigo_aula, cdigo_asignatura, mes, da, hora)

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 13


I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

EJERCICIO 18

DEPARTAMENTO(cdigo, nombre, presupuesto, cdigo_centro)


CENTRO(cdigo, nombre, poblacin, direccin, cdigo_empleado_director)
EMPLEADO(nif, nombre, apellidos, num_hijos, tfno, cdigo_departamento)
HABILIDAD(cdigo, descripcin)
HIJO(cdigo, nombre, fecha_nac, cdigo_empleado)
EMPLEADO_HABILIDAD(nif_empleado, cdigo_habilidad)

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 14


I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

EJERCICIO 19

HOTEL(nombre, direccin, tfno, ao_construccin, cdigo_categora)


CATEGORA(cdigo, descripcin, iva)
HABITACIN(cdigo, tipo, nombre_hotel)
AGENCIA(cdigo, nombre, tfno, direccin, persona_contacto)
PARTICULAR(cdigo, nombre, direccin, tfno)
RESERVAS_AGENCIA(cdigo_agencia, cdigo_habitacin, fecha_ini, fecha_fin,
facturas)
RESERVAS_PARTICULAR(cdigo_particular, cdigo_habitacin, fecha_ini, fecha_fin,
facturas)

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 15


I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

EJERCICIO 20

PERSONA(dni, nombre, apellidos, direccin, tfno, poblacin)


VEHCULO(matrcula, marca, modelo)
ACCIDENTE(cdigo, hora, fecha, lugar)
MULTA(cdigo, fecha, lugar, hora, importe, matrcula_vehculo, dni_persona)
PERSONAS_VEHCULOS(dni_persona, matrcula_vehculo)
ACCIDENTES_PERSONAS(cdigo_accidente, dni_persona)
ACCIDENTES_VEHCULOS(cdigo_accidente, matrcula_vehculo)

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 16


I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

EJERCICIO 21

VIAJERO(dni, nombre, direccin, tfno)


VIAJE(cdigo, num_plazas, fecha, otros_datos, dni_viajero, cdigo_origen,
cdigo_destino)
ORIGEN(cdigo, nombre, otros_datos)
DESTINO(cdigo, nombre, otros_datos)

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 17


I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

EJERCICIO 22

PROYECTO(cdigo, descripcin, fecha_inicio, fecha_fin, cuanta, cdigo_cliente)


COLABORADOR(nif, nombre, domicilio, banco, nmero_cuenta, tfno)
PARTICIPAN(nif_colaborador, cdigo_proyecto)
CLIENTE(cdigo, num_social, domicilio, tfno)
PAGO(nmero, concepto, cantidad, fecha_pago, nif_colaborador, cdigo_tipo_pago)
TIPO_PAGO(cdigo, descripcin)

EJERCICIOS RESUELTOS DE LA PRCTICA NMERO 2. MODELO ENTIDAD-RELACIN. PG. 18


I.E.S. SAN JUAN BOSCO. LORCA. MURCIA

CC42A BASES DE DATOS


Profesores: Claudio Gutirrez, Gonzalo Navarro
Auxiliar: Mauricio Monsalve

GUA DE EJERCICIOS:
Modelo Entidad/Relacin y conversin a Modelo Relacional
Modelo Entidad/Relacin
Problema 1 (*): Artculos y encargos
Una base de datos para una pequea empresa debe contener informacin acerca de clientes, artculos y
pedidos. Hasta el momento se registran los siguientes datos en documentos varios:
Para cada cliente: Nmero de cliente (nico), Direcciones de envo (varias por cliente), Saldo, Lmite de
crdito (depende del cliente, pero en ningn caso debe superar los 3.000.000 pts), Descuento.
Para cada artculo: Nmero de artculo (nico), Fbricas que lo distribuyen, Existencias de ese artculo
en cada fbrica, Descripcin del artculo.
Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera est formada
por el nmero de cliente, direccin de envo y fecha del pedido. El cuerpo del pedido son varias lneas, en
cada lnea se especifican el nmero del artculo pedido y la cantidad.
Adems, se ha determinado que se debe almacenar la informacin de las fbricas. Sin embargo, dado el
uso de distribuidores, se usar: Nmero de la fbrica (nico) y Telfono de contacto. Y se desean ver
cuntos artculos (en total) provee la fbrica. Tambin, por informacin estratgica, se podra incluir
informacin de fbricas alternativas respecto de las que ya fabrican artculos para esta empresa.
Nota: Una direccin se entender como N, Calle, Comuna y Ciudad. Una fecha incluye hora.
Se pide hacer el diagrama ER para la base de datos que represente esta informacin.
Problema 2 (*): Sistema de ventas
Le contratan para hacer una BD que permita apoyar la gestin de un sistema de ventas. La empresa
necesita llevar un control de proveedores, clientes, productos y ventas.
Un proveedor tiene un RUT, nombre, direccin, telfono y pgina web. Un cliente tambin tiene RUT,
nombre, direccin, pero puede tener varios telfonos de contacto. La direccin se entiende por calle,
nmero, comuna y ciudad.
Un producto tiene un id nico, nombre, precio actual, stock y nombre del proveedor. Adems se
organizan en categoras, y cada producto va slo en una categora. Una categora tiene id, nombre y
descripcin.
Por razones de contabilidad, se debe registrar la informacin de cada venta con un id, fecha, cliente,
descuento y monto final. Adems se debe guardar el precio al momento de la venta, la cantidad vendida
y el monto total por el producto.
Problema 3: Carreteras
Disear un esquema E/R que recoja la organizacin de una base de datos para contener la informacin
sobre todas las carreteras del pas, sabiendo que se deben cumplir las siguientes especificaciones:
- Las carreteras estn divididas en varias categoras (locales, comerciales, regionales, nacionales,
autovas, etc).
- Las carreteras se dividen en tramos. Un tramo siempre pertenece a una nica carretera y no puede
cambiar de carretera.
- Un tramo puede pasar por varias comunas, interesando conocer el Km de la carretera y la comuna
donde empieza el tramo y en donde termina.
- Para los tramos que suponen principio o final de carretera, interesa saber si es que la carretera
concluye fsicamente o es que confluye en otra carretera. En este caso, interesa conocer con qu
carretera confluye y en qu kilmetro, tramo y comuna.
Problema 4: Sistema de vuelos
Obtener el diagrama E/R para un sistema de control de vuelos adaptado a las siguientes reglas de
gestin (indicar las entidades, interrelaciones, etc., que se deducen de cada una de las reglas):

a) De cada aeropuerto se conoce su cdigo, nombre, ciudad y pas.


b) En cada aeropuerto pueden tomar tierra diversos modelos de aviones (el modelo de un avin
determina su capacidad, es decir, el nmero de plazas.
c) En cada aeropuerto existe una coleccin de programas de vuelo. En cada programa de vuelo se indica
el nmero de vuelo, lnea area y das de la semana en que existe dicho vuelo.
d) Cada programa de vuelo despega de un aeropuerto y aterriza en otro.
e) Los nmeros de vuelo son nicos para todo el mundo.
f) En cada aeropuerto hay mltiples aterrizajes y despegues. Todos los aeropuertos contemplados estn
en activo, es decir, tienen algn aterrizaje y algn despegue.
g) Cada vuelo realizado pertenece a un cierto programa de vuelo. Para cada vuelo se quiere conocer su
fecha, plazas vacas y el modelo de avin utilizado.
h) Algunos programas de vuelo incorporan escalas tcnicas intermedias entre los aeropuertos de salida y
de llegada. Se entiende por escala tcnica a un aterrizaje y despegue consecutivos sin altas bajas de
pasajeros.
i) De cada vuelo se quieren conocer las escalas tcnicas ordenadas asignndole a cada una un nmero
de orden.
Por ejemplo, el programa de vuelo 555 de Iberia con vuelos los lunes y jueves despega de BarajasMadrid-Espaa y aterriza en Caudell-Sydney-Australia teniendo las siguientes escalas tcnicas: 1- Los
Pradios-Sao Paulo-Brasil, 2-El Emperador-Santiago-Chile y 3-Saint Kitts-Auckland-Nueva Zelanda.
Que cambios se producirn en el caso anterior si en las escalas pudiesen bajar o subir pasajeros?
Explicar cmo se podra representar esta nueva situacin.
Problema 5 (*): Olimpadas
Las sedes olmpicas se dividen en complejos deportivos. Los complejos deportivos se subdividen en
aquellos en los que se desarrolla un nico deporte y en los polideportivos. Los complejos polideportivos
tienen reas designadas para cada deporte con un indicador de localizacin (ejemplo: centro, esquinaNE, etc.). Un complejo tiene una localizacin, un jefe de organizacin individual y un rea total ocupada.
Los dos tipos de complejos (deporte nico y polideportivo) tendrn diferentes tipos de informacin. Para
cada tipo de sede, se conservar el nmero de complejos junto con su presupuesto aproximado.
Cada complejo celebra una serie de eventos (ejemplo: la pista del estadio puede celebrar muchas
carreras distintas.). Para cada evento est prevista una fecha, duracin, nmero de participantes, nmero
de comisarios. Una lista de todos los comisarios se conservar junto con la lista de los eventos en los que
est involucrado cada comisario ya sea cumpliendo la tarea de juez u observador. Tanto para cada
evento como para el mantenimiento se necesitar cierto equipamiento (ejemplo: arcos, prtigas, barras
paralelas, etc).
Problema 6: Educando S.A.
En la Empresa "Educando S.A." se lleva control de sus Bienes y Servicios. El inters primario es poder
hacer que los Bienes se manejen de forma rpida y con el menor grado de error. Para esto quien maneja
la seccin de "Bienes y Suministros" plantea las siguientes condiciones del negocio para la construccin
de una base de datos:
La Seccin est dividida en tres (3) reas: COMPRAS, ALMACEN, INVENTARIO.
El rea de Compras funciona de la siguiente forma:
o Recibe las solicitudes de compras de las diferentes reas de la empresa.
o Cada solicitud tiene un responsable.
o Cada solicitud es autorizada por el jefe del rea y posteriormente por el Director
Financiero.
o Quien realiza una solicitud puede ser responsable de uno o varios centros de costos, con
la salvedad de que l como empleado solo est adscrito a uno.
o De la solicitud se debe diligenciar la siguiente informacin: Nmero de la solicitud
(consecutivo), Fecha, Responsable (nombre y cdula), Centro de Costos, Rubro
presupuestal del cual se descargar la compra. En cada solicitud se pueden discriminar
uno o muchos tems con la siguiente informacin: tem, nombre del bien, cantidad
solicitada, unidad de medida del bien, valor unitario y valor total. Cada solicitud debe ser
totalizada.

Cada bien es identificado por un cdigo universal que es nico y es de carcter


devolutivo (suministro) o un bien inmueble.
o Una vez diligenciada la solicitud es remitida al rea de compras para realizar su
correspondiente cotizacin.
o Las cotizaciones son realizadas con uno o varios proveedores de los bienes solicitados.
o Una vez la cotizacin definitiva est lista, se crea una orden contractual que maneja la
siguiente informacin: Nmero de la orden contractual, nit y nombre del proveedor al cual
se le va a realizar la compra, fecha de la orden, monto total de la orden, fecha de
entrega. Cada orden puede tener asociado uno o varios tems de la solicitud o
solicitudes que van a ser despachadas. Cada tem tiene la siguiente informacin:
nombre del bien, cantidad solicitada, cantidad despachada, unidad de medida del bien,
valor unitario y valor total.
o La orden de compra es aprobada por el Director Financiero para que sea enviada al
proveedor elegido.
El rea de Almacn funciona de la siguiente forma:
o Su funcin principal es recepcionar los bienes que llegan de los proveedores y
distribuirlos a las correspondientes reas que realizaron las solicitudes de compras.
o Cuando llega un proveedor mercanca, este hace una entrega fsica de los bienes, los
cuales son comparados con la factura que este entrega y con la orden de compra
correspondiente. Si esta accin es correcta se registra una entrada de almacn por cada
factura relacionada, con la siguiente informacin: Nmero de Entrada, Fecha, Nmero de
factura, Proveedor, Total Bienes, Valor Total (los totales deben coincidir con los de la
factura). Adjunto a esta se discriminan los tems recibidos con la siguiente informacin:
nombre del bien, cantidad entregada.
o Cuando el almacn decide despachar los bienes a las diferentes reas solicitantes,
registra cada una de las entregas en Salidas de Almacn con la siguiente informacin:
Nmero de Salida, Empleado responsable del bien a entregar, fecha de salida, fecha de
entrega. Por cada entrega se detalla cada uno de los tems con la siguiente informacin:
nombre del bien, cantidad entregada.
o Una entrada de almacn puede generar muchas salidas de almacn, por
ejemplo: Pueden ingresar 500 pacas de papel higinico, pero como se debe repartir entre
varias reas, cada una requiere de una salida de almacn.
El rea de inventarios funciona de la siguiente forma:
o Es la encargada de administrar y controlar la ubicacin de los bienes dentro de la
empresa, por esto antes de que el bien salga del almacn debe ser codificado a travs
de un cdigo nico que lo haga identificable dentro de la empresa.
o La ubicacin del bien se identifica por la siguiente informacin: responsable del bien,
fecha de entrega, direccin del bien (ubicacin).
Disear modelo ER para la base de datos.
o

Problema 7: Torneo de Tenis Grand Slam


El sistema debe memorizar todos los encuentros que se han desarrollado desde que existe el torneo, as
como las siguientes caractersticas de estos.
Descripcin:
El Grand Slam se compone de cuatro torneos anuales que se celebran en Gran Bretaa, Estados Unidos,
Francia y Australia. En cada pas se pueden desarrollar en distintos lugares (p. ej., en EE. UU. puede
desarrollarse en Forest Hill o en Flashing Meadows).
Cada partido tiene asociado un premio de consolacin para el perdedor que depender de la fase en que
se encuentre el torneo (p. ej., el perdedor de octavos de final puede ganar 5.000 dlares). El ganador de
a final recibir el premio correspondiente al torneo.
Cada torneo tiene cinco modalidades: Individual masculino, individual femenino, dobles masculino, dobles
femenino y dobles mixtos.
Tambin hay que tener en cuenta la nacionalidad de un jugador, de forma que este puede ser aptrida o
tener varias nacionalidades.
Resultados a considerar:
El sistema debe dar respuesta a las siguientes preguntas:

1. Dado un ao y un torneo, composicin y resultado de los partidos.


2. Lista de rbitros que participaron en el torneo.
3. Ganancias percibidas en premios por un jugador a lo largo del torneo.
4. Lista de entrenadores que han entrenado a un jugador a lo largo del torneo y fechas en las que lo hizo.
Ejemplos de acceso a la base de datos.
1. Connors gano Gerulaitis en Roland Garros en 1979 en cuartos de final en individuales masculinos por
6-3 4-6/7-5 6-0.
2. El seor Wilkinson arbitro ese partido.
3. Alemania ha ganado dos veces las individuales masculinas de Wimbledon. Borg ha ganado 2.000.000
de dlares a lo largo de su participacin en el Grand Slam.
4. El ganado de Roland Garros de 1987 gan 20.000 dlares.
5. Noah ha jugado cuatro veces en dobles mixtos con Mandlikova.
Problema 8:
Se desea crear un sitio web con informacin referente a las pelculas en cartel en las salas de un dudoso
cine cercano a la plaza de armas.
De cada pelcula, se almacena una ficha con su ttulo de distribucin, su ttulo original, su gnero, el
idioma origina, si tiene subttulos en espaol o no, los paises de origen, el ao de la produccin, la url del
sitio web de la pelcula, la duracin (en horas y minutos), la calificacin (Apta todo pblico,+9 aos, +15
aos,+18 aos), fecha de estreno en Santiago, un resumen y un identificador de la pelcula. De cada
pelcula interesa conocer la lista de directores y el reparto, es decir para cada actor que trabaja, el
nombre de todos los personajes que interpreta.
Adems interesa disponer de informacin sobre los directores y actores que trabajan en cada pelcula.
De ambos, se conoce su nombre (que lo identifica) y su nacionalidad. Adems se desea conocer la
cantidad de pelculas en las que dirigieron o actuaron. Tenga en cuenta que hay personas que cumplen
los dos roles.
Los cines pueden tener ms de una sala y cada semana cada uno de los cines enva la cartelera para
dicha semana, indicando de detalle de las funciones. Para cada funcin se conoce el da de la semana y
la hora de comienzo, y obviamente la sala y la pelcula que exhibe. De cada sala se sabe el nombre, un
nmero que la identifica dentro del cine y la cantidad de butacas que posee. De cada cine se conoce el
nombre que lo identifica, su direccin y telfono para consultas.
Algunos cines cuentan con promociones. Estas promociones dependen de la funcin. (Ej. De lunes a
jueves antes de las 18 50% de descuento en la sala tal del cine tal para la pelcula cual...La funcin del
lunes a las 14 para la pelcula tal en la sala cual, no se cobra a los escolares con tnica... ) De cada
promocin se conoce una descripcin y el descuento que aplica.
Adems del resumen de la pelcula que se incluye en la ficha interesa mostrar la opinin de las personas
que vieron la pelcula. De cada opinin se conoce el nombre de la persona que la realiza, su edad, le
fecha en que registr su opinin, la calificacin que le dio a la pelcula (Obra Maestra, Muy Buena,
Buena, Regular, Mala) y el comentario propiamente dicho. A cada opinin se le asigna un nmero que la
identifica respecto de la pelcula sobre la cual opina.

SOLUCIONES A LOS EJERCICIOS (*):


Problema 1:
Calle

Comuna
Ciudad
Direcciones
de envo

N
#Cliente

#Artculo

Descripcin

Saldo

Cliente

Lmite de
Crdito

Artculo
(0,n)

(0,n)

Cantidad

(1,n)

Descuento
Es
hecho

Se
incluye

(1,1)

(1,n)

Fbrica

N artculos
provistos

Direccin de
envo

#Fbrica

Telfono

Ciudad

Calle
Notas:

Existencias

(0,n)

Pedido

Fecha

Fabrica

Comuna

- El N de artculos provistos es la suma de las existencias de cada artculo


- Se podra almacenar una fbrica de la cual no se tengan artculos

Problema 2:
Nombre

ID

Descripcin

Categora

Nmero
Calle

(1,n)

Comuna
se

Ciudad

clasifica

Direccin

ID
Telfono
Nombre

(1,1)

Proveedor

(1,n)

(1,1)

Provee

Precio

Producto

Stock

(0,n)
RUT
Nombre
WEB

Cantidad

Detalle
ID

(1,n)

Venta
(1,1)

Nombre

RUT

Cliente
Telfonos

Compra

(1,n)

Direccin
Comuna
Calle
Ciudad
Nmero

Fecha
Monto Final
Descuento

Problema 5:

Conversin a Modelo Relacional


Problema 1 (*): Modelo ER incompleto
Se desea mantener una base de datos para una cadena de farmacias distribuida en diferentes ciudades.
Cada farmacia tiene sus empleados propios y un farmacutico. Por cada ciudad existe un nico
farmacutico; esto es, si en una ciudad hubiera ms de una farmacia, el mismo farmacutico estara
afectado a todas las farmacias de esa ciudad. Cada farmacia tiene a su vez su stock de medicamentos.
El mismo se mantiene por medicamento y presentacin. Los medicamentos se organizan segn la o las
monodrogas que lo componen, su presentacin (por ejemplo ampollas de 5 unidades, jarabe de 100ml,
inyecciones por 10 unidades, pomada 60gr, etc.), el laboratorio que lo comercializa, y su accin
teraputica (analgsico, antibitico, etc.). Por cada medicamento se mantiene su precio y la cantidad en
existencia del mismo. El sistema deber permitir consultar la base de datos de diferentes alternativas
para medicamentos compuestos por una monodroga, medicamentos de un laboratorio, presentaciones
de un medicamento, entre otras.
El siguiente modelo ER supuestamente debera representar lo anterior, sin embargo est incompleto.

El problema: Obtenga los esquemas (solamente) del modelo relacional siguiendo la idea del modelador
(o sea, coloque los atributos necesarios y convierta el modelo ER a relaciones planas).

Problema 2 (*): Diagrama ER genrico


Convierta el siguiente diagrama ER a modelo relacional. Incluya flechas de integridad referencial.

Problema 3: Mundial de ftbol


Construir el modelo E/R y a partir de l el modelo relacional que refleje toda la informacin necesaria para
almacenar la informacin relativa a algunos aspectos del campeonato mundial de ftbol considerando los
supuestos semnticos siguientes:
1. Un jugador pertenece a un nico equipo y no hay dos jugadores con el mismo nombre.
2. Un jugador puede actuar en varios puestos distintos, pero en un determinado partido slo puede jugar
en un puesto.
3. En cada partido intervienen varios colegiados.
4. Un colegiado puede realizar una funcin en un partido y otra distinta en otro partido.
5. Es obligatorio en todo momento que un jugador pertenezca a un equipo determinado y no podra
cambiar de equipo a lo largo del mundial.
Problema 4: Diagrama ER genrico
Convierta el siguiente diagrama ER a modelo relacional. Incluya flechas de integridad referencial.

Problema 5 (*): La biblioteca


Convertir el siguiente modelo ER a uno relacional:

Problema 6: Convierta a modelo relacional el problema 5 de la seccin anterior, Las Olimpadas (eeeh,
oro pa Chile).

SOLUCIONES A LOS EJERCICIOS (*):


Problema 1:
Ciudad (nombre, CI_farmacutico)
Farmacia (nmero, nombre, direccin, nombre_ciudad)
Personal (CI, nombre)
Farmacutico (CI, fecha_ttulo, nombre_ciudad)
Propio (CI, salario)
Medicamento (cdigo, nombre, precio, cantidad, cdigo_laboratorio)
Accin_terapeutica (tipo_accin, descripcin)
Laboratorio (cdigo, nombre)
Presentacin (tipo_presentacin)
Monodroga (cdigo, descripcin)
Tiene (nmero_farmacia, CI_personal)
Tiene_stock (nmero_farmacia, cdigo_medicamento, tipo_presentacin, cantidad)
Contiene (cdigo_medicamento, cdigo_monodroga)
Sirve_para (cdigo_medicamento, tipo_accin)
Problema 2:

A(A1,A2)

C(A1,C1,A1,AC,C2)

D(A1,C1,D1,D2,D3)

Problema 5:

RAB(A1,B1)

B(B1,B2)

F0(A1,C1,F1,F2)

RBCD(A1,C1,A1,C1,D1,D2,D3,B1)

BD 2004/2005
20/10/2004

Modelo E/R
La biblioteca I

LA BIBLIOTECA I
Supongamos que queremos disear una base de datos para una biblioteca y hemos
conocido que sta funciona de la siguiente forma:
En la biblioteca se encuentran, como es natural, una serie de libros que los empleados
solicitan a las editoriales. Cando un libro se recibe, se le da de alta, construyndole una ficha
para bsqueda por autor y otra ficha para bsqueda por tema. En ambas fichas aparecen el
ttulo del libro, el nombre del autor y su nacionalidad, la editorial a la que pertenece la
publicacin, el tema sobre el que trata, el ISBN y la estantera de la biblioteca en la que se
encuentra. Hay que aclarar que en la biblioteca no se encuentran ejemplares repetidos de
ningn libro. Las estanteras de la biblioteca soportan como mximo 100 libros y tienen un
nmero y un lugar asignado dentro de la biblioteca. Un empleado puede solicitar un libro
escribiendo una carta de peticin a la editorial correspondiente. La direccin a la que ha de
dirigir la carta se encuentra en un archivo de editoriales.
Para acceder a los libros de la biblioteca es necesario la posesin de un carnet que
acredita a los distintos usuarios. Este carnet se confecciona a cada persona la primera vez que
intenta retirar un libro. Cada usuario solo puede tener retirado un libro en cada instante
determinado.
En la biblioteca les gustara disponer de un listado que se lanzara al final de cada da y
en el que aparecera, para cada libro que se encentra retirado, el ttulo, el ISBN, el autor y el
nmero de carnet, nombre y el DNI del usuario que lo mantiene retirado.
Cuando un usuario intenta retirar un libro ha de presentar su carnet para que se tome nota
de la retirada. Si el libro que desea ha sido retirado por otro usuario se llama a ste por
telfono indicndole que hay otro usuario que desea el libro para que lo devuelva en caso de
que no lo est utilizando.
Mensualmente se confecciona un inventario actualizado donde se indica para cada libro
el nombre, el autor y el lugar de la biblioteca donde se encuentra.

BD 2004/2005

Modelo E/R
La biblioteca I

20/10/2004

#autor

nacionalidad

nombre

BIBLIOTECA

AUTOR
ISBN
ttulo
tema

Escrito por
nombre

direccin

Editado por

EDITORIAL

Situado en

LIBRO

ESTANTERIA
100

Solicitado por

#estanteria

USUARIO

carnet

nombre

dni

telfono

lugar

numero

BD 2004/2005
20/10/2004

Modelo E/R
Las viviendas

LAS VIVIENDAS
Los ayuntamientos de los municipios de la comunidad autnoma de Extremadura desean
mantener informacin actualizada de las viviendas ubicadas en zonas urbanas. Se desea
disear una base de datos que incluya las caractersticas de las viviendas, su ubicacin,
propietarios, personas que las habitan, etc. Esta informacin se utilizar con fines
administrativos (impuestos y otros) y estadsticos. Inicialmente slo se considerar
informacin de las viviendas de manera individual, sin hacer distincin entre pisos que
forman parte de un bloque o viviendas unifamiliares.
A finales de ao, el ayuntamiento de cada municipio debe cobrar a cada propietario un
impuesto por las viviendas que son de su propiedad en la actualidad. As, emite un recibo para
cada vivienda donde figura el n de registro catastral de la vivienda, la direccin donde se
ubica la vivienda (calle, numero y piso), el nmero de metros cuadrados y el DNI y nombre
del propietario (aunque la propiedad de una vivienda puede ser compartida por varias
personas, a efectos de cobro de impuestos consideramos slo a uno de ellos), adems del
importe de impuesto. Este recibo se le remitir a la direccin del propietario, que por supuesto
no tiene por qu coincidir con la de la vivienda de la que debe pagar el impuesto.
El importe del impuesto de cada vivienda depende de mltiples factores que deben
considerarse en su clculo. Entre ellos estn el municipio y el barrio o zona urbana donde se
ubica la vivienda, los m2 de la vivienda y el precio de tasacin de la vivienda. A estos efectos
cada provincia consta de una serie de municipios, de los que hay que mantener su nombre, el
rea y permetro y la provincia a la que pertenecen; adems para identificar cada municipio se
utiliza un cdigo nico a nivel regional. Y su vez cada municipio est dividido en una serie de
barrios o zonas urbanas claramente delimitadas. A la hora de calcular el impuesto debe usarse
el precio medio del m2 en esa zona urbana..
El propietario puede realizar el pago del impuesto de dos maneras: en efectivo,
dirigindose al ayuntamiento una vez que le ha llegado la notificacin de que tiene que pagar,
o a travs de la cuenta bancaria que el propietario haya indicado al ayuntamiento; en este
ltimo caso la notificacin slo le indica al propietario que se le va a cobrar el impuesto y en
el recibo figurar la cuenta de cargo. No es nuestro objetivo en este momento mantener
informacin de los impuestos pagados o de los morosos. Esto se abordar ms adelante.
Por otra parte, cada cierto tiempo desde la Junta de Extremadura se solicitan una serie de
informes destinados a distintas conserjeras. La Conserjera de Vivienda y Urbanismo suele
solicitar : 1) una lista de todas las zonas urbanas, indicando el precio medio del m2, su
nombre, rea, permetro, coordenadas geogrficas y el municipio y provincia al que
pertenecen, ordenados por provincia y municipio, 2) el mismo listado ordenado por el precio
medio del m2 en cada zona urbana y 3) un listado de las viviendas vacas. La Conserjera de
Bienestar Social por otra parte, solicita un listado de las viviendas habitadas por una nica
persona de 70 aos o ms y los datos del barrio donde se ubican.

BD 2004/2005

Modelo E/R
Las viviendas

20/10/2004

cdigo

MUNICIPIO
Est adscrita a

ZONA
URBANA

provincia

#cdigo postal
nombre
rea
permetro
coordenadas
Precio m2

Est ubicada en

n reg
direccin

VIVIENDAS

nombre
rea
permetro

direccin
dni

nombre

Propiedad de

VIVIENDA

PERSONA

m2
tasacin
habita

fecha nac

Cuenta bancaria

BD 2004/2005
20/10/2004

Modelo E/R
La distribuidora de pelculas

LA DISTRIBUIDORA DE PELCULAS
Una distribuidora nacional de pelculas desea mantener cierta informacin acerca de las
pelculas que va a lanzar prximamente, con el fin de promocionarlas adecuadamente.
Cada cierto tiempo se envan anuncios para insertar en los peridicos. Todos los anuncios
incluyen el ttulo de la pelcula, el nombre del actor o actores principales y el nombre del
director (consideramos que hay un solo director por pelcula). Adems, para las pelculas que
han recibido premios importantes, el anuncio suele incluir un resumen de los mismos,
detallando el nombre del certamen, la ciudad donde se celebr y el tipo de premio recibido
(mejor director, pelcula, actor, etc). Y algunas veces en los anuncios se resean tambin las
mejores crticas, indicando el nombre del peridico o revista donde se public la crtica, la
fecha de publicacin y el autor que firma la crtica.
Otra parte importante de la promocin consiste en hacer de intermediarios entre los
medios de comunicacin y los participantes en la pelcula, principalmente el director, los
productores y, muy especialmente, los actores. Para concertar y planificar las citas es preciso
mantener alguna informacin personal acerca de los intervinientes en la pelcula, como su
nombre completo, direccin y telfono de contacto. Adems, con el fin de facilitar la
elaboracin del material de las entrevistas, se proporciona a los medios de comunicacin otros
datos relacionados con la pelcula como la aportacin econmica de cada productor, un
resumen del argumento, un listado con el papel concreto que realiza cada actor en la pelcula
(hay que sealar que consideramos que un actor en una pelcula hace un nico papel) y
tambin el tipo de papel (protagonista, secundario, etc), as como un resumen de los premios
recibidos. Es frecuente tambin que determinados medios de comunicacin nos soliciten
informacin ms personal sobre los actores como su fecha y lugar de nacimiento, su estado
civil y sobre el sueldo que han cobrado por realizar la pelcula.
Las semanas previas al estreno se informa adems a los distintos medios de la fecha y el
lugar del estreno de la pelcula a nivel nacional.
Anualmente la distribuidora realiza un estudio donde se incluye, entre otras cosas, un
ranking de las pelculas ms premiadas por nacionalidad.

BD 2004/2005

Modelo E/R
La distribuidora de pelculas

20/10/2004

#actor

ACTOR
#productor direccin
nombre
telfono

tipo papel

#pelcula
ttulo
fecha estreno
lugar estreno

interviene

papel
sueldo

nombre
#certamen

argumento
nacionalidad

produce

PRODUCTOR

DISTRIBUIDORA
DE PELCULAS

fecha nac.
lugar nac.
estado civil

direccin
telfono
nombre

ha obtenido

PELCULA

ciudad

concede

PREMIO

CERTAMEN

aportacin
#pelcula
#certamen
tipo premio

dirige

ha recibido

DIRECTOR

#pelcula
#crtica

CRTICA
telfono
#director
direccin
nombre

fecha
Lugar pub.
autor

ESTRENO no es obligatorio representarlo como una entidad (aunque podra


haberse hecho) porque hemos considerado que slo se guarda el estreno a nivel
nacional como hemos puesto en el enunciado . Si fuesen los estrenos en n pases
sera un atributo multivaluado que transformaramos en entidad dependiente.

PREMIOS surge de la asociacin N:M entre PELCULA y CERTAMEN donde


una pelcula en un certamen puede recibir varios tipos de premios.

Este ejemplo se ha resuelto suponiendo que en teora todava no se han visto


jerarquas ya que el productor, director y actor pueden generalizarse en
INTERVINIENTES, donde apareceran los datos personales (#interv, nombre,
direccin, telfono).

BD 2004/2005
20/10/2004

Modelo E/R
Trfico

EL MODELO ENTIDAD/RELACIN
TRFICO
La Direccin General de Trfico (DGT) desea mantener cierta informacin del parque de
vehculos nacional con el fin de realizar una adecuada gestin de las infracciones de trfico
que se comenten.
En una primera fase se desea recopilar informacin acerca de las marcas y modelos que
existen en el mercado, por lo que desde las distintas casas de coches se les remite la siguiente
informacin: nombre de la marca y direccin social en Espaa. As mismo para cada marca se
recogen los nombres de modelos de vehculos disponibles y la potencia de cada uno. Es de
sealar que cada marca se codifica con un nmero y que asociado al nombre del modelo
existe siempre un cdigo que depende de la marca.
Cuando un vehculo nuevo se matricula se registra la informacin de la marca y el
modelo del coche, bastidor, fecha de matriculacin, as como los datos del propietario. De
ste deben conocerse: nif, apellidos, nombre, fecha de nacimiento y domicilio completo
(calle, n, municipio, provincia y cdigo postal). Hay que tener en cuenta que en la DGT se
desea mantener informacin actualizada del propietario, por lo que si en algn momento se
produce un cambio de propietario debe actualizarse ste en la base de datos, sin perder
informacin de la historia de los propietarios anteriores junto con las fechas que indican el
perodo de propiedad, por si acaso se necesitan para tramitar multas antiguas.
Por otra parte, cuando una persona comete una infraccin y se le impone una multa, el
agente toma nota de una serie de datos. En primer lugar los datos de la persona infractora: nif,
nombre, apellidos, fecha de nacimiento y domicilio completo (calle, n, municipio, provincia
y cdigo postal). Si en la infraccin ha intervenido un vehculo, se necesitan adems, los datos
de su matrcula, marca y modelo del vehculo. Hay que sealar que las multas se imponen a
personas, no a vehculos, ya que por ejemplo, podra imponerse una multa a un peatn o a un
ocupante de un vehculo. Aunque tambin es cierto que en la mayora de las infracciones
interviene un vehculo. Tambin deben constar en la multa la fecha, el nmero de registro
personal del agente que ha puesto la multa, el artculo que ha infringido la persona infractora,
el lugar exacto donde ha ocurrido la infraccin (carretera, kilmetro concreto y direccin) y el
importe de la multa. Aunque existe una gua de los artculos con sus descripciones, en este
momento no se desea todava almacenar esta informacin en la base de datos. Cada infraccin
cometida se identifica con un nmero de expediente nico y da lugar a una nica multa.
Semanalmente a la Direccin Central de Trfico se le envan informes donde consta
informacin del n de infracciones que se han cometido en esa semana, agrupadas por
carretera e importe y un ranking de los artculos que ms se han infringido.
Adems a la unidad de trfico a la que pertenece cada agente que ha impuesto una multa
se el enva mensualmente una lista de las multas impuestas por sus agentes y el estado en que
se encuentran los expedientes (multa pendiente, pagada, recurrida, etc). Esta informacin es
importante porque de vez en cuando los agentes tienen que declarar en relacin con alguna de
las infracciones en que han intervenido, para lo cual se les debe enviar adems una carta a su
domicilio.
Tambin cada cierto tiempo se obtienen estadsticas para los medios de comunicacin
sobre las caractersticas de las personas que cometen ms infracciones (por tramos de edad,
sexo, municipio y/o provincia de residencia, etc.) y de los vehculos implicados (marcas,
modelos, etc.).

BD 2004/2005

Modelo E/R
Trfico

20/10/2004

DIAGRAMA E/R

#marca

nombre
direccin
#marca

#modelo

TRFICO

nombre
potencia

tiene

MARCA

MODELO
matricula

Pertenece a

bastidor
fecha mat.
interviene

VEHCULO

#expediente

INFRACCIN

fecha
artculo
carretera
km
direccin
importe
estado

fecha inicio
fecha fin

Es
propiedad
de

Ha sido
propiedad
de

Cometida
por

nif

PERSONA

AGENTE
Detectada
por

nif

nombre
apellidos
sexo
fec_nac.
domicilio
cod_postal
municipio
provincia

unidad
#agente

Notas:
-

Tambin se podra haber considerado MULTA como una entidad con una relacin
1:1 con INFRACCIN (esta asociacin es lo que indica el enunciado). En sta ira
el #expediente como identificador, el importe y el estado probablemente (porque el
estado que en el enunciado que ha referido a expediente, realmente podra referirse
a multa, si slo es pagada, pendiente, recurrida...). Aunque si en el estado pusiese
en trmite, tramitado, etc, estara asociado a INFRACCIN.

INFRACCIN conceptualmente podra ser una entidad dependiente de PERSONA,


pero se trata de una dependencia en existencia y no en identificacin, ya que en el
enunciado se precisa que su identificador es el nmero de expediente.

BD 2004/2005
20/10/2004

Modelo E/R
Campeonato de ftbol

CAMPEONATO DE FTBOL
La organizacin de un campeonato de ftbol de selecciones nacionales decide implantar
un sistema que les permita mantener informacin actualizada sobre diversos aspectos.
Dos meses antes del comienzo deben conocerse los equipos que participarn, que se
habrn clasificado mediante unas liguillas previas, de las cules nuestro sistema no guardar
ninguna informacin. De cada seleccin se debe conocer inicialmente, al menos, el pas al que
representa y el nombre del seleccionador. Y cada seleccin debe tambin facilitar una lista de
jugadores inscritos con sus datos personales y el puesto en que juegan habitualmente (portero,
defensa, delantero centro, lateral izquierdo,..).
Un mes antes del comienzo se habr concretado la planificacin de los partidos
establecindose la ciudad donde se jugar cada uno, la fecha y la hora de comienzo, los
equipos que se enfrentarn, el nombre del colegiado principal que arbitrar el partido y el
resto de colegiados que intervendrn en el mismo, as como al menos dos suplentes. Esta
informacin se le remitir oficialmente a cada seleccin, indicndole adems qu equipos se
enfrentarn en cada partido y cul actuar de equipo local y cul de visitante. Por otra parte, a
cada colegiado se le informar por carta de los partidos en que intervendr y su funcin en el
partido (rbitro principal, juez de lnea o asistente).
Una vez comenzado el mundial, diariamente se sacar un informe general de los partidos
jugados y el resultado final. Adems para cada partido se obtendr un informe ms detallado
que incluir los nombres y nacionalidades de los colegiados que han arbitrado, el nombre de
los jugadores que han intervenido en el partido, el puesto en que cada uno ha jugado (que
puede ser diferente de su puesto habitual) y los minutos que ha jugado. En este punto hay que
sealar que el mismo jugador slo puede intervenir una vez en cada partido, es decir, una vez
que el jugador ha salido del campo no puede volver a entrar. Por otra parte, en partidos
diferentes el mismo jugador puede jugar en distintos puestos.
Otra cuestin a tener en cuenta con respecto a los partidos son los controles antidopaje
que se realizan a los jugadores que intervienen en ellos. De cada partido se escogen una serie
de jugadores al azar de cada uno de los equipos participantes para realizarle los anlisis. Para
cada muestra extrada, existe un miembro de la Federacin Internacional de Ftbol que se
encarga de custodiar la muestra, realizar la tramitacin de la muestra y los resultados y un
laboratorio encargado de realizar los anlisis. La eleccin de ambos se realiza al azar teniendo
en cuenta que un jugador nunca puede tener dos anlisis ni con el mismo laboratorio ni con el
mismo miembro de la Federacin; sin embargo, varios jugadores (por ejemplo, todos los de
un partido) podran tener asignado un mismo laboratorio y miembro de la Federacin. De
cada miembro de la Federacin se almacena su nombre, su telfono y su nmero de tarjeta
identificativa y de los laboratorios, su nombre, direccin, telfono y CIF.
Al final del campeonato se entregan, adems de los premios a las tres primeras
selecciones clasificadas, un premio al jugador que ms goles ha marcado y otro al jugador que
ha marcado el gol ms temprano (ms cerca del comienzo de un encuentro), por lo que es
preciso mantener informacin, para cada partido, de qu jugador ha marcado un gol y en qu
minuto del partido lo ha marcado.

BD 2004/2005

Modelo E/R
Campeonato de ftbol

20/10/2004

CAMPEONATO
DE FTBOL

pas
nombre
#equipo
seleccionador
juega como visitante

EQUIPO

juega como local

pertenece a

#jugador

interviene

JUGADOR

#partido
resultado
fecha
hora ciudad

minutos jugados
#partido
puesto

JUGADOR
INTERV.

juegan

nacionalidad
nombre
#colegiado

direccin

arbitra

PARTIDO

COLEGIADO
funcin

#jugador
puesto
habitual
nombre
direccin
fecha nac.

anlisis

marca
resultado

GOL
MARCADO
LABORATORIO
#partido
#minuto
#jugador
CIF

telfono
nombre
direccin

FEDERATIVO
Tarj_ID nombre

telfono

Notas:
-

La entidad dependiente JUGADORES INTERVINIENTES surge de la asociacin


N.M entre JUGADOR y PARTIDO y la necesidad de guardar los goles slo para
los jugadores que han intervenido en un partido y no para cualquier jugador.

Las asociaciones juega como local y juega como visitante no deberan


sustituirse por una asociacin N:M con 2 como mximo en la parte de equipo,
porque con esto slo estamos indicando que el mximo de equipos que juegan son
2 pero podran ser 1 lo cual no es posible. Con las dos asociaciones se obliga a que
siempre haya 2 y adems se establece un orden.

Con respecto a la relacin ternaria, nos sirve para garantizar que tal y como pone el
enunciado ningn jugador puede tener 2 anlisis ni con el mismo federativo ni con
el mismo laboratorio. Para leer estas relaciones se fija 1 pareja de instancias de 2
entidades y se mira con cuntas instancias de la otra entidad se relacionaran. Por
ejemplo, en este caso, para que se cumpla la restriccin una pareja de 1 jugador y
un federativo se asocia con 1 slo laboratorio (es decir, una pareja jugador
federativo no puede estar asociada con ms de un laboratorio) y una pareja jugador
laboratorio slo puede estar asociada con un federativo (y nunca con 2 diferentes).
Es decir, si se da una asociacin de instancias J1, L2, F1, nunca se darn una
asociacin de instancias J1, L2, F3 J1, L3, F1.

BD 2004/2005
20//10/04

Modelo E/R
La biblioteca II

LA BIBLIOTECA II
Imagina que has conseguido un contrato en perodo de prueba con una empresa de
ingeniera de software para disear los modelos de datos de las aplicaciones. Esta empresa ha
recibido recientemente el encargo de un proyecto por parte de una cadena de bibliotecas
privadas establecidas en la ciudad de Madrid. Para probar tu vala profesional, esta empresa te
encarga el diseo de una base de datos que recoja lo ms fielmente posible los datos
manejados por este conjunto de bibliotecas y su semntica. Despus de visitar una de estas
bibliotecas y conocer su funcionamiento has obtenido las siguientes conclusiones:
Las bibliotecas que pertenecen a esta organizacin privada estn localizadas en distintos
puntos de la ciudad y cada una de ellas suele estar especializada en un rea determinada. Cada
biblioteca dispone de un cierto nmero de ejemplares del mismo libro y un nico ejemplar
peridico de cada revista a la que est suscrita.
A cada biblioteca le est permitido cada cierto tiempo realizar pedidos de ejemplares de
libros a una serie de editoriales con las que la organizacin mantiene acuerdos. La primera
vez que un ejemplar de un libro se recibe se cataloga. Por otra parte, las bibliotecas tambin
pueden suscribirse a revistas publicadas por estas editoriales, de tal manera que a partir de la
fecha de suscripcin recibirn los ejemplares de manera peridica.
La informacin que se utiliza para la catalogacin de las publicaciones (libros o revistas)
es la siguiente:
- Nombre o ttulo de la publicacin
- Temas: conjunto de descriptores de los temas codificados por la organizacin
- Editorial: nombre, direccin y telfono
- Cdigo ISBN, nico para cada publicacin
- Idioma de la publicacin
Adems, sobre los libros tambin se guardan el nmero de la edicin, la fecha de
publicacin y los autores y de stos se mantiene, adems de su nombre, su nacionalidad. De
las revistas se guarda su periodicidad.
Hay que sealar que los datos sobre las diferentes publicaciones se encuentran
centralizados para todas las bibliotecas y para cada una de ellas lo que se mantiene es la
informacin de los ejemplares de que dispone de cada publicacin, sin tener repetidos para
cada ejemplar los datos de catalogacin. Para identificar los diferentes ejemplares del mismo
libro dentro de una biblioteca se utiliza un nmero de ejemplar y, tambin, nos interesa la
fecha en que fue adquirido. Para los ejemplares peridicos de las revistas utilizaremos el
nmero real de la revista; por ejemplo, en una determinada biblioteca de la revista AAA a la
que la biblioteca est suscrita pueden estar depositados los nmeros 21,22, 23 y 24.
Por otra parte, para que una persona pueda retirar un libro de cualquiera de las bibliotecas
slo necesita hacerse socio de una de ellas. Para ello debe hacer una solicitud con sus datos
personales (dni, nombre, direccin y telfono) y a cambio se le entrega un carnet con un
nmero nico que le da derecho a tomar prestados libros o revistas de cualquiera de las
bibliotecas de la organizacin. A travs de internet y con su nmero de carnet, y como clave
su DNI, el socio puede consultar los ttulos disponibles y en qu bibliotecas de la
organizacin puede encontrar ejemplares de los mismos y si stos estn prestados o no. En el
futuro se permitir hacer reservas por la red, y el socio podr solicitar que un ejemplar de un

BD 2004/2005
20//10/04

Modelo E/R
La biblioteca II

ttulo concreto est disponible en la biblioteca que desee, pero esta opcin de momento no se
quiere implementar.
Una vez que la persona es socio de una biblioteca est en disposicin de solicitar
prstamos de ejemplares, aunque con algunas restricciones. En primer lugar, debe dirigirse a
la biblioteca que tiene depositado algn ejemplar del libro o revista que desea solicitar. En el
caso de los libros, los socios pueden tener en prstamo varios libros al mismo tiempo, por un
perodo mximo de una semana. Los ejemplares de las revistas, sin embargo, no pueden ser
sacados de las bibliotecas, y un socio no puede tener ms de uno de ellos a la vez, del que
podr como mximo disponer durante un da, al final del cual deber devolverlo. Esta
restriccin se debe a que slo se dispone de un ejemplar de cada nmero peridico de la
revista a la que la biblioteca est suscrita. Slo algunos socios especiales, como investigadores
acreditados, pueden saltarse esta restriccin y tener en prstamo un ejemplar de una revista
con las mismas condiciones que para los libros. Para estos socios, adems, debe guardase el
nombre de la entidad para la que trabajan.
Diariamente, un cuarto de hora antes del cierre, en cada biblioteca un proceso nos
informa de las revistas en prstamo que deben ser devueltas. Semanalmente, la organizacin
lanza un listado con los ejemplares de libros (y de revistas) que habiendo finalizado su plazo
de prstamo an no han sido devueltos por los socios, con el fin de reclamarlos a stos.
Anualmente, se obtiene un listado con todos los prstamos de ejemplares de libros, junto
con los socios y los perodos en que los han retirado, con el objeto de enviarlos a las
editoriales para que stas construyan sus estadsticas acerca del inters que suscitan sus libros
en los lectores. Tambin anualmente se obtienen estadsticas del nmero de socios nuevos que
se han inscrito en cada una de las bibliotecas.

BD 2004/2005

Modelo E/R
La biblioteca II

20//10/04

BIBLIOTECA

descripcin
id_tema

nombre idioma

ISBN
trata de

TEMA

PUBLICACIN

EDITORIAL

nacionalidad
n edicin fec. pub.
id_autor
nombre
ISBN

AUTOR

ISBN

LIBRO

escrito por
Id_biblio
ISBN
n ejemplar
fec_com
prstamo
de ejemplar
de libro

HISTRICO
EJ. LIBRO
PRESTADO

id_editorial

editado por

REVISTA
Id_biblio

ejemplar
de libro

EJEMPLAR
LIBRO

tiene

id_biblio
ISBN

ISBN fecha

nmero

EJEMPLAR
REVISTA

SUSCRIPCIN
ejemplar
de revista

depositado en

Id_biblio
ISBN
n ejemplar
fec_prest

nombre
direccin
telfono

periodicidad

hace

fec_dev
prstamo
actual
libro

id_biblio
direccin
fecha
prstamo
BIBLIOTECA
actual
revista
fecha
inscrito en

prstamo libro
hecho a

fecha
prstamo
actual
especial
revista

SOCIO
N carnet
dni
nombre
direccin
telfono

SOCIO
ESPECIAL

N carnet

nom_entidad

Notas:
- Aunque EJEMPLAR LIBRO podra ser una entidad dependiente de libro solamente,
esto slo sera posible si el sistema centralizado se encargara de numerar los
ejemplares por libro, es decir, si la numeracin de los ejemplares se realiza
independientemente de las bibliotecas. Sin embargo en este caso el enunciado nos dice
que el nmero de ejemplar se utiliza para identificar los ejemplares del mismo libro
dentro de cada biblioteca, por lo que se considera dependiente de las dos
- La entidad SUSCRIPCIN surge de una relacin N:M que debe relacionarse con la
entidad EJEMPLAR REVISTA. Si sta ltima entidad se pusiese dependiente de
REVISTA y no de SUSCRIPCIN no podra controlarse que se asociasen por error
ejemplares de revistas a una biblioteca a la que sta no est suscrita.
- La asociacin prstamo actual libro nos permite establecer la restriccin de que un
ejemplar no puede estar prestado ms que a un socio a la vez, cosa que no puede
representarse en el modelo usando simplemente el histrico.

Potrebbero piacerti anche