Descripció del repte
Aquest repte consisteix a definir correctament les claus primàries (PK) i les claus foranes (FK) per vincular tasques dins d’un sistema de gestió de projectes. L’objectiu és garantir la integritat de les dades, la unicitat dels registres i una estructura coherent amb un sistema real.v
🎯 Objectiu del Treball
Analitzar i extreure les entitats principals que formaran el cor del sistema de dades.
Assignar identificadors únics per garantir la unicitat de cada registre en el sistema.
Relacionar les tasques i entitats per crear una xarxa de dades coherent i funcional.
Argumentar cada decisió basant-se en criteris d’integritat, unicitat i funcionalitat real.
Entitats del sistema
A continuació es defineixen les entitats principals d’aquest sistema de gestió de tasques:
Usuari
👤Gestiona les dades dels participants i l’accés al sistema.
Projecte
📁Contenidor per agrupar tasques amb un objectiu comú.
Tasca
✔️Unitat de treball vinculada a un usuari i un projecte.
RELACIONS ENTRE ENTITATS
Les relacions entre les taules són les següents:
Un usuari pot tenir diverses tasques.
Un projecte pot contenir diverses tasques.
Cada tasca està assignada a un únic usuari.
Cada tasca pertany a un únic projecte.
Aquestes relacions permeten associar de manera coherent les tasques amb els seus usuaris i projectes, com en un sistema real de gestió de tasques.
JUSTIFICACIÓ DE LES CLAUS
Justificació de les claus primàries i foranes
Les claus primàries (PK) s’utilitzen per identificar de manera única cada registre dins de la seva taula corresponent. Això garanteix la unicitat i evita confusions o duplicats.
Les claus foranes (FK) s’utilitzen per establir relacions entre les taules. Això ajuda a mantenir la integritat referencial, és a dir, que les tasques no puguin estar vinculades a usuaris o projectes inexistents.
a la taula TASCA assegura que cada tasca està vinculada a un usuari que existeix realment.
Aquest enfocament reflecteix el funcionament de sistemes reals com Asana, Trello o eines internes d’organització, i facilita consultes fiables i coherents de dades.
CASOS D’ÚS REALS
Casos d’ús reals
A continuació es presenten diversos escenaris que demostren la utilitat de l’estructura de claus definida:
Mostrar totes les tasques assignades a un usuari concret.
Filtrar totes les tasques que pertanyen a un projecte determinat
Evitar que una tasca quedi associada a un usuari o projecte que no existeix.
Permetre l’eliminació controlada d’un usuari o projecte sense deixar dades “trencades
Aquests casos d’ús asseguren que la base de dades es mantingui consistent tot i que es facin actualitzacions o eliminacions.
IMPLEMENTACIÓ TÈCNICA
Implementació tècnica
La implementació de les taules i les claus s’ha realitzat seguint bones pràctiques de disseny de bases de dades, amb especial atenció a:
-
Definició clara de les claus primàries i foranes.
-
Respecte de la integritat de dades.
-
Senzillesa i coherència del model.
Aquest model es pot implementar en qualsevol sistema gestor de bases de dades (MySQL, PostgreSQL, MariaDB, SQLite).
EVIDÈNCIES (IMATGES)
CONCLUSIONS
Aquest treball ha definit amb èxit les claus primàries i foranes necessàries per vincular les tasques amb els usuaris i els projectes. La solució proposada garanteix una integritat de dades consistent, una estructura escalable i una funcionalitat que reflecteix situacions reals.
L’ús de claus correctament definides assegura que no existeixin dades inconsistents i facilita la gestió i consulta d’informació dins del sistema.