We hebben de volgende situatie. Een klant bij een bank kan een deel van zijn rente besteden aan een of meedere goede doelen. Dit wordt bijgehouden in een tabel waarin het clientid, instellingsnaam en instellingspercentage wordt bijgehouden.
Als ik van deze tabel iets op wil vragen is het zo dat ik altijd van een bepaalde klant wil weten wat hij aan welke instelling doneert. Het is dus logisch dat er een index moet komen te liggen op het clientid.
Nu is mij altijd geleerd dat het een 'best practice' is om een primary key in een tabel te hebben.Dat zou in dit geval betekenen dat je clientid, instellingsnaam als primary key zou krijgen (of een nieuwe kolom maakt waar een teller in zit). In beide gevallen niet echt nuttig lijkt me zo.
De vraag dus, is het aanleggen van een primary key echt een best practice(en waarom dan wel, want in het voorbeeld hierboven lijkt het mij dat dit helemaal niet nodig is), of heb ik ergens iets geleerd wat volledige onzin is?
Als ik van deze tabel iets op wil vragen is het zo dat ik altijd van een bepaalde klant wil weten wat hij aan welke instelling doneert. Het is dus logisch dat er een index moet komen te liggen op het clientid.
Nu is mij altijd geleerd dat het een 'best practice' is om een primary key in een tabel te hebben.Dat zou in dit geval betekenen dat je clientid, instellingsnaam als primary key zou krijgen (of een nieuwe kolom maakt waar een teller in zit). In beide gevallen niet echt nuttig lijkt me zo.
De vraag dus, is het aanleggen van een primary key echt een best practice(en waarom dan wel, want in het voorbeeld hierboven lijkt het mij dat dit helemaal niet nodig is), of heb ik ergens iets geleerd wat volledige onzin is?
Windows 7 - There Haven’t Been This Many Leaks Since Watergate