Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách biểu diễn mối quan hệ cơ sở dữ liệu nhiều-nhiều được phân loại trong đó các danh mục cụ thể cho một phía của mối quan hệ

Thêm trường ID cho bạn Job Titles bảng - hãy gọi nó là JobTitleID

Bây giờ Assignments của bạn bảng có Employee IDJobTitleID .

Điều này tất nhiên có nghĩa là để tìm các Dự án cho một nhân viên, bạn cần phải tham gia thông qua Assignments bảng Job Titles bảng

CHỈNH SỬA

Sau khi thảo luận trong các ý kiến, vui lòng bỏ qua những điều trên, tôi chỉ để nó như lịch sử.

Bây giờ đây là phiên bản mới:Assignments của bạn bảng cần (như bạn đã xem xét)

  • ID nhân viên
  • ID dự án
  • ID tiêu đề
  • AssignmentID

Nhưng nó cũng cần một UNIQUE INDEX(EmployeeID, ProjectID) - điều này sẽ khiến cho một nhân viên không thể giống nhau dự án dưới các tiêu đề khác nhau.

Nhiều nhân viên dưới cùng một chức danh sẽ vẫn được phép, cũng như nhiều chức danh ở khác nhau dự án cho một nhân viên.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL tìm tổng phụ

  2. Ghi vào tệp JSON bằng CodeIgniter

  3. php mysql tính toán các hàng liên tiếp

  4. jsp jstl sql hành vi lạ với như trong mysql

  5. Câu lệnh MySQL mất hơn phút để thực thi