Bästa sättet att skapa en unik identitet är helt enkelt att använda ett enkelt löpnummer, från 1 och uppåt, och låta ett varje identitet få sitt eget bestämda nummer.
Vårt svenska personnummer är ett bra exempel på kardinalfel. Här har man lyckats bygga in 5 strukturer: födelsedatum, tecken, födelseplats, kön och kontrollsiffra.
Här uppstår genast problem när fler än 5 barn av samma kön föds på samma dag och på samma födelseplats. Då måste en clearing av födelseplatsnummer ske från den plats som kan upplåta ett ledigt nummer. Födelsedatum anges ibland med sekelsiffror och ibland utan. Tecknet ska skifta från minustecken till plustecken när personen är äldre än 100 år.
För personer som inte är folkbokförda i Sverige så har man hittat på begreppet samordningsnummer. Här bygger man nu in en 6:e och en 7:e struktur genom att addera 60 till födelsedatum, och ett individnummer i stället för födelseplats.
Hur bör man göra då? Jo, låt varje människa som behöver bokföras i turordning få ett nummer – en identitet – till exempel 9674453, som blir dennes personnummer. Sedan i sidoordnade register kopplat till nummer 9674453 så kan man lista alla egenskaper som hör till den unika identiteten, till exempel födelsedatum, födelseplats, kön, förnamn, efternamn, adress med mera.
Det här vet vi alla som har lärt oss grunderna i datamodellering. Speciellt roligt får jag när jag ska betala Transportstyrelsens faktura som har identiteten: 11111002421272674, det vill säga siffrorna täcker in möjligheten till 999 biljarder fakturor, vilket verkar vara lite i överkant (även för Transportstyrelsen).
Det är tyvärr mycket vanligt att man har byggt in strukturer i sina identiteter och det får man sota för vid senare behov av omstrukturering.
Bo Flinge Konsult AB