CARTILLA DE
TRABAJOS PRÁCTICOS
BASES DE DATOS
- 2019-
Profesora:
Lic. Soledad Bustos Aguiar
JTP:
Lic. Daniela Lobos Anfuso
Lic. Manuel Baquinzay
Mail: basesdedatos.unca@gmail.com
U.N.Ca. Trabajo Práctico N°1
Bases de Datos 2019 MODELO ENTIDAD - RELACION
BASES DE DATOS
OBJETIVOS:
PRIMERA PARTE
EJERCICIO RESUELTO
EJERCICIO: Ajedrez
Los países envían al campeonato un conjunto de jugadores y árbitros. Todo jugador y árbitro
es enviado por un único país.
Cada país se identifica por un número correlativo según su orden alfabético e interesa conocer
además de su nombre, el número de clubes de ajedrez existentes en el mismo.
Cada partida se identifica por un número correlativo, la juegan dos jugadores y la arbitra un
árbitro. Interesa registrar las partidas que juega cada jugador y el color (blancas o negras) con el
que juega. Ha de tenerse en cuenta que un árbitro no puede arbitrar a jugadores enviados por el
mismo país.
Tanto jugadores como árbitros se alojan en uno de los hoteles en los que se desarrollan las
partidas. Se desea conocer en qué hotel y en qué fechas se ha alojado cada uno de los participantes.
Los participantes pueden no permanecer en Catamarca durante todo el campeonato sino acudir
cuando tienen que jugar alguna partida alojándose en el mismo o distinto hotel. De cada hotel se
desea conocer el nombre, dirección y número de teléfono.
Cada partida se celebra en una de las salas de las que pueden disponer los hoteles. Se desea
conocer el número de entradas vendidas en la sala para cada partida. De cada sala se desea conocer
la capacidad y medios de que dispone (radio, televisión, video, etc) para facilitar la retransmisión de
los encuentros. Una sala puede disponer de varios medios distintos.
U.N.Ca. Trabajo Práctico N°1
Bases de Datos 2019 MODELO ENTIDAD - RELACION
De cada partida se pretende registrar todos los movimientos que la componen. La identifica-
ción de movimiento se establece en base a un número de orden dentro de cada partida: para cada
movimiento se guardan la jugada y un breve comentario realizado por un experto.
SE PIDE:
1. Describir los conjuntos entidades y relaciones, con sus correspondientes atributos.
2. Determinar los atributos claves.
3. Construir el modelo entidad – relación.
4. Transformar el modelo a tablas.
5. Eliminar las tablas o atributos que resulten redundantes.
ENTIDADES:
SALA PARTIDA
id_sala (#) HOTEL cod_partida (#)
capacidad id_hotel (#)
medios nombre_hotel
dirección_hotel
teléfono_hotel
Conjunto RELACIONES:
.
id_hot tel_hot dir_hot cod_campeonato direccion_partelef ono_par
nro_part nom bre_pais nro_pais cant_club
nom bre_hot
(0,1) (0,1)
(0,1) (0,1)
H OTEL ALOJA PAR TIC IPAN TE EN VIA PAIS
AR BITR O
SALA JUGAD OR
(0,1)
(0,1) (0,1)
capacidad
color
JUEGA AR BITR A
(0,1)
(0,1)
(0,1)
R EALIZA cod_partida
PAR TID A
can_entradas (1,1)
jornada E
TIEN E
año
dia (0,1)
Id_movimiento
mes
MOVIMIENTO
comentario jugada
PARTICIPANTE
nro_participante (#) apellido_par nombre_par direccion_par telefono_par cod_campeonato
JUGADOR
nro_participante (#) nivel_juego
ARBITRO
nro_participante (#)
PAIS
nro_pais (#) nombre_pais cant_club
PARTIDA
cod_partida (#)
U.N.Ca. Trabajo Práctico N°1
Bases de Datos 2019 MODELO ENTIDAD - RELACION
MOVIMIENTO
id_movimiento (#) jugada comentario cod_partida (#)
SALA
id_sala (#) capacidad medios
HOTEL
id_hotel (#) nombre_hotel direccion_hotel telefono_hotel
REALIZA
cod_partida (#) id_sala (#) cant_entradas año mes dia
ENVIA
nro_participante (#) nro_pais (#)
JUEGA
nro_participante (#) cod_partida (#) color
DISPONE
id_hotel (#) id_sala (#)
ALOJA
id_hotel (#) nro_participante (#) fecha_ingreso fecha_egreso
Tablas resultantes:
PARTICIPANTE
nro_participante (#) apellido_par nombre_par direccion_par telefono_par cod_campeonato
JUGADOR
nro_participante (#) nivel_juego
PAIS
nro_pais (#) nombre_pais cant_club
MOVIMIENTO
id_movimiento (#) jugada comentario cod_partida (#)
SALA
id_sala (#) capacidad medios
HOTEL
id_hotel (#) nombre_hotel direccion_hotel telefono_hotel
REALIZA
cod_partida (#) id_sala (#) cant_entradas año mes dia
ENVIA
nro_participante (#) nro_pais (#)
JUEGA
nro_participante (#) cod_partida (#) color
DISPONE
id_hotel (#) id_sala (#)
ALOJA
id_hotel (#) nro_participante (#) fecha_ingreso fecha_egreso
U.N.Ca. Trabajo Práctico N°1
Bases de Datos 2019 MODELO ENTIDAD - RELACION
SEGUNDA PARTE
EJERCICIOS PROPUESTOS
Se desea diseñar una base de datos que guarde información sobre una carrera de Ciclismo or-
ganizada por la municipalidad.
Los supuestos a tener en cuenta son los siguientes:
Cada edición de esta carrera viene identificada por un código, además, interesa conservar
el año en que ha tenido lugar dicha edición, ya que se realiza una vez al año.
Todas las ediciones tienen las mismas etapas, aunque puede variar su longitud. Se quiere
guardar la longitud de cada etapa de una edición, el código, punto de salida, punto de lle-
gada.
Cada equipo tiene un nombre, también queremos guardar su fecha de fundación.
Todos los equipos tienen un único patrocinador, el patrocinador puede variar de un año a
otro, pero no dentro del mismo año. Se identifica por el Cuit, además se desea conocer el
nombre y los teléfonos de contacto.
Queremos tener los equipos que han participado en cada edición con el puesto conseguido
por cada uno de ellos y el tiempo total empleado.
Los corredores, interesa guardar también su nombre, fecha de nacimiento y edad, se iden-
tifican por el Cuit. Pueden cambiar de equipo de un año a otro, pero nunca dentro del
mismo año.
Nos interesa guardar los tiempos conseguidos y el puesto por cada corredor en cada etapa
de una edición.
A una compañía pueden pertenecer soldados de diferentes cuerpos, no habiendo relación di-
recta entre compañías y cuerpos.
Una compañía puede estar ubicada en varios cuarteles, y en un cuartel puede haber varias
compañías.
Además, un soldado realiza varios servicios a lo largo de la milicia. Un mismo servicio puede
ser realizado por más de un soldado, siendo significativa la fecha d realización
EJERCICIO Nº 3: Olimpiadas
Se le ha pedido que construya el modelo de datos de las olimpíadas. Usted creará un diagrama enti-
dad-relación para tal efecto.
Se debe tener en cuenta
Las sedes olímpicas se dividen en complejos deportivos. Estos complejos se identifican por un
nro. de complejo, se guarda también nombre, fecha de inauguración, área total ocupada.
Los complejos deportivos se subdividen en aquellos en los que se desarrolla un único deporte
y en los polideportivos. En los que se desarrolla un único deporte se necesita saber el deporte
y de los polideportivos la cantidad de canchas habilitadas.
Los complejos polideportivos tienen muchas áreas designadas para cada deporte. Cada área
se identifica con un código y una descripción.
Cada complejo celebra una serie de eventos. Para cada evento, identificado por un número,
está prevista una fecha, duración, número de participantes y presupuesto asignado. Se nece-
sita guardar información del presupuesto ocupado realmente una vez realizado el evento y la
fecha efectiva de realización.
Cada evento tiene un único responsable, que se identifica por el Cuit, se guarda también,
nombre completo (nombre, apellido), domicilio (calle, numero, localidad), teléfonos
Para cada evento se contrata cierto equipamiento a diferentes Proveedores. De estos provee-
dores se necesita conocer Cuit y Razón Social
Se desea desarrollar un sistema de información para un estudio jurídico. Del relevamiento efectuado
surge lo siguiente:
Los clientes del estudio se identifican con un código, se desea saber el tipo y número de do-
cumento, nombre y apellido, domicilio (calle, numero, localidad), teléfonos, mail y fecha de
nacimiento.
Dado un código de expediente se desea saber fecha de inicio, carátula del expediente.
Dado un juzgado a través de un número determinado, se desea saber el nombre del juez, del
secretario del juzgado y el teléfono del juzgado.
Dado un código de cliente se desea saber todos los expedientes asociados al mismo y si fuera
demandante ó demandado en cada uno.
Un expediente pasa por varias etapas. Interesa tener la historia de cada uno: el número de
cambios de estado por expediente, fecha de cambio de estado, estado, observaciones.
Los expedientes tienen un único tipo de juicio. Los tipos de juicio están codificados y cada uno
tiene una única descripción.
Un expediente puede tramitarse en un único juzgado.
Un juzgado tiene un único juez de trámite, un único secretario y un único teléfono. Al momen-
to de iniciar el trámite se necesita saber la fecha de recepción.
Un cliente puede tener varios expedientes y un expediente puede incluir a uno ó varios clien-
tes.
Los expedientes son asignados a un abogado del estudio guardando la fecha de asignación.
Cada abogado tiene una matrícula profesional que lo identifica, nombre completo, teléfonos,
fecha de graduación. Cuando el abogado finaliza el expediente se toma nota también de la fe-
cha de finalización del mismo.
Cada abogado puede tener una o varias especialidades, que se identifican por un código al
cual le pertenece una descripción. Cuando un abogado consigue una nueva especialización se
U.N.Ca. Trabajo Práctico N°1
Bases de Datos 2019 MODELO ENTIDAD - RELACION
Pizzería la MORENA de la ciudad de San Fernando del Valle de Catamarca, necesita un Sistema que
ayude en su funcionamiento
La Morena, ofrece a sus clientes una amplia variedad de pizzas de fabricación propia, de va-
rios tamaños (8, 10 y 12 porciones).
Los clientes tienen a disposición un menú que describe para cada una de las variedades, el
nombre, los ingredientes y el precio según el tamaño y el tipo (a la piedra, a la parrilla, de
molde) de la pizza.
Los clientes realizan sus pedidos en el mostrador.
El pedido debe contener el nombre del Cliente, para llamarlo cuando su pedido está listo; la
cantidad de pizzas, el tamaño, la variedad, la fecha del pedido, la hora en la que el pedido
debe entregarse y la demora estimada informada al cliente.
El pedido va a la cocina y cuando está preparado se informa al que lo tomó para que se ge-
nere la factura correspondiente y se le entregue el pedido al cliente.
pada, debiendo el responsable de la misma, habilitar cada función en el momento que desee
permitir la reserva y/o venta de entradas para la misma.
La entrada que se le entrega al cliente representa el comprobante de venta y como tal debe
cumplir con lo reglamentado en la Ley de Facturación vigente, debiendo contener como datos:
nro. de venta, fecha de venta, número de función, sala en la que se proyecta la película, el
nombre de la película, fecha y hora de la función, el precio, el tipo de entrada (si es mayor,
menor, jubilado) y la calificación de la película, que según especificaciones de la Ley de Cine
Nro. 17.741, debe ser informada tanto en la entrada como al inicio de la película. Es impor-
tante destacar que la entrada es válida únicamente para la fecha, hora y función indicadas en
la misma.
Los tipos de entradas y los días y horarios de proyección son los que determinan el precio de
la entrada, que también pueden variar en cada cine del complejo.
Las funciones admiten ciertos tipos de entradas y otros no, dependiendo de factores como:
horarios, calificación de las películas, etc. Por ejemplo: si una película está calificada como pa-
ra mayores de 16 años, para esa función no se pueden vender entradas de TIPO = MENOR.
Cada función tiene asociado un tipo de función, que determina si la función es un preestreno,
un estreno o una función normal
El Mercado de Abasto de Frutas y Verduras de San Fernando del Valle de Catamarca, necesita un Sis-
tema de Información que brinde soporte a las actividades que allí se realizan.
El mercado está organizado en sectores. Cada sector contiene puestos, los cuales son alquila-
dos a empresas y quinteros (genéricamente clientes) para que allí realicen sus ventas.
Existen distintos tipos de puestos (con techo, sin techo, con cámara refrigerante, etc.) y dis-
tintas dimensiones para cada puesto (10m2, 15m2, etc.), para poder ajustarse mejor a las
necesidades de cada cliente.
El precio del alquiler depende del sector en el que se encuentre el puesto, el tipo de puesto y
sus dimensiones, y está predefinido.
Cuando un cliente desea alquilar uno o más puestos, se verifica la disponibilidad del tipo de
puesto que requiere. Si existe disponibilidad y el cliente está de acuerdo con el precio, se rea-
liza un contrato de alquiler por cada puesto que se alquile. En el contrato se especifica la fe-
cha de inicio y fin del alquiler, el monto mensual del alquiler y tiene además un número que
identifica el contrato que es único y el nombre del responsable por parte del Mercado que in-
tervino en la firma del contrato y el responsable de la registración del mismo.
Además, cada puesto cuenta con un medidor para el consumo de energía eléctrica. Mensual-
mente se registran las lecturas de cada medidor, ya que el consumo de cada puesto es factu-
rado al cliente que está alquilando ese puesto.
En el momento de efectuar el alquiler, se registra en el contrato la última lectura del medidor
del puesto que se está alquilando
U.N.Ca. Trabajo Práctico N°1
Bases de Datos 2019 MODELO ENTIDAD - RELACION
==========LA COLONIA==========
*=========Ajo 1u.=============*
*=========Tomate(trip)1/2 kg.===*
*=========Papa 2 kg ========*
*=========Cebolla 1kg=========*
*=========Zanahoria 6u.=====*
*=========Anco (anquin) 1u.====*
*=========Remolacha 6u.======*
El precio de este pack es de $300✔ adquiriendo estos productos usted *AHORRA* , consume lo mejor
*Los pedidos se reciben de 8 a 20hs. (de lunes a sábado) y las entregas se realizan al día siguiente
de 14 a 20 hs.*
======WSP 3854730130========