Một số tính chất của khóa trên khối và trên lát cắt

94 70 2
Một số tính chất của khóa trên khối và trên lát cắt

Đ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

TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN ====== PHẠM THỊ NHƯ QUỲNH MỘT SỐ TÍNH CHẤT CỦA KHĨA TRÊN KHỐI VÀ TRÊN LÁT CẮT KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC Chuyên ngành: Sư phạm tin học HÀ NỘI - 2019 TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN ====== PHẠM THỊ NHƯ QUỲNH MỘT SỐ TÍNH CHẤT CỦA KHĨA TRÊN KHỐI VÀ TRÊN LÁT CẮT KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC Chuyên ngành: Sư phạm Tin học Người hướng dẫn khoa học PGS TS Trịnh Đình Thắng HÀ NỘI - 2019 LỜI CẢM ƠN Em xin bày tỏ lòng biết ơn sâu sắc tới PGS.TS Trịnh Đình Thắng trực tiếp hướng dẫn, định hướng chun mơn, tận tình bảo giúp đỡ em suốt trình nghiên cứu thực khóa luận tốt nghiệp Em xin gửi lời cảm ơn đến quý thầy cô viện Công nghệ thông tin trường Đại học sư phạm Hà Nội tạo điều kiện, quan tâm, giúp đỡ em thời gian hoàn thiện đề tài Đây lần làm quen với công việc nghiên cứu nên vấn đề mà em trình bày khóa luận khơng tránh khỏi thiếu xót Em mong nhận đóng góp quý báu quý thầy giáo, cô giáo bạn sinh viên Sinh viên thực Phạm Thị Như Quỳnh LỜI CAM ĐOAN Tơi xin cam đoan khóa luận hồn thành cố gắng, nỗ lực thân, hướng dẫn tận tình PGS.TS Trịnh Đình Thắng tham khảo số tài liệu ghi rõ nguồn Khóa luận hồn tồn khơng chép từ tài liệu có sẵn Kết nghiên cứu khơng trùng lặp với tác giả khác Nếu sai, xin hoàn toàn chịu trách nhiệm! Hà nội, ngày 05 tháng 05 năm 2019 Người cam đoan Phạm Thị Như Quỳnh DANH MỤC CÁC KÍ HIỆU, CHỮ CÁI VIẾT TẮT Kí hiệu LĐQH PTH Ý nghĩa Lược đồ quan hệ Phụ thuộc hàm ╞ Suy dẫn theo tiên đề theo logic ≠ Khác Với ∩ Phép giao ∪ Phép hợp \ Phép trừ Chứa Chứa Thuộc Không thuộc X+ Bao đóng tập thuộc tính X Tương đương Rỗng Tồn MỤC LỤC MỞ ĐẦU CHƯƠNG I: MƠ HÌNH DỮ LIỆU QUAN HỆ 1.1 Các khái niệm 1.1.1 Thuộc tính miền thuộc tính 1.1.2 Quan hệ lược đồ quan hệ 1.2 Các phép toán đại số quan hệ 1.3 Phụ thuộc hàm 13 1.3.1 Các tính chất phụ thuộc hàm 14 1.3.2 Hệ tiên đề Armstrong cho phụ thuộc hàm 15 1.4 Bao đóng 15 1.4.1 Bao đóng tập phụ thuộc hàm 15 1.4.2 Bao đóng tập thuộc tính 15 1.5 Khóa lược đồ quan hệ 17 CHƯƠNG MƠ HÌNH DỮ LIỆU DẠNG KHỐI 18 2.1 Khối, lược đồ khối 18 2.2 Lát cắt 20 2.3 Các phép toán đại số quan hệ khối 21 2.4 Phụ thuộc hàm khối 28 2.5 Bao đóng tập thuộc tính số 29 2.6 Khóa khối 31 2.7 Phép dịch chuyển lược đồ khối 32 CHƯƠNG MỐI QUAN HỆ GIỮA KHÓA CỦA LƯỢC ĐỒ KHỐI VÀ LƯỢC ĐỒ LÁT CẮT 34 3.1 Khóa lược đồ khối lược đồ lát cắt 34 3.2 Mối quan hệ khóa lược đồ khối khóa lược đồ lát cắt qua phép dịch chuyển 35 3.3 Một số tính chất mối quan hệ khóa lược đồ khối lược đồ lát cắt 44 KẾT LUẬN 50 TÀI LIỆU THAM KHẢO 51 DANH MỤC BẢNG BIỂU Bảng 1.1: Biểu diễn quan hệ r Bảng 1.2: Biểu diễn quan hệ Khachhang Bảng 1.3: Biểu diễn quan hệ KH1, KH2 KH1 ∪ KH2 Bảng 1.4: Biểu diễn quan hệ KH1, KH2 KH1 ∩ KH2 Bảng 1.5: Biểu diễn quan hệ KH1, KH2 KH1 – KH2 Bảng 1.6: Biểu diễn quan hệ r, s r × s Bảng 1.7: Biểu diễn quan hệ KH, ∏������,�������,����ℎ�� (KH) 10 Bảng 1.8: Biểu diễn quan hệ KH, δDiaChi=’Thái Bình’(KH) 11 Bảng 1.9: Biểu diễn quan hệ r÷s 13 Bảng 1.10: Biểu diễn quan hệ Khachhang 14 Bảng 2.1: Biểu diễn lát cắt r(R2/2019) 20 DANH MỤC HÌNH VẼ Hình 2.1: Biểu diễn khối BANHANGSON(R) 19 Hình 2.2: Biểu diễn khối r, s, r ∪ s 22 Hình 2.3: Biểu diễn khối r, s, r ∩ s 23 Hình 2.4: Biểu diễn khối r, s, r − s 24 Hình 2.5: Biểu diễn khối r, r’=P(r) 26 MỞ ĐẦU Lý chọn đề tài Áp dụng mệnh đề 3.6, ta có: k1 Key (α) = Key i i1 Key ( k ) k1 = Key ⊕ Key (α k) i i1 Mặt khác: k1 Key = Key i k2 i i1 i1 Key ( k1 ) k2 = Key i i1 ⊕ Key (α k-1) Hoàn toàn tương tự, ta có: Key (α1 ∪ α2) = Key (α1) ⊕ Key (α2) Từ dãy suy dẫn trên, ta suy ra: Key (α) = Key (α1) ⊕ Key (α2) ⊕ … ⊕ Key (αk) k = Key (αi) i1 k Vậy Key (α) = Key (αi) (đpcm) i1 Mệnh đề 3.13 [1] Cho lược đồ khối α = (R, Fh); R = (id; Al, A2, , An); α1 = (R1, F1h); R1 = (id1; Al, A2, , An); α2 = (R2, F2h); R2 = (id2; Al, A2, , An); … α k = (Rk, Fkh); Rk = (idk; Al, A2, , An); Trong đó: id = k id i , idi ∩ idj = ∅, i = 1, k , j = 1, k i1 Xi ⊆ k id i( )j , Xi ⊆ U0i, αi’ = αi\Xi, i = 1, k j1 k Khi đó: Key (α) = Key (α’i) i1 Chứng minh: Từ giả thiết kết mệnh đề 3.8, ta có: k Key (α) = Key (αi) (1) i1 Vì theo giả thiết, ta lại có: Xi ⊆ U0i, α’i = αi\Xi, i = 1, k Do đó, áp dụng tính chất phép dịch chuyển lược đồ khối theo tập thuộc tính khơng khóa, ta có: Key (α) = Key (α’i), i = 1, k (2) Từ (1) (2), suy ra: k Key (α) = Key (αi) = i1 k Key (α’i) i1 k Vậy Key (α) = Key (α’i) (đpcm) i1 3.3 Một số tính chất mối quan hệ khóa lược đồ khối lược đồ lát cắt Mệnh đề 3.14 Cho lược đồ khối α = (R, Fh); R = (id; Al, A2, , An); α1 = (R1, F1h); R1 = (id1; Al, A2, , An); α2 = (R2, F2h); R2 = (id2; Al, A2, , An); id = id1 ∪ id2; id1 ∩ id2 = ∅; X1, K1 ⊆ n id1( )i ; X2, K2 ⊆ i1 n id ( )i i1 X1 = {x(i), x ∊ id1, i ∊ A}; X2 = {x(i), x ∊ id2, i ∊ B}; K1 = {x(i), x ∊ id1, i ∊ A’}; K2 = {x(i), x ∊ id2, i ∊ B’}; X1 ⊆ UI1; X2 ⊆ UI2; A, B ⊆ {1,2, n}; α1’ = α1\X1; α2’ = α2\X2; Khi đó: Key (α) = (X1 ⊕ Key (α1’)) ⊕ (X2 ⊕ Key (α2’)) Chứng minh: Theo giả thiết ta có: α1’ = α1\X1 mà X1 ⊆ UI1 (UI1 tập thuộc tính nằm giao khóa α1) Ta chứng minh: Key (α1) = X1 ⊕ Key (α1’) Thật vậy, ta có: K1 ∊ Key (α1) Áp dụng tính chất khóa qua phép dịch chuyển lược đồ khối α1 ⟹ K1\X1 khóa α1’ ⟹ X1K1’ ∊ X1 ⊕ Key (α1’) ⟹ K1’ ∊ Key (α1’) Theo theo tính chất khóa qua phép dịch chuyển lược đồ khối, ta lại có: X1K1’ khóa lược đồ α1 ⟹ X1K1’ ∊ Key (α1) Từ ta suy ra: Key (α1) = X1 ⊕ Key (α1’) Tương tự ta có: Key (α2) = X2 ⊕ Key (α2’) Mà theo tính chất khóa lược đồ khối ta có: Key (α) = Key (α1) ⊕ Key (α2) Do ta suy ra: Key (α) = (X1 ⊕ Key (α1’)) ⊕ (X2 ⊕ Key (α2’)) Mệnh đề 3.15 Cho lược đồ khối α = (R, Fh); R = (id; Al, A2, , An); α1 = (R1, F1h); R1 = (id1; Al, A2, , An); α2 = (R2, F2h); R2 = (id2; Al, A2, , An); … α k = (Rk, Fkh); Rk = (idk; Al, A2, , An); Trong đó: id = k id i , idi ∩ idj = ∅, i = 1, k , j = 1, k i1 Xj ⊆  id j(i ) , Xj ⊆ UIj, j = 1, k n i1 k Khi đó: Key (α) = (Xj ⊕ Key (αj’)), j = 1, k i1 Chứng minh: Theo kết mệnh đề 3.12 ta có: k Key (α) = Key (αi) i1 Mặt khác, theo tính chất khóa qua phép dịch chuyển lược đồ khối ta có: Key (αj) = Xj ⊕ Key (αj’), j = 1, k k Suy ra: Key (α) = (Xj ⊕ Key (αj’)) i1 k Vậy Key (α) = (Xj ⊕ Key (αj’)) (điều phải chứng minh) i1 Mệnh đề 3.16 Cho lược đồ khối α = (R, Fh); R = (id; Al, A2, , An); X1, X2, K ⊆ n i1 id ( )i ; X1 = {x(i) | x ∊ id, i ∊ А}, X2 ={x(i) | x ∊ id, i ∊ B}; K = {x(i) | x ∊ id, i∊ C}; A, B, C⊆{1, 2, , n}, X1 ∩ X2 = Ø; X1 ⊆ U0, β = (S1,G1), γ = (S2,G2); β = α \X1; γ = β \X2 Khi đó: a) Nếu K khóa β K khóa α K\ X2 khóa γ b) Nếu Kx khóa β x = (S1x,G1x) Kx khóa αx = (Rx,Fhx) Kx\ X2x khóa γ x = (S2x,G2x), x ∊ id c) Nếu Kx khóa β x = (S1x,G1x), x ∊ id K khóa α K\ X2 khóa γ Chứng minh: a) Theo giả thiết ta có K khóa β = (S1,G1) mà X1 ⊆ U0, β = α \X1 Do áp dụng tính chất khóa qua phép dịch chuyển theo tập thuộc tính khơng khóa X1 ta suy K khóa α Mặt khác: Vì γ = β \X2 áp dụng tính chất khóa qua phép dịch chuyển theo tập thuộc tính X2: Suy ra: K\X2 khóa γ b) Giả sử Kx khóa β x = (S1x,G1x) Vì X1 ⊆ U0 ⟹ X1x ⊆ U0x tập thuộc tính khơng khóa LĐK α, áp dụng khóa qua phép dịch chuyển LĐK ta suy Kx khóa αx = (Rx,Fhx) Mặt khác: Vì γ = β \X2 ⟹ γ x = β x\X2x Áp dụng tính chất khóa qua phép dịch chuyển LĐK theo tập thuộc tính X2x, ta suy ra: Kx\ X2x khóa γ x = (S2x,G2x) c) Nếu Kx khóa β x = (S1x,G1x) x ∊ id áp dụng tính chất khóa qua phép dịch chuyển LĐK theo tập thuộc tính X1x, X1x ⊆ U0x tập thuộc tính khơng khóa LĐK α ⟹ Kx khóa αx, x ∊ id Mà K = xid K x nên theo tính chất khóa LĐK ⟹ K khóa α Vì Kx khóa β x mà γ = β \X2 ⟹ γ x = β x\X2x Áp dụng tính chất khóa qua phép dịch chuyển LĐK ⟹ Kx\X2x khóa γ x K x \ X x nên theo tính chất K LĐK Mà K\X2 = xid Suy ra: K\ X2 khóa γ Mệnh đề 3.17 Cho lược đồ khối α = (R, Fh); R = (id; Al, A2, , An); X1, X2, K ⊆ n id ( )i ; X1 = i1 { x(i) | x ∊ id, i ∊ А }, X2 ={ x(i) | x ∊ id, i ∊ B}; K = {x(i) | x ∊ id, i∊ C}; A, B, C ⊆ {1, 2, , n}, X1 ∩ X2 = Ø; X2 ⊆ U0, β = (S1,G1), γ = (S2,G2); β = α\X1; γ = β\X2 Khi đó: a) Nếu K khóa β K khóa γ X1K khóa α b) Nếu Kx khóa β x = (S1x,G1x) Kx khóa γx = (Rx,Fhx) X1xKx khóa αx = (Rx,Fhx), x ∊ id c) Nếu Kx khóa β x = (S1x,G1x), x ∊ id K khóa γ X1K khóa α Chứng minh: a) Giả sử K khóa β Vì γ = β\X2 mà X2 ⊆ U0 tập thuộc tính khơng khóa ⟹ K khóa γ Mặt khác: β = α\X1 Áp dụng tính chất khóa qua phép dịch chuyển lược đồ khối ta có: X1K khóa α b) Giả sử Kx khóa β x = (S1x,G1x), x ∊ id Vì γ = β\X2 ⟹ γx = β x \ X2x Mà X2x ⊆ U0x tập thuộc tính khơng khóa ⟹ Kx khóa γx Vì β = α\X1 β x = αx\X1x Do X1xKx khóa αx c) Giả sử Kx khóa β x = (S1x,G1x), x ∊ id Vì γ = β\X2 ⟹ γx = β x\X2x Mà X2x ⊆ U0x tập thuộc tính khơng khóa Do đó, áp dụng tính chất khóa qua phép dịch chuyển lược đồ khối ta có: Kx khóa γx x ∊ id Ta có: K = xid K x , áp dụng tính chất khóa qua phép dịch chuyển lược đồ khối suy K khóa γ Ta lại có: Kx khóa β x = (S1x,G1x) mà β = α\X1 ⟹ β x = αx \X1x Áp dụng tính chất khóa qua phép dịch chuyển theo tập thuộc tính X1 ⟹ X1xKx khóa αx ⟹ K =  X1x K x xid Nên suy ra: X1xK khóa α Kết luận Chương trình bày khóa lược đồ khối lược đồ lát cắt; mối quan hệ khóa lược đồ khối khóa lược đồ lắt cắt qua phép dịch chuyển Bên cạnh đó, tính chất mối quan hệ khóa lược đồ khối lược đồ lát cắt đưa chứng minh chương KẾT LUẬN Qua nghiên cứu mơ hình mơ hình sở liệu dạng khối, đề tài đưa số tính chất mối quan hệ khóa lược đồ khối lược đồ lát cắt góp phần hồn thiện thêm lý thuyết thiết kế mơ hình liệu dạng khối Cụ thể khóa luận đạt kết sau: - Tìm hiểu mơ hình liệu dạng khối - Tìm hiểu khóa qua phép dịch chuyển lược đồ khối - Phát biểu chứng minh số tính chất mối quan hệ khóa lược đồ khối lược đồ lát cắt Hướng phát triển đề tài: Những kết khóa luận tốt nghiệp xét với trường hợp đặc biệt tập phụ thuộc hàm tập Fh Hướng phát triển tìm số tính chất mối quan hệ khóa lược đồ khối lược đồ lát cắt với tập F phụ thuộc hàm Những tập F tập không bị hạn chế Hy vọng có nhiều kết phong phú TÀI LIỆU THAM KHẢO Tiếng Việt [1] Bùi Như Ngọc (2018), Các dạng biểu diễn khóa qua phép dịch chuyển lược đồ khối, Khóa luận tốt nghiệp, Trường ĐHSP Hà Nội [2] Ngô Minh Loan (2015), Khóa siêu khóa với phép dịch chuyển lược đồ khối, Luận văn Thạc sỹ, Trường ĐHSP Hà Nội [3] Trịnh Đình Thắng (2011), Mơ hình liệu dạng khối, nhà xuất Lao động [4] Nguyễn Thị Phương Thùy (2013), Khóa phản khóa mơ hình liệu dạng khối, Luận văn Thạc sỹ, Trường ĐHSP Hà Nội [5] Nguyễn Tuệ (2008), Giáo trình sở liệu, nhà xuất Đại học Quốc gia Hà nội [6] Lê Tiến Vương, (1997), Nhập môn sở liệu quan hệ, Nhà xuất khoa học kĩ thuật, Hà Nội ... Các tính chất khóa khối lát cắt - Phát biểu chứng minh số tính chất khóa lược đồ khối mối quan hệ khóa lược đồ khối khóa lược đồ lát cắt Nhiệm vụ nghiên cứu - Tìm hiểu mơ hình liệu dạng khối tính. .. khối lược đồ lát cắt Phát biểu khóa lược đồ khối lược đồ lát cắt, mối quan hệ khóa lược đồ khối khóa lược đồ lát cắt qua phép dịch chuyển, số tính chất mối quan hệ khóa lược đồ khối lược đồ lát. .. LÁT CẮT 34 3.1 Khóa lược đồ khối lược đồ lát cắt 34 3.2 Mối quan hệ khóa lược đồ khối khóa lược đồ lát cắt qua phép dịch chuyển 35 3.3 Một số tính chất mối quan hệ khóa

Ngày đăng: 10/09/2019, 15:45

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan