Primairy en foreign key
Sven b
04/08/2011 12:18:27Hallo,
Ik heb zojuist een tutorial doorgelezen met het aanmaken van key's in je database. Oftewel in je sql. In de tutorial werken ze met left right inner en self joins. Dat ziet er allemaal interessant uit, maar hij heeft het er ook over dat beginners vergeten de foreign key aan te maken.
Ik moet zeggen dit heb ik ook niet gedaan, maar heb wel tabellen naar elkaar vernoemd. Bijv:
Tabel 1: categorieen
kolommen: c_id, categorie
Tabel 2: berichten
kolommen:b_id, cat_id, dateposted, naam, onderwerp, berichten
Dit werkt naar mijn inziens ook, maar door een foreign key toe te kennen kan het dan nog beter werken? Of hoe moet ik het zien?
Ik heb zojuist een tutorial doorgelezen met het aanmaken van key's in je database. Oftewel in je sql. In de tutorial werken ze met left right inner en self joins. Dat ziet er allemaal interessant uit, maar hij heeft het er ook over dat beginners vergeten de foreign key aan te maken.
Ik moet zeggen dit heb ik ook niet gedaan, maar heb wel tabellen naar elkaar vernoemd. Bijv:
Tabel 1: categorieen
kolommen: c_id, categorie
Tabel 2: berichten
kolommen:b_id, cat_id, dateposted, naam, onderwerp, berichten
Dit werkt naar mijn inziens ook, maar door een foreign key toe te kennen kan het dan nog beter werken? Of hoe moet ik het zien?
PHP hulp
21/11/2024 21:15:26The Force
04/08/2011 12:39:42Door een foreign key kan je afdwingen dat cat_id ook daadwerkelijk naar een geldige c_id verwijst. Ook kan je aangeven wat er moet gebeuren als je en rij in de tabel categorieen wordt geupdate of verwijderd. Stel je verwijderd een categorie waar vijf berichten aan gekoppeld zitten. Wat wil je? Moeten die berichten automatisch mee verwijderd worden, moet cat_id op NULL gezet worden of mag je überhaupt geen categorie verwijderen als er berichten aan gekoppeld zijn?
Je zorgt met foreign keys ervoor dat de integriteit van je database bewaart blijft. Je voorkomt bijvoorbeeld dat je een bericht kan toevoegen met een cat_id die niet klopt. Het maakt je database dus ook betrouwbaarder. Voor een database is dat erg belangrijk.
Je zorgt met foreign keys ervoor dat de integriteit van je database bewaart blijft. Je voorkomt bijvoorbeeld dat je een bericht kan toevoegen met een cat_id die niet klopt. Het maakt je database dus ook betrouwbaarder. Voor een database is dat erg belangrijk.