Niveau 4 identificerende eenheid
Om iets in de informatica technologie uniek te kunnen beschrijven is een identificerende eenheid nodig. Dit noemt men sleutel.
Inhoud |
Abstracte sleutel
Vaak wordt hiervoor een abstract nummer gebruikt. In dat nummer zit geen betekenis. Of daar hoort geen betekenis in te zitten. Denk aan verzekeringsnummers, lidmaatschapnummers, bankrekeningnummers etc.
Voordeel
De betekenis kan wijzigen zonder dat het nummer gewijzigd hoeft te worden. Als u b.v. gaat verhuizen dan veranderen uw verzekeringsnummer en lidmaatschapnummer niet. Voor computers is dit handig. Zeer grote systemen zijn hier mee te bouwen.
Nadeel
Doordat het nummer abstract is, is er een informatiesysteem nodig om de betekenis te kunnen herleiden. B.v. het computersysteem van de betreffende verzekeringsmaatschappij. Voor mensen, om direct te begrijpen waar het over gaat, is dit niet handig.
Computersystemen
In computersystemen is er een sterke voorkeur om betekenisloze nummers te gebruiken om iets unieks op te zoeken in het computersysteem. Zo voorkomt men fouten of vergissingen. Namen van b.v. personen zijn niet altijd uniek. Voor de informatici onder ons, het normaliseren is ook mogelijk, maar niet relevant in de context van de wiki.
Beschrijvende sleutel
Een beschrijvende sleutel is b.v. iemands voornaam. Dan weten we het over wie we het hebben in een bepaalde groep. Dat is handig en we weten, als mens, direct over wie het gaat. Als de groep groter wordt is de voornaam soms niet voldoende, een achternaam kan ook nodig zijn. Deels is dat van het toeval afhankelijk. Voor de ene persoon is alleen een voornaam identificerend genoeg, voor de ander is voor en achternaam nodig.
Voordeel
Als mens direct te begrijpen en te interpreteren. Dat is prettig.
Nadeel
Niet altijd eenduidig. Je kunt iemand identificeren met zijn voornaam, of met zijn achternaam, of met zelfs met beiden. Het hangt van de groep af, van de context af, wat eenduidig is. Er dient, om eenduidigheid te benaderen, vooraf een afspraak gemaakt te worden, gebruiken we altijd de voornaam, de achternaam of beiden. Is die afspraak niet gemaakt dan kan dat leiden tot chaos. Zeker als het volume wat groter is.
Computersystemen
Computersystemen gaan slecht om met een beschrijvende sleutel. Die moet precies kloppen en dat is met een beschrijvende sleutel lastiger dan met een abstract nummer.
Voorbeeld in de praktijk
Voorbeeld identificerende eenheid deze lijken abstract te zijn maar hebben toch een betekenis. Met alle consequenties vandien.
Een Wikipaginanaam
Een wikipaginanaam is een identificerende eenheid. De naam bepaalt precies welke pagina zichtbaar is. Voor de mens is dat prettig, zolang de wiki nog klein is. Wordt de wiki groter dan wordt dit een steeds groter probleem. Dat is deels te voorkomen door duidelijke afspraken te hebben. En pas in de praktijk blijkt of die afspraken zuiver genoeg zijn.
Sleutel wijzigen
Mocht een sleutel, abstract of beschrijvend, niet meer voldoen dan kan deze gewijzigd worden. In de informatica is dat een doodzonde. Sleutels worden niet gewijzigd. En als dat toch zou moeten gebeuren dan is dit een grote operatie om te voorkomen dat de samenhang in het informatiesysteem niet verloren gaat. Dat de kans op wijzigingen in abstracte sleutels veel kleiner is dan bij beschrijvende sleutels ligt voor de hand. En dat is de reden dat veel informatiesystemen abstracte sleutels gebruiken.
Wikipagina
Een sleutelwijziging in een wiki is het wijzigen van een paginanaam. Hierdoor kunnen alle links, die naar de betreffende pagina verwijzen, verloren gaan. Wees daar dus erg terughoudend mee. En dat kan pas als in de naamgeving van de Wikipagina een goede structuur zit volgens vaste afspraken.
Detaillering
Beknopter --- Uitgebreider