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

(Luận văn) tích hợp cơ sở dữ liệu quan hệ xml

33 2 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

Nội dung

lu an n va ĐẠI HỌC THÁI NGUYÊN tn to TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ p ie gh TRUYỀN THÔNG oa nl w ĐỖ TRUNG THÀNH d nv a lu ll fu an TÍCH HỢP CSDL QUAN HỆ XML oi m z KHOA HỌC MÁY TÍNH z at nh LUẬN VĂN THẠC SĨ Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn o l.c gm @ THÁI NGUYÊN – 2016 lu an ĐẠI HỌC THÁI NGUYÊN n va TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ p ie gh tn to TRUYỀN THÔNG ĐỖ TRUNG THÀNH oa nl w TÍCH HỢP CSDL QUAN HỆ XML d a lu Chuyên ngành: khoa học máy tính nv ll fu an Mã số: 60.48.01.01 oi m KHOA HỌC MÁY TÍNH z at nh LUẬN VĂN THẠC SĨ z THÁI NGUYÊN - 2016 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn o l.c BAN gm @ NGƢỜI HƢỚNG DẪN KHOA HỌC: PGS.TS ĐOÀN VĂN lu an va MỞ ĐẦU n 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 p ie gh tn to d oa nl w 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 fu an nv a lu ll 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 oi m z at nh z Đề 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ÍCH HỢP CSDL VÀ XML Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn o l.c 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 gm @ CHƢƠNG TỔNG QUAN VỀ CSDL VÀ XML lu an 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 n va CHƢƠNG ỨNG DỤNG TÍCH HỢP CSDL VÀ XML p ie gh tn to 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 1.1 CSDL quan hệ d oa nl w CHƢƠNG TỔNG QUAN VỀ CSDL VÀ XML an nv a) Cơ sở liệu (CSDL) a lu 1.1.1 Khái niệm CSDL hệ quản trị CSDL ll fu Cơ sở liệu đƣợc xác định nhƣ sƣu tập liệu có 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] oi m z at nh b) Hệ quản trị CSDL (DBMS) z 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 tồn, bí mật liệu mơi trƣờng nhiều ngƣời sử dụng Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn o l.c 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 gm @ 1.1.2 Kiến trúc CSDL quan hệ lu an n va 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ể to a) Khái niệm miền giá trị p ie gh tn 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 oa nl w Khung nhìn bảng tạm thời, có 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 d 1.1.3 Ràng buộc toàn vẹn CSDL quan hệ an nv a lu 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 q trình phân tích, thiết kế khai thác hệ thống sở liệu ll fu a) Định nghĩa oi m 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 z at nh b) Các yếu tố ràng buộc tồn vẹn z Tính ràng buộc tồ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 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 o l.c Chuẩn hóa CSDL có nghĩa phải biến đổi, đƣa lƣợc đồ quan hệ dạng chuẩn: 1NF, 2NF, 3NF, BCNF gm @ c) Chuẩn hóa CSDL quan hệ lu an n va “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, có 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 có hiểu biết trƣớc hình thức chúng p ie gh tn to oa nl w 1.2.1 Các thành phần XML a) Định dạng liệu ký tự d b) Các khai báo thẻ XML an nv d) Chỉ thị xử lý a lu c) Phần thích ll fu e) Thẻ phần tử oi m f) Thuộc tính 1.2.2 Đặc tả cấu trúc liệu XML z at nh g) Không gian tên gọi z Một tài liệu XML đƣợc chia thành thành phần chính, thành phần có quy định khác Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn o l.c - 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 có thành phần, gm @ - 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,… lu an n va 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 khn dạng có chứa phần tử gốc Phần tử gốc chứa tất phần tử cặp thẻ khác tn to p ie gh 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: oa nl w - 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ệ d - Một tài liệu XML có phần tử gốc, phần tử khác có phải phần tử gốc a lu ll fu an nv - 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 có 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ở q trình phân tích, biên dịch tài liệu bị kết thúc m oi - Đóng phần tử rỗng với chuỗi /> Phần tử rỗng phần tử có 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 z at nh z - 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 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 o l.c b) Đặc tả cấu trúc XML với DTD (Document Type Definition) gm @ - Các phần tử lồng phải có 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 lu an n va đƣợ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 ngồi 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 ngồi vào hợp lệ Chúng ta sử dụng DTD để kiểm tra liệu XML hệ thống gh tn to p ie c) Đặc tả cấu trúc XML với Schemma oa nl w XML Schema đƣợc phát triển tảng DTD trội số đặc điểm: d - 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 a lu an nv - 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 ll fu - Schema hỗ trợ namespace oi m - 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 z at nh Trong Schema liệu đƣợc chia thành hai kiểu: kiểu liệu có sẵn kiểu liệu ngƣời dùng tự định nghĩa: z o l.c Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn gm User-devired Built-in datatypes datatypes Hình 1.3 Các kiểu liệu Schema (Schema Datatypes) @ XML Datatypes lu an 1.2.3 Phân tích tài liệu XML theo mơ hình DOM va a) Mơ hình đối tượng tài liệu XML n Để 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 p ie gh tn to oa nl w 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 d a lu Mức 1: Tập trung vào kết hợp tài liệu XML HTML an nv Mức 2: Hỗ trợ không gian tên gọi XML, khung nhìn có lọc (filtered views) kiện DOM ll fu 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 oi m b) Phân tích tài liệu XML theo mơ hình DOM z at nh z 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 dù 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: Ý nghĩa 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 o l.c documentElement gm @ Phƣơng thức lu an Lấy nút previousChild Lấy nút trƣớc nextChild Lấy nút n va firstChild to Lấy nút cuối firstSibling Lấy nút cấp nextSibling Lấy nút cấp p ie gh tn lastChild Lấy nút cấp trƣớc Lấy nút cấp cuối oa nl w previousSibling lastSibling getElementByTagName Lấy danh sách nút d 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 ll fu an nv a lu Item(i) oi m z at nh 10 o l.c Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn gm XML có hai chức : @ 1.2.4 Tiếp cận, lƣu trữ xử lý liệu XML z Bảng 1.4: Các phương thức mô hình DOM lu an ba thuật tốn sau đây: n va Input: File liệu XML Output: Đặc tả XML theo DOM to tn 2.2.2.1 Thuật toán đệ quy p ie gh Thuật toán: Bƣớc 1: Truy cập lấy phần tử gốc tài liệu oa nl w 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 d nv a lu Bƣớc 4: Tìm phần tử đƣợc thực theo phƣơng pháp đệ quy fu an Bƣớc 5: Nếu phần tử xét nút số phần tử ll Bƣớc 6: Xây dựng lƣu trữ đƣờng dẫn tƣơng ứng tới phần tử oi m z at nh Bƣớc 7: Lấy tên phần tử giá trị thuộc tính z 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 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 19 o l.c 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 tố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 tốn nhƣ sau: gm @ 2.2.2.2 Thuật tốn sử dụng vịng lặp lu an Bƣớc 1: Truy cập lấy phần tử gốc tài liệu va Bƣớc 2: Lấy danh sách tất phần tử phần tử gốc n Bƣớc 3: Mỗi phần tử tìm đƣợc đƣợc gán nhãn đặc trƣng tn to gh Bƣớc 4: Tìm phần tử đƣợc thực theo vòng lặp p ie Bƣớc 5: Nếu phần tử xét nút số phần tử oa nl w 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 d 2.2.2.3 Thuật toán sử dụng Dataset fu an nv a lu 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 ll 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 tốn nhƣ sau: oi m z at nh z Bƣớc Khởi tạo DataSet, lấy toàn liệu XML theo đƣờng 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 o l.c 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 gm @ dẫn lu an TreeView va 2.3 Chuyển đổi CSDL quan hệ sang XML n 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 cịn nhiều khó khăn, để thực việc chuyển đổi, ta thực theo thuật toán sau: gh tn to p ie Thuật toán: oa nl w Input: Bảng liệu CSDL quan hệ Output: File liệu XML d 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 nv a lu fu an 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 ll 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 oi m 2.4 Chuyển đổi XML sang CSDL quan hệ z at nh z 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: 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 o l.c gm @ Thuật toán: lu an với loại liệu n va Bƣớc 2: Mở thƣ mục chứa liệu XML, chọn file liệu cần chuyển đổi p ie gh tn to 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 tồn liệu bảng CSDL quan hệ oa nl w 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) d Bƣớc 6: Sử dụng lớp CommandBuilder để Update liệu từ DataSet XML vào bảng liệu a lu an nv CHƢƠNG ỨNG DỤNG TÍCH HỢP CSDL VÀ XML ll fu oi m 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: z at nh Cài đặt đặc tả liệu XML theo mơ hình DOM DataTable z 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ệ Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 22 o l.c Cài đặt Website tin tức với liệu XML, MySql Sql gm @ 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 lu an Server n va Để 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 to p ie gh tn 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 oa nl w Với ứng dụng Website tin tức, sở liệu có 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ệ d 3.1 Cài đặt đặc tả liệu XML theo mơ hình DOM DataTable a lu ll fu an nv Trong nội dung này, có hai cách sử dụng liệu XML: Đặc tả file XML từ máy tính đặc tả file XML từ Internet oi m z at nh z 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 o l.c gm @ Hình 3.2 Đặc tả liệu XML theo DOM DataTabe lu an DataGridView đƣợc tích hợp sẵn Windows Form n va Với đặc tả liệu XML theo mơ hình DOM ta thực thuật tốn nhƣ trình bày chƣơng p ie gh tn to 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: d oa nl w nv a lu fu an Hình 3.4 Đặc tả liệu XML theo thuật tốn trình bày ll 3.2 Cài đặt thuật toán chuyển đổi CSDL quan hệ sang liệu XML oi m z at nh Ở đâ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 có font chữ theo TCVN3, sử dụng thƣ viện dll để chuyển đổi font sang Unicode từ chuyển sang XML z 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 o l.c Bƣớc Kết nối với CSDL Sql Server gm @ Trong mơ hình chuyển đổi liệu Sql Server sang, ta thực qua bƣớc: lu an Bƣớc Click chọn bảng liệu cần chuyển đổi thực thi câu lệnh Sql n va Bƣớc Thực chuyển đổi sang liệu XML gh tn to 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 p ie Bƣớc Click chọn mở CSDL MySql oa nl w 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 d nv a lu Với liệu MS Access, ta thực qua bƣớc để chuyển đổi sang XML Cụ thể là: ll fu an Bƣớc Mở file MS Access, ta có lựa chọn mở loại file Access mdb (Office 2003) accdb (Office 2007, 2010 2013) Ngồi cịn thực thêm thao tác mở file Access chứa mật bảo mật (nếu có) oi m Bƣớc Thực chuyển đổi sang XML z at nh Bƣớc Click chọn bảng liệu thực thi câu lệnh Sql z Việc chuyển đổi liệu từ VS Foxpro sang XML gồm bƣớc 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 o l.c Bƣớc Click chọn bảng liệu thực thi câu lệnh Sql gm Bƣớc Mở thƣ mục chứa bảng liệu VS Foxpro @ sau: lu an 3.3 Cài đặt thuật toán chuyển đổi liệu XML sang CSDL quan hệ va n 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 p ie gh tn to d oa nl w ll fu an nv a lu oi m z at nh Hình 3.9 Chuyển đổi XML sang Sql Server z Việc chuyển đổi liệu XML sang Sql Server, ta thực qua bƣớc: 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 o l.c Bƣớc Mở CSDL Sql Server gm Bƣớc Kết nối với CSDL Sql Server @ Bƣớc Mở thƣ mục chứa liệu XML lu an Bƣớc Mở file XML tƣơng ứng với bảng liệu Sql Server n va Bƣớc Thực chuyển đổi XML sang Sql Server gh tn to 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 p ie Bƣớc Kết nối với CSDL MySql oa nl w Bƣớc Mở CSDL MySql Bƣớc Mở bảng liệu cần chuyển đổi MySql d Bƣớc Mở file XML tƣơng ứng với bảng liệu MySql a lu Bƣớc Thực chuyển đổi XML sang MySql nv Bƣớc Mở thƣ mục chứa liệu XML ll fu an Việc chuyển đổi từ XML sang MS Access ta thực qua bƣớc: m oi Bƣớc Mở CSDL Access, giống nhƣ việc chuyển đổi liệu từ MS Access sang XML Ở đây, có hai lựa chọn cho loại file Access 2003 loại file Access từ 2007 đến 2013 file Access có mật khẩu, ta cần nhập mật để mở loại file z at nh z Bƣớc Mở file XML tƣơng ứng với bảng liệu 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 o l.c Bƣớc Thực chuyển đổi liệu từ XML sang Access gm @ Bƣớc Mở bảng liệu Access lu an Bƣớc Mở thƣ mục chứa liệu XML n va Bƣớc Mở thƣ mục chứa liệu VS Foxpro Bƣớc Mở bảng liệu VS Foxpro to tn Bƣớc Mở file XML tƣơng ứng với bảng liệu VS Foxpro p ie gh 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 oa nl w 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 d 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: a lu ll fu an nv Kết nối với CSDL quan hệ, sử dụng CSDL có 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 oi m z at nh 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 z 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 có sẵn Ngồ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 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 o l.c - Bảng tổng hợp điểm tồn khóa học gm @ - Bảng tổng hợp điểm theo học kỳ năm học lu an 3.5 Cài đặt Website với liệu XML, Sql Server MySql n va Hiện Website Trƣờng Cao đẳng Sƣ phạm n Bái cịn sử dụng ngơn ngữ Asp với CSDL MS Access Sau chuyển đổi liệu sang đƣợc Sql Server MySql, hồn tồ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 p ie gh tn to d oa nl w ll fu an nv a lu oi m z at nh z o l.c gm @ Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 29 lu an KẾT LUẬN va Các kết đạt đƣợc luận văn: n p ie gh tn to - 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 tốn Windows Form oa nl w - 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 d - 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 an nv a lu Một số hạn chế luận văn: ll fu - Việc chuyển đổi liệu cịn 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 oi m z at nh z - 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 tốn xây dựng Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 30 o l.c - 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 gm @ Hƣớng phát triển đề tài: lu an n va - 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 p ie gh tn to d oa nl w ll fu an nv a lu oi m z at nh z o l.c gm @ Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 31 lu an TÀI LIỆU THAM KHẢO n va A Tiếng Việt: to gh tn [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ứ p ie [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 oa nl w [3] Nguyễn Xuân Huy, Lê Hoài Bắc, Bài tập Cơ sở liệu, Nhà xuất Thông tin Truyền thông, 2012, Hiệu đính xuất lần thứ d [4] Nguyễn Phƣơng Lan, XML tảng ứng dụng, Nhà xuất Lao động-Xã hội, 2003 nv a lu fu an [5] Lê Văn Phùng, Cơ 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 ll [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 oi m z at nh [7] Lê Văn Phùng, Kỹ nghệ phần mềm, Nhà xuất Thông tin Truyền thông, 2014 z [8] Nguyễn Tiến, Đặng Xuân Hƣờng, Nguyễn Văn Hồi, Nguyễn Tuấn Ngọc, Nhập mơn XML thực hành ứng dụng, NXB Thống kê, 2001 [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 o l.c [9] Ash Rofail and R Allen Wyke, XML Programming (Core Reference), Published by Microsoft Corporation, 2002 gm @ B Tiếng Anh: lu an n va [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 p ie gh tn to [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 C Internet: oa nl w [14] Mitch Amiano, Conrad D'Cruz, Kay Ethier, and Michael D Thomas, XML Problem Design Solution (Programmer to Programmer), Wiley Publishing, Inc, 2006 d [15] http://vi.wikipedia.org/wiki/XML, XML-lịch sử, đặc điểm a lu [16] http://www.w3schools.com/xml/default.asp, XML Toturial nv fu an [17] http://www.ibm.com/developerworks/vn/edu/xmlintro, Giới thiệu XML, 20/5/2009 ll [18] https://voer.edu.vn/m/cong-nghe-xml/d214bb87, nghệ XML Công oi m z at nh [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 z o l.c gm @ [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

Ngày đăng: 24/07/2023, 09:43