Danh mục

Bài tập phụ thuộc hàm

Số trang: 8      Loại file: doc      Dung lượng: 82.00 KB      Lượt xem: 17      Lượt tải: 0    
Hoai.2512

Phí tải xuống: 2,000 VND Tải xuống file đầy đủ (8 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

NHẬP MÔN CSDL QUAN HỆSoạn bởi bộ môn Công nghệ phần mềm2. BµI TËP VÒ phỤ THUỘC HÀMMỤC TIÊU CỦA BÀI NÀY GIÚP NGƯỜI HỌC Hiểu được tầm quan trọng của lý thuyết của phụ thuộc hàm
Nội dung trích xuất từ tài liệu:
Bài tập phụ thuộc hàmNHẬP MÔN CSDL QUAN HỆ Soạn bởi bộ môn Công nghệ phần mềm 2. BµI TËP VÒ phỤ THUỘC HÀMMỤC TIÊU CỦA BÀI NÀY GIÚP NGƯỜI HỌC Hiểu được tầm quan trọng của lý thuyết của phụ thuộc hàm Vận dụng các thuật toán tính bao đóng, định nghĩa suy di ễn theo tiên đề, theo quan hệ, tìm phủ tối thiểu, bài toán thành viên đ ể gi ải quyết các bài tập cụ thể. Áp dụng các thuật toán để giải quyết các bài t ập liên quan: Tìm bao đóng, chứng minh một phụ thuộc hàm có dư thừa trong t ập các phụ thuộc hàm không,...A/ NHẮC LẠI LÝ THUYẾTI. MỘT SỐ ĐỊNH NGHĨA, TÍNH CHẤT Định nghĩa phụ thuộc hàm1.Định nghĩa: cho U là một tập thuộc tính, một phụ thuộc hàm trên U là m ột phát bi ểu códạng XY, trong đó X,Y⊆ U.Cho R là quan hệ trên tập thuộc tính U, nói rằng quan h ệ R tho ả mãn ph ụ thu ộc hàm XY,nếu với 2 bộ bất kì trong R mà chúng giống nhau trên t ập thuộc tính X thì chúng cũng gi ốngnhau trên tập thuộc tính Y, nghĩa là ∀u,v ∈R, nếu u.X=v.X thì u.Y=v.Y.Nếu f= XY là một phụ thuộc hàm trên U thì ta nói t ập thuộc tính Y ph ụ thu ộc hàm vào t ậpthuộc tính X (Y functional dependent on X ) hoặc t ập thuộc tính X xác đ ịnh hàm t ập thu ộctính Y (X functional determines Y).Cho f là một phụ thuộc hàm trên U, nếu quan h ệ R thoả mãn ph ụ thu ộc hàm f thì ta ký hi ệuR(f), nếu R không thoả mãn phụ thuộc hàm thì ta ký hiệu R(f).Cho F là một tập các phụ thuộc hàm trên U, nói rằng quan hệ R tho ả mãn t ập ph ụ thu ộchàm F, ký hiệu là R(F) nếu và chỉ nếu với ∀ f ∈ F thì R(f) hay nói một cách tương đương quanhệ R thoả mãn tập phụ thuộc hàm F nếu như nó thoả mãn t ừng phụ thuộc hàm trong t ập đó.Định nghĩa: Lược đồ quan hệ là một cặp α=(U, F) trong đó U là tập hữu hạn các thuộc tínhcòn F là tập các phụ thuộc hàm trên U.2. Một số tính chất của phụ thuộc hàm: 1) Tính chất phản xạ: ∀ X, Y⊆ U, Y⊆ X, thì XY 2) Tính chất bắc cầu: ∀ X, Y, Z⊆ U, nếu có XY và YZ thì XZ 3) Tính chất gia tăng: ∀ X, Y⊆ U, nếu X Y và ∀ Z⊆ U thì XZYZ 4) Tính chất tựa bắc cầu: ∀ X, Y, Z, W ⊆ U, nếu XY, YZ W thì XZW 5) Tính chất phản xạ chặt: ∀ X⊆ U thì XX 6) Luật tách: ∀ X, Y, Z ⊆ U, nếu có XYZ thì có: XY XZ Trang 1NHẬP MÔN CSDL QUAN HỆ Soạn bởi bộ môn Công nghệ phần mềm 7) Luật hợp: ∀ X, Y, Z ⊆ U, nếu có X Y và XZ thì có XYZ 8) Tính chất cộng tính: ∀ X, Y, Z, W ⊆ U, nếu XY, Z W thì XZYW3. Hệ tiên đề Amstrong F1 - Luật phản xạ ∀X,Y⊆ U, nếu X⊆ Y thì Y X F2 - Bắc cầu ∀X, Y, Z ⊆ U nếu có XY thì XZ YZ F3 - Luật gia tăng ∀ X, Y, Z ⊆ U, nếu có XY thì XZYZ4. Định nghĩa suy dẫn theo hệ tiên đề Cho F là tập phụ thuộc hàm trên U, f là một ph ụ thuộc hàm trên U ( f có th ể khôngthuộc F), nói rằng f suy dẫn được từ F theo hệ tiên đ ề Amstrong và kí hi ệu là F ├ f nếu như fcó thể nhận được từ tập F sau một số hữu hạn l ần áp d ụng các luật c ủa h ệ tiên đ ềAmstrong.Nhận xét: Với ∀ f ∈ F thì F├ fKí hiệu F+ là tập tất cả các phụ thuộc hàm được suy dẫn từ t ập F theo hệ tiên đề Amstrong.Ta thấy F⊆ F+F+ được gọi là bao đóng của tập phụ thuộc hàm F, nếu F + =F thì ta nói F là một tập đầy đủcác phụ thuộc hàm, đôi khi ta còn nói F là tập đóng.5. Định nghĩa suy dẫn theo quan hệ Cho F là một tập các phụ thuộc hàm trên t ập thuộc tính U, f là m ột ph ụ thu ộc hàmtrên U, (f có thể không thuộc F), nói rằng f được suy dẫn t ừ t ập F theo quan h ệ và ký hi ệu F╞f, nếu và chỉ nếu với mọi quan hệ R trên U, nếu R thoả mãn F thì R cũng tho ả mãn f.Ký hiệu F* là tập tất cả các phụ thuộc hàm được suy dẫn từ tập F theo quan h ệ.F*={f:XY | X,Y⊆ U, F╞f}Tính chất của F*:Cho F và G là hai tập phụ hàm trên tập thuộc tính U khi đó ta có:1. Tính phản xạ: Với ∀ f ∈ F thì F ╞f từ đây ta suy ra F ⊆ F*.2. Tính đơn điệu: Nếu F⊆ G thì F* ⊆ G*.3. Tính luỹ đẳng: Với mọi tập phụ thuộc hàm F thì ta luôn có (F*)*=F*.6. Bao đóng của tập thuộc tính Cho tập phụ thuộc hàm F trên U, X⊆ U, bao đóng của tập thuộc tính X, kí hi ệu là X +được xác định như sau: X+= { A | A∈U và XA∈F+ }* Thuật toán tìm bao đóng của một tập thuộc tính Input α = (U,F), X⊆ U Output X+ =?Thuật toán Ta xác định dãy X(0), X(1), X(2),... theo quy nạp như sau 1. Đặt X(0)=X 2. Giả sử rằng đã xây dựng được đến bước thứ i tức là đã biết X (i) (i>=0) ...

Tài liệu được xem nhiều: