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

Bagaimana mewakili hubungan database banyak-ke-banyak yang dikategorikan di mana kategori khusus untuk satu sisi hubungan

Tambahkan bidang ID untuk Anda Job Titles tabel - sebut saja JobTitleID

Sekarang Assignments . Anda tabel memiliki Employee ID dan JobTitleID .

Ini tentu saja berarti, bahwa untuk menemukan Proyek untuk seorang karyawan, Anda harus bergabung melalui Assignments tabel dan Job Titles tabel

EDIT

Setelah diskusi di komentar, tolong abaikan yang di atas, saya tinggalkan hanya sebagai sejarah.

Sekarang inilah versi barunya:Assignments Your Anda kebutuhan meja (seperti yang sudah Anda pertimbangkan)

  • ID Karyawan
  • ID Proyek
  • ID Judul
  • ID Tugas

Tetapi juga membutuhkan UNIQUE INDEX(EmployeeID, ProjectID) - ini akan membuat satu karyawan tidak mungkin berada di sama proyek dengan judul yang berbeda.

Beberapa karyawan dengan jabatan yang sama akan tetap diizinkan, serta beberapa jabatan dalam berbeda proyek untuk satu karyawan.



  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 memastikan tidak ada celah dalam angka auto_increment?

  2. mySQL jumlah dua nilai dalam 2 tabel yang berbeda

  3. phpMyAdmin - tidak dapat terhubung - pengaturan tidak valid - sejak saya menambahkan kata sandi root - terkunci

  4. Ambil hasil kueri sebagai dict di SQLAlchemy

  5. Stempel waktu penyisipan otomatis PHP mysql