Bối cảnh và vấn đề nghiên cứu
Trong lĩnh vực Khoa học máy tính và Hệ thống thông tin, các hệ cơ sở dữ liệu (CSDL) kinh điển—đặc biệt là mô hình CSDL quan hệ—được xây dựng trên giả định rằng mọi dữ liệu lưu trữ cũng như các câu truy vấn từ người dùng đều hoàn toàn chính xác và xác định. Tuy nhiên, trong thực tế, tri thức của con người về thế giới thực thường không hoàn hảo, dẫn đến việc dữ liệu thu thập được có thể bị thiếu, sai lệch, mơ hồ hoặc chỉ mang tính phỏng đoán (ví dụ: dữ liệu biến thiên theo thời gian như độ tuổi, cân nặng, dân số của một thành phố). Đồng thời, người sử dụng thường có xu hướng đặt ra các câu truy vấn mang tính định tính bằng ngôn ngữ tự nhiên (chẳng hạn: "tìm các nhân viên trẻ tuổi và có mức lương khá cao") thay vì các ngưỡng số học tuyệt đối.
Khi đối mặt với thông tin không hoàn hảo nhằm duy trì tính toàn vẹn của hệ CSDL, thực tiễn kỹ thuật tồn tại hai hướng giải quyết:
- Giới hạn mô hình ở phần thế giới thực có thông tin đầy đủ, chấp nhận loại bỏ hoàn toàn các bộ dữ liệu không có đủ thông tin (ví dụ: loại bỏ các bản ghi thiếu dữ liệu về độ tuổi hoặc mức lương).
- Phát triển các mô hình dữ liệu mở rộng cho phép biểu diễn, thao tác và xử lý thông tin không hoàn hảo (ví dụ: sử dụng giá trị
null, xây dựng CSDL quan hệ mờ).
Mục tiêu tổng quát của luận văn là tập trung nghiên cứu hướng tiếp cận sử dụng lý thuyết tập mờ và lý thuyết khả năng để xử lý dữ liệu không hoàn hảo trong hệ cơ sở dữ liệu quan hệ. Nhiệm vụ nghiên cứu được văn bản xác định cụ thể gồm hai nội dung chủ yếu:
- Biểu diễn và xử lý các thông tin không chắc chắn và không chính xác trong cơ sở dữ liệu quan hệ mờ.
- Mở rộng đại số quan hệ để xây dựng ngôn ngữ hỏi trên cơ sở dữ liệu quan hệ mờ, tính toán và đánh giá chất lượng câu trả lời cho các truy vấn.
Đối tượng nghiên cứu của công trình là các mô hình dữ liệu mờ, cấu trúc đại số quan hệ mở rộng và các phương pháp định lượng câu truy vấn mờ. Phạm vi nghiên cứu tập trung vào cơ sở lý thuyết hình thức của CSDL quan hệ mờ (CSDLQH mờ), các quan hệ tương tự, quan hệ khả năng và các phép toán Chọn - Chiếu - Kết nối (Select - Project - Join: SPJ).
Cơ sở lý thuyết và phương pháp
Luận văn vận dụng hệ thống các khung lý thuyết hình thức toán học và mô hình CSDL tiên tiến, bao gồm:
- Lý thuyết tập mờ (Fuzzy Set Theory): Khái niệm tập con mờ $F$ trên không gian tham chiếu $X$ được đặc trưng bởi hàm thuộc $\mu_F: X \rightarrow [0, 1]$ do L.A. Zadeh khởi xướng, làm nền tảng định lượng cấp độ thuộc của các phần tử và bộ dữ liệu.
- Lý thuyết khả năng (Possibility Theory): Khung lý thuyết của Zadeh, Dubois và Prade, sử dụng các phân bố khả năng $\pi(x)$ trên miền xác định để mô hình hóa trạng thái dữ liệu chưa rõ ràng.
- Mô hình quan hệ tương tự của Buckles và Petry (1982): Mô hình mở rộng miền thuộc tính thành tập lũy thừa và trang bị các quan hệ tương tự $s_i$ thỏa mãn tính phản xạ, đối xứng và bắc cầu (bắc cầu max-min $T_1$ hoặc max-tích $T_2$).
- Mô hình khả năng của Prade và Testemale (1984): Sử dụng phân bố khả năng chuẩn để biểu diễn miền trị và đánh giá câu hỏi thông qua cặp độ đo đối ngẫu: Độ khả năng ($\Pi$) và Độ cần thiết ($N$).
- Các mở rộng đại số và ngôn ngữ truy vấn: Phép tính logic mờ cấp một (FFOL) của Zvieli, ngôn ngữ tựa SQL mờ (SQLf) của Bosc và Pivert, và toán tử trung bình trọng số có sắp thứ tự (OWA) của Yager.
Phương pháp nghiên cứu chủ đạo của đề tài là phương pháp nghiên cứu lý thuyết và mô hình hóa hình thức (Formal Theoretical Modeling). Tác giả sử dụng các công cụ giải tích mờ, logic toán và đại số quan hệ để thiết lập các định nghĩa, định lý chứng minh tính đóng, tính duy nhất của dữ liệu khi loại bỏ bộ dư thừa, cũng như xây dựng các công thức định lượng độ thỏa của kết quả truy vấn.
Nguồn dữ liệu nghiên cứu là dữ liệu mô phỏng dạng bộ thuộc tính mang tính đại diện (như bảng quan hệ thực thể nhân sự gồm các trường mã nhân viên, tên, tuổi, lương) cùng các phân bố khả năng và tập mờ hình thang phục vụ minh họa toán học.
Nội dung chính theo từng chương
Chương 1: Khái quát về thông tin không chính xác và không chắc chắn trong các hệ CSDL
Chương này thiết lập nền tảng phân loại thông tin không hoàn hảo trong các hệ CSDL thành ba nhóm bản chất:
- Thông tin sai lệch (Erroneous information): Thông tin khác với thông tin thực tế, làm phương hại trực tiếp đến tính toàn vẹn dữ liệu. Dạng điển hình là sự không nhất quán khi cùng một đối tượng thực tế được biểu diễn mâu thuẫn trong cùng một hoặc nhiều CSDL.
- Thông tin không chính xác (Inaccurate information): Ký hiệu một tập các giá trị có thể xảy ra mà giá trị đúng là một phần tử trong đó (không làm phương hại tính toàn vẹn). Các biểu hiện gồm: thông tin tuyển (ví dụ: tuổi là 35 hoặc 36), thông tin âm (tuổi không phải 30), thông tin khoảng/miền (tuổi từ 35 đến 40), thông tin kèm cận sai số ($30 \pm 1$), giá trị chính xác (tập một phần tử) và giá trị
null(toàn bộ miền trị hợp lệ). - Thông tin không chắc chắn (Uncertain information): Tri thức không thể phát biểu với niềm tin tuyệt đối mà phải gắn liền với một độ đo niềm tin xác định (ví dụ: tuổi là 35 với khả năng/xác suất 0.6).
Tác giả mô hình hóa hệ CSDL tổng quát gồm: thành phần khai báo (mô tả $D$) và thành phần tác nghiệp (các phép sửa đổi $m$ gồm cập nhật, tái cấu trúc; các phép biến đổi $t$ gồm đánh giá truy vấn đưa về bảng kết quả $t(D)$). Sự không hoàn hảo của kết quả $t(D)$ có thể bắt nguồn từ bản thân mô tả $D$, cấu trúc phép toán $t$, hoặc phương pháp xử lý của hệ thống (ví dụ: trả về câu trả lời nội hàm - intensional answers, thuật toán xấp xỉ do giới hạn tài nguyên). Cuối chương, tác giả điểm qua ba lĩnh vực ứng dụng quan trọng cần xử lý dữ liệu không chắc chắn: tích hợp đa-CSDL không thuần nhất, tìm kiếm CSDL ảnh số và kỹ thuật gán qua lại (imputation) dữ liệu thống kê bị khuyết.
Chương 2: Các mô hình dữ liệu mờ và truy vấn mờ
Chương 2 tổng quan và so sánh 5 cách tiếp cận chính trong việc đưa tính mờ vào mô hình dữ liệu quan hệ:
| Cách tiếp cận | Tính thuộc của bộ | Giá trị thuộc tính | Các phần tử của miền |
|---|---|---|---|
| Dựa trên quan hệ mờ | Mờ | Rõ | Rõ |
| Dựa trên sự tương tự | Rõ | Mờ (tập con) | Mờ (quan hệ tương tự) |
| Dựa trên cơ sở khả năng | Rõ | Mờ (phân bố khả năng) | Rõ |
| Dựa trên cơ sở khả năng mở rộng | Rõ | Mờ (phân bố khả năng) | Mờ (quan hệ gần nhau) |
| Tiếp cận tổ hợp | Mờ (cặp $(\rho_t, \nu_t)$) | Mờ (phân bố khả năng) | Rõ |
Chương đi sâu phân tích hai mô hình kinh điển:
- Mô hình dựa trên quan hệ tương tự của Buckles và Petry (1982): Mỗi bộ là một phần tử thuộc tích các tập lũy thừa $P(D_1) \times \dots \times P(D_n)$. Các phần tử trong miền trị $D_j$ gắn với quan hệ tương tự $s_j$. Khái niệm mức tương tự $Level(D_j)$ được dùng để xác định các bộ dư thừa (redundant tuples) có thể gộp lại qua phép hợp tập hợp. Hai định lý quan trọng được trình bày:
- Định lý 1: Trong quan hệ mờ không chứa bộ dư thừa với quan hệ tương tự bắc cầu max-min, các tập thể hiện có thể có của hai bộ bất kỳ luôn rời nhau ($T_i \cap T_j = \emptyset, \forall i \neq j$).
- Định lý 2: Quan hệ mờ thu được từ việc hợp nhất các bộ dư thừa là duy nhất nếu quan hệ tương tự có tính bắc cầu max-min.
- Mô hình dựa trên lý thuyết khả năng của Prade và Testemale (1984): Giá trị thuộc tính được biểu diễn bằng phân bố khả năng chuẩn $\pi_{A(t)}: D \cup {e} \rightarrow [0, 1]$ (trong đó $e$ biểu thị giá trị "không áp dụng"). Mô hình này cho phép biểu diễn đầy đủ 7 trạng thái dữ liệu: chính xác, không áp dụng được, tồn tại nhưng chưa biết, hoàn toàn không có thông tin (no-information null), khoảng giá trị, giá trị ngôn ngữ mờ và tập tuyển rời rạc.
Về việc đánh giá câu hỏi truy vấn mờ trên mô hình khả năng, tác giả trình bày hai độ đo cơ sở khi so khớp điều kiện $C$ với phân bố $\pi_{A(t)}$:
- Độ khả năng: $\Pi(C; \pi_{A(t)}) = \sup_{d \in D} \min(C(d), \pi_{A(t)}(d))$
- Độ cần thiết: $N(C; \pi_{A(t)}) = \inf_{d \in D \cup {e}} \max(C(d), 1 - \pi_{A(t)}(d))$
| Dạng tân từ/điều kiện $C$ | Loại dữ liệu $A(t)$ | Độ khả năng $\Pi$ | Độ cần thiết $N$ |
|---|---|---|---|
| Boole (Rõ) | Dữ liệu chính xác ($d$) | $\Pi = 1$ nếu $d \in C$; ngược lại $\Pi = 0$ | $N = 1$ nếu $d \in C$; ngược lại $N = 0$ |
| Boole (Rõ) | Khoảng giá trị ($I$) | $\Pi = 1$ nếu $\exists d \in I: d \in C$; ngược lại $\Pi = 0$ | $N = 1$ nếu $\forall d \in I: d \in C$; ngược lại $N = 0$ |
| Mơ hồ (Mờ) | Dữ liệu chính xác ($d$) | $\Pi = C(d)$ | $N = C(d)$ |
| Mơ hồ (Mờ) | Dữ liệu mờ ($\pi$) | $\Pi = \sup_{d} \min(C(d), \pi(d))$ | $N = \inf_{d} \max(C(d), 1 - \pi(d))$ |
Chương cũng phân tích các mở rộng hỏi mềm dẻo trên CSDL kinh điển, tiêu biểu là ngôn ngữ SQLf với cấu trúc câu lệnh: Select n/t <thuộc tính> From <quan hệ> Where <điều kiện mờ> Having <điều kiện-mờ-tích hợp>, kết hợp các toán tử logic và hàm kết hợp OWA.
Chương 3: CSDLQH mờ mở rộng và việc tính toán câu trả lời cho các truy vấn
Chương 3 đề xuất giải pháp mở rộng kiến trúc logic của CSDLQH mờ nhằm nâng cao năng lực biểu diễn và xử lý thông tin tuyển mờ (fuzzy disjunctive information). Các nội dung cốt lõi bao gồm:
- Xây dựng lý thuyết quan hệ mờ mở rộng: Thiết lập các định nghĩa hình thức cho quan hệ giống nhau mờ, quan hệ gần nhau và hệ thống các ràng buộc toàn vẹn trên CSDL quan hệ mờ mở rộng.
- Cơ chế đánh giá chất lượng câu trả lời: Đưa vào hai độ đo mới gồm độ thỏa (satisfactory degree) và độ phụ trợ (extra degree). Hai độ đo này lượng hóa mức độ thông tin thỏa đáng được cung cấp và mức độ đòi hỏi chân lý đối với từng câu truy vấn.
- Phân loại câu trả lời: Dựa trên các độ đo chất lượng, câu trả lời trả về cho người dùng được phân tách minh bạch thành hai tập: câu trả lời chắc chắn (sure answers) và câu trả lời có thể/khả năng (maybe answers).
- Mở rộng các phép toán đại số quan hệ: Định nghĩa lại các phép toán Chọn - Chiếu - Kết nối mờ mở rộng (Extended Fuzzy Select - Project - Join: SPJ), bảo đảm việc tính toán và tối ưu hóa xử lý câu hỏi mờ diễn ra chặt chẽ trên cấu trúc dữ liệu mới.
Kết quả và đóng góp
Luận văn đã đạt được các kết quả khoa học chính:
- Hệ thống hóa toàn diện các mô hình CSDL mờ hiện có thông qua bảng phân loại 5 cách tiếp cận biểu diễn dữ liệu mờ theo cấp độ: bộ dữ liệu, giá trị thuộc tính và miền trị.
- Làm rõ cơ chế toán học của mô hình Buckles-Petry và Prade-Testemale, chỉ ra cách thức đại số quan hệ kinh điển được mở rộng qua việc kết hợp các quan hệ tương tự, quan hệ gần nhau và phân bố khả năng chuẩn.
- Đề xuất mở rộng kiến trúc logic của CSDLQH mờ cho phép nắm bắt và xử lý thông tin tuyển mờ (fuzzy disjunctive information).
- Xây dựng khung đánh giá chất lượng câu trả lời truy vấn SPJ mờ dựa trên cặp độ đo: độ thỏa (satisfactory degree) và độ phụ trợ (extra degree), cho phép phân tách rành mạch giữa các câu trả lời chắc chắn (sure answers) và câu trả lời có thể (maybe answers).
- Thiết lập hệ thống toán tử Chọn - Chiếu - Kết nối (SPJ) mở rộng, tạo cơ sở hình thức cho việc xây dựng các bộ máy truy vấn mờ tối ưu.
Hạn chế và hướng nghiên cứu tiếp
- Hạn chế: Các kết quả của luận văn chủ yếu tập trung vào xây dựng cơ sở toán học lý thuyết và hình thức hóa đại số quan hệ mờ; phần cài đặt thực nghiệm trên các hệ quản trị CSDL thương mại còn hạn chế do những rào cản về cấu trúc lưu trữ vật lý của các hệ thống CSDL hiện hành.
- Hướng nghiên cứu tiếp:
- Triển khai thuật toán và cài đặt thực nghiệm các phép toán SPJ mở rộng trên các hệ quản trị CSDL cụ thể.
- Nghiên cứu tối ưu hóa chi phí xử lý câu hỏi mờ trong môi trường tích hợp đa-CSDL không thuần nhất.
- Ứng dụng các cấu trúc dữ liệu không chắc chắn vào các bài toán tìm kiếm CSDL ảnh và xử lý dữ liệu khuyết thiếu trong thống kê.
Giá trị tham khảo
Tài liệu này hữu ích cho sinh viên, học viên cao học và nghiên cứu sinh thuộc các ngành Khoa học máy tính, Công nghệ thông tin, và Hệ thống thông tin đang nghiên cứu về các chủ đề:
- Cơ sở dữ liệu nâng cao, lý thuyết CSDL quan hệ mờ và CSDL xác suất.
- Ứng dụng logic mờ và lý thuyết khả năng trong biểu diễn tri thức và trí tuệ nhân tạo.
- Xây dựng các ngôn ngữ truy vấn mềm dẻo (Flexible Querying) tựa SQL (như SQLf).
Nội dung tại Chương 2 (các công thức so khớp độ đo khả năng/cần thiết, định lý về tính duy nhất của quan hệ tương tự) và Chương 3 (cơ chế đánh giá câu trả lời SPJ bằng độ thỏa và độ phụ trợ) là các phần có giá trị học thuật cao nhất để trích dẫn hoặc kế thừa khi thiết kế mô hình dữ liệu.
Câu hỏi thường gặp
1. Ba loại thông tin không hoàn hảo được luận văn phân biệt như thế nào?
Luận văn phân loại thành: (1) Thông tin sai lệch là thông tin sai khác với thực tế hoặc không nhất quán, làm phương hại tính toàn vẹn CSDL; (2) Thông tin không chính xác là một tập các giá trị có thể chứa giá trị đúng (như thông tin khoảng, thông tin tuyển, giá trị null), không làm hỏng tính toàn vẹn; (3) Thông tin không chắc chắn là thông tin đi kèm một mức độ niềm tin/khả năng xác định.
2. Điều kiện nào đảm bảo việc gộp các bộ dư thừa trong mô hình CSDL mờ của Buckles và Petry cho ra kết quả duy nhất?
Theo Định lý 2 trong văn bản, quan hệ mờ thu được từ việc hợp nhất các bộ dư thừa (thỏa mãn ngưỡng tương tự $Level(D_j)$) là duy nhất nếu mỗi quan hệ tương tự $s_j$ trên miền trị đều thỏa mãn tính chất bắc cầu max-min ($s_j(x, z) = \max_{y} \min(s_j(x, y), s_j(y, z))$).
3. Phân bố khả năng chuẩn trong mô hình của Prade và Testemale biểu diễn được những loại dữ liệu nào?
Phân bố khả năng chuẩn biểu diễn được 7 trạng thái dữ liệu: dữ liệu chính xác, dữ liệu không áp dụng được (sử dụng phần tử $e$), dữ liệu tồn tại nhưng chưa biết, dữ liệu hoàn toàn không có thông tin (no-information null), dữ liệu khoảng, dữ liệu ngôn ngữ mờ (tập mờ hình thang) và dữ liệu tuyển rời rạc.
4. Hai độ đo "độ thỏa" và "độ phụ trợ" trong Chương 3 có vai trò gì trong việc trả lời truy vấn?
Hai độ đo này được dùng để định lượng chất lượng câu trả lời cho các phép toán Chọn - Chiếu - Kết nối (SPJ). Chúng xác định mức độ thông tin thỏa đáng được cung cấp và mức độ chân lý đòi hỏi đối với từng câu hỏi, qua đó phân loại kết quả thành câu trả lời chắc chắn (sure answers) và câu trả lời có thể (maybe answers).
5. Cấu trúc câu lệnh truy vấn SQLf của Bosc và Pivert được thiết lập như thế nào?
Cú pháp cơ bản của câu lệnh SQLf trong văn bản gồm:
Select n/t <thuộc tính> From <quan hệ> Where <điều kiện mờ> Having <điều kiện-mờ-tích hợp>, hỗ trợ các khối câu hỏi con mờ lồng nhau và xử lý các tân từ ngôn ngữ tự nhiên.
Kết luận
Luận văn đã giải quyết một cách có hệ thống bài toán biểu diễn và xử lý thông tin không chính xác, không chắc chắn trong hệ CSDL quan hệ bằng cách tiếp cận giải tích mờ và lý thuyết khả năng. Công trình đã phân tích sâu sắc các mô hình mờ kinh điển, chứng minh các định lý về tính duy nhất của quan hệ mờ và đề xuất thành công mô hình CSDLQH mờ mở rộng xử lý thông tin tuyển mờ. Đóng góp nổi bật của nghiên cứu là thiết lập khung đánh giá chất lượng câu trả lời truy vấn SPJ thông qua độ thỏa và độ phụ trợ, tạo nền tảng lý thuyết vững chắc cho các hệ thống hỏi mềm dẻo và tích hợp dữ liệu phức tạp.