Bases de Datos modelo ER
Instituto de Computación
Examen de Fundamentos de Bases de Datos
julio de 2008
FUNDAMENTOS DE BASES DE DATOS
Examen Julio 2008
La duración del examen es de 3 horas y 30 minutos.
Presentar la resolución del examen:
• Con las hojas numeradas y escritas de un solo lado.
• Con la cantidad de hojas entregadas en la primer hoja.
• Con cédula de identidad y nombre encada hoja.
• Escrita a lápiz y en forma prolija.
• Comenzando cada ejercicio en una nueva hoja
Ejercicio 1 (25 puntos).
Una librería de una facultad desea implementar un sistema de ventas de apuntes de
asignaturas, por internet.
De cada apunte se conoce un título, la fecha de edición y el costo en pesos. Además se
conocen los autores del documento y una única asignatura de la cualproviene. Se asume que
el título del apunte es único para cada asignatura. De cada autor, se conoce el nombre, su
email (que es único), el instituto en donde trabaja y un resumen de su currículum.
De cada asignatura, se conoce un código que la identifica, un nombre, y un conjunto de temas
que se tratan en el programa. De cada tema se conoce un nombre y un área temática. Hay que
tener en cuenta quepueden haber temas con igual nombre en distintas áreas temáticas (por
ejemplo el nombre de tema “bridge” puede referirse al área temática “computación” o al área
temática “ingeniería civil” y son cosas diferentes). Los temas constituyen una jerarquía en la
que hay temas subordinados a temas principales, en donde cada tema subordinado puede
tener un único tema principal. Además cada tema puedeser visto en diferentes asignaturas.
Un apunte también tiene asociado un conjunto de temas de los cuales, por lo menos uno tiene
que ser un tema de la asignatura asociada al apunte.
Tanto los apuntes como las asignaturas tratan de por lo menos un tema.
Cada cliente debe registrarse antes de comprar y se le solicitan los siguientes datos:
• nombre
• dirección
• email (que es único)
• cedulade identidad
• Tarjetas de crédito del cliente. De cada tarjeta se conoce su identificador formado por
marca y número, y la fecha de vencimiento de la misma.
• teléfono
Una tarjeta de crédito tiene un único cliente asociado.
Para cada compra que se realiza se genera una url que depende del cliente y del apunte.
Interesa registrar esa url y un “período de bajada” (fecha de inicio y fecha defin) en que ese
cliente puede acceder a ese apunte por esa url. Además interesa registrar con qué tarjeta se
paga esa compra. Un cliente podría comprar un apunte varias veces.
Hay que considerar que algunos autores pueden ser clientes.
SE PIDE: Modelo Entidad Relación completo.
1/8
SOLUCION:
nombre
costo
título
Apuntes
N
Personas
fechaEd
N
Escribe
CiAutores
N
Clientes
N
Instituto
Curr
N
Dir
Tel
1
Tiene
Compra
DeA
N
Datos*
PeriodoB
DeT
Url
N
Marca
Id
Nro
Tarjeta
Fe_fin
fechaVen
Fe_ini
Principal
1
1
N
Asignaturas
Id
N
Tratan
N
Temas
N
Jerarquia
Subordinado
Id
Nombre
nombre area
RNE:
∀a∈Apuntes.
∈
∃a’∈Asignaturas.(∈DeA∧
∈
∈
∧∃t∈Temas.(∈Tratan∧∈DeT)
∈
∈
∧
∈
)
2/8
Facultad de Ingenieria
Instituto de Computación
Examen de Fundamentos de Bases de Datos
julio de 2008
Ejercicio 2 (30 puntos).
Una hemeroteca desea automatizar su mecanismo de clasificación de publicaciones. Para eso
se definieron las siguientes tablas:
Ediciones-Publicacion(NomPub, Fecha,Tipo, nroEdicion).
Registro de todos los números de cadapublicación con que cuenta la hemeroteca. El
tipo puede ser: Diaria, Semanal, Quincenal, Mensual, Semestral, Anual, Aperiódica.
NroEdición es el número de esa edición y Fecha la fecha en que salió ese número.
Artículos(IdArt, Pag, Título, NomPub, Fecha)
Registro de los artículos que salieron en cada número de cada publicación. Pág es la
página de la edición en la cual salió el artículo,...
Regístrate para leer el documento completo.