Computer >> Máy Tính >  >> Lập trình >> SQL

Mối quan hệ nhị phân trong cơ sở dữ liệu


Mối quan hệ nhị phân là mối quan hệ giữa hai thực thể khác nhau, tức là nó là mối quan hệ của nhóm vai trò của một thực thể với nhóm vai trò của một thực thể khác.

Có ba loại cơ bản cho Mối quan hệ nhị phân -

1. Một-một

2. Một-nhiều

3. Nhiều đến Nhiều

Một-một

Ở đây, một nhóm vai trò của một thực thể được ánh xạ tới một nhóm vai trò của một thực thể khác. Nói một cách đơn giản, một thể hiện của một thực thể được ánh xạ với chỉ một thể hiện của một thực thể khác.

Trong loại này, khóa chính của một thực thể phải có sẵn dưới dạng khóa ngoại trong thực thể khác.

Ví dụ - xem xét hai thực thể Người Driver_License .

Người có thông tin về một cá nhân và Driver_License có thông tin về Giấy phép lái xe cho một cá nhân. Mối quan hệ từ Driver_License đến Person là tùy chọn vì không phải tất cả Mọi người đều có giấy phép lái xe. Trong khi đó, mối quan hệ từ Người đến Driver_License là bắt buộc, tức là mọi phiên bản của Driver_License phải liên quan đến một Người.

Một người chỉ nên có một số Giấy phép Lái ​​xe.

Mối quan hệ nhị phân trong cơ sở dữ liệu

Một-nhiều

Một nhóm vai trò của một thực thể được ánh xạ với nhiều nhóm vai trò của thực thể thứ hai và một nhóm vai trò của thực thể thứ hai được ánh xạ với một nhóm vai trò của thực thể thứ nhất.

Mối quan hệ nhị phân trong cơ sở dữ liệu

Ví dụ - xem xét hai thực thể Dự án Nhân viên .

Một Dự án có thể có nhiều Nhân viên làm việc trên đó nhưng một Nhân viên sẽ luôn chỉ tham gia vào một Dự án.

Nhiều đến Nhiều

Một nhóm vai trò của một thực thể được ánh xạ với nhiều nhóm vai trò của thực thể thứ hai và một nhóm vai trò của thực thể thứ hai được ánh xạ với nhiều nhóm vai trò của thực thể thứ nhất. Trong các loại mối quan hệ này, một bảng thứ ba luôn được kết hợp để xác định mối quan hệ giữa hai thực thể.

Ví dụ - Xem xét hai thực thể Sinh viên Sách .

Nhiều Học sinh có thể có một Sách và nhiều Sách có thể được cấp cho một Học sinh, vì vậy theo cách này, đây là mối quan hệ nhiều-nhiều.

Bây giờ ở giữa sẽ có một quan hệ thứ ba Book_Issue xác định mối quan hệ giữa các thực thể Student và Book. Nó sẽ chứa thông tin về mọi Học sinh được phát hành Sách và trong bao nhiêu ngày, tức là nó sẽ theo dõi tất cả các Sách đã phát hành.