Practica 2fn 3fn 4fn
Practica 2fn 3fn 4fn
Practica 2fn 3fn 4fn
B ASES DE D ATOS
2do C UATRIMESTRE DE 2023
Práctica 7
Normalización
Sea el siguiente esquema de BD que modela los museos y sus galerías con exposiciones
1. Cada museo se encuentra en una ciudad (ciudadMuseo), pero en una ciudad puede haber muchos mu-
seos.
2. En cada museo, hay muchas galerías donde se exponen obras.
3. El nombre de las galerías (nombreGaleria) pueden repetirse en diferentes museos, no se repiten en un
mismo museo.
4. Cada obra tiene un solo año de creación, pero en un año pueden haberse creado varias obras.
5. Una obra se encuentra en una galería.
6. El nombre para cada obra es único por obra.
7. Cada museo cobra un precio distinto (precioEntrada) por cada galería visitada.
e) ESTADIAS
Sea el siguiente esquema de BD que modela las estadías de pasajeros en diferentes hoteles.
1. Existe un único gerente por hotel. Un gerente podría gerenciar más de un hotel.
1/9
Apellido y Nombre: Práctica 7: Normalización
2. Un cliente puede realizar la estadía sobre más de una habitación del hotel en la misma fecha. Para cada
habitación puede reservar diferentes cantidades de días.
3. cantidadHabitaciones indica la cantidad de habitaciones existentes en un hotel.
4. El código de hotel (codHotel) es único y no puede repetirse en diferentes ciudades.
5. Un cliente puede realizar reservas en diferentes hoteles para la misma fecha.
6. #Habitacion se puede repetir en distintos hoteles.
7. En la misma direccionHotel de una ciudadHotel puede haber más de un hotel funcionando.
f) PROGRAMAS DE RADIO
Sea el siguiente esquema de BD que modela los programas de las radios de La Plata.
1. Una radio se transmite por una única frecuencia (frecuencia_radio) en un año determinado, y puede
cambiarla en años diferentes.
2. Cada radio tiene un único gerente por año, pero el mismo gerente puede repetirse en la misma radio en
diferentes años. Y la misma persona puede ser gerente de diferentes radios durante el mismo año.
3. Un mismo programa puede transmitirse por varias radios y en diferentes años.
4. Un programa transmitido en una radio en un año determinado tiene un solo conductor
Observaciones: En este ejercicio, a partir de los atributos {año, radio} y {año, frecuencia_radio},
se pueden generar dos claves candidatas. Esto se debe a que se podrían definir dos dependencias funcionales:
a) año, radio → frecuencia_radio
b) año, frecuencia_radio → radio
La sugerencia para la solución es elegir cuál de las dos dependencias funcionales vale y plantear el resto de
las DFs en función de la DF elegida. Por ejemplo,
a) Si elijo año, radio → frecuencia_radio, entonces puedo definir que año, radio → gerente.
b) Si elijo año, frecuencia_radio → radio, entonces puedo definir que año, frecuencia_radio
→ gerente.
g) TALLERES DE AUTOS
Queremos revisar y mejorar la forma de guardar los datos en la cadena de talleres de autos “UNQar”. Ac-
tualmente se cuenta con el siguiente esquema obtenido de una planilla excel
1. El codigoSucursal corresponde a una sucursal puntual para la cual conocemos el domicilio, teléfono, las
fosas que tiene y los mecánicos que trabajan en la misma.
2. De las fosas conocemos el código, el mismo es un número secuencial para cada sucursal (dos sucursales
podrían tener el código de fosa 1, pero serían dos fosas distintas). También registramos el largo y ancho
de las mismas.
3. En una Fosa se arreglan autos, hay que registrar para cada fosa qué autos se arreglaron en la misma. De
los autos conocemos la patente, la marca, el modelo y el cliente que lo acercó.
4. Para un auto registramos un único cliente, pero un cliente puede tener varios autos.
5. Para los clientes registramos el dni, el nombre y el celular.
6. Para los mecánicos registramos el dni, el nombre y el email.
2/9
Apellido y Nombre: Práctica 7: Normalización
h) TORNEOS DE CICLISMO
1. El código del torneo es único y no se repite para diferentes torneos. Pero los nombres de torneo pueden
repetirse entre diferentes torneos (por ejemplo, el “Tour de Francia” se desarrolla todos los años y siempre
lleva el mismo nombre).
2. Un corredor corre varios torneos. Tiene un código único por torneo, pero en diferentes torneos tiene
diferentes códigos.
3. Cada corredor tiene varias bicicletas asignadas para un torneo. Una bicicleta podría ser usada por varios
corredores en el mismo torneo.
4. Los cod_bicicleta pueden cambiar en diferentes torneos, pero dentro de un torneo son únicos.
5. Cada bicicleta tiene una sola marca.
6. Cada corredor tiene varios sponsors en un torneo, y un sponsor puede representar a varios corredores.
7. Cada sponsor tiene un único presidente y un único médico
i) JUEGOS OLIMPICOS
Sea el siguiente esquema de BD que representa a los deportistas que participaron en los Juegos Olímpicos
de diferentes años
Sea la siguiente tabla que representa a los paseadores de perros, los perros que se pasean y sus respectivos
dueños en Bernal
1. Cada paseador se identifica por su DNI (único por paseador). Cada paseador pasea varios perros.
2. Cada cliente está identificado por su DNI (único por cliente). De cada cliente registramos su DNI, su
nombre y un domicilio. Sabemos que un nombre puede repetirse para diferentes DNI, y que varios clientes
pueden vivir en el mismo domicilio.
3/9
Apellido y Nombre: Práctica 7: Normalización
3. Cada cliente tiene varios perros, los cuales se identifican por el nombre.
4. Los nombres de los perros son únicos para cada cliente, pero se pueden repetir entre diferentes clientes
(aún cuando los clientes vivan en el mismo domicilio).
Por ejemplo, Lucía tiene dos perros: Blanquita y Coky; y Daniel tiene tres perros: Duque, Coky y Felipe.
5. De cada perro conocemos su nombre, su edad y qué raza de perro es.
6. Una raza de perro determinada siempre utiliza un solo tipo de collar y come un solo tipo de comida, sin
importar quién es el paseador. Por ejemplo, para los perros Labradores se utilizan collares de cuero y se le
da comida Premium, y para los perros Rottweiler se utilizan collares reforzados de nylon y se le da comida
Especial. Sin embargo, para diferentes razas de perro, pueden utilizarse el mismo tipo de collar y el mismo
tipo de comida,
7. Todos los paseadores ofrecen diferentes categorías de paseos.
8. Cada paseador cobra un precio diferente en cada categoría, pero siempre el mismo a todos los clientes. Por
ejemplo, el paseador Javier cobra $200 por la categoría común y $400 por la categoría completa, mientras
que el paseador Alejandro cobra $150 por categoría común y $450 por categoría completa. Puede darse que
dos paseadores cobren lo mismo por algunas de las categorías de paseo, pero no se cumple para todos los
paseadores.
a) Cursos
b) Tarjetas de Crédito
Se tiene la información de los Números de Tarjetas de Crédito, sus Clientes y los Domicilios declarados.
4/9
Apellido y Nombre: Práctica 7: Normalización
c) Pizzerías
Se tiene la información de los Restaurantes, las Pizzas que realizan y cuál es la zona de envío de los restau-
rantes.
Analizar si las dependencias funcionales identificadas son suficientes o si deben agregar alguna otra de-
pendencia funcional adicional
Identificar la nueva clave de la relación en base a las nuevas restricciones (que va a afectar las claves en
las relaciones residuales)
Construir la última relación considerando la nueva clave identificada
Identificar las Dependencias Multivaluadas
Llevar a 4ta Forma Normal
a) GUARDERIA “YBSA”
En una Guardería de zona sur, su dueña lleva una Hoja de Cálculo tipo Excel y nos pidió que le ayudemos a
mejorar la forma en que está diseñada. La misma cuenta con las siguientes columnas:
GUARDERIA<dniPadre, nombrePadre, domicilioPadre, teléfonoPadre, nombreNiño,
fnacNiño, grupoNiño, comidaGrupo, fechaPago, montoPago>
donde:
De los padres registramos su dni, nombre y domicilio y una lista de teléfonos. Cada teléfono de cada
padre aparece en tuplas diferentes. Es posible que hayan padres con el mismo teléfono.
De los padres registramos su dni, nombre y domicilio
Para cada padre almacenamos todos los niños que nos mandan a cuidar.
Los nombres de los niños son únicos por cada padre pero se pueden repetir entre padres.
De los niños conocemos su nombre, su fecha de nacimiento y a qué grupo pertenece (bebé, preinfante,
infante).
El grupo que se le asigna a un niño no depende exclusivamente de su edad (podrían haber dos niños
nacidos el mismo día en diferentes grupos).
A un grupo determinado siempre se le da la misma comida (mamadera, té con galletitas, etc).
Finalmente registramos los pagos mensuales que hacen los padres.
Para cada pago mensual por niño anotamos la fecha y el monto.
5/9
Apellido y Nombre: Práctica 7: Normalización
b) ESTADIAS
Sea el siguiente esquema de BD que modela las estadías de pasajeros en diferentes hoteles.
1. serviciosHabitacion son todos los servicios solicitados por un cliente durante una estadía para que sea
entregado en su habitación. Cada servicio solicitado para una estadía aparece en una tupla por separado.
2. Existe un único gerente por hotel. Un gerente podría gerenciar más de un hotel.
3. Un cliente puede realizar la estadía sobre más de una habitación del hotel en la misma fecha. Para cada
habitación puede reservar diferentes cantidades de días.
4. cantidadHabitaciones indica la cantidad de habitaciones existentes en un hotel.
5. El código de hotel (codHotel) es único y no puede repetirse en diferentes ciudades.
6. Un cliente puede realizar reservas en diferentes hoteles para la misma fecha.
7. #Habitacion se puede repetir en distintos hoteles.
8. En la misma direccionHotel de una ciudadHotel puede haber más de un hotel funcionando.
c) MUSIMUNDO
d) PROGRAMAS DE RADIO
Sea el siguiente esquema de BD que modela los programas de las radios de La Plata.
1. Una radio se transmite por una única frecuencia (frecuencia_radio) en un año determinado, y puede
cambiarla en años diferentes.
2. Cada radio tiene un único gerente por año, pero el mismo gerente puede repetirse en la misma radio en
diferentes años. Y la misma persona puede ser gerente de diferentes radios durante el mismo año.
3. Un mismo programa puede transmitirse por varias radios y en diferentes años.
4. Un programa transmitido en una radio en un año determinado tiene un solo conductor, y varios panelistas.
5. Los panelistas pueden cambiar cuando el programa cambia de radio y de año.
6. Un programa tiene varios temas que trata. Estos temas no cambian en los diferentes años ni en las
diferentes radios.
6/9
Apellido y Nombre: Práctica 7: Normalización
e) PASEADORES DE PERROS
Sea la siguiente tabla que representa a los paseadores de perros, los perros que se pasean y sus respectivos
dueños en Bernal
1. Cada paseador se identifica por su DNI (único por paseador). Cada paseador pasea varios perros.
2. Cada cliente está identificado por su DNI (único por cliente). De cada cliente registramos su DNI, su
nombre y un domicilio. Sabemos que un nombre puede repetirse para diferentes DNI, y que varios clientes
pueden vivir en el mismo domicilio.
3. Cada cliente tiene varios perros, los cuales se identifican por el nombre.
4. Los nombres de los perros son únicos para cada cliente, pero se pueden repetir entre diferentes clientes
(aún cuando los clientes vivan en el mismo domicilio).
Por ejemplo, Lucía tiene dos perros: Blanquita y Coky; y Daniel tiene tres perros: Duque, Coky y Felipe.
5. De cada perro conocemos su nombre, su edad y qué raza de perro es.
6. Una raza de perro determinada siempre utiliza un solo tipo de collar y come un solo tipo de comida, sin
importar quién es el paseador. Por ejemplo, para los perros Labradores se utilizan collares de cuero y se le
da comida Premium, y para los perros Rottweiler se utilizan collares reforzados de nylon y se le da comida
Especial. Sin embargo, para diferentes razas de perro, pueden utilizarse el mismo tipo de collar y el mismo
tipo de comida,
7. Todos los paseadores ofrecen diferentes categorías de paseos. Cada categoría tiene varios servicios aso-
ciados durante el paseo (sin importar el paseador que lo ofrece). Por ejemplo, todos los paseadores de la
relación PASEOS ofrecen las categorías común y completa. La categoría común incluye la comida y juegos
en una zona verde. Sin embargo, la categoría completa incluye comida, un baño en veterinaria, vacunas (si
corresponde) y juegos en un parque.
8. Cada paseador cobra un precio diferente en cada categoría, pero siempre el mismo a todos los clientes. Por
ejemplo, el paseador Javier cobra $200 por la categoría común y $400 por la categoría completa, mientras
que el paseador Alejandro cobra $150 por categoría común y $450 por categoría completa. Puede darse que
dos paseadores cobren lo mismo por algunas de las categorías de paseo, pero no se cumple para todos los
paseadores.
9. Cuando un cliente contrata varias categorías de paseo de un paseador, las mismas se hacen para todos
sus perros.
Por ejemplo, Lucía (DNI: 12.434.897) tiene dos perros: Blanquita y Coky; y contrata a Javier para sus
categorías común y completa. Esto significa que Blanquita y Coky tendrán paseos con categorías común y
tambien completa.
f) TORNEOS DE CICLISMO
1. El código del torneo es único y no se repite para diferentes torneos. Pero los nombres de torneo pueden
repetirse entre diferentes torneos (por ejemplo, el “Tour de Francia” se desarrolla todos los años y siempre
lleva el mismo nombre).
2. Un corredor corre varios torneos. Tiene un código único por torneo, pero en diferentes torneos tiene
diferentes códigos.
3. Cada corredor tiene varias bicicletas asignadas para un torneo.
4. Los cod_bicicleta pueden cambiar en diferentes torneos, pero dentro de un torneo son únicos.
7/9
Apellido y Nombre: Práctica 7: Normalización
g) JUEGOS OLIMPICOS
Sea el siguiente esquema de BD que representa a los deportistas que participaron en los Juegos Olímpicos
de diferentes años
a) VIAJES
1. Cada agencia tiene muchos paquetes turísticos y tiene asignados muchos guías.
2. Los guías turísticos trabajan para varias agencias.
3. Para cada agencia y paquete turístico existe un conjunto de guías asignados.
4. Cada paquete turístico tiene un conjunto de lugares a visitar, y este conjunto es independiente de la
agencia.
5. Cada agencia ofrece diferentes formas de pago para cualquier paquete turístico asignado.
8/9
Apellido y Nombre: Práctica 7: Normalización
b) CINES
1. El atributo cine es un código que identifica en forma unívoca a cada cine donde se proyectan las películas.
2. Un actor puede trabajar en varias películas y en una película trabajan varios actores.
3. Para una misma fecha en una misma sala de un cine, una película es proyectada en varios horarios.
4. Antes de proyectar una película en una sala, se proyectan varias publicidades independientemente de la
fecha y hora de la función. Las publicidades pueden variar en las distintas salas en las que se proyecta la
película.
5. fecha_funcion son todas las fechas en las que una película es proyectada en una sala de un cine.
6. hora_funcion son todos los horarios en los que una película es proyectada en una sala de un cine.
7. #sala son todas las salas de cine donde se proyectan pelí culas. Los #sala pueden repetirse para los
distintos cines.
c) ALQUILERES
9/9