Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
Pgina 2 de 2
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]
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
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
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
lgebra relacional
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
>
<
>
>
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
[
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
Persona
*Persona
Nombre
Apellidos
Direccin
Telfono
*Telfono
Nmero
Compaa
Direccin
*Direccin
Valor
Persona
*Persona
Nombre
Apellidos
Nacimiento
Sexo
Telfono
*Telfono
Nmero
Compaa
Modelo
E-R
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
Direccin.Direccin=Persona.Direccin(
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
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
EJERCICIO 2
EJERCICIO 3
EJERCICIO 4
EJERCICIO 5
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)
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.
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)
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)
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)
EJERCICIO 15
EJERCICIO 16
EJERCICIO 17
EJERCICIO 18
EJERCICIO 19
EJERCICIO 20
EJERCICIO 21
EJERCICIO 22
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):
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
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:
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 6: Convierta a modelo relacional el problema 5 de la seccin anterior, Las Olimpadas (eeeh,
oro pa Chile).
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
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.
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
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:
-
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.