Sunteți pe pagina 1din 11

UNIVERSIDAD NACIONAL DE CATAMARCA

FACULTAD DE TECNOLOGIA Y CS. APLICADAS


Ingeniería en Informática 3º Año - Bases de Datos
CATAMARCA - Año: 2019

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

UNIVERSIDAD NACIONAL DE CATAMARCA


FACULTAD DE TECNOLOGÍA Y CS. APLICADAS
Ingeniería en Informática

BASES DE DATOS

 Profesora: Lic. Soledad Bustos Aguiar

 JTP: Lic. Daniela Lobos Anfuso


Lic. Manuel Baquinzay

TRABAJO PRACTICO Nº1

TEMA: Modelo de Datos: Entidad - Relación.

OBJETIVOS:

 Interpretar un problema real.

 Transformar un problema real a un modelo de datos que lo represente.

 Identificar atributos de una entidad y de una relación, determinando aquellos


que son claves.

 Transformar las entidades y relaciones a tablas del modelo.

 Analizar las tablas resultantes para determinar aquellas redundantes.

 Trabajar en forma grupal, incentivando el intercambio de ideas, la puesta en


común y la elaboración grupal.

Conceptos a tener en claro: modelo de datos, conjunto entidad, conjunto relación,


atributo, clave, tabla.
U.N.Ca. Trabajo Práctico N°1
Bases de Datos 2019 MODELO ENTIDAD - RELACION

PRIMERA PARTE
EJERCICIO RESUELTO

Para tener en cuenta al momento de confeccionar un Diagrama de Entidad-Relación (DER):


 Es conveniente leer primero todo el texto para interpretar en forma global el tema.
 Los sustantivos generalmente representan las Entidades, y se asocian a archivos maestros.
 Los verbos generalmente representan las Relaciones y se asocian a archivos de transacciones.
 Los atributos son generalmente enumeraciones que se encuentran en el texto y que pueden
referirse tanto a Entidades como a Relaciones.
 Se deben identificar los atributos claves que diferencian una ocurrencia de otra en los conjun-
tos.

EJERCICIO: Ajedrez

El club de Ajedrez de Catamarca ha sido encargado por la Federación Internacional de Ajedrez


de la organización de los próximos campeonatos mundiales que se celebrarán en la ciudad de San
Fernando del Valle de Catamarca. Por este motivo, desea llevar a una base de datos toda la gestión
relativa a participantes, alojamientos y partidas.

En el campeonato participan jugadores y árbitros. De ambos se requiere conocer el número de


asociado, nombre, dirección, teléfono de contacto y campeonatos en los que ha participado (como
jugador y como árbitro). De los jugadores se precisa además el nivel de juego en una escala de 1 a
10.
Ningún árbitro puede participar como jugador.

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.

El campeonato se desarrolla a lo largo de una serie de jornadas (año, mes, día).

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:

PARTICIPANTE JUGADOR ARBITRO


nro_participante (#) nro_participante (#) nro_participante (#)
apellido_par nivel_juego
nombre_par
dirección_par MOVIMIENTO
teléfono_par PAIS id_movimiento
cod_campeonato nro_pais (#) jugada
nombre_pais comentario
cant_club

SALA PARTIDA
id_sala (#) HOTEL cod_partida (#)
capacidad id_hotel (#)
medios nombre_hotel
dirección_hotel
teléfono_hotel

Conjunto RELACIONES:

ENVIA JUEGA ARBITRA


nro_participante (#) nro_participante (#) nro_participante (#)
nro_pais (#) cod_partida (#) cod_partida (#)
color

TIENE REALIZA DISPONE


cod_partida (#) cod_partida (#) id_hotel (#)
id_sala (#) id_sala (#)
cant_entradas
jornada (año, mes, dia)
ALOJA
id_hotel (#)
nro_participante (#)
fecha_ingreso
fecha_egreso
U.N.Ca. Trabajo Práctico N°1
Bases de Datos 2019 MODELO ENTIDAD - RELACION

Gráfica del modelo ENTIDAD-RELACIÓN

.
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

(0,1) (0,1) apellido_par


Fec_ing nom bre_par
Fec_egr
ES U N
D ISPON E
nro_participante niv el_juego

medios id_sala nro_participante


(0,1) (0,1)
(0,1)

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

Conversión de los conjuntos entidades y relaciones a tablas.

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

Prestar atención, para todos los ejercicios se solicita:

a. Leer y analizar el enunciado.


b. Determinar los conjuntos: entidades y relaciones. Identificando los atributos claves.
c. Graficar el modelo entidad – relación.
d. Convertir los conjuntos entidades y relaciones a tablas.
e. Analizar las tablas resultantes para determinar información redundante o complementaria.

No se recibirán trabajos que no contengan lo solicitado.

EJERCICIO Nº 1: Carrera de ciclistas

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.

EJERCICIO Nº 2: Servicio Militar

Se requiere agilizar el proceso de reclutamiento, de manera que se debe tener en cuenta:


 Un soldado se define por su código de soldado, su nombre y apellidos, y su graduación.
 Existen varios cuarteles, cada uno se define por su código de cuartel, nombre y ubicación.
 Hay que tener en cuenta que existen diferentes Cuerpos del Ejército (Infantería, Artillería, Ma-
rina), y cada uno se define por un código de Cuerpo y denominación. De Infantería se desea
conocer además cantidad de armas portátiles y semiportátiles. Del cuerpo de Marina se desea
saber la flota total de barcos.
 Los soldados están agrupados en compañías, siendo significativa para cada una de éstas, el
número de compañía y la actividad principal que realiza.
 Se desea controlar los servicios que realizan los soldados (guardias, imaginarias, cuarteleros),
y se definen por el código de servicio y descripción.
Consideraciones de diseño
 Un soldado pertenece a un único cuerpo y a una única compañía, durante todo el servicio mili-
tar. Importa saber la fecha de inicio del soldado en el cuerpo y la compañía.
U.N.Ca. Trabajo Práctico N°1
Bases de Datos 2019 MODELO ENTIDAD - RELACION

 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

EJERCICIO Nº 4: Estudio jurídico

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

guarda información de la fecha en la que consiguió la misma, calificación obtenida y tiempo


de cursado.

EJERCICIO Nº 5: Pizzería La Morena

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.

EJERCICIO Nº 6: Cinema Center Catamarca

Se trata de un Sistema de Gestión de Ventas y Reservas de Entradas para Cinemacenter Catamarca.


El funcionamiento del negocio se describe a continuación:
 Cinemacenter está integrado por dos complejos de cines ubicados, en Shopping Terminal y en
Shopping Alto del Solar.
 Cada cine cuenta con una cantidad de salas, que son las que exhiben las películas en las dis-
tintas funciones cinematográficas.
 La programación de las salas se renueva en forma semanal, existiendo la posibilidad de que
algunas salas queden sin uso. Cabe mencionar que no todas las salas tienen la misma capaci-
dad (cantidad de butacas).
 La programación es la que determina qué películas van a proyectarse y los horarios para cada
función de cada una de las salas, para los cines. Esta programación se realiza en forma cen-
tralizada, desde la administración del Complejo, tomándose como base la información de las
películas próximas a estrenar, que envía el INCAA (Instituto Nacional de Cines y Artes Audio-
visuales). La programación implica el diseño de las funciones y sus horarios en forma antici-
U.N.Ca. Trabajo Práctico N°1
Bases de Datos 2019 MODELO ENTIDAD - RELACION

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

EJERCICIO Nº 7: Mercado de Abasto Catamarca

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

EJERCICIO Nº 8: Venta de frutas y verduras “La Colonia”

==========LA COLONIA==========

Se trata de un Sistema de Gestión de Ventas de Pack de Frutas y Verduras “LA COLONIA”.


Este es el pack de frutas y verduras de la semana *no te quedes sin el tuyo!!!*

*=========Ajo 1u.=============*
*=========Tomate(trip)1/2 kg.===*
*=========Papa 2 kg ========*
*=========Cebolla 1kg=========*
*=========Zanahoria 6u.=====*
*=========Anco (anquin) 1u.====*
*=========Remolacha 6u.======*

*=========Manzana 3u. ======*

*=========Banana 3u. =======*

*=========Peras 3u. =========*

*=========Naranja 3u. =======*


*=========Mandarina 3u. ======*

*=========Limón 3u. ========*


*=========Acelga 1u.==========*
*=========Espinaca 1u.========*
*=========Lechuga 1u.=========*
*=========Rúcula 1u.==========*
*=========Cebollita verde 1u.===*
*=========Perejil n/d.=========*

*Podes agregar más cantidad de cualquier producto de la lista *


*Y si hay alguno que no consumís podés intercambiarlo por el equivalente de otro.

El precio de este pack es de $300✔ adquiriendo estos productos usted *AHORRA* , consume lo mejor

de nuestra tierra y está ayudando a pequeños productores locales generando empleo y


desarrollo sustentable

*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.*

*El envio es GRATIS!!!*

======WSP 3854730130========

S-ar putea să vă placă și