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

Dua tabel dengan kolom yang sama atau satu tabel dengan kolom tambahan?

Tergantung kendala:

  • Apakah Anda memiliki kunci asing atau CHECK pada apples yang tidak ada di oranges (atau sebaliknya)?
  • Apakah Anda perlu menjaga agar kunci tetap unik di kedua tabel (jadi tidak ada apple dapat memiliki ID yang sama dengan beberapa orange )?

Jika jawaban dari dua pertanyaan ini adalah:"ya" dan "tidak" , pisahkan tabel (sehingga batasan dapat dibuat khusus untuk tabel).

Jika jawabannya adalah:"tidak" dan "ya" , gabungkan keduanya (sehingga Anda dapat membuat kunci yang mencakup keduanya).

Jika jawabannya adalah:"ya" dan "ya" , pertimbangkan untuk meniru warisan:

Cari data adalah contoh tabel yang terlihat serupa, namun harus dipisahkan agar FK dapat dipisahkan.

Secara khusus, ini adalah strategi "semua kelas dalam tabel terpisah" untuk mewakili pewarisan (alias kategori, subkelas, subtipe, hierarki generalisasi, dll.). Anda mungkin ingin melihat postingan ini untuk info lebih lanjut.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MASUKKAN ke dalam string DateTime DB

  2. Implementasi SQL Server 2005 dari MySQL REPLACE INTO?

  3. Mengapa MySQL memberikan kesalahan Tidak diizinkan untuk mengembalikan set hasil dari suatu fungsi?

  4. Bagaimana cara membuat MESIN MEMORI mysql menyimpan lebih banyak data?

  5. Bagaimana cara mengambil hasil dari baris MySQL dengan beberapa kolom dengan nama yang sama dengan PHP?