PR0302 — Disseny complet d'una base de dades
Informació de la pràctica
| Camp | Valor |
|---|---|
| Codi | PR0302 |
| mòdul | M0372 — Gestió de Bases de Dades |
| RA | RA2 — Disseny de bases de dades |
| Durada estimada | 4 hores |
| Modalitat | Individual |
| Lliurament | Informe PDF + fitxer SQL a Moodle |
| Qualificació | 10 punts (rúbrica adjunta) |
Enunciat
Una empresa de gestió de reserves de pistes esportives vol informatitzar el seu sistema de reserves. Heu de dissenyar la base de dades que donarà suport a l'aplicació.
Requisits funcionals
El sistema ha de gestionar:
Instal·lacions:
- El centre esportiu disposa de diverses instal·lacions (pistes). Cada instal·lació te un nom, un tipus (pista de tenis, pàdel, futbol sala, piscina, etc.), un aforament màxim i un preu per hora.
- Cada instal·lació pot estar en un estat (activa, en manteniment, tancada).
Usuaris:
- Els usuaris que fan reserves son persones inscrites al centre. De cada usuari s'emmagatzema: DNI, nom, cognoms, data de naixement, email, telèfon i categoria (adult, junior, pensionista).
- Un usuari pot ser membre de diverses categories de soci amb diferents descomptes.
Reserves:
- Un usuari pot fer una reserva d'una instal·lació per a una franja horaria concreta (data, hora inici, hora fi).
- Una reserva te un estat (pendent de pagament, confirmada, cancel·lada).
- El preu final de la reserva depèn del preu per hora de la instal·lació, la durada i el descompte de la categoria de l'usuari.
Pagaments:
- Cada reserva confirmada ha de tenir un pagament associat. Un pagament registra la data, l'import, el mètode (efectiu, targeta, transferència) i si esta pagat o no.
Monitor:
- Algunes activitats (classes de natació, tenis, etc.) requereixen un monitor. El monitor té nom, cognoms, especialitats i titulació.
- Una reserva pot (opcionalment) tenir un monitor assignat.
Tasques
Tasca 1 — Diagrama E/R (3 punts)
Dissenyeu el diagrama Entitat-Relació del sistema:
- Identifiqueu totes les entitats (mínim 5) amb els seus atributs principals.
- Marqueu la clau primaria de cada entitat.
- Identifiqueu els atributs multivalorats o compostos si n'hi ha.
- Definiu totes les relacions entre entitats, indicant:
- El nom de la relació (verb o frase verbal).
- La cardinalitat (1:1, 1:N, N:M).
- Si la participació és total o parcial.
- Dibuixeu el diagrama amb qualsevol eina: draw.io, dbdiagram.io, Lucidchart, Eraser, o fins i tot a mà (en paper o tablet) i fotografiat.
Tasca 2 — Normalització (2 punts)
Partint del vostre diagrama E/R:
- Seleccioneu dues relacions que hagin requerit transformació especial (per exemple, una relació N:M que ha generat una taula pont, o una entitat dèbil).
- Per a cada una, mostreu pas a pas que les taules resultants estan en 3FN: identifiqueu totes les dependències funcionals i demostreu que no hi ha dependències parcials ni transitives.
Tasca 3 — Model relacional (3 punts)
Transformeu el diagrama E/R al model relacional:
- Escriviu l'esquema relacional complet en notació textual per a totes les taules.
- Per a cada taula, indiqueu: PK, FK (amb la taula referenciada), UNIQUE i NOT NULL.
- Especifiqueu les accions referencials (CASCADE, SET NULL, RESTRICT) per a cada FK, justificant l'elecció.
Tasca 4 — Inserció de dades de prova (2 punts)
Escriviu sentències SQL INSERT INTO per poblar la base de dades amb dades de prova coherents (sense implementar DDL, que és farà a la pràctica PR0303):
- Mínim 5 instal·lacions de tipus variats.
- Mínim 10 usuaris.
- Mínim 15 reserves (en diversos estats).
- Mínim 5 monitors.
Les dades han de ser coherents (les reserves han de referenciar usuaris i instal·lacions existents, les dates han de ser lògiques, etc.).
Format de lliurament
L'informe ha d'incloure:
- Portada: nom complet, data, codi de la pràctica.
- Tasca 1: Diagrama E/R en alta qualitat (imatge o exportació PDF).
- Tasca 2: Anàlisi de normalització de les dues relacions seleccionades.
- Tasca 3: Esquema relacional complet en format de taula o text estructurat.
- Tasca 4: Fitxer
inserts_practica.sqlamb totes les sentències INSERT.
Avís sobre el dibuix del diagrama
El diagrama E/R ha de ser net i llegible. Diagrames fets amb Paint o amb text pla no s'acceptaran. Useu una eina de diagramació adequada. Si el dibuixeu a mà, ha de ser en paper quadriculat, en llapis i bolígraf net, i fotografiat amb bona qualitat.
Recurs recomanat
Useu dbdiagram.io per crear l'esquema relacional de la Tasca 3. Podeu definir les taules en una sintaxi senzilla i la plataforma genera el diagrama visual i el DDL automàticament. A mes, podeu exportar el diagrama en PDF.