[ Zidar @ 24.11.2011. 21:42 ] @
Imali smo u prvom ciklusu mozgalicu gde smo pitali kako se izracunava kontrolna cifra za JMBG. http://www.elitesecurity.org/t...galica-maticnim-brojevima-JMBG

Bio je samo jedan odgovor, tacan koliko se secam, i nesto korisne dsikusije. Na kraju smo promenili pitanje, ali nikad vise nije bilo odgovora. Dodatno pitanje je glasilo:

1) Napisati CHECK constraint za JMBG, sto potpuniji.
2) obezbediti jedinstvenost za NOT NULL vrednosti. Jedinstvenost se ne odnosi na NULL vrednosti u koloni JMBG

Ovo je samo uvod u mozgalicu, sutra cu dati test podatke i skripte za postavljanje tabela. Za sada pogledajte prethodnu mozgalicu i razmislite kako se moze napisati CHECK koji proverava kontrolnu cifru, svako u svom RDBMS. Posto smo rekli 'sto potpuniji CHECK' za JMBG, zadatak ce biti malo prosiren, kontrolisacemo i datum rodjenja.

Drugi uslov, jedinstvenos JMBG se lako resava u vecini sistema ali ne i u MS SQL. MS SQL racuna da su sve NULL vrednosti u kolni iste pa se ne moze postaviti UNIQUE index ako u koloni postoji vise redova gde se pojavljuju NULL vrednosti. Bila je o tome mezgalica, mislim da je prva koju smo uopste imali. U svakom slucaju, malo pretrazivanje po forumu ce pomoci.

Cujemo se sutra.





[ farmaceut @ 04.12.2011. 09:25 ] @
NE vezano za temu, JMBG u praksi (barem ovdje u BiH) niti je apsolutno jedinstven , niti je dosljednan formuli za kreiranje, pa je preoruka da bude samo jos jedan atribut (kao ime ili prezime).
Naravno, ovo se desava vrlo, vrlo, rijetko, ali smo na velikim uzorcima (500 000+) imali problema (a dovoljan je jedan da te zaboli glava)