Professional Documents
Culture Documents
THIẾT KẾ CƠ SỞ DỮ LIỆU
1
Vì vậy, persistent objects là các đối tượng lưu trữ lâu dài. Tất cả
các đối tượng khác là các transient objects (đối tượng thoáng
qua). Các đối tượng được lưu trữ nhưng không tồn tại trong
chương trình đang chạy được gọi là các đối tượng thụ động, trong
khi các đối tượng tồn tại trong thời gian chạy được gọi là các đối
tượng hoạt động
2
Ánh xạ mô hình đối tượng thành mô hình quan hệ
Việc ánh xạ mô hình đối tượng thành mô hình quan hệ có thể
dựa vào sơ đồ lớp phân tích hoặc sơ đồ lớp thiết kế.
Ánh xạ lớp thực thể - lược đồ quan hệ
Một lớp thực thể (entity class) ánh xạ thành một lược đồ quan hệ
(relation schema) cùng tên
Một dòng trong bảng biểu diễn một đối tượng duy nhất trong lớp thực thể.
Một thuộc tính của thực thể tương ứng với một thuộc tính trong quan hệ.
Đưa thêm một thuộc tính ID kiểu int làm khóa chính cho quan hệ.
4
Ánh xạ mô hình đối tượng thành mô hình quan hệ
Ánh xạ các liên kết 1-n: thêm một khóa ngoại (foreign key) vào
bảng “nhiều”
Ví dụ:
SinhVien SinhVien
Lop
1..1 HoTenSV Lop MaSoSV
1..*
Malop Ngaysinh HoTenSV
Diachi Malop 1 n Ngaysinh
Tenlop
Dienthoai Diachi
Tenlop Dienthoai
MaLop
5
Ánh xạ mô hình đối tượng thành mô hình quan hệ
Ánh xạ các liên kết n-m: Lớp kết hợp (association class) được
chuyển thành lược đồ quan hệ kết hợp, chứa 2 khóa ngoại từ 2
lược đồ quan hệ tham gia. SinhVien
KetQuaHocTap
n Diemso
MaLopHP n
MaSoSV
6
Ánh xạ mô hình đối tượng thành mô hình quan hệ
Ánh xạ các quan hệ kế thừa: có nhiều cách để ánh xạ mối quan
hệ kế thừa
Cách 1: gộp các thuộc tính của các lớp trong một quan hệ
Ví dụ: NhanVien
MaNV
NhanVien
Hoten
MaNV
Hoten
LuongNgay
LuongThang
HesoLuong
LoaiNV
NhanVienHD NhanVienBC
LuongNgay LuongThang
HesoLuong
7
Ánh xạ mô hình đối tượng thành mô hình quan hệ
Ánh xạ các quan hệ kế thừa
Cách 2: ánh xạ một lớp thành một quan hệ, thêm các thuộc tính của lớp cha
vào mỗi quan hệ tương ứng của lớp con.
NhanVien NhanVien
MaNV MaNV
Hoten Hoten
1 1
1 1
NhanVienHD NhanVienBC
MaNV MaNV
NhanVienHD NhanVienBC Hoten Hoten
LuongNgay LuongThang LuongNgay Luongthang
HesoLuong HesoLuong
8
Ánh xạ mô hình đối tượng thành mô hình quan hệ
Ánh xạ các quan hệ kế thừa
Cách 3: tương tự cách 2 nhưng chỉ thêm thuộc tính khóa ngoại vào các
quan hệ tương ứng với các lớp con để tham chiếu đến quan hệ tương ứng
với lớp cha.
NhanVien
Nhanvien
MaNV
MaNV Hoten
Hoten
1 1
1 1
NhanVienHD NhanVienBC
MaNV MaNV
NhanVienHD NhanVienBC LuongNgay HesoLuong
LuongThang
LuongNgay LuongThang
HesoLuong
9
Ánh xạ mô hình đối tượng thành mô hình quan hệ
Ánh xạ các quan hệ kế thừa
Cách 4: Đưa tất cả thuộc tính của lớp cha và mỗi lớp con, chỉ ánh xạ mỗi
lớp con thành một quan hệ.
Nhanvien
MaNV NhanVienHD NhanVienBC
HoTen MaNV MaNV
HoTen HoTen
LuongNgay HesoLuong
LuongThang
NhanvienHD NhanvienBC
LuongNgay LuongThang
HesoLuong
10