1.
3.3 CHUYỂN ĐỔI TỪ MƠ HÌNH THỰC THỂ KẾT HỢP SANG MƠ HÌNH QUAN HỆ
MƠ HÌNH QUAN HỆ
Vào: mơ hình ER
Ra: các lược đồ quan hệ
Bước 1: Chuyển đổi các tập thực thể thành các lược đồ quan hệ.
Mỗi tập thực thể được chuyển thành lược đồ quan hệ có cùng tên và cùng tập thuộc tính với tập thực thể. Khóa chính của lược đồ quan hệ là các thuộc tính khóa chính của tập thực thể.
Lưu ý: Chuyển đổi thuộc tính đa trị
Nếu tập thực thể có thuộc tính đa trị A thì thuộc tính đa trị này được tạo thành một lược đồ quan hệ mới để biểu diễn thuộc tính đa trị này.
Lấy ví dụ thuộc tính sở thích của lược đồ quan hệ Nhanvien.
Được chuyển thành các lược đồ sau: Nhanvien(MaNV, HoTen) SoThich(MaNV,SoThich) NhanVien MaNV HoTen 1 Lê Văn A 2 Lê Văn B 3 Lê Văn C SoThich MaNV SoThich 1 Phim 1 Bóng Đá 1 Nội Trợ 2 Phim 2 Bóng Đá
Đối với các tập thực thể có mối quan hệ Is – a (mối quan hệ tổng quát hóa- chuyên biệt hóa) thực hiện chuyển đổi như sau:
Cách 2: (Bổ sung khoá ngoại cho các lược đồ quan hệ biễu diễn lớp con) Ví dụ:
Cách 1:
QuanLy(MaNV, HoTen, NgaySinh, ChucVu) CongNhan(MaNV, HoTen, NgaySinh, Bac) Cách 2:
NhanVien(MaNV, HoTen, NgaySinh) QuanLy(MaNV, ChucVu)
CongNhan(MaNV, Bac)
Bước 2: Chuyển đổi các mối kết hợp.
Chuyển đổi các mối kết hợp nhị nguyên 1 – 1: Bổ sung khóa ngoại cho một trong
hai lược đồ quan hệ tương ứng với 2 tập thực thể tham gia vào mối kết hợp. Ví dụ:
Kết quả chuyển đổi
PhongBan(MaPh, TenPh, MaNV) NVien(MaNV, HoTen)
Hoặc
PhongBan(MaPh, TenPh) NVien(MaNV, HoTen, MaPh)
Chuyển đổi các mối kết hợp nhị nguyên 1 – n: Bổ sung khóa ngoại cho lược đồ quan
hệ tương ứng với tập thực thể “phía nhiều”. Ví dụ:
Kết quả chuyển đổi
PhongBan(MaPh, TenPh) NVien(MaNV, HoTen, MaPh)
Chuyển đổi các mối kết hợp nhị nguyên n –n: cần tạo thêm một lược đồ quan hệ
mới để biểu diễn mối kết hợp, khi đó tập thuộc tính của lược đồ này là các thuộc tính của mối kết hợp (nếu có) và thêm các thuộc tính khóa chính của các tập thực thể tham gia vào mối kết hợp này để làm khóa chính cho lược đồ quan hệ mới này. Ví dụ:
Kết quả chuyển đổi:
Nvien(MaNV, HoTen) DuAn(MaDA, TenDA)
PhanCong(MaNV, MaDA, ThoiGian)
Chuyển đổi mối quan hệ đệ qui: Được thực hiện tương tự như việc chuyển đổi mối
quan hệ nhị nguyên 1-1, 1-n, n-n. Ví dụ:
Kết quả chuyển đổi:
NhanVien(MaNV, HoTen, NgaySinh, MaQL)
3.4 | RÀNG BUỘC TỒN VẸN
Tính tồn vẹn dữ liệu: Tập các ràng buộc nhằm đảm bảo chất lượng dữ liệu trong các CSDL : dữ liệu là đúng đắn, tin cậy, nhất quán
Các kiểu toàn vẹn:
NVien PhanCong DuAn
MaNV HoTen MaDA (0,n) ThoiGian (1,n) TenDA