Truy vấn Null

Một phần của tài liệu cơ sở dữ liệu hướng đối tượng với thông tin ngôn ngữ mờ (Trang 62)

Một câu truy vấn được xem là truy vấn Null khi nó nhận được câu trả lời Null từ CSDL. Câu trả lời Null có thể được sinh ra do nhiều nguyên nhân khác nhau. Nguyên nhân thứ nhất, là khi dữ liệu trong CSDL không thỏa mãn điều kiện của câu truy vấn. Nguyên nhân tiếp theo, là do dữ liệu không tồn tại trong

CSDL, chẳng hạn chúng ta truy vấn các đối tượng từ lớp C, nhưng chúng không tồn tại trong CSDL. Một nguyên nhân nữa, đó là do thông tin không đầy đủ trong CSDL, nguyên nhân này thường là do giá trị thuộc tính của một số đối tượng bị thiếu.

Luận án tập trung nghiên cứu mô hình CSDL HĐT với thông tin mờ và không chắc chắn, vì vậy, với những thông tin không đầy đủ của các giá trị thuộc tính trong mô hình này chính là nguyên nhân gây ra dữ liệu bị thiếu và khi truy vấn dữ liệu câu trả lời Null có thể được sinh ra (1), (2).

Ví dụ 2.6. Cho một lớp mờ C với tập thuộc tính Attr(C) = {ten, quocGia, ngonNgu, mauMat}, và

o1(C) = <ten: An, quocGia: My, ngonNgu: Anh, mauMat: xanh>;

o2(C) = <ten: Binh, quocGia: VietNam, ngonNgu: Viet, mauMat: den>;

o3(C) = <ten: Quoc, quocGia: My, ngonNgu: Anh, mauMat: nau>;

o4(C) = <ten: Hai, quocGia: My, ngonNgu: ni, mauMat: den>;

Xét câu truy vấn “Cho biết ngôn ngữ của Hai”. Rõ ràng, câu trả lời Null được sinh ra, bởi thuộc tính ngonNgu của Hai bị thiếu. Ta có thể giả thiết rằng có câu trả lời gần đúng cho câu trả lời Null đó là ngôn ngữ của HaiAnh. Bởi vì, quốc gia của HaiMy và có thể tìm thấy ngôn ngữ trong tập các đối tượng có quốc gia MyAnh, đây chính là ngôn ngữ củaAnQuoc vì quốc gia của An

QuocMy. Tất nhiên, câu trả lời xấp xỉ có thể không đúng vì do ngôn ngữ của Hai có thể là Viet hoặc ngôn ngữ khác. Tuy nhiên, việc có được trả lời xấp xỉ vẫn tốt hơn là không có câu trả lời khi truy vấn dữ liệu.

Một phần của tài liệu cơ sở dữ liệu hướng đối tượng với thông tin ngôn ngữ mờ (Trang 62)