Chương 9: Phụ thuộc hàm (FunctonalD ependency)
Số trang: 81
Loại file: ppt
Dung lượng: 1.09 MB
Lượt xem: 17
Lượt tải: 0
Xem trước 9 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Mục đích của thiết kế CSDL là gom các thuộc tính thành cácquan hệ sao cho giảm thiểu dư thừa dữ liệu.Hậu quả của dư thừa dữ liệu:Lãng phí không gian đĩa,Các bất thường khi cập nhật.Ba loại bất thường:Bất thường khi thêm vào,Bất thường khi xóa bỏ,Bất thường khi sửa đổi.
Nội dung trích xuất từ tài liệu:
Chương 9: Phụ thuộc hàm (FunctonalD ependency)Chương9 PhỤhuỘc t hàm (FunctonalD ependency) i 1Nội dung Dư thừa dữ liệu Phụ thuộc hàm Hệ tiên đề Amstrong Bao đóng của tập phụ thuộc hàm Bao đóng của tập thuộc tính Tìm khóa 2Dư thừa dữ liệu - (Data redundancy) Mục đích của thiết kế CSDL là gom các thuộc tính thành các quan hệ sao cho giảm thiểu dư thừa dữ liệu Hậu quả của dư thừa dữ liệu: Lãng phí không gian đĩa Các bất thường khi cập nhật Ba loại bất thường: Bất thường khi thêm vào Bất thường khi xóa bỏ Bất thường khi sửa đổi 3Ví dụMaSv HoTen MaMH TenMH SoTC Điem1111 Mai CSDL Cơ Sở Dữ Liệu 4 91111 Mai KTMT Kiến Trúc Máy Tính 4 85556 Long CSDL Cơ Sở Dữ Liệu 4 85556 Long KTMT Kiến Trúc Máy Tính 4 89876 Son CSDL Cơ Sở Dữ Liệu 4 7 Khóa chính của bảng KETQUA? MaSv + MaMH Thông tin cá nhân bị trùng lặp Các bất thường: Nếu đổi bản ghi thứ nhất tên Mai thành Nga Không nhất quán dữ liệu bản ghi 2 và 3 vẫn tên Mai Nếu bổ sung thêm người mới tên là Hùng nhưng chưa thi không thể tạo bản ghi mới được vì khóa chính là MaSv + MaMH Nếu xóa bản ghi cuối thì thông tin về môn CSDL cũng mất4Phụ thuộc hàm(Functional Dependency) Phụ thuộc hàm mô tả mối liên hệ giữa các thuộc tính Dựa vào phụ thuộc hàm để thiết kế lại CSDL, loại bỏ các dư thừa dữ liệu Có thể biểu diễn RBTV bằng phụ thuộc hàm. Ứng dụng của phụ thuộc hàm là giải quyết các bài toán về : Tìm khóa. Tìm phủ tối thiểu. Chuẩn hoá cơ sở dữ liệu. 5Phụ thuộc hàm(Functional Dependency) Cho lược đồ quan hệ R(U), r là 1 quan hệ bất kỳ trên R, X và Y là 2 tập thuộc tính con. Định nghĩa: Phụ thuộc hàm (FD) f: X Y trên lược đồ quan hệ R nếu và chỉ nếu mỗi giá trị X trong r có quan hệ chính xác với 1 giá trị Y trong r. Nghĩa là bất kể khi nào 2 bộ của r có cùng giá trị X thì cũng có cùng giá trị Y. ∀t1, t2 ∈ r(R): t1[X] = t2[X] ⇒ t1[Y]= t2[Y]2 X là vế trái, ký hiệu left(f) hay còn gọi là determinant2 Y là vế phải, ký hiệu right(f) hay còn gọi là dependent 6Phụ thuộc hàm(Functional Dependency -FD) Phụ thuộc hàm là 1 đặc điểm ngữ nghĩa của các thuộc tính, được xem là 1 ràng buộc giữa các thuộc tính. Ví dụ: Một nhân viên chỉ có 1 mức lương nhưng nhiều nhân viên có thể có cùng 1 mức lương Emp_ID Salary Salary Emp_ID Phụ thuộc hàm được xác định dựa vào quy tắc nghiệp vụ được xác định trên lược đồ quan hệ 7Phụ thuộc hàm(Functional Dependency -FD) Từ quy tăc bao toan thực thể nếu X là 1 candidate key thì ́ ̉ ̀ tất cả các thuộc tính Y của lược đồ R sẽ phải phụ thuộc hàm vào X Ví dụ: trong lược đồ PROFESSOR có ProfId là primary key nên: ProfId Name, Qualification Có 1 số FD trong lược đồ sẽ gây ra dư thừa dữ liệu. 8Phụ thuộc hàm(Functional Dependency -FD)Ví dụ FD và dư thừa dữ liệu Xét lược đồ PERSON(SSN, Name, Address,Hobby) với quy tắc là 1 người có thể có nhiều sở thích (hobby) SSN,Hobby SSN, Name, Address,Hobby Bất thường xảy ra khi một người có nhiều sở thích thay đổi địa chỉ 9Phụ thuộc hàm(Functional Dependency -FD) Ví dụ : Cho quan hệ phancong sau : Phancong (Phicong, maybay, ngaykh, giokh) Tùng 83 9/8 10:15a Tùng 116 10/8 1:25p Minh 281 8/8 5:50a Minh 301 12/8 6:35p Minh 83 13/8 10:15a Nghia 83 11/8 10:15a Nghia 116 12/8 1:25pPhụ thuộc hàm(Functional Dependency -FD) Quan hệ Phancong diễn tả phi công nào PC MB NKH GKH lái máy bay nào và máy bay khởi hành vào thời gian nào. Quan hệ trên phải tuân theo Tùng 83 9/8 10:15a các điều kiện ràng buộc sau : Mỗi máy bay có một giờ Tùng 116 10/8 1:25p khởi hành duy nhất. Minh 281 8/8 5:50a Nếu biết phi công, biết ngày Minh 301 12/8 6:35p giờ khởi hành thì biết được máy bay do phi côn ...
Nội dung trích xuất từ tài liệu:
Chương 9: Phụ thuộc hàm (FunctonalD ependency)Chương9 PhỤhuỘc t hàm (FunctonalD ependency) i 1Nội dung Dư thừa dữ liệu Phụ thuộc hàm Hệ tiên đề Amstrong Bao đóng của tập phụ thuộc hàm Bao đóng của tập thuộc tính Tìm khóa 2Dư thừa dữ liệu - (Data redundancy) Mục đích của thiết kế CSDL là gom các thuộc tính thành các quan hệ sao cho giảm thiểu dư thừa dữ liệu Hậu quả của dư thừa dữ liệu: Lãng phí không gian đĩa Các bất thường khi cập nhật Ba loại bất thường: Bất thường khi thêm vào Bất thường khi xóa bỏ Bất thường khi sửa đổi 3Ví dụMaSv HoTen MaMH TenMH SoTC Điem1111 Mai CSDL Cơ Sở Dữ Liệu 4 91111 Mai KTMT Kiến Trúc Máy Tính 4 85556 Long CSDL Cơ Sở Dữ Liệu 4 85556 Long KTMT Kiến Trúc Máy Tính 4 89876 Son CSDL Cơ Sở Dữ Liệu 4 7 Khóa chính của bảng KETQUA? MaSv + MaMH Thông tin cá nhân bị trùng lặp Các bất thường: Nếu đổi bản ghi thứ nhất tên Mai thành Nga Không nhất quán dữ liệu bản ghi 2 và 3 vẫn tên Mai Nếu bổ sung thêm người mới tên là Hùng nhưng chưa thi không thể tạo bản ghi mới được vì khóa chính là MaSv + MaMH Nếu xóa bản ghi cuối thì thông tin về môn CSDL cũng mất4Phụ thuộc hàm(Functional Dependency) Phụ thuộc hàm mô tả mối liên hệ giữa các thuộc tính Dựa vào phụ thuộc hàm để thiết kế lại CSDL, loại bỏ các dư thừa dữ liệu Có thể biểu diễn RBTV bằng phụ thuộc hàm. Ứng dụng của phụ thuộc hàm là giải quyết các bài toán về : Tìm khóa. Tìm phủ tối thiểu. Chuẩn hoá cơ sở dữ liệu. 5Phụ thuộc hàm(Functional Dependency) Cho lược đồ quan hệ R(U), r là 1 quan hệ bất kỳ trên R, X và Y là 2 tập thuộc tính con. Định nghĩa: Phụ thuộc hàm (FD) f: X Y trên lược đồ quan hệ R nếu và chỉ nếu mỗi giá trị X trong r có quan hệ chính xác với 1 giá trị Y trong r. Nghĩa là bất kể khi nào 2 bộ của r có cùng giá trị X thì cũng có cùng giá trị Y. ∀t1, t2 ∈ r(R): t1[X] = t2[X] ⇒ t1[Y]= t2[Y]2 X là vế trái, ký hiệu left(f) hay còn gọi là determinant2 Y là vế phải, ký hiệu right(f) hay còn gọi là dependent 6Phụ thuộc hàm(Functional Dependency -FD) Phụ thuộc hàm là 1 đặc điểm ngữ nghĩa của các thuộc tính, được xem là 1 ràng buộc giữa các thuộc tính. Ví dụ: Một nhân viên chỉ có 1 mức lương nhưng nhiều nhân viên có thể có cùng 1 mức lương Emp_ID Salary Salary Emp_ID Phụ thuộc hàm được xác định dựa vào quy tắc nghiệp vụ được xác định trên lược đồ quan hệ 7Phụ thuộc hàm(Functional Dependency -FD) Từ quy tăc bao toan thực thể nếu X là 1 candidate key thì ́ ̉ ̀ tất cả các thuộc tính Y của lược đồ R sẽ phải phụ thuộc hàm vào X Ví dụ: trong lược đồ PROFESSOR có ProfId là primary key nên: ProfId Name, Qualification Có 1 số FD trong lược đồ sẽ gây ra dư thừa dữ liệu. 8Phụ thuộc hàm(Functional Dependency -FD)Ví dụ FD và dư thừa dữ liệu Xét lược đồ PERSON(SSN, Name, Address,Hobby) với quy tắc là 1 người có thể có nhiều sở thích (hobby) SSN,Hobby SSN, Name, Address,Hobby Bất thường xảy ra khi một người có nhiều sở thích thay đổi địa chỉ 9Phụ thuộc hàm(Functional Dependency -FD) Ví dụ : Cho quan hệ phancong sau : Phancong (Phicong, maybay, ngaykh, giokh) Tùng 83 9/8 10:15a Tùng 116 10/8 1:25p Minh 281 8/8 5:50a Minh 301 12/8 6:35p Minh 83 13/8 10:15a Nghia 83 11/8 10:15a Nghia 116 12/8 1:25pPhụ thuộc hàm(Functional Dependency -FD) Quan hệ Phancong diễn tả phi công nào PC MB NKH GKH lái máy bay nào và máy bay khởi hành vào thời gian nào. Quan hệ trên phải tuân theo Tùng 83 9/8 10:15a các điều kiện ràng buộc sau : Mỗi máy bay có một giờ Tùng 116 10/8 1:25p khởi hành duy nhất. Minh 281 8/8 5:50a Nếu biết phi công, biết ngày Minh 301 12/8 6:35p giờ khởi hành thì biết được máy bay do phi côn ...
Tìm kiếm theo từ khóa liên quan:
Phụ thuộc hàm FunctonalD ependency thiết kế cơ sở dữ liệu Dư thừa dữ liệu Hệ tiên đề AmstrongGợi ý tài liệu liên quan:
-
Giáo trình Cơ sở dữ liệu: Phần 1 - Sở Bưu chính Viễn Thông TP Hà Nội
48 trang 169 1 0 -
Báo cáo Thực tập chuyên môn Thiết kế cơ sở dữ liệu: Xây dựng Website studio
26 trang 155 0 0 -
54 trang 147 0 0
-
Bài tập thiết kế cơ sở dữ liệu
9 trang 142 0 0 -
Tiểu luận Phân tích và thiết kế hệ thống quản lý kết quả học tập sinh viên
32 trang 140 0 0 -
Bài giảng Cơ sở dữ liệu (Database) - Chương 2: Mô hình thực thể - liên kết
120 trang 137 0 0 -
Đề tài: Phân tích thiết kế hệ thống quản lý Quán Game GameTV Net 192 Trần Đại Nghĩa
18 trang 137 0 0 -
Luận văn tốt nghiệp: Thiết kế cơ sở dữ liệu cho bài toán quản lý cán bộ
27 trang 128 0 0 -
Khóa luận tốt nghiệp Công nghệ thông tin: Xây dựng website bán hàng nông sản
85 trang 115 0 0 -
34 trang 84 0 0