Dneska jsem se s jedním známým neshodl na téma volby primárního klíče, konkrétně u tohoto příkladu:
Mám tabulku uživatelů:
login ( varchar(6) )
jmeno ( varchar(20) )
prijmeni ( varchar(20) )
Já říkám použít jako primární klíč atribut login, stejně má být jedinečný, čili proč ne.
On říká že je lepší zavést umělý klíč id a ten označit za primární.
Já si myslím, že díky umělému klíči utrpí kvalita DB a jeho normální forma, která spadne na 2NF pokud se nepletu ( aby byla 3 NF, tak nesmí existovat závislost mezi sekundárními atributy, což existuje protože pomocí sekundárního atributu (v případě že za primární klíč označíme ID) login můžeme zjistit všechny další atributy - i ten primární )
Mám na mysli MySQL.
Jaký je Váš názor?
Díky![]()