Hola a todos, hoy os dejo 25 ejercicios propuestos y resueltos de una base de datos sobre un campeonato de ajedrez.
Todos los ejercicios que proponemos están resueltos en este mismo post, intenta hacerlo por ti mismo y si te quedas atascado puedes mirar la solución. Recuerda, que no tiene por que estar igual tu solución con la del post, el objetivo es que aprendas no que me copies la solución.
Aquí te dejo la base de datos de tienda que debes importar.
Si no tienes instalado oracle database XE, os dejo algunos manuales:
También lo puedes hacer en FreeSQL (antiguo SQLive).
Tambien lo tienes en video:
Al final de cada ejercicio, os indico el resultado esperado de la consulta. Si hay muchos datos, indico el numero de filas.
Os dejo el modelo Entidad – Relación de la base de datos:

Consultas básicas
1. Muestra toda la información de los participantes
2. Jugadores con un nivel ‘Alto’

3. Código y nombre de los paises sin representante.

4. Código, nombre y numero de clubes de los paises con mas de 90 clubes ordenados por numero de clubes de forma descendente.

5. Alojamientos que se hayan hecho en 2025, tanto la entrada como la salida.

v1
v2
6. Alojamientos que hayan durado mas de una semana.

https://youtu.be/dkA6pPcnYYQ
Consultas multitabla
7. Nombre del participante y nombre de su pais.
8. Nombre del pais y su representante.

9. Nombre de todos los árbitros

10. Nombre de todos los árbitros junto a su pais

11. Mostrar el nombre de los participantes que han participado como jugadores en los campeonatos ‘Open Internacional’ o ‘Copa Europea’

Agrupadas
12. Suma de todos los clubes de todos los paises.
13. Numero de jugadores por cada nivel

14. Capacidad total de cada hotel.

15. Hoteles que tengan 200 o mas de de capacidad.

https://youtu.be/V03uDc0_XPo
Subconsultas
16. Partida que haya tenido mas entradas
v1
v2
17. Partidas con más entradas que TODAS las partidas del 04/06/2025

18. Nombre de los jugadores que no hayan jugador ninguna partida.

v1
v2
19. Nombre del hotel con mas capacidad.

20. Código de la partida mas corta.

https://youtu.be/POx0WsyvsJs
JOINS avanzados
21. Código de las salas donde no se hayan celebrado partidas.
v1
v2
22. Partidas de cada jugador, incluyendo a los que no han jugado ninguna partida. Ordena por el número de partidas de mayor a menor.

https://youtu.be/xCyZOsYsp1Q
Conjuntos
23. Muestra a todos los participantes indicando que tipo de participante es (Jugador o Arbitro). Ordenado por N_SOCIO.
24. Nombre de los jugadores que han jugado partidas y están alojados en un hotel.

v1
v2
https://youtu.be/1tTj-QVXnaw
Rownum
25. Top 3 de los árbitros que hayan arbitrado mas partidas.
v1
v2
https://youtu.be/DPIfDGqyVLs
Lo tienes en video completo por si quieres ver como las hago una a una.
Espero que os sea de ayuda, si tenéis dudas, preguntad. Estamos para ayudarte.
Hola, he encontrado vuestro sitio web y me parece muy interesante el contenido sobre bases de datos y programación. Me gustaría saber más sobre los recursos disponibles y posibles tutorías. ¡Muchas gracias por el trabajo que realizáis!
tienes toda la info aqui:
https://discoduroderoer.es/tutorias-programacion/