1. Trang chủ
  2. » Luận Văn - Báo Cáo

(LUẬN VĂN THẠC SĨ) Xử lý truy vấn trên cơ sở dữ liệu tích hợp XML Luận văn ThS Công nghệ thông tin 1 01 10

99 6 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xử Lý Truy Vấn Trên Cơ Sở Dữ Liệu Tích Hợp XML
Tác giả Trịnh Thị Xuân
Người hướng dẫn PGS.TS Đoàn Văn Ban
Trường học Đại Học Quốc Gia Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại luận văn
Năm xuất bản 2006
Thành phố Hà Nội
Định dạng
Số trang 99
Dung lượng 1,41 MB

Nội dung

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TRỊNH THỊ XUÂN XỬ LÝ TRUY VẤN TRÊN CƠ SỞ DỮ LIỆU TÍCH HỢP XML LUẬN VĂN THẠC SỸ Hà Nội, Năm 2006 TIEU LUAN MOI download : skknchat@gmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TRỊNH THỊ XUÂN XỬ LÝ TRUY VẤN TRÊN CƠ SỞ DỮ LIỆU TÍCH HỢP XML Chuyên ngành: Công nghệ thông tin Mã số: 1.01.10 LUẬN VĂN THẠC SỸ NGƯỜI HƯỚNG DẪN KHOA HỌC PGS.TS ĐOÀN VĂN BAN Hà Nội, Năm 2006 TIEU LUAN MOI download : skknchat@gmail.com MỤC LỤC MỘT SỐ TỪ VIẾT TẮT MỘT SỐ THUẬT NGỮ MỞ ĐẦU CHƢƠNG I: CÁC KHÁI NIỆM CƠ BẢN CỦA XML I.1 XML gì: I.2 Cấu trúc tài liệu XML: 10 I.3 Cấu trúc thành phần thuộc tính: 11 I.4 Cú pháp tài liệu XML: 11 I.5 Không gian tên: 11 I.6 Tài liệu XML hợp lệ: 13 I.6.1 Định nghĩa kiểu tài liệu – DTD: 14 a Định nghĩa kiểu tƣ liệu DTD gì? 14 b Tạo khai báo định nghĩa kiểu liệu DTD: 14 c Danh sách phần tử con: 15 d Trình tự đặt phần tử DTD: 15 e Tạo lập phần tử 15 f Định nghĩa DTD ngoại: 16 g Thực thể thuộc tính DTD: 16 h Các hạn chế DTD: 18 I.6.2 Sơ đồ - Schema: 19 I.6.3 Bảng định kiểu: 19 I.7 XML đƣợc sử dụng nhƣ nào? 20 I.8 Các ứng dụng XML: 21 I.8.1 XML để biểu diễn: 21 TIEU LUAN MOI download : skknchat@gmail.com I.8.2 XML để truyền thông: 21 I.8.3 XML-RPC: 22 I.8.4 B2B: 22 I.9 Kết luận: 23 CHƢƠNG II: PHÂN TÍCH XML 24 II.1 Phân tích XML DOM: 25 II.1.1 DOM gì? 25 II.1.2 DOM XML: 26 II.1.3 Các giao diện quan trọng DOM: 29 II.1.4 Khi sử dụng DOM 34 II.2 Phân tích XML SAX: 35 II.2.1 SAX gì? 35 II.2.2 Các bƣớc sử dụng SAX: 35 II.2.3.Trƣờng hợp lựa chọn phân tích SAX: 35 II.2.4 Phân tích SAX: 36 II.2.5 Các giao diện Callback: 37 II.2.6 Nhận tài liệu: 38 II.2.7 Nhận thành phần tài liệu: 38 II.3 Kết luận: 38 CHƢƠNG III: CHUYỂN ĐỔI GIŨA XML VÀ MƠ HÌNH DỮ LIỆU 40 III.1 Chuyển đổi CSDL quan hệ sang tài liệu XML:[3] 40 III.1.1 Chuyển đổi phẳng – FLAT TRANSLATION 44 III.1.2 Thuật toán chuyển đổi lồng – Nesting based Translation 44 III.1.3 Chuyển đổi sử dụng phụ thuộc bao hàm: thuật tốn CoT 48 III.1.4 Chuyển đổi mơ hình quan hệ sang DOM XML: 54 III.2 Chuyển đổi tài liệu XML sang sở liệu quan hệ[3] 67 TIEU LUAN MOI download : skknchat@gmail.com III.2.1 Thuật toán gộp sở 67 III.2.2 Thuật toán gộp chia sẻ: 71 III.2.3 Thuật toán Inlining chuyển đổi DTD sang lƣợc đồ quan hệ 71 III.3 Kết luận: 76 CHƢƠNG IV: XỬ LÝ TRUY VẤN 77 IV.1 Xử lý truy vấn XML theo hƣớng truyền thống: 79 IV.2 Xử lý truy vấn XML dựa theo phân lớp 83 IV.3 XQuery: An XML Query Language 83 Giới thiệu: 83 Ngôn ngữ XQuery:[8] 84 Sử dụng ngôn ngữ truy vấn XQuery: 88 IV.4 Kết luận 94 KẾT LUẬN 95 TÀI LIỆU THAM KHẢO 97 TIEU LUAN MOI download : skknchat@gmail.com MỘT SỐ TỪ VIẾT TẮT XML: eXtensible Markup Language B2B: Business to Business CoT: Contrains – based Languge DOM: Document Object Model DTD: Document Type Definition FT: Flat Translation FDI: Format Public Interface HTML: Hyper Text Markup Language NeT: Nesting based Translation OQL: Object Query Language PCDATA: Parser Character Data RDB: Relation Database RSBMS: Relation Database Management System SAX: Simple API XML SGML: Standard Generalized Markup Language SQL: Structured Query Language URI: Uniform Modeling Language W3C: World Wide Web Consortium XSLT: eExtensible Style Language Transformation XSL: eXtensible Style Language WML: Wireless Markup Language UIML: User Interface Markup Language CML: Chemical Markup Language XUL: XML User Interface Language PR1: Primary Relation Type PR2: Primary Relation Type SR1: Secondary Relation Type SR2: Secondary Relation Type KAP: Key Attribute Primary KAG: Key Attribute General FKA: Foreign Key Attribute NKA: Non Key Attribute IDN: Inclusion Dependency TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 MỘT SỐ THUẬT NGỮ Attribute: Thuộc tính Coment: Chú thích Node: Nút Object: Đối tƣợng Document: Tài liệu Parser: Bộ phân tích Relation Schema: Lƣợc đồ quan hệ Text: Dữ liệu XML Processing Instruction: Chỉ thị xử lý liệu Element: Thành phần Root: Gốc Entity: Thực thể Attlist: Định nghĩa danh sách thuộc tính Schema: Sơ đồ Object: Đối tƣợng Child: Con Item: Thành phần Relation: Quan hệ Where: Điều kiện In: tham chiếu Foreign key: Khóa ngồi Intersect: Phép giao Optional Operator: Tốn tử tùy chọn Or Operator: Toán tử Plus Operator: Toán tử dấu cộng Project: Phép chiếu (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 MỞ ĐẦU Hiện nay, XML lên nhân tố chuẩn cho định dạng liệu Web Giống HTML, XML tập SGML Nhưng HTML thẻ mơ tả với mục đích mơ tả cách trình bày liệu trang Web, ngược lại XML thẻ sử dụng để mơ tả liệu lưu trữ tài liệu Chính chương trình nhận tài liệu XML biểu diễn nhiều cách khác nhau, trích lọc trực tiếp nội dung liệu XML đó, xây dựng cấu trúc XML để phù hợp với ứng dụng chương trình Ngày mà có nhiều ứng dụng thương mại hoạt động Web nhu cầu trao đổi thông tin tự động doanh nghiệp (Business to Business – B2B) ngày đặt hệ thống xử lý truy vấn sở liệu XML tích hợp giúp cho người sử dụng thơng thường khai thác xử lý thơng tin cách hiệu nhất, bao gồm: biểu diễn, trao đổi, lưu trữ truy cập liệu Dữ liệu trích rút từ hệ thống có cấu trúc ngữ nghĩa cho hiểu người máy tính cịn sử dụng lại cho nhiều mục đích khác Luận văn trình bày cách thức để thực xử lý truy vấn sở liệu tích hợp XML Luận văn chia thành chương: Chương 1: Các khái niệm XML Chương 2: Phân tích XML Chương 3: Chuyển đổi XML mơ hình liệu Chương 4: Xử lý truy vấn (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 CHƯƠNG I: CÁC KHÁI NIỆM CƠ BẢN CỦA XML I.1 XML gì: XML viết tắt Extensible Markup Language, XML sử dụng để mô tả tài liệu liệu dạng chuẩn tức dựa định dạng văn phép dễ dàng truyền tải liệu thông qua giao thức chuẩn mạng XML ngôn ngữ định dạng mở rộng ngôn ngữ tổng quát dùng để định nghĩa liệu thông qua thẻ XML đưa với mục tiêu tăng cường kiểu liệu loại bỏ tối đa tính phức tạp XML không thực ngôn ngữ mà chuẩn để tạo ngôn ngữ thỏa mãn quy chuẩn XML.[1] Hiện nay, để xử lý liệu Web phát triển ứng dụng mạng, số thẻ làm việc tiếp tục tăng lên ngày nhiều XML thực giải pháp cho tăng lên thường xuyên thẻ Do: - Thứ nhất, ngôn ngữ XML sáng, đơn giản, dễ đọc, biểu diễn dạng văn - Thứ hai, ngôn ngữ XML cho phép tự định nghĩa thẻ nên người tự đưa tập thẻ Tuỳ vào mục đích sử dụng cụ thể mà tập thẻ quy ước trao đổi liệu lĩnh vực ngân hàng (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 Hinh 1 – XML hoàn toàn độc lập cho ứng dụng XML ngôn ngữ định dạng thiên mô tả cấu trúc liệu định nghĩa ngôn ngữ Để thực xử lý trích rút hiển thị liệu tài liệu XML thực cách: - Sử dụng mơ hình tài liệu DOM, SAX, DSO để trích rút liệu XML - Sử dụng bảng định kiểu CSS (Cascading Style Sheet) để định kiểu hiển thị cho liệu XML - Sử dụng ngôn ngữ định kiểu mở rộng XSL(Extension Style Language) Hiện nay, XML chuẩn ngày dùng rộng rãi công nghiệp phát triển phần mềm Và thực tế hàng trăm ngôn ngữ định dạng chuyên dụng định nghĩa XML đời XHTML, (Extension HTML), WML(Wireless Markup Language), VoiceXML, UIML(User Interface Markup Language), CML(Chemical Markup Language), MathML, XUL(XML User Interface Language)… XML tiến hành mô tả công việc dạng văn việc định dạng liệu hồn tồn mở Điều có nghĩa (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 - Dữ liệu XML trao đổi nào? Ví dụ thực vận chuyển tài liệu XML thực cách dựa vào câu truy vấn - Dữ liệu XML trao đổi trạm đầu cuối khác liên quan đến thể học - Dữ liệu từ nhiều nguồn khác tích hợp Các vấn liên quan đến sở liệu cần đề cập trích lọc, chuyển đổi tích hợp liệu Giải pháp để thực vấn đề dựa ngơn ngữ truy vấn, dựa vào sơ đồ quan hệ (SQL) dựa vào hướng đối tượng (OQL) Tuy nhiên ngôn ngữ không thực tài liệu XML liệu XML không giống liệu kiểu quan hệ hay kiểu hướng đối tượng có Tuy nhiên, liệu XML mơ tả gần giống mơ hình liệu nửa cấu trúc Để thực truy vấn liệu XML hình thành ngơn ngữ truy vấn có tên XQuery XQuery mô tả câu truy vấn để phân tích phần liệu tài liệu XML, thực chuyển đổi liệu XML thành DTD, cho phép tích hợp liệu XML từ nhiều nguồn khác Ngôn ngữ xây dựng mệnh đề SELECTWHERE giống SQL cịn phát triển đặc trưng ngơn ngữ truy vấn cho phép thực liệu khơng có cấu trúc XQuery có số chức giống XSL ngồi XML-QL cịn hỗ trợ nhiều thao tác xử lý phức tạp giống liên kết kết hợp phép tạo liệu XML từ kết truy vấn Ngôn ngữ XQuery:[8] a Biểu thức đơn: Biểu thức đơn biểu thức gốc ngôn ngữ, bao gồm ký tự, biến tham chiếu, biểu thức ngữ cảnh, cấu tử lời gọi (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 TIEU LUAN MOI download : skknchat@gmail.com 84 (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 hàm Biểu thức đơn đuợc tạo cách kết hợp nhiều biểu thức dạng lồng Cú pháp: ExprSingle ::= FLWORExpr | QuantifiedExpr | TypeswichExpr | IfExpr | OrExpr b Biểu thức định hướng: Biểu thức định hướng sử dụng để xác định vị trí lưu giữ nút đỉnh sơ đồ Biểu thức định hướng thường bao gồm nhiều bước khác phân cách ký hiệu “/” “//” Cú pháp: PathExpr = (“/”RelativePathExpr?)|(“//”RelativePathExpr)|RelativePathExpr RelativePathExpr = StepExpr((“/”|“//”) StepExpr)* c Biểu thức tuần tự: Thực truy vấn bao gồm toán tử để xây dựng, trích lọc sinh dãy thành phần khác Biểu thức không chứa biểu thức lồng Biểu thức phân chia thành nhóm bản: - Biểu thức kết hợp: Expr = ExprSingle (“,” ExprSingle)* - Biểu thức liệt kê: Range = AdditiveExpr( “to” AdditiveExpr)? - Biểu thức trích lọc: (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 TIEU LUAN MOI download : skknchat@gmail.com 85 (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 Filter = PrimaryExpr PredicateList d Biểu thức toán học logic, cấu trúc điều khiển: * Biểu thức Logic: OrExpr = AndExpr (“or” AndExpr)* AndExpr = ComparisonExpr ( “and” ComparisonExpr )* IfExpr = “if” “(“ Expr “)” “then” ExprSingle “else” ExprSingle CaseClause = “case” (“$” VarName “as”)? SequenceType “return” ExprSingle ForClause ::= "for" "$" VarName TypeDeclaration? PositionalVar? "in" ExprSingle ("," "$" VarName TypeDeclaration? PositionalVar? "in" ExprSingle)* * Biểu thức toán học: Sử dụng toán tử tóan học để hình thành biểu thức mơ tả cơng thức tính tốn tốn học e Biểu thức cấu tử: Các cấu tử xây dựng phép tạo cấu trúc XML thực câu lệnh truy vấn Các cấu tử cung cấp cho phép tạo thành phần, thuộc tính, tài liệu, văn bản, thích nút tạo câu lệnh dẫn Có hai loại cấu tử: Cấu tử trực tiếp cấu tử tính tốn Cấu tử trực tiếp cho phép tạo nút thành phần kết với tên xác định, tạo dựa vào ký hiệu mã hóa đánh tên XML chuẩn Mỗi thành phần trực tiếp tạo đặp cặp dấu { } (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 TIEU LUAN MOI download : skknchat@gmail.com 86 (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 Cấu tử tính tốn cho phép tạo nút dựa vào giá trị số nút lấy từ sở liệu nút ban đầu f Cú pháp biểu thức FLWOR: XQuery cung cấp biểu thức FLWOR để hỗ trợ cho thực đưa kết câu lệnh truy vấn Biểu thức thường diễn đạt mô tả kết nối hai hay nhiều tài liệu khác để hình thành cấu trúc liệu Cú pháp[6]: FLWORExpr ::= (ForClause | LetClause) + WhereClause? OrderByClause? "return" ExprSingle LetClause ::= "let" "$" VarName TypeDeclaration? ":=" ExprSingle ("," "$" VarName TypeDeclaration? ":=" ExprSingle)* WhereClause ::= "where" ExprSingle OrderByClause ::= ((“order” “by”)|(“stable” “order” “by” )) OrderSpecList OrderSpecList ::= OrderSpec (“,” OrderSpec)* OrderSpec :== ExprSingle (“ascending”| “descending”)? (“empty” (“greatest”| “least”))? Trong đó: FLWORExpr: biểu thức mơ tả câu lệnh truy vấn LetClause: mệnh đề Let dùng để trích lọc giấy giá trị phần tử khỏi tài liệu WhereClause: mệnh đề Where để xác định điều kiện trích lọc liệu (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 TIEU LUAN MOI download : skknchat@gmail.com 87 (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 Sử dụng ngôn ngữ truy vấn XQuery: Cho mơ hình liệu quản lý sách nhà xuất mô tả theo DTD sau: DTD mô tả thành phần book chứa nhiều thành phần author, thành phần title thành phần publisher với thuộc tính year Thành phần author có thêm first last Các thành phần mô tả chung kiểu CDATA mơ tả xâu ký tự Giả sử có tệp liệu XML gốc lưu trữ tệp bib.xml: Lap trinh huong doi tuong AtPham Van Thong ke 65.500 Do hoa may tinh AtPham Van Thong ke 75.900 Nhap mon xu ly anh (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 TIEU LUAN MOI download : skknchat@gmail.com 88 (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 ThuyNguyen Thanh TuongNguyen Van KiemHoang Van Giao duc 50.900 XML ung dung va nen tang TungPham Van Giao duc 129.000 Ky thuat chup anh KhoiNguyen Van Tuoi tre 69.000 AutoCAD 2004 SonPhan Thanh TungTran Tien Giao duc 35.000 Toan cao cap A2 ThangPhan Hung (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 TIEU LUAN MOI download : skknchat@gmail.com 89 (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 Quoc gia 30.000 Cau truc du lieu va giai thuat TienTrinh Nhat Quoc gia 40.000 * Phù hợp liệu sử dụng mẫu - Matching Data Using Patterns: XML-XL sử dụng mẫu thành phần element pattern để phù hợp liệu dạng tài liệu XML Yêu cầu 1: Liệt kê tất thông tin chi tiết đầu sách nhà xuất Thống kê tài liệu XML lưu tệp bib.xml { let $a := doc("bib.xml")//author for $b in doc("bib.xml")/bib/book where contains($b/publisher, "Thong ke") return $b } Với câu truy vấn ln ln cho phép tìm kiếm thành phần có tên tài liệu XML, với thành phần có thành phần , thành phần , thành phần có tên (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 TIEU LUAN MOI download : skknchat@gmail.com 90 (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 xác định “Thong ke” Mỗi tìm thấy kết lưu trữ vào hai biến a b với a để lưu trữ thông tin sách sách b để lưu trữ tên tác giả Kết lần tìm lưu danh sách thông tin sách a Chú ý: dùng thêm ký hiệu $ để phân biệt với xác xâu ký tự nội dung tài liệu XML Kết thực câu truy vấn sau: Yêu cầu 2: Liệt kê tất tác giả có sách xuất thuộc nhà xuất Thống kê { let $a := doc("bib.xml")//author for $b in doc("bib.xml")/bib/book where contains($b/publisher, "Thong ke") return $b/author } Kết câu truy vấn: (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 TIEU LUAN MOI download : skknchat@gmail.com 91 (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 Yêu cầu 3: Liệt kê đầu sách tác giả xuất { let $a := doc("bib.xml")//author for $last in distinct-values($a/last), $first in distinct-values($a[last=$last]/first) order by $last, $first return { $last } { $first } { for $b in doc("bib.xml")/bib/book where some $ba in $b/author satisfies ($ba/last = $last and $ba/first=$first) return $b/title } } Khi sau thực truy vấn có kết sau: (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 TIEU LUAN MOI download : skknchat@gmail.com 92 (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 Yêu cầu 4: Tạo bảng gồm 10 hàng 10 cột với phần tử bảng tích số hàng số cột tương ứng Tơ màu cho bảng theo nguyên tắc: - i số hàng, j số cột - i = 3, 6, tơ màu vàng - j=3, 6, tơ màu đỏ - cịn lại tơ màu hồng { for $y in to 10 return ( { for $x in to 10 return let $bg:=(if ($y mod 1) then $prod else {$prod}} }, " ") }," " Kết thực IV.4 Kết luận Xử lý truy vấn liệu tích hợp XML thực theo nhiều hướng khác nhau: hướng truyền thống, dựa theo phân lớp sử dụng ngôn ngữ truy vấn cụ thể XML-QL nông ngữ hỗ trợ cho xử lý truy vấn, xây dựng, biến đổi tích hợp liệu XML Dữ liệu XML đơn giản mô tả dạng liệu nửa cấu trúc, cho phép thực mơ hình liệu cho liệu nguồn Ngôn ngữ XML-QL ngôn ngữ đưa dựa ngôn ngữ truy vấn khác UnQL Strudel (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 TIEU LUAN MOI download : skknchat@gmail.com 94 (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 KẾT LUẬN Việc thực xử lý truy vấn sở liệu XML thực theo nhiều hướng khác nhau: tiếp cận theo hướng truyền thống, tiếp cận dựa mơ hình đối tượng, hay dựa vào ngôn ngữ truy vấn cụ thể thực liệu Trong luận văn đề cập đến hướng để thực xử lý truy vấn liệu có tích hợp XML Trong chương nêu giới thiệu nguyên tắc để xây dựng tài liệu XML hợp lệ nguyên tắc, điều kiện cần thiết để hỗ trợ thực xử lý liệu XML Chương chương nêu lên số nội dung mơ hình quan hệ, mơ hình DOM mơ hình SAX Đồng thời trình bày thuật tốn để chuyển đổi mơ hình liệu mơ hình XML Để chuyển đổi từ mơ hình liệu sang tài liệu XML thực thuật toán: chuyển đổi phẳng, thuật toán chuyển đổi lồng(NeT), thuật toán đổi sử dụng phụ thuộc hàm(CoT), hay chuyển đổi từ mơ hình quan hệ sang DOM XML tương ứng Ngược lại để chuyển đổi từ liệu XML trở sở liệu quan hệ thực sử dụng thuật tốn gộp sở, thuật toán gộp chia sẻ thuật toán Inlining chuyển đổi thành lược đồ quan hệ Trong chương trình bày cách thức thực xử lý truy vấn liệu tích hợp XML, có nhiều hướng nghiên cứu khác Đi theo hướng truyền thống ban đầu phải thực chuyển đổi liệu XML mô hành liệu quan hệ tương ứng sau thực trực tiếp truy vấn sở liệu quan hệ thu kết quả, cuối chuyển đổi kết truy vấn trở thành tài liệu XML kết tương ứng Đi theo hướng tiếp cận thứ hai, xử lý truy vấn dựa theo phân lớp, theo cách tiếp cận cho phép thực xử lý đồng thời với liệu nhận xử lý Để thực cách truy vấn dùng ngôn ngữ lập trình có hỗ trợ hàm API để thực đối tượng phân lớp có Cách tiếp cận thứ ba hình thành ngơn ngữ cho phép thực truy vấn liệu tích hợp XML , (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 TIEU LUAN MOI download : skknchat@gmail.com 95 (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 số ngơn ngữ XML-QL XML-QL mô tả câu truy vấn để phân tích phần liệu tài liệu XML, thực chuyển đổi liệu XML thành DTD, cho phép tích hợp liệu XML từ nhiều nguồn khác Ngôn ngữ xây dựng mệnh đề SELECT-WHERE giống SQL cịn phát triển đặc trưng ngơn ngữ truy vấn cho phép thực liệu khơng có cấu trúc Cịn nhiều vấn đề thực xử lý truy vấn với liệu XML tách truy vấn, tối ưu hóa truy vấn, tích hợp liệu từ sở liệu thành viên,…cũng hướng cần quan tâm nghiên cứu để đáp ứng toán thực tế (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 TIEU LUAN MOI download : skknchat@gmail.com 96 (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 TÀI LIỆU THAM KHẢO Tiếng Việt Nguyễn Phương Lan (2003), XML tảng ứng dụng, Nhà xuất Lao động – Xã hội Nguyễn Tiến, Đặng Xuân Hường, Nguyễn Văn Hồi, Nguyễn Tuấn Ngọc (2001), Nhập mơn XML – Thực hành ứng dụng, Nhà xuất Thống kê Hà Nội Tiếng Anh Gerti Kappel (2003), “Intergrating XML and Relational Database Systems”, Institute of Software Technology and Interactive Systems, Buniness Informatics Group J.Shanmugasundaram, K.Tufte, C.Zhang, G.He, D.J.Dewith, and J.F.Naughton (1999), “Relational Database for Querying XML Documents: Limitation and Opportunities”, Processings of the 25th VLDB Conference, Edinburgh, Scotland, pp 302 – 314 Anutariya, C., Wuwongse, V., and Wattanapailin, V An Equivalent – Transformation – Based XML Rule Language, Proceedings of the International Workshop on Rule Markup Languages for Business Rules in the Semantic Web, Sardinia, Italy (2002) Chris Bates, XML in Theory and Practice, John Wiley & Sons ( 2003) Erik T Ray, Learning XML, 2nd Edition, O'Reilly (2003) Michael Brundage, XQuery: The XML Query Language, Addison Wesley (2004) (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 TIEU LUAN MOI download : skknchat@gmail.com 97 (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10 (LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10(LUAN.VAN.THAC.SI).Xu.ly.truy.van.tren.co.so.du.lieu.tich.hop.XML.Luan.van.ThS.Cong.nghe.thong.tin.1.01.10

Ngày đăng: 17/12/2023, 17:51

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

TÀI LIỆU LIÊN QUAN