Un cop implementada l’estructura de la base de dades i assegurada la seva integritat, el següent pas crític és la generació de consultes (queries). L’objectiu és transformar les dades emmagatzemades en informació útil per a l’organització de l’esdeveniment, facilitant tasques com el control d’accés, la logística tècnica i la gestió del rànquing de competició.
1. Llistat de control d’accés (Consulta Bàsica)
Per a la gestió de l’entrada a la LAN Party, és necessari disposar d’un llistat alfabètic de tots els participants inscrits. Aquesta consulta extreu el Nick, el Nom i els Cognoms, ordenant-los per l’identificador d’usuari (Nick) per agilitzar la cerca manual a la recepció.
SELECT nick, nom, cognoms
FROM participants
ORDER BY nick ASC;

| nick | nom | cognom |
| AlexPro | Alex | Ruiz |
| Marta_Gamer | Marta | Vila |
| Shadow_01 | Joan | Garcia |
| Xavi_Master | Xavi | Lopez |
2. Segmentació logística per plataforma (Consulta amb filtre)
Des del punt de vista tècnic, l’organització necessita conèixer quins jocs es jugaran exclusivament en PC per planificar el cablejat de xarxa i la potència elèctrica necessària a cada zona. Mitjançant la clàusula WHERE, filtrem el catàleg complet per mostrar només els jocs d’aquesta plataforma.
SELECT nom_joc, plataforma
FROM jocs
WHERE plataforma = 'PC';

| nom_joc | plataforma |
| League of Legends | PC |
| Valorant | PC |
| Counter Strike 2 | PC |
3. Mètriques de participació (Consulta d’agregació)
Per avaluar l’èxit de convocatòria de l’esdeveniment, utilitzem funcions d’agregació. En aquest cas, la funció COUNT ens permet obtenir en temps real el nombre total de participants que s’han registrat a la base de dades, una dada clau per a l’informe final de l’esdeveniment.
SELECT COUNT(*) AS 'Total Inscrits'
FROM participants;

4. Generació del rànquing del torneig (Consulta avançada – JOIN)
Aquesta és la consulta més complexa i vital per a la competició. Mitjançant l’ús de INNER JOIN, combinem dades de tres taules diferents: participants (per obtenir el Nick), jocs (per saber el nom del joc) i resultats (per obtenir la puntuació). Hem utilitzat àlies (AS) per personalitzar les capçaleres i hem ordenat els resultats de major a menor puntuació.
SELECT p.nick AS 'Jugador', j.nom_joc AS 'Videojoc', r.puntuacio AS 'Punts'
FROM participants p
JOIN resultats r ON p.id_participant = r.id_participant
JOIN jocs j ON r.id_joc = j.id_joc
ORDER BY r.puntuacio DESC;


Deixa un comentari