Voor een klanten database wil ik eens gaan kiezen voor 'functional keys', dus een key betekend wat en is niet zomaar een autonumber die +1 gaat bij iedere entry. Filosofie is dat tabellen makkelijker leesbaar zijn, er minder joins nodig zijn voor een rapportage (de key zegt al wat over de inhoud, ipv dat het een integer is) en dat soort dingen.
Om voor een klanten tabel te gebruiken dacht ik gelijk aan het email adres. Deze is uniek voor een persoon (in principe) en meerdere registraties op 1 e-mail adres worden sowieso niet toegestaan.
Zijn er voor/nadelen voor het gebruik van 'email' als primary key? Hoe langer ik er over nadenk, hoe meer voordelen ik zie. Iemand ervaringen met het gebruik van dergelijke 'functional keys'
(Ja ik zie ook wel 1 nadeel: als het email adres wijzigt, maar die update query's lijken me te overzien)
Om voor een klanten tabel te gebruiken dacht ik gelijk aan het email adres. Deze is uniek voor een persoon (in principe) en meerdere registraties op 1 e-mail adres worden sowieso niet toegestaan.
Zijn er voor/nadelen voor het gebruik van 'email' als primary key? Hoe langer ik er over nadenk, hoe meer voordelen ik zie. Iemand ervaringen met het gebruik van dergelijke 'functional keys'
(Ja ik zie ook wel 1 nadeel: als het email adres wijzigt, maar die update query's lijken me te overzien)
Koop of verkoop je webshop: ecquisition.com