Què és una Clau Primària en tasques?
És un identificador únic i irrepetible assignat a cada tasca. La seva funció és assegurar que, encara que tinguis dues tasques anomenades “Revisió de pressupost”, el sistema sàpiga exactament a quina t’estàs referint.
Característiques essencials:
- Unicitat: No hi pot haver dos IDs iguals.
- No nul·litat: Sempre ha de tenir un valor.
- Immutabilitat: No hauria de canviar mai, ja que si canvia, es trenquen els vincles amb altres taules.
3. Com vincular tasques (Claus Foranes)
Per crear una relació entre dues tasques (per exemple, una relació de dependència on la Tasca B no pot començar fins que acabi la Tasca A), utilitzem la Clau Forana (Foreign Key).
Exemples de vincles comuns:
- Dependències (Pare-Fill): Una tasca “Pare” té la seva PK, i les tasques “Fill” guarden aquesta PK en una columna anomenada id_pare.
- Predecessores: La tasca actual guarda la PK de la tasca que ha d’anar abans en una columna id_predecessora.
Nota important: Quan vinculis tasques, és vital mantenir la integritat referencial. Això vol dir que el sistema no hauria de permetre que una tasca apunti a un ID que no existeix.
4. Bones pràctiques
- Evita claus “naturals”: No usis el nom de la tasca com a clau primària. Els noms canvien i contenen espais o caràcters especials.
- Automatització: Deixa que el sistema generi la clau automàticament (autoincrement o hash).
Indexació: Les claus primàries sempre han d’estar indexades per garantir que les cerques i els vincles siguin instantanis.
