Citat:
Ursprungligen postat av
mikaels
Återigen illustreras den grundläggande regeln inom datamodellering och och design, nyckeln ska INTE vara betydelsebärande. Den ska vara ett löpnummer, en GUID eller liknande, så den aldrig kan ta slut. Bara en unik nyckel, inget mer.
En jobbig grej med personnumret är att även det sjunde tecknet, i mitt fall "-" är betydelsebärande.
Enklaste sättet att livstidsförlänga nuvarande system är att minska kopplingen mellan födelsedatum och personnummer, men det är ingen snygg lösning.
Lägger man till två extra siffror i början av födelsenumret så påverkas inte kontrollsiffran om man sätter två nollor där på alla befintliga personnummer.
Dagens sjunde tecken bör ersättas, vill man ha med födelsedatum så bör formen bli ÅÅÅÅMMDD för datumdelen. Födelsenumret, alltså själva löpnumret bland de födda en viss dag, bör räcka väldigt länge om man gör det femsiffrigt, då kan man bokföra 100000 personer födda samma dygn. De flesta (alla) nu levande hade fått lära sig nya personnummer. En enkel kontrollsiffra skadar inte heller.
Formen skulle kunna bli ÅÅÅÅMMDDFFFFFK, alltså 14 siffror. 100000 med samma födelsedag motsvarar upp till 36,5 miljoner födda samma år. Problem kommer också uppstå när människor börjar leva längre än 10000 år.
Ska födelsenumret innehålla information som kön (hur många och vilka?) eller kanske något annat, så begränsas systemet.