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

Uma tabela de banco de dados pode ficar sem uma chave primária?


Tecnicamente, você pode declarar tal tabela.

Mas no seu caso, o time deve ser feita a PRIMARY KEY , já que provavelmente é errado ter temperaturas diferentes ao mesmo tempo e provavelmente inútil ter as mesmas mais de uma vez.

Logicamente, cada tabela deve ter uma PRIMARY KEY para que você pudesse distinguir dois registros.

Se você não tiver uma chave candidata em seus dados, basta criar uma substituta (AUTO_INCREMENT , SERIAL ou o que seu banco de dados oferece).

A única desculpa para não ter uma PRIMARY KEY é um log ou uma tabela semelhante que está sujeita a um pesado DML e ter um índice nele afetará o desempenho além do nível de tolerância.