Secara teknis, Anda dapat mendeklarasikan tabel seperti itu.
Tetapi dalam kasus Anda, time
harus dijadikan PRIMARY KEY
, karena mungkin salah memiliki suhu yang berbeda untuk waktu yang sama dan mungkin tidak berguna untuk memiliki suhu yang sama lebih dari sekali.
Logikanya, setiap tabel harus memiliki PRIMARY KEY
sehingga Anda dapat membedakan dua catatan.
Jika Anda tidak memiliki kunci kandidat dalam data Anda, buat saja kunci pengganti (AUTO_INCREMENT
, SERIAL
atau apa pun yang ditawarkan basis data Anda).
Satu-satunya alasan untuk tidak memiliki PRIMARY KEY
adalah log atau tabel serupa yang tunduk pada DML
heavy yang berat dan memiliki indeks di dalamnya akan memengaruhi kinerja di luar tingkat toleransi.