Está en la página 1de 2

Universidad del Valle de Guatemala

Facultad de Ingeniería
Departamento de Ciencias de la Computación Semestre I 2023
CC3057 Base de Datos

Laboratorio #5
Diagrama Entidad-Relación - Parejas

I. Modalidad y fecha de entrega

a) El laboratorio debe hacerse en parejas durante el período de clase asignado


b) Debe ser enviado antes de la fecha límite de entrega: Domingo 19 de febrero a las 23:59
c) Luego de la fecha límite se restarán 10 puntos por cada hora de atraso en la entrega

II. Descripción de la actividad

El objetivo consiste en que el estudiante conceptualice las necesidades y requerimientos de datos e información a través del análisis y
modelado de los mismos. Para esto se utilizará el diagrama entidad-relación, que fortalece la actividad de diseño de base de datos. También se
aplicarán conceptos básicos del modelo relacional.

Suponga que ha sido contratado para hacer diseños de bases de datos de acuerdo con las necesidades de información de cada sistema que se
presenta a continuación. Para cada ejercicio diseñe y trabaje un diagrama entidad-relación que capture la información expresada. Se deben
indicar llaves en las entidades y cardinalidad en las relaciones que se planteen. Los atributos que no sean parte de la llave puede colocarlos en
un diccionario de datos anexo al diagrama que incluya la entidad y sus atributos. Cualquier suposición adicional debe ser especificada
claramente.

Luego de obtenido un diagrama entidad-relación que satisfaga los requerimientos planteados debe traducir el diagrama al conjunto de tablas
necesario para implementar el modelo.

Se recomienda la siguiente secuencia de pasos para completar cada ejercicio:


1. Iniciar con una lectura completa del ejercicio
2. Elaborar de un diccionario inicial de las entidades y atributos que se planteen a partir del ejercicio
3. Elaborar un bosquejo (borrador) en papel y lápiz del diagrama Entidad-Relación
4. A continuación, trabajar la traducción SQL de su bosquejo final de diagrama Entidad-Relación
5. Trasladar el diagrama entidad-relación definitivo a alguna herramienta gráfica1

Ejercicio

El club de Ajedrez de Comitancillo San Pedro Jocopilas ha sido encargado por la Federación Internacional de Ajedrez de la organización de los
próximos campeonatos mundiales que se celebraran en la mencionada localidad. Por este motivo, desea llevar una base de datos que gestione
todo lo referente a participantes, alojamiento y partidas. Teniendo en cuenta que:

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 han participado (como jugador o como árbitro). De los jugadores se precisa además el nivel de juego en
una escala de 1 a 10.

Ningún arbitro puede participar como jugador.

Los países envían al campeonato un conjunto de jugadores y árbitros, aunque no todos los países envían participantes. Todo jugador y arbitro
es enviado por un único país. Un país puede ser representado por otro país.

Cada país se identifica por un numero correlativo según su orden alfabético e interesa conocer además de su nombre, el numero de clubes de
ajedrez existentes en el mismo.

1 Se recomienda la versión gratuita de Lucidchart (http://lucidchart.com/), Microsoft Visio o el editor open source Dia (http://dia-installer.de/)

- 1/2 -
Universidad del Valle de Guatemala
Facultad de Ingeniería
Departamento de Ciencias de la Computación Semestre I 2023
CC3057 Base de Datos

Cada partida se identifica por un numero correlativo (cod_partida), la juegan dos jugadores y la arbitra un árbitro. Interesa registra las partidas
que juega cada jugador y el color (blancas o negras) con el que juega. Ha de tener en cuenta que el árbitro no puede arbitrar a jugadores
enviados por el mismo país que le ha enviado a él.

Todos los participantes participan en al menos una partida.

Tanto jugadores como árbitros se alojan en uno de los hoteles en los que se desarrollan las partidas, se desea conocer en que hotel y en que
fechas se ha alojado cada uno de los participantes. Los participantes pueden no permanecer en Comitancillo San Pedro Jocopilas 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, la dirección y el número de teléfono.

El campeonato se desarrolla a lo largo de una serie de jornadas (año, mes, día) y cada partida tiene lugar en una de las jornadas, aunque no
tengan lugar partidas todas las jornadas.

Cada partida se celebra en una de las salas de las que puede 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…) para facilitar la
retransmisión de los encuentros. Una sala puede disponer de varios medios distintos.

De cada partida se pretende registrar todos los movimientos que se componen, la identificación de movimientos se establece en base a un
numero de orden dentro de cada partida: para cada movimiento se guardan la jugada (5 posiciones) y un breve comentario realizado por un
experto. Es necesario indicar quien ganó la partida o si quedaron tablas.

(Tome nota que en este modelo puede utilizar el modelo E-R extendido para representar algunas entidades – Subtipos y supertipos o modelo
exclusivo)

Una vez haya completado su conjunto de tablas SQL, prepare consultas para responder a las siguientes preguntas:
1. ¿Cuáles son las partidas que han terminado en la menor cantidad de movimientos?
2. ¿Cuál es el medio preponderante que está en la mayor cantidad de partidas?
3. ¿Quién es el jugador que ha ganado mayor cantidad de partidas?

Para validar sus queries deberá registrar información de ejemplo en su base de datos.

III. Temas a reforzar


 Análisis de datos
 Conceptos del modelo relacional
 Elaboración de diagramas entidad-relación
 Conversión de diagramas entidad-relación a tablas SQL
 Consultas SQL

IV. Documentos a enviar


 Un documento PDF que contenga el diagrama entidad-relación y diccionario de datos de cada ejercicio
 Un Jupyter Notebook de nombre lab5.ipynb que contenga los queries necesarios para crear las tablas, insertar datos y responder a
las preguntas planteadas

V. Evaluación

Por cada diagrama se calificará: entidades, atributos, relaciones, cardinalidad y participación, llaves, traducción a SQL y lógica de queries.

- Ejercicio #1: 50 puntos


- Ejercicio #2: 50 puntos Total: 100 puntos

- 2/2 -

También podría gustarte