Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Por que duas chaves primárias em uma tabela não são permitidas?


Você pode ter tantas restrições UNIQUE KEY quanto seu sistema de banco de dados permitir, e muitos puristas relacionais agora veem como um erro elevar um dessas chaves e ungi-lo como PRIMÁRIO.

Logicamente, tanto as restrições de chave exclusiva quanto as chaves primárias cumprem os mesmos propósitos - definindo um subconjunto de colunas pelas quais as linhas podem ser identificadas exclusivamente. Eles também devem ser elegíveis como alvos para restrições de chave estrangeira.

Certos padrões (como a nulidade) são aplicados automaticamente por restrições de chave primária, mas não há motivo para que você não possa aplicar as mesmas restrições manualmente a colunas incluídas em restrições de chave exclusiva.