Phụ thuộc hàm

Định nghĩa

Các phép toán

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

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

là tập lớn nhất của các phụ thuộc hàm có thể được suy diễn logic từ F

Kí hiệu bao đóng tập phụ thuộc hàm: F+
Nếu F=F+, F được gọi là một họ đầy đủ

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

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

là tập tất cả các thuộc tính được xác định bởi X thông qua F

Kí hiệu: X+, ta có $$X^+ = {A\in U | X \to A \in F^+}$$
Nhận xét:

XYYX+

Thuật toán tìm bao đóng của tập thuộc tính của X

Khóa tối thiểu

KU được gọi là khóa tối thiểu nếu cả hai điều kiện sau thỏa mãn

Vậy nếu K là khóa tối thiểu thì K là (các) tập thuộc tính có số thuộc tính nhỏ nhất mà K+=U

Thuật toán tìm khóa tối thiểu bằng loại trừ thuộc tính (n là số thuộc tính, chỉ số Ai tính từ 1)

Thuật toán tìm khóa tối thiểu bằng phân tích tập phụ thuộc hàm
Giả sử F={TiPi}
Gọi VT={AU|ATi}
VP={AU|APi}
X=UVP là tập thuộc tính chắc chắn nằm trong K
Y=VPVT là tập thuộc tính chắc chắn không nằm trong K
Z=VPVT là tập thuộc tính có thể nằm trong K

Qua đó sử dụng thuật toán loại trừ với K0=XZ hoặc lần lượt thêm các thuộc tính của Z vào X cho đến khi X+=U

Phủ của phụ thuộc hàm

Tập phụ thuộc hàm F được gọi là một phủ của tập phụ thuộc hàm G nếu mọi phụ thuộc hàm trong G nếu có thể được suy diễn logic từ F, hay G+F+.

Hai tập phụ thuộc hàm FG được gọi là tương đương nếu F là một phủ của GG là một phủ của F, hay F+=G+. Kí hiệu FG

Để kiểm tra FG, ta kiểm tra fG+fFgF+gG

F được gọi là không dư thừa nếu fF,F{f}F

Thuật toán tìm phủ không dư thừa của một tập phụ thuộc hàm

Phủ tối thiểu của tập phụ thuộc hàm

Phủ tối thiểu

Fc được gọi là phủ tối thiểu của F nếu thỏa mãn 3 điều kiện sau:

  • fFc,f=XA|XU,AU
  • f=XAFc,BX,(Fc{f}{(X{B}A}Fc)
  • fFc,F{f}F

Thuật toán tìm phủ tối thiểu của tập phụ thuộc hàm F