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

Duplikasi tabel relasional

Nama kategori untuk gambar umumnya berbeda dengan nama kategori untuk pengguna, dan keduanya berbeda dengan nama kategori untuk halaman. Itu menunjukkan nilai diambil dari domain yang berbeda. Domain yang berbeda berarti tabel yang berbeda.

Buat satu tabel untuk setiap jenis kategori. Gunakan kunci asing.

Berlebihan adalah istilah teknis dalam desain database. Itu tidak berarti "kedua tabel ini terlihat sangat mirip". Artinya tabel memiliki nilai yang sama, dan nilai tersebut memiliki arti yang sama .

Jelas bahwa "Gambar utama" tidak memiliki nilai yang sama dengan "Pengguna utama". Tetapi katakanlah, demi argumen, bahwa kedua tabel tersebut memiliki baris (1, Primer). Itu tetap tidak berlebihan, karena kedua nilai tersebut memiliki arti yang berbeda. Dalam satu kasus, itu berarti bahwa gambar apa pun yang ditandai dengannya adalah gambar utama. Dalam kasus lain, itu berarti bahwa apa pun pengguna ditandai dengan itu adalah pengguna utama . Gambar bukan pengguna. Arti yang berbeda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menggunakan CASE..WHEN yang benar di MySQL

  2. Asp.Net MVC - Memasukkan beberapa baris di Database

  3. Kueri dengan banyak nilai dalam satu kolom

  4. MySQL workbench :Bagaimana cara mengekspor database mysql ke file .sql?

  5. Migrasi Ruby on Rails, dua kunci utama tetapi hanya satu yang bertambah secara otomatis