sql >> Base de Datos >  >> RDS >> Mysql

¿Puede una tabla de base de datos estar sin una clave principal?

Técnicamente, puede declarar una tabla de este tipo.

Pero en tu caso, el time debe ser la PRIMARY KEY , ya que probablemente sea incorrecto tener diferentes temperaturas al mismo tiempo y probablemente sea inútil tener las mismas más de una vez.

Lógicamente, cada tabla debe tener una PRIMARY KEY para que pueda distinguir dos registros.

Si no tiene una clave candidata en sus datos, simplemente cree una sustituta (AUTO_INCREMENT , SERIAL o lo que ofrezca su base de datos).

La única excusa para no tener una PRIMARY KEY es un registro o una tabla similar que está sujeta a fuertes DML y tener un índice afectará el rendimiento más allá del nivel de tolerancia.