Ejercicios Modelo Relacional – Campeonato ajedrez

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

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

Diagrama Modelo Entidad Relacion

Transformación a Modelo Relacional

Empezaremos con la generalización Participante.

Crearemos una tabla por cada entidad, cada una con sus atributos.

ejercicios modelo relacional campeonato ajedrez 1

Formato gráfica:

ejercicios modelo relacional campeonato ajedrez 2

Formato tabla:ejercicios modelo relacional campeonato ajedrez 3

Continuamos con la relación entre campeonato y participante.

Como es una relación N:M, crearemos una nueva tabla con los campos identificativos.

El campo tipo, se mueve a la nueva tabla.

En este caso, no es necesario crear un nuevo campo, ya que un participante solo va una vez a un campeonato concreto.

ejercicios modelo relacional campeonato ajedrez 4

Formato gráfica:

ejercicios modelo relacional campeonato ajedrez 5

Formato tabla:ejercicios modelo relacional campeonato ajedrez 6

Seguimos con la relación entre participante y pais.

Como es una relación 1:N, se añade el campo codigo_pais a la tabla participante.

En la tabla pais, se añade el campo representante que apunta al campo codigo de la propia tabla por la relación reflexiva.

Este campo representante puede ser nulo.

ejercicios modelo relacional campeonato ajedrez 7

Formato gráfica:

ejercicios modelo relacional campeonato ajedrez 8

Formato tabla:ejercicios modelo relacional campeonato ajedrez 9

Seguimos con la relación entre hotel y participante.

Como es una relación N:M, crearemos una nueva tabla con los campos identificativos de participante y hotel.

Como un participante puede alojarse en el mismo hotel en diferentes fechas (diferentes campeonatos).

Mantenemos los campos foráneos de Participante.

ejercicios modelo relacional campeonato ajedrez 10

Formato gráfica:

ejercicios modelo relacional campeonato ajedrez 11

Formato tabla:ejercicios modelo relacional campeonato ajedrez 12

Continuamos con la relación entre el hotel y la sala.

Como es una relación 1:N, se añade el campo nombre del hotel a la tabla sala.

Como es también una relación de existencia, no será primario, será foráneo.

ejercicios modelo relacional campeonato ajedrez 13

Formato gráfica:

ejercicios modelo relacional campeonato ajedrez 14

Formato tabla:ejercicios modelo relacional campeonato ajedrez 15

Continuamos con la relación entre sala y partida.

Como es una relación 1:N, pasamos el codigo de la sala a la tabla partida.

El atributo entradas pasa a la tabla Partida.

Mantenemos los campos foráneos de Sala.

No se añade el campo jornada, en su lugar se añade el anio, mes y dia.

ejercicios modelo relacional campeonato ajedrez 16

Formato gráfica:

ejercicios modelo relacional campeonato ajedrez 17

Formato tabla:ejercicios modelo relacional campeonato ajedrez 18

Continuamos con la relación entre Jugador y Partida.

Como es una relación N:M, crearemos una nueva tabla con los campos identificativos de jugador y partida

Se añade el campo color a la nueva tabla.

Mantenemos los campos foráneos de Partida.

Mantenemos el campo n_socio de Jugador que apunta de Participante.

ejercicios modelo relacional campeonato ajedrez 19

Formato gráfica:

ejercicios modelo relacional campeonato ajedrez 20

Formato tabla:ejercicios modelo relacional campeonato ajedrez 21

Continuamos con la relación entre arbitro y partida.

Como es una relación 1:N, añadimos el campo arbitro a la tabla Partida.

Mantenemos los campos foráneos de Partida.

Mantenemos el campo n_socio de Arbitro que apunta de Participante.

ejercicios modelo relacional campeonato ajedrez 22

Formato gráfica:

ejercicios modelo relacional campeonato ajedrez 23

Formato tabla:ejercicios modelo relacional campeonato ajedrez 24

Por último, veamos la relación Partida y movimiento.

Como hay una relación de dependencia de movimiento con partida, se añade el campo codigo_partida a movimiento, siendo primario y foráneo.

Los campos foráneos se mantiene en partida.

El campo movimientos se representará como un campo normal.

ejercicios modelo relacional campeonato ajedrez 25

Formato gráfica:

ejercicios modelo relacional campeonato ajedrez 26

Formato tabla:

ejercicios modelo relacional campeonato ajedrez 27

Resultado final

Formato gráfica:

ejercicios modelo relacional campeonato ajedrez 27

Formato tabla:ejercicios modelo relacional campeonato ajedrez 28

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

https://youtu.be/aqLQxQuscwk

¿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