Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Model database yang tepat untuk sistem umpan balik pengguna (kasus yang menarik)

Ini adalah desain yang buruk. Buat saja kunci utama 2 kolom, dan kunci asing 2 kolom untuk itu. Ini adalah anti-pola mendasar yang disebut "mengkodekan informasi dalam kunci" yang (dengan demikian) disebut kunci "pintar", "cerdas" atau "bersatu". Kunci yang baik adalah kunci yang "bodoh".

Misalnya: :

Selain itu, tidak ada perlu untuk melakukan ini.

Banyak DBMS mengizinkan "kolom terkomputasi" yang nilainya secara otomatis dihitung dari kolom lain. Untuk menjadikannya sebagai kunci utama atau kunci asing, Anda biasanya memerlukannya "bertahan", yaitu mengambil memori seperti kolom normal vs hanya dihitung saat diperlukan seperti tampilan. MySQL tidak memiliki ini, tetapi 5.7.5 memiliki beberapa fungsi di mana mereka disebut "kolom yang dihasilkan", yang dapat "disimpan". Tapi jangan lakukan ini untuk PK atau FK!

Masalah desain sebenarnya adalah menangani database/SQL subtypes/hierarchies/inheritance/polymorphism .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Subquery berkorelasi MySQL dalam sintaks GABUNG

  2. MYSql config bind-address disetel ke 0.0.0.0 tetapi netstat menunjukkan berbeda di Ubuntu

  3. Mengapa MySQL melaporkan kesalahan sintaks pada FULL OUTER JOIN?

  4. Hasil MySQL sebagai daftar yang dipisahkan koma

  5. MySQL Bergabung dengan Tabel yang Sama