Bước 3: Ánh xạ các quan hệ hai ngôi
Thủ tục cho việc ánh xạ các quan hệ thành mô hình quan hệ phụ thuộc vào số
ngôi của quan hệ (một ngôi, hai ngôi, ba ngôi, v.v…) và loại của các mối quan hệ (quan
hệ 1-1, 1-nhiều hay nhiều-nhiều). Chúng ta sẽ xem xét việc ánh xạ cho các loại quan hệ
đó trong phần này. Lưu ý là quan hệ 1-nhiều và nhiều-1 là đối xứng nhau.
Ánh xạ các quan hệ 1-nhiều hai ngôi
- Với mỗi quan hệ 1-nhiều hai ngôi, đầu tiên tạo một lược đồ quan hệ cho mỗi loại
thực thể tham gia vào mối quan hệ sử dụng các thủ tục ở bước 1
- Sau đó, thêm thuộc tính khóa chính (hoặc các thuộc tính) của thực thể bên phía 1 của
mối quan hệ thành một khóa ngoại cho quan hệ nằm ở bên phía nhiều của mối quan hệ
(khóa chính lấy từ bên phía nhiều của mối quan hệ)
Ánh xạ cho các quan hệ nhiều-nhiều hai ngôi
Cho mỗi quan hệ hai ngôi nhiều-nhiều giữa hai thực thể loại A và B, đầu tiên phải tạo
thêm một lược đồ quan hệ mới C. Khóa chính của một lược đồ C là sự kết hợp của các
khóa chính của các tập thực thể tham gia quan hệ và các khóa chính này cũng là khóa
ngoại của C. Các thuộc tính không phải là khóa mà liên quan tới quan hệ nhiều-nhiều
giữa A và B cũng được đưa vào lược đồ quan hệ C.
Ánh xạ sang lược đồ quan hệ cho loại quan hệ 1-1: quá trình này cần qua hai bước
1- Hai quan hệ được tạo ra, mỗi quan hệ liên quan tới một loại thực thể tham gia mối
quan hệ đó.
2- Khóa chính của một quan hệ sẽ thành khóa ngoài trong quan hệ còn lại. Trong một
quan hệ 1-1, sự tham gia vào liên kết trong một hướng thường là một lựa chọn, trong
khi với hướng kia là bắt buộc (nhắc lại loại ràng buộc tham gia liên kết). Bạn nên thêm
vào quan hệ của bên có tham gia bắt buộc khóa ngoài của tập thực thể còn lại mà có
tham gia không bắt buộc vào mối liên kết 1-1. Cách này sẽ tránh việc lưu trữ các giá trị
rỗng cho thuộc tính khóa ngoài. Mọi thuộc tính liên quan tới bản thân quan hệ cũng
được đưa vào cùng quan hệ đó như là khóa ngoài
Chia sẻ với bạn bè của bạn: |