OK, dostáváte identifikátory abyste je uložil a prováděl pomocí nich integraci s okolními systémy. Ale proč byste ty samé identifikátory zneužíval jako primární klíče v databázi? Přidejte si jako primární klíč vyhrazené číslo a máte vystaráno - cena za uložení extra čísla ke každému záznamu je minimální, bezpečnost databázového návrhu roste. Dokážete například zajistit že nikdy v budoucnu nebude třeba imeplementovat požadavek na změnu již existujícího identifikátoru?
Poziadavky su rozne, ale to treba rozumne filtrovat. Napriklad dnes odomna jeden clovek chcel, aby si na pozadie formularov mohol dat nejaku fotku jemu blizkej osoby, ktora by sa mala dat aj menit - a ze mu nevadi, ze cez nu pojde text... Nie vsetko technicky realizovatelne je treba realizovat. A nie vzdy to musi byt tak, ako si to predstavuju uzivatelia.
Ked je momentalne politika - pouzivame jedno cislo, tak to nevidim dovod menit a osetrovat pripady, keby to bolo inak.
Zoberme si, ze by okrem vyrobneho cisla (VC) zaviedli aj umele id (ID). Momentalne sa vsetko robi podla VC a to teda zarucuje, ze ide o jeden fyzicky pristroj. Pri zavedeni UI teda musi byt nejak vynutene 1:1 mapovanie medzi VC a ID.
A preco? Momentalne uzivatel dostane pristroj a novy nezalozi - lebo uz vie, ze mame konkretne ten evidovany. Keby mal moznost zalozit novy s tym istym cislom, tak by to urcite niekto urobil, aj keby to nebolo treba (ako inak vynutit opak, ked sa bojime unikatnosti?). A hned by bolo treba pristroj odlisovat aj inak - a to nie je v ziadnych protokoloch, nie su na to podklady, takze to by sa z toho uctovnicky asi zblaznili.
Ne, jakákoliv nižší záruka jedinečnosti (např. 99,999%) prostě není u primárních klíčů dost dobrá!
100% nie je nic. Ani ze sequence v Oracle vrati jedinecnu hodnotu (nespolahlive pamate + vesmirny sum).
Provozovat databázi na hardware který není dostatečně kvalitní je blbost. Oproti tomu dostatečně kvalitní hardware (hlavní jsou paměti s ECC) je proti tomu imunní - viz např. starší statistiky Google ohledně opravených chyb pomocí ECC v jejich datacentrech.
[/quote]
Ok, tak nemate tych deviatok 5 ale 20 (tip). 100% z principu nedosiahnete, dokedy budete stavat na fyzike. Vo fyzike neexistuje 100% presne meranie - to nam o hlavu otlkali uz na zakladnej skole, ked sme do protokolu napisali l=10cm a nie l=10cm +-1mm.