1. Trang chủ
  2. » Thể loại khác

Phụ thuộc hàm (Functional Dependency)

34 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Chương 9: Phụ thuộc hàm (Functional Dependency)

  • Nội dung

  • Dư thừa dữ liệu (Data redundancy)

  • Phụ thuộc hàm (Functional Dependency)

  • Slide 5

  • Slide 6

  • Phụ thuộc hàm (Functional Dependency -FD)

  • Slide 8

  • Ví dụ FD và dư thừa dữ liệu

  • Giải thuật kiểm tra phụ thuộc hàm

  • Tập phụ thuộc hàm

  • Slide 12

  • Hệ tiên đề Amstrong

  • Slide 14

  • Slide 15

  • Slide 16

  • Bao đóng của tập phụ thuộc hàm

  • Các tính chất của bao đóng của tập phụ thuộc hàm

  • Slide 19

  • Phụ thuộc hàm tương đương

  • Kiểm tra các tập FD tương đương

  • Ví dụ

  • Slide 23

  • Bao đóng của tập thuộc tính

  • Giải thuật tìm bao đóng của tập thuộc tính trên tập phụ thuộc hàm

  • Ví dụ tìm bao đóng của X

  • Kiểm tra thành viên trong F+

  • Ví dụ kiểm tra phụ thuộc hàm

  • Giải thuật tìm khóa của lược đồ quan hệ

  • Slide 30

  • Thuật toán tìm tất cả khóa

  • Thuật toán tìm tất cả khóa (tt)

  • Ví dụ 1

  • Ví dụ 2

Nội dung

Chương 9: Phụ thuộc hàm (Functional Dependency) Nội dung       Dư thừa liệu Phụ thuộc hàm Hệ tiên đề Amstrong Bao đóng tập phụ thuộc hàm Bao đóng tập thuộc tính Tìm khóa Dư thừa liệu (Data redundancy)    Mục đích thiết kế CSDL gom thuộc tính thành quan hệ cho giảm thiểu dư thừa liệu Hậu dư thừa liệu: • Lãng phí khơng gian đĩa • Các bất thường cập nhật Ba loại bất thường: • Bất thường thêm vào • Bất thường xóa bỏ • Bất thường sửa đổi Phụ thuộc hàm (Functional Dependency)   Phụ thuộc hàm mô tả mối liên hệ thuộc tính Dựa vào phụ thuộc hàm để thiết kế lại CSDL, loại bỏ dư thừa liệu Phụ thuộc hàm (Functional Dependency) Cho lược đồ quan hệ R(U), r quan hệ R, X Y tập thuộc tính  Định nghĩa: Phụ thuộc hàm (FD) f: X  Y lược đồ quan hệ R giá trị X r có quan hệ xác với giá trị Y r Nghĩa r có giá trị X có giá trị Y ∀t1, t2 ∈ r(R): t1[X] = t2[X] ⇒ t1[Y]= t2[Y]  Phụ thuộc hàm (Functional Dependency) X vế trái, ký hiệu left(f) hay gọi determinant Y vế phải, ký hiệu right(f) hay gọi dependent Phụ thuộc hàm (Functional Dependency -FD)   Phụ thuộc hàm đặc điểm ngữ nghĩa thuộc tính, xem ràng buộc thuộc tính Ví dụ: Một nhân viên có tiền lương nhiều nhân viên có mức lương Emp_ID  Salary Salary -/-> Emp_ID Phụ thuộc hàm (Functional Dependency -FD)    Nếu X candidate key tất thuộc tính Y lược đồ R phải phụ thuộc hàm vào X Ví dụ: lược đồ PROFESSOR có ProfId primary key nên: ProfId  Name, Qualification Có số FD lược đồ gây dư thừa liệu Ví dụ FD dư thừa liệu   Xét lược đồ PERSON(SSN, Name, Address,Hobby) với quy tắc người có nhiều sở thích (hobby) • SSN,Hobby  SSN, Name, Address,Hobby Bất thường xảy người có nhiều sở thích thay đổi địa Giải thuật kiểm tra phụ thuộc hàm   Bài toán: cho quan hệ r phụ thuộc hàm f:X Y Kiểm tra xem r thỏa mãn f hay khơng? Function Satisfies(r,f:X Y) • Sắp thứ tự r theo thuộc tính X • If tập có giá trị X có giá trị Y then  Satisfies = true • Else  Satisfies = false 10 Phụ thuộc hàm tương đương   Nếu F G tập FD F suy diễn G ( F entails G) F suy diễn tất FD có G F G tương đương F suy diễn G G suy diễn F 20 Kiểm tra tập FD tương đương Input: F,G – tập FD  Output: true F tương đương G, false ngược lại For each f ∈F if G does not entail f then return false For each g ∈ G if G does not entail f then return false Return true  21 Ví dụ Hãy khảo sát tập FD sau: • F={ ACB, AC, DA} • G={AB, AC, DA, DB} F G có tương đương khơng???  Từ AC + Tiên đề F2  AAC (1) Từ (1)+ ACB + tiên đề F3  AB Từ DA + AB + tiên đề F3  D B F suy diễn G Tương tự xét G suy diễn F 22 Bao đóng tập phụ thuộc hàm   Ví dụ cho F={AB C, CB} r(ABC) F+={AA, ABA, ACA, ABCA, BB, ABB, BCB, ABCB, CC, ACC, BCC, ABCC, ABAB, ABCAB, ACAC, ABCAC, BCBC, ABCBC, ABCABC, ABC, ABAC, ABBC, ABABC, CB,CBC, ACB, ACAB } 23 Bao đóng tập thuộc tính  Bao đóng tập thuộc tính X dựa tập phụ thuộc hàm F (closure of X under F) tập thuộc tính Y cho: ∀ ∃ XY∈ F+ ∀ ∀XZ∈ F+: Z ⊆ Y = {A|XA ∈ F+} Hoặc X + F 24 Giải thuật tìm bao đóng tập thuộc tính tập phụ thuộc hàm Input: tập thuộc tính X tập phụ thuộc hàm F  Output: bao đóng X dựa F Procedure Closure(X,F,Closure_X) Begin Closure_X:=X; repeat Old_X := Closure_X; for WZ F if W ⊆ Closure_X then Closure_X :=Closure_X ∪ Z; until Closure_X = Old_X; End;  25

Ngày đăng: 19/04/2022, 05:48

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN