
Bài giảng môn Cơ sở dữ liệu: Chương 6 - ThS. Dương Phi Long
lượt xem 1
download

Bài giảng "Cơ sở dữ liệu - Chương 6: Phụ thuộc hàm và dạng chuẩn" tập trung vào các vấn đề thiết kế cơ sở dữ liệu, cụ thể là cách xử lý các vấn đề phát sinh khi tổ chức dữ liệu. Chương trình trình bày khái niệm phụ thuộc hàm và các dạng chuẩn trong thiết kế CSDL. Hiểu rõ phụ thuộc hàm giúp thiết kế CSDL hiệu quả, tránh hiện tượng thừa dữ liệu hay cập nhật dữ liệu không nhất quán. Bài giảng cung cấp kiến thức nền tảng quan trọng cho việc xây dựng CSDL chất lượng cao.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng môn Cơ sở dữ liệu: Chương 6 - ThS. Dương Phi Long
- TRƯỜNG ÐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA HỆ THỐNG THÔNG TIN Tài liệu bài giảng: MÔN CƠ SỞ DỮ LIỆU Chương 6: PHỤ THUỘC HÀM VÀ DẠNG CHUẨN ThS. Dương Phi Long – Email: longdp@uit.edu.vn
- NỘI DUNG BÀI HỌC 01 Các vấn đề gặp phải khi tổ chức CSDL 02 Phụ thuộc hàm 03 Dạng chuẩn 2
- Các vấn đề gặp phải khi tổ chức CSDL 3
- Các vấn đề gặp phải khi tổ chức CSDL VD1: SINHVIEN_DIEMTHI (MaSV, MaMH, HoTen, TenMH, Diem) SINHVIEN_DIEMTHI MaSV MaMH HoTen TenMH Diem SV01 CSDL Nguyễn Tuyết An Cơ sở dữ liệu 10 SV01 NMLT Nguyễn Tuyết An Nhập môn lập trình 9.5 SV01 HDT Nguyễn Tuyết An Hướng đối tượng 8.5 SV02 CSDL Trần Ngọc Minh Cơ sở dữ liệu 8 SV02 CTRR Trần Ngọc Minh Cấu trúc rời rạc 5 SV03 NMLT Phạm Tiến Dũng Nhập môn lập trình 7 SV03 CTRR Phạm Tiến Dũng Cấu trúc rời rạc 7.5 Dư thừa dữ liệu Gây ra những bất thường, mâu thuẫn dữ liệu 4
- Các vấn đề gặp phải khi tổ chức CSDL VD1: SINHVIEN_DIEMTHI (MaSV, MaMH, HoTen, TenMH, Diem) SINHVIEN_DIEMTHI MaSV MaMH HoTen TenMH Diem SV01 CSDL Nguyễn Tuyết An Cơ sở dữ liệu 10 SV01 NMLT Nguyễn Tuyết Anh An Nhập môn lập trình 9.5 SV01 HDT Nguyễn Tuyết An Hướng đối tượng 8.5 SV02 CSDL Trần Ngọc Minh Cơ sở dữ liệu 8 SV02 CTRR Trần Ngọc Minh Cấu trúc rời rạc 5 SV03 NMLT Phạm Tiến Dũng Nhập môn lập trình 7 SV03 CTRR Phạm Tiến Dũng Cấu trúc rời rạc 7.5 Bất thường, mâu thuẫn dữ liệu khi thực hiện thao tác sửa dữ liệu 5
- Các vấn đề gặp phải khi tổ chức CSDL VD1: SINHVIEN_DIEMTHI (MaSV, MaMH, HoTen, TenMH, Diem) SINHVIEN_DIEMTHI MaSV MaMH HoTen TenMH Diem SV01 CSDL Nguyễn Tuyết An Cơ sở dữ liệu 10 SV01 NMLT Nguyễn Tuyết An Nhập môn lập trình 9.5 SV01 HDT Nguyễn Tuyết An Hướng đối tượng 8.5 SV02 CSDL Trần Ngọc Minh Cơ sở dữ liệu 8 SV02 CTRR Trần Ngọc Minh Cấu trúc rời rạc 5 SV03 NMLT Phạm Tiến Dũng Nhập môn lập trình 7 SV03 CTRR Phạm Tiến Dũng Cấu trúc rời rạc 7.5 Thao tác không SV04 Null Phan Minh Đức Null Null thực hiện được Bất thường, mâu thuẫn dữ liệu khi thực hiện thao tác thêm dữ liệu 6
- Các vấn đề gặp phải khi tổ chức CSDL VD1: SINHVIEN_DIEMTHI (MaSV, MaMH, HoTen, TenMH, Diem) SINHVIEN_DIEMTHI MaSV MaMH HoTen TenMH Diem SV01 CSDL Nguyễn Tuyết An Cơ sở dữ liệu 10 SV01 NMLT Nguyễn Tuyết An Nhập môn lập trình 9.5 SV01 HDT Nguyễn Tuyết An Hướng đối tượng 8.5 SV02 CSDL Trần Ngọc Minh Cơ sở dữ liệu 8 SV02 CTRR Trần Ngọc Minh Cấu trúc rời rạc 5 SV03 NMLT Phạm Tiến Dũng Nhập môn lập trình 7 SV03 CTRR Phạm Tiến Dũng Cấu trúc rời rạc 7.5 Bất thường, mâu thuẫn dữ liệu khi thực hiện thao tác xóa dữ liệu 7
- Các vấn đề gặp phải khi tổ chức CSDL VD1: SINHVIEN (MaSV, HoTen) MONHOC (MaMH, TenMH) DIEMTHI (MaSV, MaMH, Diem) SINHVIEN MONHOC DIEMTHI MaSV HoTen MaMH TenMH MaSV MaMH Diem SV01 Nguyễn Tuyết An CSDL Cơ sở dữ liệu SV01 CSDL 10 SV02 Trần Ngọc Minh NMLT Nhập môn lập trình SV01 NMLT 9.5 SV03 Phạm Tiến Dũng HDT Hướng đối tượng SV01 HDT 8.5 CTRR Cấu trúc rời rạc SV02 CSDL 8 SV02 CTRR 5 SV03 NMLT 7 SV03 CTRR 7.5 8
- 1. Các khái niệm cơ bản 2. Hệ luật dẫn Amstrong Phụ thuộc hàm 3. Bao đóng 4. Phủ tối thiểu 5. Khóa 9
- 1. Các khái niệm cơ bản - Phụ thuộc hàm (PTH) trên quan hệ R biểu diễn mối liên hệ giữa các tập thuộc tính trong R - Ký hiệu: X → Y - Định nghĩa: • Quan hệ 𝑅 𝐴! , 𝐴" , … , 𝐴# , 𝑅 $ = 𝐴! , 𝐴" , … , 𝐴# • 𝑋, 𝑌 ⊂ 𝑅 $ • t1, t2: 2 bộ bất kỳ trên R Ta nói: X → Y ⇔ (𝑡1. 𝑋 = 𝑡2. 𝑋 ⟹ 𝑡1. 𝑌 = 𝑡2. 𝑌) 10
- 1. Các khái niệm cơ bản - Nghĩa là: với 1 giá trị của X thì có một giá trị duy nhất của Y • X xác định Y • Y phụ thuộc (hàm) vào X - X là vế trái của PTH, Y là vế phải của PTH - Có nhiều PTH trên 1 quan hệ, Tập PTH được ký hiệu là F VD2: • MaNV → TenNV • MaNV, MaDA → ThoiGian 11
- 1. Các khái niệm cơ bản - VD3: CTHD (SoHD, MaSP, SL, DonGia, ThanhTien) Xác định các PTH trong CTHD ✕ 1) SoHD → MaSP CTHD ✕ 2) SoHD → SL SoHD MaSP SL DonGia ThanhTien ✕ 3) MaSP → DonGia HD01 SP01 5 2.000 10.000 ✓ 4) SoHD, MaSP → SL ✓ HD01 SP03 2 10.000 20.000 HD02 SP01 5 2.000 10.000 5) SoHD, MaSP → DonGia HD02 SP04 2 3.000 6.000 ✕ 6) SL → ThanhTien HD03 SP02 4 10.000 40.000 ✕ 7) DonGia → ThanhTien HD03 SP03 4 12.500 50.000 ✓ 8) SL, DonGia → ThanhTien HD03 SP04 8 2.500 20.000 ? 9) SoHD, MaSP → SL, DonGia, ThanhTien 12
- 2. Hệ luật dẫn Amstrong - Quan hệ 𝑅 𝐴, 𝐵, 𝐶 và F là tập PTH - X → Y được suy ra từ F nếu bất kỳ bộ của quan hệ R thỏa F thì cũng thỏa X → Y - Ký hiệu: F ╞ X → Y 13
- 2. Hệ luật dẫn Amstrong - Với X, Y, Z, W ⊆ 𝑅!. Phụ thuộc hàm có các tính chất sau: • F1. Tính phản xạ (reflexivity): Nếu Y Í X thì X ® Y (PTH hiển nhiên) VD4: MaSV, TenSV → TenSV 14
- 2. Hệ luật dẫn Amstrong - Với X, Y, Z, W ⊆ 𝑅!. Phụ thuộc hàm có các tính chất sau: • F2. Tính tăng trưởng (augmentation): Nếu X ® Y, thì XZ ® YZ VD5: MaSV → TenSV ⟹ MaSV, NgaySinh → TenSV, NgaySinh 15
- 2. Hệ luật dẫn Amstrong - Với X, Y, Z, W ⊆ 𝑅!. Phụ thuộc hàm có các tính chất sau: • F3. Tính bắc cầu (transitivity): Nếu X ® Y và Y ® Z, thì X ® Z VD6: MaSV → MaLop ⟹ MaSV → TenLop MaLop → TenLop 16
- 2. Hệ luật dẫn Amstrong - Một số tính chất bổ sung từ Hệ luật dẫn Amstrong: • F4. Tính kết hợp (union): Nếu X ® Y và X ® Z thì X ® YZ VD7: MaSV → TenSV ⟹ MaSV → TenSV, GioiTinh MaSV → GioiTinh 17
- 2. Hệ luật dẫn Amstrong - Một số tính chất bổ sung từ Hệ luật dẫn Amstrong: • F5. Tính phân rã (decomposition): Nếu X ® YZ, thì X ® Y và X ® Z VD8: MaSV → TenSV, GioiTinh ⟹ MaSV → TenSV và MaSV → GioiTinh 18
- 2. Hệ luật dẫn Amstrong - Một số tính chất bổ sung từ Hệ luật dẫn Amstrong: • F6. Tính tựa bắc cầu (psuedotransitivity): Nếu X ® Y và YZ ® W, thì XZ ® W VD9: MaSV → MaLop ⟹ MaSV, MaMon → MaGV MaLop, MaMon → MaGV 19
- 2. Hệ luật dẫn Amstrong - VD10: Cho R (A, B, C, D) và F = {A → B, A → C, BC → D}. Chứng minh A → D được suy diễn từ F 1. A → B (giả thiết) 2. A → C (giả thiết) 3. A → BC (tính kết hợp 1 và 2) 4. BC → D (giả thiết) 5. A → D (tính bắc cầu 3 và 4) 20

CÓ THỂ BẠN MUỐN DOWNLOAD
-
Đề Cương Bài Giảng Môn Cơ Sở Dữ Liệu
161 p |
408 |
67
-
Bài giảng môn Cơ sở dữ liệu: Chương 5 - ĐH KHTN
0 p |
228 |
50
-
Bài giảng môn Cơ sở dữ liệu: Chương 1 - ĐH KHTN
0 p |
254 |
42
-
Bài giảng môn Cơ sở dữ liệu: Chương 3 - ĐH KHTN
0 p |
180 |
37
-
Bài giảng môn Cơ sở dữ liệu: Chương 2 - ĐH KHTN
0 p |
168 |
35
-
Bài giảng môn Cơ sở dữ liệu: Chương 4 - ĐH KHTN
0 p |
190 |
35
-
Bài giảng môn Cơ sở dữ liệu: Chương 6 - ĐH KHTN
0 p |
179 |
35
-
Bài giảng môn Cơ sở dữ liệu: Chương 7 - ĐH KHTN
0 p |
265 |
35
-
Bài giảng môn Cơ sở dữ liệu: Chương 2 - Mô hình thực thể - kết hợp
0 p |
155 |
8
-
Bài giảng môn Cơ sở dữ liệu: Chương 5 - ThS. Thái Bảo Trân
20 p |
77 |
5
-
Bài giảng môn Cơ sở dữ liệu: Chương 3 - Mô hình quan hệ
0 p |
104 |
4
-
Bài giảng môn Cơ sở dữ liệu: Chương 3 - ThS. Thái Bảo Trân
13 p |
61 |
4
-
Bài giảng môn Cơ sở dữ liệu: Chương 4 - ThS. Thái Bảo Trân
35 p |
50 |
4
-
Bài giảng môn Cơ sở dữ liệu: Chương 6 - ThS. Thái Bảo Trân
50 p |
74 |
2
-
Bài giảng môn Cơ sở dữ liệu: Chương 5 - ThS. Dương Phi Long
39 p |
1 |
1
-
Bài giảng môn Cơ sở dữ liệu: Chương 4 - ThS. Dương Phi Long
96 p |
1 |
1
-
Bài giảng môn Cơ sở dữ liệu: Chương 3 - ThS. Dương Phi Long
59 p |
1 |
1


Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn
