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