Professional Documents
Culture Documents
CSDL CNTT Tuần5
CSDL CNTT Tuần5
CHƯƠNG 2
LÝ THUYẾT THIẾT KẾ CƠ SỞ DỮ LIỆU
Giảng viên:
Khoa: Công nghệ thông tin
1
NỘI DUNG BÀI HỌC
Sau khi học xong bài này, các bạn sẽ nắm được các vấn đề sau:
• Chuẩn hóa
• Dạng chuẩn 1-1NF
• Dạng chuẩn 2-2NF
• Dạng chuẩn 3-3NF
• Dạng chuẩn Boyce Codd - BCNF
• Chuẩn hoá: Là quá trình tách một lược đồ thành một tập các lược
đồ con, sao cho quá trình tách không bị mất thông tin và các lược đồ
con tối ưu hơn lược đồ ban đầu theo nghĩa: hạn chế dư thừa dữ liệu,
tránh những dị thường xảy ra trong quá trình thêm, xóa và sửa dữ
liệu
4
2.3. Chuẩn hóa lược đồ quan hệ
• Dư thừa dữ liệu: Một CSDL bị gọi là dư thừa khi cùng một dữ liệu bị lặp lại ở tại nhiều
nơi lãng phí bộ nhớ, gây ra sự nhập nhằng và không bền vững của dữ liệu
• Ví dụ: Xét lược đồ quan hệ để quản lý điểm của sinh viên:
SINHVIEN-KQ(MaSV, Hodem, Ten, Ngaysinh, MaMH, TenMH, DVHT, Diem)
Vì một sinh viên học nhiều môn nên các thông tin cá nhân (MaSV, Hodem, Ten,
Ngaysinh) sẽ bị lặp lại nhiều lần.
Vì một môn học có nhiều sinh viên học nên các thông tin về môn học (Mã MH, TenMH,
DVHT) cũng bị lặp lại nhiều lần
Dư thừa dữ liệu
5
2.3. Chuẩn hóa lược đồ quan hệ
6
2.3. Chuẩn hóa lược đồ quan hệ
Khắc phục: Thay thế lược đồ quan hệ SINHVIEN-KQ bằng 3 lược đồ quan hệ:
SINHVIEN(MaSV, Hodem, Ten, Ngaysinh)
MONHOC(MaMH, TenMH, DVHT)
DIEM(MaSV, MaMH, Diem)
Thông tin cá nhân của mỗi Sinh viên/Môn học/Điểm chỉ lưu lại một lần, không
có sự dư thừa dữ liệu và cũng không gây dị thường khi thêm/xóa bộ.
Chú ý: Để khẳng định các lược đồ CSDL này đã đáp ứng được các yêu cầu của lý
thuyết thiết kế CSDL hay chưa, cần xét các kĩ thuật chuẩn hóa CSDL quan hệ.
7
2.3. Chuẩn hóa lược đồ quan hệ
2.3.1. Các dạng chuẩn (Normal Form)
a) Dạng chuẩn 1 (1NF)
Một quan hệ được gọi là ở dạng chuẩn 1 (1NF) nếu giá trị của
mỗi thuộc tính trong một bộ giá trị là một giá trị nguyên tử (đơn, không
phân chia được) lấy từ miền giá trị của thuộc tính đó.
Cách khác: Một quan hệ đc gọi là ở dạng 1 NF nếu mọi thuộc tính của
nó đều là đơn trị.
Ví dụ: SV (MSSV,Hoten, Ngsinh, ngoaingu)
Quan hệ SV vi phạm dạng chuẩn 1NF vì có thuộc tính ngoaingu là đa trị
8
2.3.1. Các dạng chuẩn (Normal Form)
9
2.3.1. Các dạng chuẩn (Normal Form)
10
2.3.1. Các dạng chuẩn (Normal Form)
11
2.3.1. Các dạng chuẩn (Normal Form)
d) Dạng chuẩn Boyce - codd (BCNF)
Một quan hệ được gọi là ở dạng chuẩn
BCNF nếu nó ở dạng chuẩn 3 và không tồn tại
phụ thuộc hàm trong đó thuộc tính khóa phụ
thuộc vào thuộc tính không phải là khóa.
Ví dụ: Cho R (A, B, C, D, E)
F= {AB CDE, DB}
Quan hệ R không ở dạng chuẩn BCNF
12
Mô hình chuyển đổi giữa 3 dạng chuẩn
• Mô hình chuyển đổi giữa các dạng chuẩn 1NF, 2NF và 3NF (Codd):
13
Mối quan hệ giữa các dạng chuẩn
• Các lớp của các dạng chuẩn có mối quan hệ lồng nhau (nghĩa là
nếu lược đồ quan hệ đạt dạng chuẩn BCNF thì cũng đạt dạng
chuẩn 3NF, nếu đã đạt dạng chuẩn 3NF thì cũng đạt dạng chuẩn
2NF, nếu đã đạt dạng chuẩn 2NF thì cũng đạt dạng chuẩn 1NF)
14
Thuật toán kiểm tra dạng chuẩn cao nhất của một lược đồ quan hệ
15
Thuật toán kiểm tra dạng chuẩn cao nhất của một lược đồ quan hệ
16
Thuật toán kiểm tra dạng chuẩn cao nhất của một lược đồ quan hệ
Chú ý: Ta cũng có thể kiểm tra từ dạng chuẩn thấp đi lên các lược đồ có dạng
chuẩn cao hơn nếu thấy nhanh hơn.
17
Thuật toán kiểm tra dạng chuẩn cao nhất của một lược đồ quan hệ
• Ví dụ: Xác định dạng chuẩn cao nhất của lược đồ quan hệ
sau: R(U, F), U = (ABCD), F = {A → B, A → C, D → B}
Bài làm:
Ta có:TN = AD
TG =
Vì TG = nên lược đồ R chỉ có một khóa duy nhất K = TN =
AD
Xét thấy trong F có các phụ thuộc hàm vi phạm dạng chuẩn
2NF (vì phụ thuộc hàm A → B là phụ thuộc hàm không đầy đủ
vào khóa) nên ta kết luận dạng chuẩn cao nhất của lược đồ
quan hệ R trên là ở 1NF.
18
CÂU HỎI TRẮC NGHIỆM
Câu 1:Một quan hệ có chứa một miền giá trị của một thuộc tính nào đó là không nguyên tố được gọi là
19
CÂU HỎI TRẮC NGHIỆM
Câu 2:Nếu toàn bộ các miền giá trị của các thuộc tính trong sơ đồ quan hệ R đều chỉ chứa giá trị nguyên tố
thì sơ đồ quan hệ R ở dạng chuẩn nào?
20
CÂU HỎI TRẮC NGHIỆM
Câu 3:Sơ đồ quan hệ R đã ở dạng chuẩn 1 và mọi thuộc tính không khóa của R đều phụ thuộc hàm đầy đủ
vào khóa chính thì sơ đồ quan hệ R được gọi là ở dạng chuẩn nào?
21
CÂU HỎI TRẮC NGHIỆM
Câu 4:Sơ đồ quan hệ R đã ở dạng chuẩn 2 và mọi thuộc tính không khóa của R đều không phụ thuộc bắc
cầu vào khóa chính thì sơ đồ quan hệ R được gọi là ở dạng chuẩn nào?
22
CÂU HỎI TRẮC NGHIỆM
Câu 5:Mọi sơ đồ quan hệ R với tập phụ thuộc hàm F ở dạng chuẩn Boye-Codd thì cũng ở dạng chuẩn nào?
23
BÀI TẬP
24
TỔNG KẾT: