Mục lục:
Định nghĩa - Mối quan hệ nhiều-nhiều có nghĩa là gì?
Mối quan hệ nhiều-nhiều đề cập đến mối quan hệ giữa các bảng trong cơ sở dữ liệu khi một hàng cha trong một bảng chứa một số hàng con trong bảng thứ hai và ngược lại. Mối quan hệ nhiều-nhiều thường là khó khăn để đại diện.
Mối quan hệ nhiều-nhiều thường là một tấm gương về mối quan hệ ngoài đời thực giữa các đối tượng mà hai bảng đại diện.
Techopedia giải thích mối quan hệ nhiều-nhiều
Một cơ sở dữ liệu được sử dụng bởi một ứng dụng trường học có thể được lấy làm ví dụ. Hai trong số các bảng chứa "Sinh viên" và "Chủ đề". Trong cuộc sống thực, một sinh viên sẽ học nhiều môn cùng một lúc, trong khi một môn sẽ được học bởi nhiều sinh viên một lúc. Đây là một mối quan hệ nhiều-nhiều.
Trong một cơ sở dữ liệu, một mối quan hệ như vậy phải được chia thành các bảng trung gian. Trong ví dụ về trường học của chúng tôi, bảng này có thể có dạng bảng thứ ba có chứa các cột Sinh viên_IDĐ, Tiêu đề_ID, Sinh học, và Học kỳ, một năm. Đối với mỗi sinh viên học một môn học nhất định trong một học kỳ nhất định trong một năm nhất định, một hàng có thể được nhập vào bảng này. Student_ID được đọc từ bảng Master Student, trong khi Subject_ID được đọc từ bảng Master master. Theo cách này, nhiều sinh viên có thể liên quan đến nhiều môn học.
Một ví dụ khác có thể là mối quan hệ giữa nhân viên và phòng ban. Mỗi bộ phận có thể có bất kỳ số lượng nhân viên làm việc trên một nhiệm vụ cụ thể. Tương tự, một nhân viên cũng có thể làm việc cho nhiều bộ phận cùng một lúc. Do đó, bất kỳ số lượng phòng ban hoặc nhân viên nào cũng có thể được liên kết với nhau bằng cách tạo một bảng trung gian liên kết họ bằng cách sử dụng Employee_ID và Department_ID.
