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
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 XY, 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 XY,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= XY 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ì XY 2) Tính chất bắc cầu: ∀ X, Y, Z⊆ U, nếu có XY và YZ thì XZ 3) Tính chất gia tăng: ∀ X, Y⊆ U, nếu X Y và ∀ Z⊆ U thì XZYZ 4) Tính chất tựa bắc cầu: ∀ X, Y, Z, W ⊆ U, nếu XY, YZ W thì XZW 5) Tính chất phản xạ chặt: ∀ X⊆ U thì XX 6) Luật tách: ∀ X, Y, Z ⊆ U, nếu có XYZ thì có: XY XZ 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à XZ thì có XYZ 8) Tính chất cộng tính: ∀ X, Y, Z, W ⊆ U, nếu XY, Z W thì XZYW3. 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ó XY thì XZ YZ F3 - Luật gia tăng ∀ X, Y, Z ⊆ U, nếu có XY thì XZYZ4. Đị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:XY | 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à XA∈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) ...
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 XY, 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 XY,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= XY 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ì XY 2) Tính chất bắc cầu: ∀ X, Y, Z⊆ U, nếu có XY và YZ thì XZ 3) Tính chất gia tăng: ∀ X, Y⊆ U, nếu X Y và ∀ Z⊆ U thì XZYZ 4) Tính chất tựa bắc cầu: ∀ X, Y, Z, W ⊆ U, nếu XY, YZ W thì XZW 5) Tính chất phản xạ chặt: ∀ X⊆ U thì XX 6) Luật tách: ∀ X, Y, Z ⊆ U, nếu có XYZ thì có: XY XZ 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à XZ thì có XYZ 8) Tính chất cộng tính: ∀ X, Y, Z, W ⊆ U, nếu XY, Z W thì XZYW3. 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ó XY thì XZ YZ F3 - Luật gia tăng ∀ X, Y, Z ⊆ U, nếu có XY thì XZYZ4. Đị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:XY | 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à XA∈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ìm kiếm theo từ khóa liên quan:
hệ thống dữ liệu MySQL dữ liệu máy tính quản trị dữ liệu bài tập phụ thuộc hàmGợi ý tài liệu liên quan:
-
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 313 1 0 -
PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU ONLINE
43 trang 281 2 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 185 0 0 -
6 trang 173 0 0
-
Hướng dẫn tạo file ghost và bung ghost
12 trang 153 0 0 -
Hướng dẫn sử dụng Mapinfo Professional-Phần cơ bản
57 trang 86 0 0 -
150 trang 68 0 0
-
Cách sao lưu và phục hồi dữ liệu bằng Norton Ghost
8 trang 60 0 0 -
Đáp án một số bài tập mẫu môn cơ sở dữ liệu (Phần 1)
0 trang 47 1 0 -
57 trang 45 0 0