giúp bạn học hiểu rõ hơn về mô hình E-R
Trang 1CHUYEN DOI MO HINH E-R SANG MO HINH QUAN HE
Trang 2Chuyển đổi mô hình E-R sang mô hình quan hệ
= Input: Mô hình E-R (Sơ đồ E-R)
" Output: Mô hình quan hệ (Tập các lược đồ quan hệ)
Trang 3Các bước chuyển đổi mô hình E-
R sang mồ hình quan hệ
B1: Chuyển đổi các tập thực thể thành các lược đồ
quan hệ
B2: Chuyển đổi mối quan hệ Is-a
B3: Chuyển đối mối quan hệ nhị nguyên 1-1
B4: Chuyển đối mối quan hệ nhị nguyên 1-n
B5: Chuyển đối mối quan hệ nhị nguyên n-n
B6: Chuyển đổi các mối quan hệ phản xạ
B7: Chuyển đổi mối quan hệ đa nguyên
Trang 4Bước 1: Chuyển đổi các tập thực thể thành
các bảng (các lược đồ quan hệ tương ứng)
Cụ thể: Chuyển đổi mỗi tập thực thể E thành bảng
R(E) có cùng tên và cùng tập thuộc tính (đơn trị)
= Vi du:
= Thu6c tính khóa của tập thực thể E trở thành khóa
chính của bảng R(E) và có ký hiệu # phía trước
Trang 5Bước 1 (tt)
=» LƯu ý:
- Đối với thuộc tính đa trị thì phương pháp chuyển đổi
được thực hiện như sau:
Xét tập thực thể E có thuộc tính A là thuộc tính đa trị Khi
đó ta tạo thêm bảng R(A) (để biểu diễn thuộc tính A)
gôm 2 thuộc tính: PKz¿a; và A
* PKaiay = PKaey UA
* Thiét lập khóa ngoài PKz,c của bảng R(A) tham chiếu đến
khóa chính của R(E)
Trang 6
Bước 1 (tt)
1 n
NgaySinh D adel — HoTen #ST
Sothich NgaySinh
Ví dụ:
MaSV | HoTen | NgaySinh | SoThich MaSV ST
Karaokê 1 Karaokê
1 A 1/1/2001 | Boi 1 Boi
TV
2 TV
Trang 7Bước 2: Chuyển đổi méi quan hé Is - a
IdNguoi Nguoi oTen
NgaySinh
HB SinhVien GiaoVien —— BjenChe
Có 2 cách chuyển:
C1: Không sử dụng lược đồ quan hệ biểu diễn lớp cha
SinhVien GiaoVien
#MaSV #MaGV HoTen HoTen
NgaySinh NgaySinh
DTB Luong
HB BienChe
Trang 8Bước 2 (tt)
IdNguoi Nguoi oTen
NgaySinh
NN
HB — SinhVien GiaoVien —— BjenChe
C2: Bổ sung khoá ngoài cho các lược đồ quan hệ biểu diễn lớp con
SinhVien Nguoi GiaoVien
#MaSV #IdNguoi #MaGV
Trang 9Bước 3: Chuyển đổi mối quan hệ nhị nguyên 1-1
Xét mối quan hệ R như sau:
E (21) < > (2.1) E
Khi đó: ta sẽ bổ sung 1 khoá ngoài cho R(E) hoặc R(F) (ưu tiên
tập thực thể tham gia toàn bộ)
Chẳng hạn: nếu E tham gia toàn bộ
F„ là khóa ngoài của R(E)
1 #PKae tham chiếu đến khóa chính
" của R(F)
Trang 10
Bước 3 (tt)
m= Vi du:
MaGV 0,1 (0,1) (1,1) 11 MaLo
HT s GiaoVien ChuNhie Lop
1
= Luu y Néu moi quan hé nay co kém theo thuộc tính thì các thuộc tính
đó sẽ được chuyển thành thuộc tính của R(E) hoặc R(F) (ưu tiên tập thực thể tham gia toàn bộ)
Trang 11Bước 4: Chuyển đổi mối quan hệ
nhị nguyên 1-n
m Xét mối quan hệ R như sau:
2,n) (2.1)
Khi đó: ta sẽ bổ sung 1 khoá ngoài R(F) (phía nhiều).
Trang 12Bước 4 (tt)
= Vi du:
GiaoVien _ — Thuộc Khoa
13
HT 1 Tenkhoa
NS
n
m /ướư ý: Nếu mối quan hệ này có kèm theo thuộc tính thì các thuộc tính
đó sẽ được chuyển thành thuộc tính của R(F) (phía nhiều)
Trang 13Bước 5: Chuyển đổi mối quan hệ
nhị nguyên n-n
=_ Xét mối quan hệ R như sau:
(?,n) (?,n)
E
Khi đó ta sẽ bổ sung thêm 1 bảng mới T (cùng tên mối quan hệ R) bao
gồm:
Các thuộc tính: =U; = PK) U PK) U Og
Với khóa chính là PK; = PKpey U PK)
PK) cua T tham chiéu dén R(E),
PKạpy của T tham chiếu đến R(F)
13
Trang 14Bước 5 (tt)
= Vi du:
HT “ Sv ——— Thi — MH
Diem L1 Diem L2
#MaSV #MaSV #MaMH
NS Diem L1
Diem L2
Trang 15Bước 5 (tt)
=» Lưu ý:
Đối với mối quan hệ 1-1, 1-n ta cũng có thê chuyển đổi tương tự nhự
việc chuyên đôi đôi với môi quan hệ n-n Việc chuyên đôi chỉ khác vê ràng buộc khoá chính mà thôi
= Vi du mdi quan hệ 1-1
MaGV
(0,1)
HT > GiaoVien
NS
GiaoVien
#MaGV
HT
NS
(1,1) MaLop ChuNhie Lop
3
Trong trường hợp này, ta có thể chọn MaLop là khoá chính cũng được.
Trang 16Bước 5 (tt)
= Luu y (tt):
Vi du mối quan hệ 1-n
MaLop
HT > SinhVien —— HocTai —— Lop
enLop
NS
SinhVien HocTai Lop
#MaSV #MaSV #MaLop
HT MaLop | TenLop
NS
Trang 17Bước 6: Chuyển đổi mối quan hệ phản xạ
" Được thực hiện tương tự như đối với việc chuyển đổi mối
quan hệ nhị nguyên 1-1, 1-n, n-n
Ví dụ 1: Xét mối quan hệ phản xạ 1-1
NS I Chong(0,1)
Nguoi
#Id_Nguoi
HT
NS Id_VoChong
17
Trang 18Bước 6 (tt)
= Vi du 2: Xét mdi quan hệ phản xạ 1-n
1d Nguoi Con(0,n)
NS Bo(1,1)
Nguoi
#Id_Nguoi
HT
NS Id_Bo
18
Trang 19Bước 6 (tt)
“Ví dụ 3: Xét mối quan hệ phản xạ n - n
1d Nguoi YeuAi(0,n)
—— TGBD
19
Trang 20Bước 7: Chuyển đổi mối quan hệ đa
nguyên
= Tương tự như phương pháp chuyển đổi mối quan hệ nhị
nguyên n-n
NamHoc
(n,n) (n,n) MaMH
(n,n)
MaLop
Lop op ——— TenLop —— -
Lop
#MaLop Day SiaoVi
#MaLop a