You are on page 1of 10

Chương 6

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ệ.

 Ví dụ: Lớp KhachHang Quan hệ KhachHang


KhachHang KhachHang
HoTenKH
Ngaysinh ID
Diachi HoTenKH
DienThoai Ngaysinh
Diachi
DienThoai
3
Ánh xạ mô hình đối tượng thành mô hình quan hệ
Ánh xạ các liên kết 1-1
Thêm một khóa ngoại vào một trong hai lược đồ quan hệ
(LĐQH). Khóa ngoại của LĐQH này tham chiếu đến khoá chính
cuả LĐQH kia.
Ví dụ:
SinhVien HosoSV SinhVien HosoSV
HoTenSV HoTenSV MaSoSV 1 1 MaHS
Ngaysinh 1,1 0,1 Lylich HoTenSV HoTenSV
Diachi Hocba Ngaysinh Lylich
DienThoai bangdiem Diachi Hocba
DienThoai Bangdiem
MaSoSV

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

Ví dụ: LopHocPhan MaSoSV


HoTenSV
Ngaysinh
MaLopHP
Diachi
TenlopHP Dienthoai
MaLop
1
1

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

You might also like