Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)

33 417 0
Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)

Đ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

Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)

ĐẠI HỌC THÁI NGUYÊN TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐỖ TRUNG THÀNH TÍCH HỢP CSDL QUAN HỆ XML LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH THÁI NGUYÊN – 2016 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn ĐẠI HỌC THÁI NGUYÊN TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐỖ TRUNG THÀNH TÍCH HỢP CSDL QUAN HỆ XML Chuyên ngành: khoa học máy tính Mã số: 60.48.01.01 LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH NGƢỜI HƢỚNG DẪN KHOA HỌC: PGS.TS ĐOÀN VĂN BAN THÁI NGUYÊN - 2016 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn MỞ ĐẦU Chuyển đổi CSDL quan hệ sang XML ngƣợc lại giữ vai trò quan trọng Việc nghiên cứu, xây dựng thuật toán chuyển đổi CSDL quan hệ sang XML ngƣợc lại việc làm cần thiết, thực tốt thuật toán mang lại giá trị cao thực tiễn ngành Công nghệ Thông tin giai đoạn XML đƣợc sử dụng rộng rãi thực tế, đặc biệt với phát triển sôi động, mạnh mẽ công nghệ cảm ứng điện thoại di động máy tính bảng (dữ liệu XML đƣợc ứng dụng nhiều lĩnh vực lợi việc sử dụng, tiếp cận, xử lý lƣu trữ liệu XML không cần đến hệ quản trị CSDL) Chính vậy, việc xây dựng phát triển ứng dụng với liệu XML giữ vai trò quan trọng Việc khai thác phƣơng pháp tiếp cận, lƣu trữ, xử lý tốt liệu XML mang lại nhiều lợi ích cho hệ thống thông tin bối cảnh ngành Công nghệ Thông tin giai đoạn Mô hình tích hợp nhiều hệ quản trị CSDL quan hệ khác hoạt động hệ thống ngày trở lên phổ biến Việc chuyển đổi qua lại CSDL quan hệ thông qua XML trích xuất liệu theo yêu cầu ngƣời sử dụng dƣới dạng XML giữ vai trò quan trọng hệ thống Đề tài “Tích hợp CSDL quan hệ XML” gồm nội dung nghiên cứu với bố cục nhƣ sau: CHƢƠNG TỔNG QUAN VỀ CSDL VÀ XML Nghiên cứu lý thuyết CSDL quan hệ; phân tích, đặc tả, tiếp cận xử lý liệu XML CHƢƠNG TÍCH HỢP CSDL VÀ XML Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn Nghiên cứu mối quan hệ CSDL quan hệ với XML; thuật toán chuyển đổi CSDL quan hệ liệu XML CHƢƠNG ỨNG DỤNG TÍCH HỢP CSDL VÀ XML Cài đặt thuật toán, phƣơng pháp xử lý liệu XML sở chƣơng chƣơng trình bày; cài đặt ứng dụng quản lý điểm (trên môi trƣờng Windows Form Asp.Net), Website tin tức (trên môi trƣờng Asp.Net) với liệu XML số hệ quản trị CSDL phổ biến nhƣ Sql Server, MySql, MS Access CHƢƠNG TỔNG QUAN VỀ CSDL VÀ XML 1.1 CSDL quan hệ 1.1.1 Khái niệm CSDL hệ quản trị CSDL a) sở liệu (CSDL) sở liệu đƣợc xác định nhƣ sƣu tập liệu liên quan logic với nhau; đƣợc tổ chức, xếp theo cách đƣợc hệ ứng dụng đơn vị/cơ quan cụ thể sử dụng[5] b) Hệ quản trị CSDL (DBMS) Hệ quản trị CSDL hệ thống bao gồm nhiều phần mềm cho phép mô tả, lƣu giữ, thao tác liệu CSDL Nó đảm bảo tính an toàn, bí mật liệu môi trƣờng nhiều ngƣời sử dụng 1.1.2 Kiến trúc CSDL quan hệ Một sở liệu quan hệ tập nhiều quan hệ, quan hệ bảng hai chiều bao gồm cột hàng (gọi bảng liệu hay quan hệ) Bảng liệu Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn hình thức thể cụ thể kiểu thực thể xây dựng sở liệu, bảng liệu đƣợc sử dụng để lƣu liệu thực thể lớp thực thể a) Khái niệm miền giá trị Miền giá trị bảng quan hệ miền xác định giá trị thuộc tính quan hệ b) Khung nhìn Khung nhìn bảng tạm thời, cấu trúc nhƣ bảng, khung nhìn không lƣu trữ liệu mà đƣợc tạo sử dụng, khung nhìn đối tƣợng thuộc CSDL 1.1.3 Ràng buộc toàn vẹn CSDL quan hệ Ràng buộc toàn vẹn kiểm tra vi phạm ràng buộc toàn vẹn vấn đề quan trọng trình phân tích, thiết kế khai thác hệ thống sở liệu a) Định nghĩa Ràng buộc toàn vẹn điều kiện bất biến không đƣợc vi phạm sở liệu b) Các yếu tố ràng buộc toàn vẹn Tính ràng buộc toàn vẹn liệu đƣợc biểu diễn thông qua phụ thuộc hàm cụ thể dựa ràng buộc khóa c) Chuẩn hóa CSDL quan hệ Chuẩn hóa CSDL nghĩa phải biến đổi, đƣa lƣợc đồ quan hệ dạng chuẩn: 1NF, 2NF, 3NF, BCNF 1.2 XML (eXtensible Markup Language) XLM (viết tắt từ tiếng Anh eXtensible Markup Language, Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn “Ngôn ngữ đánh dấu mở rộng”) ngôn ngữ đánh dấu với mục đích chung cho W3C đề nghị để tạo ngôn ngữ đánh dấu khác Đây tập đơn giản SGML, khả mô tả nhiều loại liệu khác Mục đích XML đơn giản hóa việc chia sẻ liệu hệ thống khác nhau, đặc biệt hệ thống đƣợc kết nối với Internet Các ngôn ngữ dựa XML (chẳng hạn nhƣ: RDF, RSS, MathML, XHTML, SVG, GML cXML) đƣợc định nghĩa theo cách thông thƣờng, cho phép chƣơng trình sửa đổi kiểm tra hợp lệ ngôn ngữ mà không cần hiểu biết trƣớc hình thức chúng 1.2.1 Các thành phần XML a) Định dạng liệu ký tự b) Các khai báo thẻ XML c) Phần thích d) Chỉ thị xử lý e) Thẻ phần tử f) Thuộc tính g) Không gian tên gọi 1.2.2 Đặc tả cấu trúc liệu XML Một tài liệu XML đƣợc chia thành thành phần chính, thành phần quy định khác - Phần khởi đầu bao gồm khai báo nhƣ: phiên sử dụng XML, cách thức mã hóa liệu, thị xử lý, định nghĩa kiểu tƣ liệu cho tài liệu XML, thích, khoảng trắng,… - Phần thân tài liệu chứa nội dung liệu bao gồm hay nhiều thành phần, tối thiểu phải thành phần, Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn thành phần bao gồm phần tử Mỗi phần tử bao gồm cặp thẻ gồm thẻ bắt đầu thẻ kết thúc Phần tử tài liệu đƣợc coi phần tử gốc Tất tài liệu XML đƣợc gọi hợp khuôn dạng chứa phần tử gốc Phần tử gốc chứa tất phần tử cặp thẻ khác Một tài liệu XML đƣợc coi tài liệu hợp khuôn dạng tuân theo quy tắc sau: - Các khai báo XML phải đƣợc đặt dòng tài liệu Khai báo thị xử lý XML không bắt buộc, nhiên sử dụng phải đặt chúng dòng tài liệu Nếu không theo yêu cầu tài liệu XML đƣợc xem không hợp lệ - Một tài liệu XML phần tử gốc, phần tử khác phải phần tử gốc - Mọi phần tử XML khác rỗng phải bao gồm đầy đủ thẻ đóng thẻ mở Trong tài liệu XML hợp khuôn dạng, thẻ mở (ngoại trừ thẻ rỗng) phải thẻ đóng tƣơng ứng Nếu phân tích XML phát phần tử bị thiếu thẻ đóng hay thẻ mở trình phân tích, biên dịch tài liệu bị kết thúc - Đóng phần tử rỗng với chuỗi /> Phần tử rỗng phần tử thẻ Dấu kết phần tử rỗng phải /> không tài liệu đƣợc coi không hợp khuôn dạng - Mọi phần tử tài liệu XML khác phần tử gốc phải nằm cặp thẻ gốc - Các phần tử lồng phải thẻ đóng, mở tƣơng ứng vị trí.Chỉ nên sử dụng tham chiếu thực thể đƣợc định nghĩa trƣớc XML b) Đặc tả cấu trúc XML với DTD (Document Type Definition) DTD tập hợp khai báo để mô tả ràng buộc tài liệu Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn đƣợc viết ngôn ngữ đánh dấu nhƣ SGML, XML, HTML DTD đƣợc khai báo bên tài liệu XML tập tin bên Với DTD, nhóm xây dựng hệ thống thông tin thỏa thuận sử dụng DTD tiêu chuẩn cho việc trao đổi liệu Các ứng dụng với XML sử dụng DTD tiêu chuẩn để xác định kiểu liệu đƣợc nhận từ bên vào hợp lệ Chúng ta sử dụng DTD để kiểm tra liệu XML hệ thống c) Đặc tả cấu trúc XML với Schemma XML Schema đƣợc phát triển tảng DTD trội số đặc điểm: - Schema dạng tài liệu theo chuẩn XML, để mô tả cấu trúc liệu ngƣời dùng schema không cần phải làm quen với cấu trúc - Schema mở rộng, ngƣời dùng định nghĩa thêm kiểu liệu riêng từ kiểu liệu chuẩn - Schema hỗ trợ namespace - Schema hỗ trợ nhiều kiểu liệu, định phạm vi giá trị liệu, dễ dàng khai báo, tìm kiếm kiểm tra tính đắn liệu Trong Schema liệu đƣợc chia thành hai kiểu: kiểu liệu sẵn kiểu liệu ngƣời dùng tự định nghĩa: XML Datatypes User-devired Built-in datatypes datatypes Hình 1.3 Các kiểu liệu Schema (Schema Datatypes) Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 1.2.3 Phân tích tài liệu XML theo mô hình DOM a) Mô hình đối tượng tài liệu XML Để xử lý tài liệu XML, W3C định nghĩa tài liệu theo mô hình hƣớng đối tƣợng DOM Theo mô hình tài liệu XML đƣợc tổ chức theo cấu trúc hình bao gồm nút đối tƣợng, nội dung nút (note), chứa phần tử (element), liệu (text), thuộc tính (attribute),… nút khác Mô hình DOM đƣợc W3C định nghĩa theo nhiều mức khác nhau, cụ thể mức sau: Mức 0: đặc tả XML không thức đƣợc áp dụng cho trình duyệt trƣớc nhƣ Nestcape Navigator 3.0 IE 3.0 Mức 1: Tập trung vào kết hợp tài liệu XML HTML Mức 2: Hỗ trợ không gian tên gọi XML, khung nhìn lọc (filtered views) kiện DOM Mức 3: Nâng cao khả DOM với việc cho phép nạp, xử lý, lƣu lại mô hình cho nội dung tài liệu b) Phân tích tài liệu XML theo mô hình DOM Với mô hình DOM, tài liệu XML đƣợc phân tích: tạo, duyệt, thêm, loại bỏ, thay đổi phần tử thông qua ngôn ngữ nhƣ: Java, JavaScript, Visual Stdio.NET, C/C++,… Cho sử dụng ngôn ngữ để phân tích ta phải sử dụng tới phƣơng thức mà DOM cung cấp đƣợc liệt kê bảng dƣới đây: Phƣơng thức Ý nghĩa documentElement Lấy nút gốc tài liệu DOM parentNode Lấy nút cha nút Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn firstChild Lấy nút previousChild Lấy nút trƣớc nextChild Lấy nút lastChild Lấy nút cuối firstSibling Lấy nút cấp nextSibling Lấy nút cấp previousSibling Lấy nút cấp trƣớc lastSibling Lấy nút cấp cuối getElementByTagName Lấy danh sách nút Item(i) Truy cập nút thứ i danh sách childeNodes Trả danh sách nút tài liệu docType Trả kiểu nút gốc Length Trả nút danh sách nút nodeName Trả tên nút noteValue Trả giá trị nút noteType Xác định kiểu liệu nút createElement() Khởi tạo thành phần createTextNode() Khởi tạo liệu text cho nút Bảng 1.4: Các phương thức mô hình DOM 1.2.4 Tiếp cận, lƣu trữ xử lý liệu XML XML hai chức : Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 10 ba thuật toán sau đây: Input: File liệu XML Output: Đặc tả XML theo DOM 2.2.2.1 Thuật toán đệ quy Thuật toán: Bƣớc 1: Truy cập lấy phần tử gốc tài liệu Bƣớc 2: Lấy danh sách tất phần tử phần tử gốc Bƣớc 3: Mỗi phần tử tìm đƣợc đƣợc gán nhãn đặc trƣng Bƣớc 4: Tìm phần tử đƣợc thực theo phƣơng pháp đệ quy Bƣớc 5: Nếu phần tử xét nút số phần tử Bƣớc 6: Xây dựng lƣu trữ đƣờng dẫn tƣơng ứng tới phần tử Bƣớc 7: Lấy tên phần tử giá trị thuộc tính Bƣớc 8: Chuyển đổi thông tin đƣờng dẫn, nội dung phần tử sang dạng chuỗi để in hình dƣới dạng tài liệu 2.2.2.2 Thuật toán sử dụng vòng lặp Với thuật toán sử dụng đệ quy, thực chƣơng trình với bảng liệu lớn nhiều thời gian Vì vậy, xây dựng thuật toán sử dụng vòng lặp để cải thiện thời gian thực biểu diễn liệu XML theo mô hình DOM Thuật toán nhƣ sau: Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 19 Bƣớc 1: Truy cập lấy phần tử gốc tài liệu Bƣớc 2: Lấy danh sách tất phần tử phần tử gốc Bƣớc 3: Mỗi phần tử tìm đƣợc đƣợc gán nhãn đặc trƣng Bƣớc 4: Tìm phần tử đƣợc thực theo vòng lặp Bƣớc 5: Nếu phần tử xét nút số phần tử Bƣớc 6: Xây dựng lƣu trữ đƣờng dẫn tƣơng ứng tới phần tử Bƣớc 7: Lấy tên phần tử giá trị thuộc tính Bƣớc 8: Chuyển đổi thông tin đƣờng dẫn, nội dung phần tử sang dạng chuỗi để in hình dƣới dạng tài liệu 2.2.2.3 Thuật toán sử dụng Dataset Với hỗ trợ mạnh mẽ công cụ lập trình nay, đặc biệt đƣa liệu XML vào DataSet, công việc giúp tạo thuật toán duyệt theo DataSet đơn giản nhiều so với việc sử dụng Đệ quy hay vòng lặp Thuật toán nhƣ sau: Bƣớc Khởi tạo DataSet, lấy toàn liệu XML theo đƣờng dẫn Bƣớc Duyệt toàn liệu DataSet, lấy giá trị Name dòng liệu DataTable DataSet, lấy giá trị đƣa vào TreeView Bƣớc Mỗi vòng lặp trên, duyệt tiếp để lấy kiểu liệu giá trị giá trị Name, lấy kiểu liệu đặt vào node Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 20 TreeView 2.3 Chuyển đổi CSDL quan hệ sang XML Với hỗ trợ mạnh mẽ công cụ lập trình nay, việc chuyển đổi CSDL quan hệ sang XML công việc không nhiều khó khăn, để thực việc chuyển đổi, ta thực theo thuật toán sau: Thuật toán: Input: Bảng liệu CSDL quan hệ Output: File liệu XML Bƣớc 1: Xây dựng lớp kết nối với ODBC để kết nối liệu đƣợc xây dựng môi trƣờng hệ quản trị CSDL tƣơng ứng với loại liệu Bƣớc 2: Tạo kết nối CSDL quan hệ cần chuyển đổi thành tài liệu XML thông qua truy vấn SQL Bƣớc 3: Chuyển đổi liệu kết nối sang tài liệu XML thông qua nguyên tắc ánh xạ trình bày 2.4 Chuyển đổi XML sang CSDL quan hệ Việc thực chuyển đổi XML sang CSDL quan hệ quy trình phức tạp nhiều so với việc chuyển đổi từ CSDL quan hệ sang XML Ở đây, thực theo thuật toán nhƣ sau: Thuật toán: Input:File liệu XML Output: Bảng liệu tƣơng ứng file XML CSDL quan hệ Bƣớc 1: Xây dựng lớp kết nối với ODBC để kết nối liệu đƣợc xây dựng môi trƣờng hệ quản trị CSDL tƣơng ứng Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 21 với loại liệu Bƣớc 2: Mở thƣ mục chứa liệu XML, chọn file liệu cần chuyển đổi Bƣớc 3: Chọn bảng liệu tƣơng ứng với file liệu XML Ở chọn liệu theo quan hệ cha với quy luật: cha trƣớc, sau Bƣớc 4: Thực xóa toàn liệu bảng CSDL quan hệ Bƣớc 5: Đƣa liệu XML vào DataSet (nhƣ thuật toán đặc tả liệu XML theo DataSet trình bày) Bƣớc 6: Sử dụng lớp CommandBuilder để Update liệu từ DataSet XML vào bảng liệu CHƢƠNG ỨNG DỤNG TÍCH HỢP CSDL VÀ XML Trên sở phần lý luận thuật toán xây dựng chƣơng chƣơng Chúng ta thực cài đặt ứng dụng tích hợp CSDL XML theo số nội dung nhƣ sau: Cài đặt đặc tả liệu XML theo mô hình DOM DataTable Cài đặt thuật toán chuyển đổi CSDL quan hệ sang XML ngƣợc lại, từ XML sang CSDL quan hệ Cài đặt ứng dụng quản lý điểm với liệu XML số hệ quản trị CSDL phổ biến Ở đây, ta xây dựng CSDL hệ quản trị CSDL, tiếp ta thực chuyển đổi sử dụng cho hệ quản trị CSDL lại Cài đặt Website tin tức với liệu XML, MySql Sql Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 22 Server Để thực đƣợc công việc này, trƣớc hết ta cần cài đặt đầy đủ hệ quản trị CSDL Sql Server, My Sql, MS Access Visual Foxpro Với ứng dụng Quản lý điểm theo hệ thống tín chỉ, để đơn giản ta xây dựng với CSDL khóa học thực ngành học Với ứng dụng Website tin tức, sở liệu sẵn Webiste Trƣờng Cao đẳng Sƣ phạm Yên Bái, ta thực chuyển đổi liệu sang XML từ chuyển đổi từ XML sang Sql Server xây dựng lại Website theo công nghệ 3.1 Cài đặt đặc tả liệu XML theo mô hình DOM DataTable Trong nội dung này, hai cách sử dụng liệu XML: Đặc tả file XML từ máy tính đặc tả file XML từ Internet Hình 3.2 Đặc tả liệu XML theo DOM DataTabe Với đặc tả liệu XML theo DataTable, ta sử dụng Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 23 DataGridView đƣợc tích hợp sẵn Windows Form Với đặc tả liệu XML theo mô hình DOM ta thực thuật toán nhƣ trình bày chƣơng Cùng với việc cài đặt thuật toán, ta sử dụng thời gian đo kết thực thuật toán cho kết nhƣ hình dƣới đây: Hình 3.4 Đặc tả liệu XML theo thuật toán trình bày 3.2 Cài đặt thuật toán chuyển đổi CSDL quan hệ sang liệu XML Ở đây, thực việc chuyển đổi loại liệu Sql Server, MySql, MS Access Visual Foxpro Riêng với Visual Foxpro, liệu font chữ theo TCVN3, sử dụng thƣ viện dll để chuyển đổi font sang Unicode từ chuyển sang XML Trong mô hình chuyển đổi liệu Sql Server sang, ta thực qua bƣớc: Bƣớc Kết nối với CSDL Sql Server Bƣớc Click chọn mở CSDL Sql Server Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 24 Bƣớc Click chọn bảng liệu cần chuyển đổi thực thi câu lệnh Sql Bƣớc Thực chuyển đổi sang liệu XML Việc chuyển đổi liệu MySql sang XML, thực tƣơng tự, bao gồm bƣớc nhƣ trên: Bƣớc Kết nối với CSDL MySql Bƣớc Click chọn mở CSDL MySql Bƣớc Click chọn bảng liệu cần chuyển đổi thực thi câu lệnh Sql Bƣớc Thực chuyển đổi sang liệu XML Với liệu MS Access, ta thực qua bƣớc để chuyển đổi sang XML Cụ thể là: Bƣớc Mở file MS Access, ta lựa chọn mở loại file Access mdb (Office 2003) accdb (Office 2007, 2010 2013) Ngoài thực thêm thao tác mở file Access chứa mật bảo mật (nếu có) Bƣớc Click chọn bảng liệu thực thi câu lệnh Sql Bƣớc Thực chuyển đổi sang XML Việc chuyển đổi liệu từ VS Foxpro sang XML gồm bƣớc sau: Bƣớc Mở thƣ mục chứa bảng liệu VS Foxpro Bƣớc Click chọn bảng liệu thực thi câu lệnh Sql Bƣớc Chuyển đổi font sang Unicode Bƣớc Thực đổi sang XML xuất liệu sang Excel Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 25 3.3 Cài đặt thuật toán chuyển đổi liệu XML sang CSDL quan hệ Việc chuyển đổi liệu từ XML sang CSDL quan hệ không đơn giản nhƣ chiều thuận Ở đây, ta thực chuyển đổi theo quan hệ cha con: cha trƣớc, sau để tránh phát sinh lỗi Hình 3.9 Chuyển đổi XML sang Sql Server Việc chuyển đổi liệu XML sang Sql Server, ta thực qua bƣớc: Bƣớc Mở thƣ mục chứa liệu XML Bƣớc Kết nối với CSDL Sql Server Bƣớc Mở CSDL Sql Server Bƣớc Mở bảng liệu cần chuyển đổi Sql Server Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 26 Bƣớc Mở file XML tƣơng ứng với bảng liệu Sql Server Bƣớc Thực chuyển đổi XML sang Sql Server Việc chuyển đổi liệu XML sang MySql, ta thực tƣơng tự: Bƣớc Mở thƣ mục chứa liệu XML Bƣớc Kết nối với CSDL MySql Bƣớc Mở CSDL MySql Bƣớc Mở bảng liệu cần chuyển đổi MySql Bƣớc Mở file XML tƣơng ứng với bảng liệu MySql Bƣớc Thực chuyển đổi XML sang MySql Việc chuyển đổi từ XML sang MS Access ta thực qua bƣớc: Bƣớc Mở thƣ mục chứa liệu XML Bƣớc Mở CSDL Access, giống nhƣ việc chuyển đổi liệu từ MS Access sang XML Ở đây, hai lựa chọn cho loại file Access 2003 loại file Access từ 2007 đến 2013 file Access mật khẩu, ta cần nhập mật để mở loại file Bƣớc Mở bảng liệu Access Bƣớc Mở file XML tƣơng ứng với bảng liệu Access Bƣớc Thực chuyển đổi liệu từ XML sang Access Việc chuyển đổi liệu XML sang VS Foxpro ta thực qua bƣớc: Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 27 Bƣớc Mở thƣ mục chứa liệu XML Bƣớc Mở thƣ mục chứa liệu VS Foxpro Bƣớc Mở bảng liệu VS Foxpro Bƣớc Mở file XML tƣơng ứng với bảng liệu VS Foxpro Bƣớc Chuyển đổi font từ Unicode sang TCVN3 (nếu cần) Bƣớc Chuyển đổi liệu XML sang VS Foxpro 3.4 Cài đặt ứng dụng quản lý điểm với liệu XML số hệ quản trị CSDL phổ biến Việc thực cài đặt ứng dụng quản lý điểm với liệu XML số hệ quản trị CSDL phổ biến Ở thực cài đặt ứng dụng với số chức nhƣ sau: Kết nối với CSDL quan hệ, sử dụng CSDL tạo CSDL mới: Đây bƣớc quan trọng tất chức đƣợc thực việc cài đặt ứng dụng Vì liệu sau đƣợc tạo sử dụng lại liệu xây dựng trình thực sản phẩm Thao tác với liệu sau kết nối: Ở ta thực chức hiển thị, tìm kiếm, thêm, xóa, sửa liệu Thống kê, báo cáo: Trong nội dung này, thực công việc xếp phòng thi theo số thứ tự mã sinh viên sẵn Ngoài thực ba loại báo cáo quan trọng công tác quản lý điểm trƣờng Cao đẳng Đại học là: - Bảng tổng hợp điểm theo học kỳ năm học - Bảng tổng hợp điểm toàn khóa học - Bảng tổng hợp điểm chi tiết cho sinh viên Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 28 3.5 Cài đặt Website với liệu XML, Sql Server MySql Hiện Website Trƣờng Cao đẳng Sƣ phạm Yên Bái sử dụng ngôn ngữ Asp với CSDL MS Access Sau chuyển đổi liệu sang đƣợc Sql Server MySql, hoàn toàn xây dựng lại Website công nghệ tiên tiến PHP, Asp.Net MVC Trong nội dung này, sử dụng liệu XML để xây dựng Website, nhƣng phần Demo chạy thử nghiệm Cho đến thời điểm tại, xây dựng, cài đặt, chạy thử nghiệm thành công Website Trƣờng Cao đẳng Sƣ phạm Yên Bái với công nghệ PHP, Asp.Net MVC Dự kiến chuyển đổi sang công nghệ vào cuối năm 2016 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 29 KẾT LUẬN Các kết đạt đƣợc luận văn: - Trình bày đƣợc tổng quan cấu trúc tài liệu XML theo DTD Schema; đặc tả đƣợc liệu XML thuật toán theo DOM DataTable Đồng thời cài đặt thành công thuật toán Windows Form - Xây dựng cài đặt thành công thuật toán chuyển đổi liệu từ XML sang CSDL quan hệ ngƣợc lại - Trên sở việc chuyển đổi liệu, xây dựng thành công phần mềm quản lý điểm theo hệ thống tín Trƣờng Cao đẳng Sƣ phạm Yên Bái Đồng thời cài đặt, chạy thử nghiệm thành công Website Trƣờng Cao đẳng Sƣ phạm Yên Bái theo mô hình công nghệ tiên tiến PHP, Asp.Net MVC Một số hạn chế luận văn: - Việc chuyển đổi liệu mang tính thủ công Chƣa thể chuyển lúc toàn CSDL quan hệ sang XML ngƣợc lại từ XML sang CSDL quan hệ Ở đây, phải chuyển theo bảng liệu - Trong việc xây dựng chƣơng trình ứng dụng, chƣa thể bắt hết lỗi trình thực Chƣa tối ƣu hóa đƣợc thuật toán xây dựng Hƣớng phát triển đề tài: - Tiếp tục phát triển đề tài theo hƣớng mở rộng Ở đây, phát triển theo hƣớng chuyển lúc toàn liệu từ CSDL sang XML Ngƣợc lại, đọc liệu XML-từ tự tạo CSDL CSDL quan hệ thực việc chuyển đổi Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 30 - Tối ƣu hóa phần mềm quản lý điểm theo hệ thống tín Phát triển Website theo công nghệ (dự kiến chuyển đổi vào cuối năm 2016 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 31 TÀI LIỆU THAM KHẢO A Tiếng Việt: [1] Nguyễn Kim Anh, Nguyên lý hệ sở liệu, Nhà xuất Đại học Quốc gia Hà Nội, 2009, in lần thứ [2] Nguyễn Thiên Bằng, Hoàng Đức Hải, Phƣơng Lan, Giáo trình nhập môn XML, Nhà xuất Lao động-Xã hội, 2005 [3] Nguyễn Xuân Huy, Lê Hoài Bắc, Bài tập sở liệu, Nhà xuất Thông tin Truyền thông, 2012, Hiệu đính xuất lần thứ [4] Nguyễn Phƣơng Lan, XML tảng ứng dụng, Nhà xuất Lao động-Xã hội, 2003 [5] Lê Văn Phùng, sở liệu quan hệ Công nghệ phân tích-thiết kế, Nhà xuất Thông tin Truyền thông, 2009 [6] Lê Văn Phùng, Kỹ thuật phân tích thiết kế hệ thống thông tin hướng cấu trúc, Nhà xuất Thông tin Truyền thông, 2014, tái lần [7] Lê Văn Phùng, Kỹ nghệ phần mềm, Nhà xuất Thông tin Truyền thông, 2014 [8] Nguyễn Tiến, Đặng Xuân Hƣờng, Nguyễn Văn Hoài, Nguyễn Tuấn Ngọc, Nhập môn XML thực hành ứng dụng, NXB Thống kê, 2001 B Tiếng Anh: [9] Ash Rofail and R Allen Wyke, XML Programming (Core Reference), Published by Microsoft Corporation, 2002 [10] Bhavani Thuraisingham, XML Databases and the Semantic Web, Published by CRC Press, 2002 [11] Bipin Joshi, Beginning XML with C# 2008: From Novice to Professional,Published by Apress, 2008 [12] David Hunter, Kurt Cagle, Chris Dix et al, Beginning XML, 2nd Edition: XML Schemas, SOAP, XSLT, DOM, and SAX 2.0, Published by Wrox Press Ltd, 2003 [13] KevinWilliams, Michael Brundage, Patrick Dengler, Jeff Gabriel, Andy Hoskinson, Michael Kay, Thomas Maxwell, Marcelo Ochoa, Johnny Papa, Mohan Vanmane, Professional XML Databases, Published by Wrox Press Ltd, 2002 [14] Mitch Amiano, Conrad D'Cruz, Kay Ethier, and Michael D Thomas, XML Problem Design Solution (Programmer to Programmer), Wiley Publishing, Inc, 2006 C Internet: [15] http://vi.wikipedia.org/wiki/XML, XML-lịch sử, đặc điểm [16] http://www.w3schools.com/xml/default.asp, XML Toturial [17] http://www.ibm.com/developerworks/vn/edu/xmlintro, Giới thiệu XML, 20/5/2009 [18] https://voer.edu.vn/m/cong-nghe-xml/d214bb87, nghệ XML Công [19] http://www.codeproject.com/Articles/13099/Loading-andSaving-a-TreeView-control-to-an-XML-fi, Loading and Saving a TreeView control to an XML file using XmlTextWriter and XmlTextReader, 17 Feb 2006 [20] https://code.msdn.microsoft.com/101-LINQ-Samples3fb9811b, 101 LINQ Samples http://www.codeproject.com/Articles/13099/Loading-andSaving-a-TreeView-control-to-an-XML-fi ... CSDL quan hệ XML Để tìm hiểu mối quan hệ nội dung sở liệu quan hệ tài liệu XML, cần phải so sánh thể sở liệu quan hệ tài liệu XML qua mức: mô hình liệu, lƣợc đồ minh họa 2.1.1 Phi chuẩn lƣợc đồ quan. .. xạ CSDL quan hệ thành liệu XML Dựa vào cấu trúc tài liệu XML nhƣ mối quan hệ tài liệu XML CSDL quan hệ có số ánh xạ từ CSDL quan hệ sang tài liệu XML theo sơ đồ sau: Số hóa Trung tâm Học liệu –... http://www.lrc.tnu.edu.vn Nghiên cứu mối quan hệ CSDL quan hệ với XML; thuật toán chuyển đổi CSDL quan hệ liệu XML CHƢƠNG ỨNG DỤNG TÍCH HỢP CSDL VÀ XML Cài đặt thuật toán, phƣơng pháp xử lý liệu XML sở chƣơng chƣơng

Ngày đăng: 14/09/2017, 09:05

Hình ảnh liên quan

Hình 1.3. Các kiểu dữ liệu trong Schema (Schema Datatypes) - Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)

Hình 1.3..

Các kiểu dữ liệu trong Schema (Schema Datatypes) Xem tại trang 8 của tài liệu.
Bảng 1.4: Các phương thức trong mô hình DOM - Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)

Bảng 1.4.

Các phương thức trong mô hình DOM Xem tại trang 10 của tài liệu.
Hình 2.13. Những ánh xạ cơ bản CSDL quan hệ thành tài liệu XML - Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)

Hình 2.13..

Những ánh xạ cơ bản CSDL quan hệ thành tài liệu XML Xem tại trang 14 của tài liệu.
bảng 2 Bƣớc 1 Phi chuẩn CSDL quan hệ - Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)

bảng 2.

Bƣớc 1 Phi chuẩn CSDL quan hệ Xem tại trang 15 của tài liệu.
Hình 2.16.Sơ đồ ánh xạ từ tài liệu XML thành CSDL quan hệ - Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)

Hình 2.16..

Sơ đồ ánh xạ từ tài liệu XML thành CSDL quan hệ Xem tại trang 16 của tài liệu.
2.2. Thuật toán đặc tả XML theo mô hình DOM và DataTabe  - Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)

2.2..

Thuật toán đặc tả XML theo mô hình DOM và DataTabe Xem tại trang 17 của tài liệu.
3.1. Cài đặt đặc tả dữ liệu XML theo mô hình DOM và DataTable  - Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)

3.1..

Cài đặt đặc tả dữ liệu XML theo mô hình DOM và DataTable Xem tại trang 23 của tài liệu.
Với đặc tả dữ liệu XML theo mô hình DOM ta thực hiện 3 thuật toán nhƣ đã trình bày ở chƣơng 2 - Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)

i.

đặc tả dữ liệu XML theo mô hình DOM ta thực hiện 3 thuật toán nhƣ đã trình bày ở chƣơng 2 Xem tại trang 24 của tài liệu.
Hình 3.9. Chuyển đổi XML sang Sql Server - Tích hợp cơ sở dữ liệu quan hệ XML (LV thạc sĩ)

Hình 3.9..

Chuyển đổi XML sang Sql Server Xem tại trang 26 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan