En aquest sistema de gestió de tasques, les claus primàries (PK) i forànies (FK) s’han definit per garantir unicitat, integritat i funcionalitat real.

Taula Tasques

  • PK: id_tasca
    • Garanteix que cada tasca és única.
    • Permet identificar-les de manera fiable en totes les relacions.

Taula Subtasques

  • PK: id_subtasca
  • FK: id_tasca → Tasques
    • Relaciona cada subtasca amb la seva tasca principal.
    • Manté la integritat: una subtasca no pot existir sense una tasca.

Taula Usuaris

  • PK: id_usuari
    • Identificador únic per a cada usuari del sistema.

Taula Assignacions

  • PK: id_assignacio
  • FK: id_tasca → Tasques
  • FK: id_usuari → Usuaris
    • Permet saber quin usuari està assignat a quina tasca.

Casos d’ús reals:

  • Un usuari consulta totes les tasques assignades → es fa servir la FK id_usuari.
  • Quan s’elimina una tasca, les subtasques relacionades s’han de gestionar (ON DELETE CASCADE o restricció).
  • Les assignacions permeten saber qui és responsable de cada tasca.