Biểu thức của truy vấn

Một phần của tài liệu Truy vấn thống kê cơ sở dữ liệu một cách mềm dẻo dựa trên logic mờ (Trang 51 - 53)

Phƣơng pháp truy vấn mềm dẻo có mục đích đƣa ra những câu trả lời cho câu hỏi dạng nhƣ: “nhƣ thế nào là vật liệu mỏng”. Trong các mẫu thử nghiệm đƣợc phát triển cho các truy vấn, các câu hỏi đƣợc thể hiện bằng cách sử dụng một giao diện thân thiện với ngƣời dùng, mà đặt ra các truy vấn tƣơng ứng trong ngôn ngữ SQL nhƣ thế nào. Đối với hai câu hỏi trên, truy vấn tƣơng ứng đặt ra là:

Q1: SELECT temperature, hardness FROM MATERIALS WHERE thickness IN (“thin”)

Q2: SELECT thickness FROM MATERIALS

WHERE temperature IN (“normal”) AND hardness IN (“soft”) Đối với một biểu thức hình thức của một truy vấn, giả sử:

- S là một tập hợp các thuộc tính.

- R(S) là quan hệ có bộ dữ liệu đƣợc tóm tắt.

- Q là một truy vấn (ví dụ nhƣ Q1 và Q2 trong ví dụ trên).

- Ai, i {1, . . , n} là thuộc tính xuất hiện trong các truy vấn (Ai S). - Di, j, j {1, . . , m} là một nhãn (hoặc mô tả) của thuộc tính Ai, cũng xuất

Số hóa bởi Trung tâm Học liệu - ĐHTN http://www.lrc-tnu.edu.vn/

Trong một truy vấn, mô tả (nhƣ: mỏng, bình thƣờng, hoặc mềm trong Q1 và Q2) đƣợc gọi là “đặc tính cần thiết”, và bao gồm các thuộc tính mà một bản ghi phải có để đƣợc coi là một yếu tố của câu trả lời.

Một câu truy vấn cũng xác định các thuộc tính với các đặc tính cần thiết. Các thiết lập của các thuộc tính đầu vào đƣợc ký hiệu là X. Câu trả lời sẽ là một mô tả trên một tập hợp các thuộc tính khác đƣợc ký hiệu là Y. Nếu không có độ chính xác hơn nữa, thì Y là phần bù tƣơng đối của X để

S: X Y = S và X Y =

Do đó một truy vấn xác định không chỉ là một tập hợp X của thuộc tính đầu vào Ai mà còn đối với mỗi thuộc tính Ai, tập CAi của các đặc tính cần thiết. Tập hợp CAi đƣợc ký hiệu là C, nhƣ trong ví dụ sau:

Ví dụ 1: Q1 và Q2 là các truy vấn đã nêu ở trên. Đối với mỗi truy vấn, các bộ là:

Q1: X = {thickness}, Y = {hardness, temperature}, Cthick = {thin} and C = {Cthick}

Q2: X = {hardness, temperature}, Y = {thickness}, Chard = {soft}, Ctemp = {nomal} and C = { Chard, Ctemp}.

Khi ngƣời sử dụng đƣa ra một câu hỏi, hầu hết họ hy vọng rằng chỉ có các dữ liệu với các đặc trƣng họ chỉ định sẽ đƣợc trả lại. Ý nghĩa của câu hỏi đó trở nên mâu thuẫn trong trƣờng hợp khi nhiều đặc trƣng đƣợc thể hiện cho một thuộc tính, hoặc khi đặc trƣng đó tồn tại trong hơn một thuộc tính.

Trƣờng hợp đầu tiên đƣợc minh họa bằng các câu hỏi “nhƣ thế nào là vật liệu dẻo hoặc mềm”. Các câu hỏi đƣợc giải thích rời rạc nhƣ “nhƣ thế nào là vật liệu có độ cứng trong {dẻo, mềm}? mà không phải là “nhƣ thế nào vật liệu có đƣợc độ cứng vừa dẻo vừa mềm”. Truy vấn tƣơng đƣơng cho câu hỏi này là

Số hóa bởi Trung tâm Học liệu - ĐHTN http://www.lrc-tnu.edu.vn/

WHERE hardness IN (“malleable”, “soft”),

Điều kiện của Q3 đƣợc hiểu là hardness = ’ malleable’ OR hardness = ’soft’.

Trƣờng hợp thứ hai đƣợc minh họa bằng các câu hỏi “nhƣ thế nào là những vật liệu rắn chắc và dày”. Các quá trình truy vấn nên đƣa ra chỉ những dữ liệu thực hiện theo các đặc điểm trên cả hai độ dày và độ cứng. Truy vấn tƣơng đƣơng với câu hỏi thứ hai này là:

Q4: SELECT temperature

WHERE thickness IN (“thick”) AND hardness IN (“hard”).

Điều kiện của Q4 đƣợc hiểu là thickness = ’thick’ AND hardness = ’hard’.

Một phần của tài liệu Truy vấn thống kê cơ sở dữ liệu một cách mềm dẻo dựa trên logic mờ (Trang 51 - 53)