Salta el contingut

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:

  1. Identifiqueu totes les entitats (mínim 5) amb els seus atributs principals.
  2. Marqueu la clau primaria de cada entitat.
  3. Identifiqueu els atributs multivalorats o compostos si n'hi ha.
  4. Definiu totes les relacions entre entitats, indicant:
  5. El nom de la relació (verb o frase verbal).
  6. La cardinalitat (1:1, 1:N, N:M).
  7. Si la participació és total o parcial.
  8. 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:

  1. 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).
  2. 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:

  1. Escriviu l'esquema relacional complet en notació textual per a totes les taules.
  2. Per a cada taula, indiqueu: PK, FK (amb la taula referenciada), UNIQUE i NOT NULL.
  3. 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.sql amb 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.