Pelo que entendi, a terceira forma normal (3NF) basicamente significa que deve haver exatamente uma chave.
Se uma tabela com, digamos, uma coluna de auto-incremento id
também tiver uma coluna conhecida por ser única e não nula, por exemplo, número do seguro social, essa outra coluna pode ser usada como a chave.
Ignorando questões práticas/comerciais (por exemplo, risco de segurança/privacidade ao passar SSN como uma chave/FK), de um aspecto estritamente de design de esquema, tal tabela não estaria em 3NF porque existem efetivamente 2 chaves?
A resposta variaria se houvesse uma chave exclusiva na outra coluna? Em caso afirmativo, por quê?