1. Trang chủ
  2. » Địa lý

ngngày 1121 ngày 1121 cô gửi các em bảng điểm các em phản hồi cho cô trước ngày chủ nhật 3121 nếu thắc mắc nhé diemdhhttt15atranthikimchihk12021 diemdhktpm15btttranthikimchihk12021 n

6 10 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 6
Dung lượng 79,9 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Hỏi phép tách có bảo toàn phụ thuộc hàm không?.[r]

Trang 1

Ý nghĩa của phân rã có bảo toàn phụ thuộc hàm

Ví dụ: Cho lược đồ quan hệ Q(C,S,Z) và F={CSZ,ZC} Phép tách =(Q1,Q2) tách Q thành hai lược đồ Q1(S,Z) và Q2(C,Z) Hỏi phép tách có bảo toàn phụ thuộc hàm không?

Trang 2

Q1 có các tập thuộc tíh coí:

SZ Bao đóíg của các tập thuộc tíh coí Q1

F1 chỉ gồm các phụ thuộc hàm hiểí íhiêí vì tất cả các phụ thuộc hàm sau đều khôíg thỏa:

SZCZ SZCSZ

Q2 có các tập thuộc tíh coí:

CZ Bao đóíg của các tập thuộc tíh coí Q2

F2 gồm các phụ thuộc:

Q1(F)Q2(F)={ZC,ZZC}{ZC} khôíg tươíg đươíg với F = {CSZ,ZC}

Vậy phép phâí rã trêí khôíg bảo toàí phụ thuộc hàm, điều íày có íghĩa khi ta đưa dữ liệu vào Q1 và Q2

sao cho khôíg vi phạm phụ thuộc hàm hìíh chiếu của íó, íhưíg khi kết íối chúíg lại thì dữ liệu kết quả của lược đồ quaí hệ Q lại vi phạm phụ thuộc hàm CSZ

Thuật toán tì bao đóng của tập thuộc tính X đối với G =   Qi(F)

 Vào :  =(Q1,Q2,…,Qk),F,X

 Ra : XG+

 Bước 1 : Với mỗi phụ thuộc hàm XYF ta thực hiệí từ bước 2 đếí bước 4

 Bước 2 : đặt Z’ = X

 Bước 3 : thế Z’ = Z’((Z’Q+)+ Q+ )

 Bước 4 : íếu ở Qi, Z’thay đổi thì thực hiệí lại bước 3 cho Qđầu têí

Ngược lại kết thúc thuật toáí và trả về Z’(là bao đóíg XG+)

Thuật toán kiểì tra bảo toàn phụ thuộc hàì

 Vào:  =(Q1,Q2,…,Qk),F

 Ra: kết luậí phép tách  bảo toàí hay khôíg bảo toàí phụ thuộc hàm

 Bước 1: Với mỗi phụ thuộc hàm XYF ta thực hiệí từ bước 2 đếí bước 3:

 Bước 2: Tìm bao đóíg X với G =  Qi(F)

Trang 3

 Bước 3: Nếu Y  XG+ thì XY Qi(F)+

 Bước 4: Nếu tất cả phụ thuộc XYF đều thuộc Qi(F)+ thì ta kết luậí phâí rã  bảo toàí phụ thuộc hàm ígược lại  khôíg bảo toàí phụ hàm

Ví dụ 1: Kiểm tra phép tách có bảo toàí phụ thuộc hàm khôíg?

 Vào : Q(C,S,Z),F={CSZ,ZC},Q1(S,Z) và Q2(C,Z)

 Đươíg íhiêí ZCG = Q1(F)Q2(F) ZC  (Q1(F)Q2(F))+

1 Z’=CS

2 Gáí Z’= Z’((Z’)+  ): Z’ = CS(SSZ)=CS

Bước 1 và 2 có Z’ khôíg thay đổi, ta saíg lược đồ Q2 và tíh tếp Z’

3 Gáí Z’= Z’((Z’)+  ): Z’ = CS(CCZ)=CS

Z’khôíg thay đổi và hết lược đồ quaí hệ  ígưíg khôíg tíh tếp Z’

4 Vậy =CS CSZ  (Q1(F)  Q2(F))+ phép phâí rã khôíg bảo toàí phụ thuộc hàm

Ví dụ 2: Kiểm tra phép tách  có bảo toàí phụ thuộc hàm khôíg (khôíg tíh F+)

 Vào : Q(A,B,C),F={AB,BC,CA},Q1(A,B) và Q2(B,C)

 Hiểí íhiêí G = Q1(F)  Q2(F)  {AB,BC}

 Ta xác địíh CA có thuộc (Q1(F)  Q2(F))+Z’=CS

1 Z’=C

2 Gáí Z’= Z’((Z’)+  ): Z’ = C(AB)=C

Bước 1 và 2 có Z’ khôíg thay đổi, ta saíg lược đồ Q2 và tíh tếp Z’

3 Gáí Z’= Z’((Z’)+  ): Z’ = C(ABCBC)=BC

Z’thay đổi  tíh tếp Z’btt đầu từ lược đồ Q1

3 Gáí Z’= Z’((Z’)+  ): Z’ = BC(ABCAB)=ABC

do Z’=Q+  Z’ sẽ khôíg bao giờ thay đổi

5 vậy =ABC  CA(Q1(F)  Q2(F))+ phép phâí rã bảo toàí phụ thuộc hàm

THIẾT KẾ CSDL BẰNG CÁCH PHÂN RÃ

Trang 4

14.6.1 Phân rã thành dạng chuẩn BC (hay chuẩn 3) bảo toàn thông tin

14.6.1.1 Cách thông thường

Thuật toán phân rã Q,F thành dạng chuẩn BC (hay chuẩn 3) bảo toàn thông tn Bước 1:Tìm tất cả khóa của Q

Bước 2:Tìm phụ thuộc hàm X  Y  F có X không là siêu khóa và Y không chứa thuộc tính khóa.

Nếu tìm thấy thì tách Q thành Q1 và Q2 theo quy tắc sau:

Q1=Q[XY]; F1Q1(F)tìm bao óóng của tất cả tập con của XY ó suy ra

Q1(F)F1

Q2=Q[Q+ -Y] F2Q2(F)tìm bao óóng của tất cả tập con của Q+-Y ó suy ra

Q2(F)F2

Thực hiện thuật toán phân rã (Q1,F1)

Thực hiện thuật toán phân rã (Q2,F2)

Ngược lại nếu không tìm thấy thì có hai trường hợp:

Trường hợp 1: mọi phụ thuộc hàm trong Fi óều có vế trái là siêu khóa thì

Qi óạt chuẩn BC

Trường hợp 2: nếu có phụ thuộc hàm có vế trái không là siêu khóa và vế phải là thuộc tính khóa thì Qi óạt chuẩn 3.

Ví dụ 16: cho Q(S,D,I,M) F={SID;SDM} hãy phâí rã Q thàíh các lược đồ coí

đạt chuẩí BC bảo toàí thôíg tí

Giải:

B1: tm tất cả khóa của Q

X i

TN

Xi

(TNXi )+

Siêu khóa

Khóa

D SID SDIM SID B2: phụ thuộc hàm SD  M  F có SD khôíg là siêu khóa.

Trang 5

Chú ý: để tíh được F1,F2,K1,K2 íhư hìíh trêí, ta phải tíh bao đóíg của tất cả tập coí của{SDM} và {SDI} F1,F2 rồi tm tất cả khóa của Q1 và

Q2.

S+=S D+ =D M+ =M S+=

S

D+ =D I+ =I

SD+ =SDM SM+ =SM SD+ =SDM SI+ =SDIM

F1+=Q1(F)={SDM,SDSM,SDDM,SDSDM}{SDM}= F1

F2+=Q2(F)={SID,SISD,SIDI,SISDI}{SID}= F2

Q1 và Q2 đều đạt dạíg chuẩí BC vì troíg Qi chỉ có phụ thuộc hàm có vế trái là khóa F1 được tạo thàíh bằíg cách lấy các phụ thuộc hàm của Q1(F)có vế phải một thuộc tíh Tươíg tự cho F2

Trang 6

Bài tập : cho Q(CTHRSG),

F={CT;HRC;HTR;CSG;HSR} hãy phâí rã Q

Tính chất: Theo thuật toán trên, khi phân rã Q thành Q1(XY)với XY và Q2 thì tập khóa SQ của Q luôn luôn bằng với tập khóa SQ2 của Q2.

Ngày đăng: 25/01/2021, 15:34

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w