Chương 10 Phân rã lược đồ (Decomposition)

63 654 0
Chương 10 Phân rã lược đồ (Decomposition)

Đ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

        !  !               !      "#$%& "#$%& '!&( '!&(  "#$%"&'()* +, "-./01,234"345 16    7"#$%"1*89. : .;.( 7<9%= ,*>?.@"#4A$. .4 B<,1C,>?DEF 1"#G*H48%,.42 B =  IJ =KL"#M11J  =K B;? )$*%& )$*%&  D B9';4"3+ B ! =;4"3"N2KO E+EF1"#G*HPF  +,42=? ! + +    &1"#G0Q<RO>+SR1T . 7O1T 7*H ,&T#.1"#G 0&Q<R&O&>0UQ<RUOU>V? 0Q<RO> W,,XY 96* Z  "#  $%&'($)*#+,,+ - 1 n i i U = U + +    1"#G*H4[K+6 : 6?  &: 6E1"#G0O, &T#.: 6  & Q π R& <>  U Q π RU <>OV?    Q π R <> . ,-*. ,-*. /  /   \],*.: 6+.;  & OVO    W OW@I9'L1" 5 : 65P1" 12.: 6 K ; & O??O  ?W@I];9] ^9'12: 63. : 6K =?  K 9'9'12"#: 6 +69'( 4_A& '+SW@I  ` .<1,**=4%,,*,> / ,01,-* ,01,-* /23  /23   1"#G0Q<RO>&T# .1"#G 0 & Q<R & O & >0 U Q<R U O U >V? 0  Q<R  O  > \'`.<1,**1%**>K +Sa <*%>#161"#G0 Q &  U V??   DS&Q π R& <> UQ π RU <>OV?  Q π R <> 0 ,-*. ,-*. /23  /23   8K*HT"#Y (7< 1%>3 b9K.&OUOVO-1.(7 (c   DT=2*,12M1`. <1,**=>dd   =Y (7-"12K ' +9';.,(K"#(7, 1eO(7,19'e+S(7?  Y (7-"9'e' *HG+S`.' 1 4$ #,01,-* 4$ #,01,-* ,: EF U: EF 2 [...]... dụ phân kết nối không mất  Kết nối tự nhiên 2 quan hêệ phân này:  Có những bôệ không thuôệc quan hêệ gốc ban đầu 11 Phân nhị phân ( Binary Decomposition)   Cho lược đồ R = (U,F) và R1 = (U1,F1) , R2= (U2, F2) là một phân nhị phân của R Sự phân này không mất thông tin nếu và chỉ nếu thỏa mãn một trong các điều kiện sau: ◦ (U1 ∩ U2)  U1 ∈ F+ ◦ (U1 ∩ U2)  U2 ∈ F+ 12 Phân rã. .. được phân thành 2 lược đồ AB và BC  FAB= {AB}  FBC= {BC}  Còn CA thì sao??  Phép phân R có bảo toàn phụ thuôệc hàm không?? 26 Ví dụ về phép chiếu tâập FD  F+ = F U {A  C, B  A, and C  B} FAB= FAB U FBC={AB, BC, BA, CB} (FAB  {AB; BA}, FBC= {BC; CB} U FBC)+ có chứa FD CA Phân này bảo toàn phụ thuôệc hàm 27 Phân lược đồ quan hệ  2 tính chất của phân rã: ◦... hàm  Phân trên không mất mát thông tin vì: ACCTOFFICE ∩ ACCTCLIENT ={AccountNumber} Mà AccountNumber là khóa chính của ACCTOFFICE,nên ACCTOFFICE ∩ ACCTCLIENT  ACCTOFFICE  Nhưng phân này không bảo toàn phụ thuộc hàm 20 Phân bảo toàn phụ thuộc hàm  Phụ thuộc hàm gốc ClientId, OfficeId  AcountNumber (1) không tồn tại trong các phụ thuộc hàm của các lược đồ phân vì: ◦ Cả hai phân đều... Phân bảo toàn phụ thuộc hàm  Nếu 1 phụ thuộc hàm f ∈ F nhưng không thuộc bất kỳ Fi nào không có nghĩa là phân không bảo toàn phụ thuộc hàm n nếu f có thể được suy diễn từ Ui =1 Fi n U F i =1 i ◦ Chỉ khi nào f không suy diễn được từ thì lúc đó phân mới không bảo toàn phụ thuộc  để duy trì f đòi hỏi phải có kết nối các lược đồ phân trước, kiểm tra phụ thuộc hàm sau 22 Ví dụ  Phân rã. .. 18 Phân bảo toàn phụ thuộc hàm (Dependency-Preseving Decomposition)  Khảo sát lược đồ quan hệ sau: HASACCOUNT(ClientId, OfficeId, AccountNumber) Với các FD sau: ◦ ClientId, OfficeId  AcountNumber ◦ AccountNumber OfficeId Nếu phân lược đồ trên thành 2 lược đồ sau: ACCTOFFICE (AccountNumber, OfficeId) ACCTCLIENT (AccountNumber, ClientId) Phân trên có mất mát thông tin không??? 19 Phân rã. .. là tùy chọn (optional)  28 Giải thuật phân BCNF   R=(U,F) là 1 lược đồ quan hệ không ở chuẩn BCNF Giải thuật: thực hiện lặp lại việc phân chia R thành những lược đồ nhỏ hơn sao cho các lược đồ mới có ít FD vi phạm BCNF hơn Giải thuật kết thúc khi tất cả lược đồ kết quả đều ở dạng BCNF 29 Giải thuật phân BCNF Input R = (U,F) Decomposition = R While có lược đồ S= (V,F’) trong Decomposition... PERSON1, do đó PERSON1 ∩ HOBBY  PERSON1 Phân này không mất thông tin  16 Quiz If an FD XY holds over a relation R and X I Y is empty, the decomposition of R into R − Y and XY is lossless  Phát biểu này có luôn luôn đúng không??  17 Phân bảo toàn phụ thuộc hàm   Cho lược đồ R = (U,F) và R1 = (U1,F1) , R2= (U2, F2), , Rn= (Un, Fn) là phân của R Phân được gọi là bảo toàn phụ thuộc n hàm... F+ 12 Phân nhị phân ( Binary Decomposition)    Các thuôệc tính chung của U1 và U2 phải chứa khóa của hoăệc R1 hoăệc R2 Kiểm tra này là cần thiết để bảo đảm phân có kết nối không bị mất Ví dụ: Cho R(SNLRWH) có FD R  W vi phạm chuẩn 3NF, nên tách thành SNLRH and RW Phân này có bị mất kết nối không???  Không, vì R là thuôệc tính chung của cả 3 lược đồ R1, R2 nên phân này kết nối không... nối không mất 13 Ví dụ Xét lược đồ quan hệ PERSON(SSN, Name, Address,Hobby)  SSN 1111111 1111111 5556667 5556667 9876543 Name John John Mary Mary Simpson Address 123 Main St 123 Main St 7 Lake Dr 7 Lake Dr Fox 5 TV Hobby Stamps Coins Hiking Skating Acting 14 Ví dụ Nếu phân lược đồ trên thành 2 lược đồ sau: PERSON1(SSN, Name, Address) HOBBY(SSN, Hobby) Việc phân này có mất thông tin không??... để phân rã* / ◦ Thay S trong Decomposition với S1 = (XY, F1) ◦ S2=( (S-Y) ∪ X, F2) với F1,F2 là tất cả các FD của F’ End Return Decomposition 30 Ví dụ 1    Cho lược đồ R(CSJDPQV) và C là khóa Tâệp phụ thuôệc hàm {C SJDPQV; JP C ; SD ! P;JS} Do SDP vi phạm chuẩn BCNF nên tách thành 2 lược đồ ◦ R1(SDP) ở dạng chuẩn BCNF ◦ R2(CSJDQV): vì JS vi phạm chuẩn BCNF nên tiếp tục phân R2 thành 2 lược

Ngày đăng: 12/05/2014, 12:04

Mục lục

    Chương 10: Phân rã lược đồ (Decomposition)

    Mục đích của phân rã lược đồ quan hệ

    Tính chất của phân rã lược đồ

    Phân rã lược đồ – Decomposition

    Phân rã lược đồ – Decomposition

    Phân rã không mất mát ( Lossless decomposition)

    Phân rã kết nối không mất (Lossless-join decomposition)

    Phân rã không mất mát ( Lossless-join decomposition)

    Ví dụ phân rã kết nối không mất

    Ví dụ phân rã kết nối không mất

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

Tài liệu liên quan