Observaţii pertintente dar ...
rremus:Folosirea cheilor 'naturale' (http://en.wikipedia.org/wiki/Natural_key) este in general riscanta. ...
. Wikipedia spune că aceste chei naturale sunt chei candidat ("In
relational model database design, a
natural key is a
candidate key"), cu alte cuvinte o cheie naturală şi candidat (pleonasm) nu este automat cheie primară. Chiar şi în situaţia în care aleg pentru tabelă o cheie primară artificială, cheia naturală şi alternativă trebuie totuşi implementată sub o anumită formă (cel mai simplu mod este cel al definirii unui restricţii/index UNIQUE sau se poate alege altă soluţie ...).
rremus: ... iata citeva din
riscurile pe termen lung:
- unicitatea nu este garantata.
Cu alte cuvinte trebuie să suflu şi în iaurt ? Asta ar presupune să nu călătoresc cu maşina deoarece oricând poate apare un descreierat de pe sens opus care să ... sau ar trebui să evit calătoria cu avionul deoarece ... ?
Conform
http://ro.wikipedia.org/wiki/Cod_numeric_personal CNP este unic. Este adevărat că teoretic
şi practic pot apare "erori" (CNP-uri duplicate) dar aceste situatii trebuiesc tratate "local" la nivelul sistemului informatic.
rremus:... Sau o persoana se poate prezenta cu un CNP fals.
Busniess-ul tau probabil nu este in masura sa urmareasca astfel de
cazuri, si nici nu este interesat, ...
CNP este un cod autodetector de erori, ultima cifra fiind cifra de control. Deci se poate implementa un algoritm de verificare a CNP-ului, fapt care nu exclude în totalitate CNP-urile false (atât timp cât nu avem acces la baza de date a
MIRA).