Khoá mờ

Một phần của tài liệu Lý thuyết chuẩn hóa của cơ sở dữ liệu mờ và ngôn ngữ SQL mờ (Trang 42)

Tương tự như trong quan hệ truyền thống, trong mô hình cơ sở dữ liệu quan hệ mờ, các dạng chuẩn mờ được định nghĩa dựa trên khái niệm phụ thuộc hàm mờ và khoá mờ.

Định nghĩa 2.7. [4] Cho K, S U, và F là mt tp ph thuc hàm m ca lược đồ quan h R: K được gi là mt khoá m ca R vi độ mnh ϑ nếu và

ch nếu K→ϑi U F và K→ϑi U không phi là ffd mt phn, trong đó

ϑ=minϑi và ϑ >0.

Ví d 2.6. Cho quan hệ R=(A, B, C, D), và các phụ thuộc hàm mờ: A→0.7 B và A→0.9 CD, A là khoá mờ của quan hệ với độ mạnh 0.7, vì giá trị B được xác định bởi A với độ mạnh là 0.7 và các giá trị C, D được xác định bởi A với độ mạnh 0.9. Các giá trị ϑ1=0.7 và ϑ2 = 0.9 và giá trị ϑ khi đó là min của {0.7,0.9}, đó là 0.7.

Khoá mờ có các giá trị như một thuộc tính thông thường. Nó có thể có nhiều giá trị như là {a,b} ở đó a và b là tương tự nhau với một mức độ tương tự nhất định. Giá trị khoá mờ chỉ có một hạn chế như các thuộc tính khác là không được là tổ hợp của AND. Điều này sẽđược giải thích ở phần sau.

2.2.2.1.Bao đóng các ph thuc hàm m

Cho một tập các phụ thuộc hàm mờ của một quan hệ, khoá mờ của quan hệ có thể tìm thấy bằng cách sử dụng khái niệm bao đóng bắc cầu. Chen, Kerre và Vandenbulcke ([13]) đã nghiên cứu bao đóng bắc cầu và các tiên đề của phụ thuộc hàm mờ. Việc tính bao đóng bắc cầu của tập phụ thuộc hàm mờ F dựa trên các quy tắc suy diễn là không đơn giản, bởi vì tập đó có thể là rất lớn cho dù tập phụ thuộc F là nhỏ. Thay vì sử dụng phương pháp trên, thuật toán sau tìm tất cả các thuộc tính phụ thuộc hàm mờ vào tập thuộc tính X và độ mạnh lớn nhất sẽđược lấy, gọi là bao đóng bắc cầu của X.

Thut toán 2.1. [4] Thut toán tính bao đóng bc cu.

Vào: X là tp k thuc tính X=X1, X2,....Xk . F là tp các ph thuc hàm m.

Ra: X+, bao đóng bc cu ca X ng vi F.

1) Khi to danh sách bao đóng ca X, ký hiu là XList, vi tp các thuc tính thuc X vi độ ln nht, 1, cho mi thuc tính.

XList={(X1, 1), (X2, 1),...,(X3, 1)}

Gi Dom là min thot đầu, cha các thuc tính trong XList; c th X1, X2, ...Xk. BList là danh sách bao đóng tm thi.

2) Vi mi ffd V→α W, trong F

Nếu vế trái mi fdd là mt tp con ca min Dom, V Dom

Tìm độ mnh nh nht trong XList, trong s các phn t ca XList mà có thuc tính là các phn t ca V, gi là minstrength.

Gi φ là giá tr nh nht ca αđộ mnh tìm thy bước trước,

φ = min (α, minstrength).

Vi mi thuc tính Wj ca vế phi W, thêm (Wj, φ ) vào BList 3) T hp BList vi XList, s dng phép hp m.

4) Nếu có mt s thay đổi XList, thiết lp li BList, điu chnh min, Dom, theo các phn t mi ca XList, và tr li bước 2. Trong trường hp khác thì dng, XList là bao đóng bc cu ca X.

Ví d 2.7. Cho các quan hệ nhưở ví dụ 2.6, quan hệ R với tập thuộc tính

{A, B, C, D} và fdds: A→0.7 B và A0.9 CD. Chúng ta tính bao đóng bắc cầu của thuộc tính A.

Khởi tạo,

XList = {(A,1)}, Dom={A}, BList =Ø

Với ffd đầu tiên, A0.7 B

minstrength = 1, φ = min(1, 0.7) =0.7 BList = {(B, 0.7)}

Với ffd thứ 2, A0.9 CD

BList ={(B, 0.7),(C, 0.9),(D, 0.9)}

Tổ hợp BList vào XList, XList = {(A, 1), (B, 0.7), (C, 0.9), (D, 0.9)}

Vì XList thay đổi, chúng ta thiết lập lại BList và miền Dom mới là Dom = {A,

B, C, D}. Sau đó, 2 ffd cũng được xem lại với kịch bản tương tự. Nhưng tại thời điểm này, không có gì thay đổi ở XList và bao đóng bắc cầu của A là {(A,

1),(B, 0.7), (C, 0.9), (D, 0.9)}.

2.2.2.2.Tìm khoá m ca quan h

Để tìm khoá mờ của quan hệ, khái niệm tập bao đóng bắc cầu của phụ thuộc hàm mờđược sử dụng.

Thut toán 2.2. [4] Thut toán tìm khoá m,

Vào: Cho F là mt tp các ffd ca quan h R

Ra: Khoá m ca quan h R

Phương pháp:

1) Tìm tt c các thuc tính vế trái ca các ffd trong F.

2) Tìm tt c các thuc tính không cha bt k ffd nào ca F. 3) Hp hai tp tìm thy vào danh sách các thuc tính AttributeList.

4) Bt đầu vi các t hp mt thuc tính đơn, cho tt c các t hp ln dn các thuc tính trong danh sách các thuc tính AttributeList (gi tt t hp là comb):

a. Nếu comb cha mt khoá đã tìm thy trước đây, tiếp tc vi các t hp khác

b. Tìm bao đóng ca comb

c. Nếu bao đóng đã tìm thy cha tt c các thuc tính ca quan h, thiết lp α là giá tr nh nht ca độ mnh trong tp bao

Với thuật toán này, tất cả các khoá dự tuyển được tìm thấy. Bước thứ tư của thuật toán đảm bảo phụ thuộc hàm mờđầy đủ của các thuộc tính của quan hệ vào khoá mờ.

Ví d 2.8. Cho các quan hệ như ví dụ 2.6. Để tìm tất cả các khoá mờ cho quan hệ R=(A, B, C, D) vi các ffd: A0.7 B và A→0.9 CD, chúng ta áp dụng thuật toán trên.

Tập thuộc tính vế trái của R là {A}, không có thuộc tính nào không nằm trong bất cứ ffd nào, do vậy AttributeList={A}. Vì chỉ có một thuộc tính ở

AttributeList, chỉ cần tìm bao đóng cho thuộc tính A.Và bao đóng của thuộc

tính A là {(A, 1),(B, 0.7), (C, 0.9), (D, 0.9)}. Vì bao đóng chứa tất cả các thuộc tính trong quan hệ, A là khoá mờ của quan hệ với độ mạnh 0.7, là nhỏ nhất của {1, 0.7, 0.9}

2.2.2.3. Các thuc tính khoá và không khoá (Fuzzy Prime and Nonprime Attributes)

Để có thể thiết lập các điều kiện cho dạng chuẩn mờ 2, cần phải định nghĩa các thuộc tính khoá mờ và không khoá mờ cho quan hệ.

Định nghĩa 2.8. [4] Cho A U, X U và К là mt tp khoá m ca quan h

R. A được gi là thuc tính khoá m nếu và ch nếu A K vi K∈К; X được gi là tp thuc tính khoá m nếu và ch nếu X K vi K∈К. Các thuc tính không phi là thuc tính khóa mờ được gi là thuc tính không khoá m

(nonprime).

Để một thuộc tính là thuộc tính khoá mờ thì nó phải là một phần của ít nhất một trong những khoá mờ của quan hệ. Tương tự, để một thuộc tính là thuộc tính không khoá mờ, nó không được xuất hiện trong bất cứ một khoá

mờ nào của quan hệ. Ở ví dụ 2.8, thuộc tính A là thuộc tính khoá mờ với độ mạnh 0.7.

Một phần của tài liệu Lý thuyết chuẩn hóa của cơ sở dữ liệu mờ và ngôn ngữ SQL mờ (Trang 42)

Tải bản đầy đủ (PDF)

(105 trang)