LPFBD 1401

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Primer parcial de

Fundamentos de Bases de Datos


octubre 2014

Indicaciones generales

La duración del parcial es de tres (3) horas.


En esta prueba no se permite consultar material alguno.
Puntaje: 40 puntos.
Toda respuesta debe estar fundamentada. Pueden usarse los resultados que aparecen en
el texto del curso, en esos casos debe describirse con precisión el enunciado que se utiliza.
Numerar todas las hojas e incluir en cada una su nombre y cédula de identidad, utilizar las hojas
de un solo lado, escribir con lápiz, iniciar cada ejercicio en hoja nueva y poner en la primera hoja
la cantidad de hojas entregadas.

Ejercicio 1 (10 puntos)


Considere que el MER de la Figura 1 modela correctamente la realidad de una cadena de
florerías.
nroProv
Asignación

nro Sucursales Trabaja


N fecha fecIng
dirección N N
N N
Compra Clientes Empleados Proveedores
Vende
cod N
Productos

CI
nombre nombre
Flores Composición Arreglos tipo
Personas
N N

Figura 1: Diagrama de realidad de una cadena de Florerías.

Considere también que el siguiente conjunto de Restricciones No Estructurales corresponden


al MER de la Figura 1.

F lores ∩ Arreglos = ∅

F lores ∪ Arreglos = P roductos

Empleados ∩ P roveedores = ∅

Empleados ∪ Clientes ∪ P roveedores = P ersonas


Instituto de Computación Primer parcial

a. Para cada una de las siguientes afirmaciones, indicar si son verdaderas o falsas. Justificar
cada respuesta.

i. Todos los arreglos están compuestos por flores.


ii. Para todas las personas se conoce su cédula de identidad, nombre y dirección.
iii. Los arreglos están compuestos por una única flor.
iv. Los clientes de la cadena de florerías pueden ser proveedores de las sucursales de la
misma.
v. En cada sucursal, un proveedor está identificado por el nroProv que tiene asignado.
vi. Es posible que un cliente compre más de una vez el mismo producto en la misma
sucursal, conociéndose la fecha de compra del mismo en cada ocasión.

b. Considere ahora el MER de la Figura 2.

nombre
CI
nro dirección
Sucursales
fecha*
N
N N
Vende Compra Clientes
cod N
Productos

nombre
Flores Composición Arreglos tipo
N N

Figura 2: Nueva versión de la realidad de la Cadena de Florerías.

Considere que el siguiente conjunto de Restricciones No Estructurales corresponden al MER


de la Figura 2.

F lores ∩ Arreglos = ∅
F lores ∪ Arreglos = P roductos

Se Pide: Construya un Esquema Relacional equivalente al diagrama de la Fig. 2 incluyendo:

Las tablas con sus claves primarias subrayadas.


Las dependencias de inclusión.

Ejercicio 2 (12 puntos)


La información sobre el movimiento de barcos de carga en los puertos se mantiene en el
siguiente esquema de base de datos:
PUERTOS(nombre, pais, tipoAgua)
Una tupla en esta tabla representa un puerto del que se conoce el nombre, el país en que se
encuentra y el tipo de agua (tipoAgua) que puede ser dulce o salada.
BARCOS(matricula, nombre, bandera)
Una tupla en esta tabla representa un barco del que se conoce su matrícula, su nombre, y
el país que dió su autorización para circulación (bandera).

octubre 2014 2
Instituto de Computación Primer parcial

ATRACA(matricula, nombre, pais, fecha)


Una tupla en esta tabla representa que un barco (matricula) atraca en un determinado puerto
(nombre, pais) en una fecha determinada.
MERCADERIA(codigo, unidad, descripcion, tipo)
Una tupla en esta tabla representa una mercadería que se comercia y de la que se conocen esos
atributos.
MOVIMIENTO(matricula, nombre, pais, fecha, codigo, tipoMov, cant)
Una tupla en esta tabla representa un movimiento de carga o descarga(tipoMov ) de cierta
cantidad (cant) de una mercadería (codigo), realizado sobre un barco atracado en puerto (ma-
tricula,nombre,pais,fecha).
Además, se asume que se cumplen las siguiente dependencias de inclusión:

Πmatricula (AT RACA) ⊆ Πmatricula (BARCOS)

Πnombre,pais (AT RACA) ⊆ Πnombre,pais (P U ERT OS)

Πmatricula,nombre,pais (M OV IM IEN T O) ⊆ Πmatricula,nombre,pais (AT RACA)

Πcodigo (M OV IM IEN T O) ⊆ Πcodigo (M ERCADERIA)

a. Resolver las siguientes consultas en Álgebra Relacional:

i. Obtener matrícula, nombre y bandera de los barcos que atracaron en todos los puertos
de España.
ii. Obtener el código y descripción de las mercaderías que han sido cargadas solo en puertos
de India.

b. Resolver las siguientes consultas en Cálculo Relacional:

i. Obtener la matrícula y nombre de los barcos que cargaron o descargaron una misma
mercadería en todos los puertos de agua salada.
ii. Identificación de los puertos donde fueron descargadas todas las mercaderías de tipo
fruta.

c. Dar una expresión en Álgebra Relacional que resuelve lo mismo que la siguiente expresión
en SQL:

SELECT distinct (M.codigo, M.nombre, M.pais)


FROM MOVIMIENTO M
WHERE M.tipoMov = "carga" AND NOT EXISTS ( SELECT *
FROM MOVIMIENTO M1
WHERE M1.cant > M.cant and M.codigo=M1.codigo and
M1.tipoMov = "carga")

octubre 2014 3
Instituto de Computación Primer parcial

Ejercicio 3 (6 puntos)
Considere el esquema relacional R(A,B,C,D,E,G,H) y el siguiente conjunto F de dependen-
cias funcionales sobre R, F = {AB → D, C → EG, D → GH, H → A, G → B, E → C}.
a. Determinar si la siguiente instancia r ∈ R es válida. Letras distintas corresponden a valores
distintos y letras iguales con subindices distintos corresponden a valores distintos.
A B C D E G H
a1 b1 c1 d1 e1 g1 h1
a1 b1 c2 d1 e2 g1 h1
a1 b1 c1 d1 e2 g1 h1
a1 b1 c2 d1 e1 g1 h1

b. Determinar si las siguientes dependencias funcionales pertenecen a F + .


Justificar cada respuesta.
i. AB → DE
ii. AD → B
iii. CBGE → A
c. Determinar si los siguientes conjuntos de atributos son claves de R según F.
Justificar cada respuesta.
i. D
ii. CD
iii. GDC

Ejercicio 4 (12 puntos)


Se desea modelar la realidad de una cadena de restaurantes.
De cada restaurante se conoce su nombre, que lo identifica, la dirección, los teléfonos para
realizar los pedidos y la cédula de identidad del responsable del mismo. Además, para cada
restaurante, se conocen las comidas que sirven y de cada una de ellas se conocen los ingredientes
básicos que la componen.
De cada comida se conoce su nombre, que la identifica, y si es apta o no para diabéticos.De
los ingredientes se conoce su nombre, que lo identifica, y el tipo del mismo.
En cada restaurante existe un conjunto de mesas. De cada mesa se conoce su capacidad y
un número único dentro del restaurante.
Las personas vinculadas a los restaurantes son los clientes, los cocineros, los mozos y los
responsables antes mencionados. De cada una de estas personas se conoce la CI que los identifica
y su nombre. Se sabe que los clientes visitan diferentes restaurantes y en que fecha se realiza
cada una de las visitas. Para cada mozo se conoce qué mesas de qué restaurante atiende y en qué
horario lo hace (hora de entrada y hora de salida). Cada mozo trabaja en un solo restaurante.
Para cada cocinero se conoce en qué lugar estudió. La cadena posee un centro de cocina,
por lo que cada cocinero trabaja para cualquiera de los restaurantes de la cadena.En cada
restaurante cada comida servida es preparada por un único cocinero. Interesa registrar esto y
el tiempo que le lleva al cocinero preparar esa comida. Los cocineros, mozos o responsables de
un restaurante no son considerados clientes. Los mozos no pueden tener otro rol. Sin embargo,
los cocineros pueden ser responsables.
Se Pide: Construya el Modelo Entidad Relación de esta realidad.

octubre 2014 4

También podría gustarte