Ejercicios Modelo Entidad Relacion – Campeonato ajedrez

Hola a todos, hoy vamos a practicar con ejercicios modelo entidad relacion sobre una base de datos de un campeonato de ajedrez.

Antes de comenzar, recuerda que tenemos un curso de modelo entidad relacion que puedes revisar antes de hacer ejercicios, te lo dejo por aquí.

Curso modelo entidad relacion para diseñar bases de datos

Enunciado

Se desea realizar una base de datos relacionada a la gestión de un torneo de ajedrez:

En el campeonato participan jugadores y árbitros, de ambos se requiere conocer el numero de asociado, nombre, dirección, teléfono de contacto y campeonatos en los que ha participado (como jugador o arbitro).

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

Un país puede ser representado por otro pais

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

Cada partido se identifica por un numero correlativo, la juegan dos jugadores y la arbitra un arbitro.

Interesa registrar las partidas que juega cada jugador y el color (blancas o negras) con el que juega.
Todo participante participa en al menos una partida.
Tanto jugadores como árbitros se alojan en 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 no tienen porque alojarse en un hotel.
De cada hotel se desea conocer el nombre, dirección y telefono.
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 los hoteles, se desea conocer el numero de entradas vendidas en la sala para cada partida.
De cada sala se desea conocer la capacidad y medios que dispone para facilitar la transmisión de los encuentros.
De cada partida, se registran todos los movimientos que la componen, la identificación de movimiento se establece en base a un numero de orden dentro de cada partida.
Para cada movimiento se guardan la jugada y un breve comentario de un experto.

Proceso

En el campeonato participan jugadores y árbitros, de ambos se requiere conocer el numero de asociado, nombre, dirección, teléfono de contacto y campeonatos en los que ha participado (como jugador o arbitro).De los jugadores se precisa ademas el nivel de juego en una escala de 1 a 10.Ningún arbitro puede participar como jugador.

Creamos una generalización participante con dos subtipos: jugador y arbitro.

El tipo será excluyente y total, ya que ningún arbitro puede participar como jugador y que solo habrá jugadores o arbitros.

Añadimos una entidad llamada campeonato donde la relacionamos con participante para indicar sus participaciones, el atributo tipo lo colocamos en la relación.

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

Un país puede ser representado por otro pais

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

ejercicios modelo entidad relacion campeonato ajedrez 1

Detectamos una nueva entidad llamada pais.

La cardinalidad entre participante y pais es 1:N, ya que un pais envia varios participantes y los participantes son enviados por un pais.

Se asignan los atributos de pais, siendo codigo el atributo identificativo y nombre como campo único.

Como un pais puede ser representado por otro, añadimos una relación reflexiva.

Cada partido se identifica por un numero correlativo, la juegan dos jugadores y la arbitra un arbitro.

Interesa registrar las partidas que juega cada jugador y el color (blancas o negras) con el que juega.

Todo participante participa en al menos una partida.

ejercicios modelo entidad relacion campeonato ajedrez 2

Detectamos una nueva entidad llamada partida.

La cardinalidad entre jugador y partida es N:M, ya que un jugador juega varias partidas y una partida la juegan varios jugadores, concretamente 2 jugadores. El color con la que juega estará en la relación.

La cardinalidad entre arbitro y partida es 1:N, ya que un arbitro arbitra varias partidas y una partida es arbitrada por un arbitro.

Tanto jugadores como árbitros se alojan en 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 no tienen porque alojarse en un hotel.

De cada hotel se desea conocer el nombre, dirección y telefono.

ejercicios modelo entidad relacion campeonato ajedrez 3

Detectamos una nueva entidad llamada hotel.

La cardinalidad entre participante y hotel será N:M, ya que varios participantes se pueden alojar en varios hoteles y en un hotel se alojan varios participantes.

Asignamos los atributos de hotel.

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

ejercicios modelo entidad relacion campeonato ajedrez 4

En la entidad partida, añadimos un atributo compuesto llamado jornada con anio, mes y dia.

Cada partida se celebra en una de las salas de los hoteles, se desea conocer el numero de entradas vendidas en la sala para cada partida.

De cada sala se desea conocer la capacidad y medios que dispone para facilitar la transmisión de los encuentros.

ejercicios modelo entidad relacion campeonato ajedrez 5

Detectamos una nueva entidad llamada sala.

La entidad sala depende de la entidad hotel para existir, es decir, una sala no puede existir sin el hotel.

La cardinalidad entre hotel y sala será 1:N, ya que un hotel tiene varias salas.

La cardinalidad entre sala y partida será 1:N, ya que en una sala se celebran varias partidas y en una sala se celebra una partida. El atributo entradas lo pondremos en la relación, ya que no pertenece a ninguna de las entidades.

El atributo medios de sala será un campo multivaluado.

De cada partida, se registran todos los movimientos que la componen, la identificación de movimiento se establece en base a un numero de orden dentro de cada partida.

Para cada movimiento se guardan la jugada y un breve comentario de un experto.

ejercicios modelo entidad relacion campeonato ajedrez 6

Detectamos una nueva entidad llamada movimiento.

Esta entidad es dependiente de partida haciendo que sea una entidad debil de identificación.

El atributo movimientos será un campo multivaluado.

Resultado final

ejercicios modelo entidad relacion campeonato ajedrez 7

e dejo el Github con todo el contenido: https://github.com/DiscoDurodeRoer/curso-disenio-base-de-datos

Te dejo un video donde lo explicamos paso a paso.

¿Quieres mas ejercicios? Te dejo otro video.

Espero que os sea de ayuda, si tenéis dudas, preguntad, estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539