1. Trang chủ
  2. » Công Nghệ Thông Tin

Chuyển đổi giữa Cơ sở dữ liệu quan hệ và XML

28 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

Định dạng
Số trang 28
Dung lượng 1,93 MB

Nội dung

Bài viết trình bày tổng quan về XML và cơ sở dữ liệu quan hệ chuyển đổi giữa cơ sở dữ liệu quan hệ và XML; chương trình thử nghiệm trình bày việc cài đặt thuật toán bằng ngôn ngữ lập trình C# trong môi trường ASP.NET; xây dựng chương trình ứng dụng demo việc “Quản lý học viên” tại Trung tâm tin học ngoại ngữ Trường Cao đẳng Công nghiệp Nam Định; cài đặt thuật toán để chuyển đổi và tích hợp XML với CSDL của hệ thống thông tin “Quản lý học viên” tại Trung tâm tin học ngoại ngữ Trường Cao đẳng Công nghiệp Nam Định.

Chuyển đổi Cơ sở liệu quan hệ XML Nguyễn Thị Lan Trường Đại học Khoa học Tự nhiên Khoa Toán - Cơ - Tin học Chuyên ngành: Bảo đảm tốn cho máy tính HTTT Mã số: 60.46.35 Người hướng dẫn: PGS.TS Đỗ Trung Tuấn Năm bảo vệ: 2011 Abstract Chương 1: Tổng quan XML sở liệu quan hệ Chương 2: Chuyển đổi sở liệu quan hệ XML Chương 3: Chương trình thử nghiệm: trình bày việc cài đặt thuật tốn ngơn ngữ lập trình C# mơi trường ASP.NET; Xây dựng chương trình ứng dụng demo việc “Quản lý học viên” Trung tâm tin học ngoại ngữ Trường Cao đẳng Công nghiệp Nam Định; Cài đặt thuật tốn để chuyển đổi tích hợp XML với CSDL hệ thống thông tin “Quản lý học viên” Trung tâm tin học ngoại ngữ Trường Cao đẳng Công nghiệp Nam Định Keywords Cơ sở liệu; Ngôn ngữ định dạng; Hệ thống thơng tin; Tốn tin Content LỜI MỞ ĐẦU Ngày công nghệ thông tin ứng dụng rộng rãi lĩnh vực kinh tế, trị, xã hội, y tế giáo dục, … đóng vai trị quan trọng q trình chuyển dịch kinh tế, xã hội, làm thay đổi đáng kể lối sống, phong cách làm việc nhận thức công việc Với phát triển vượt bậc lĩnh vực công nghệ mạng cho đời nhiều dịch vụ từ xa, đặc biệt đời dịch vụ “application as a service” Các giao dịch, tương tác, giao tiếp với thông qua môi trường Internet Điều biến công nghệ thông tin trở thành công cụ thiếu phát triển lĩnh vực, ngành nghề Cùng với phát triển có hàng loạt ngôn ngữ giao thức giao tiếp, thiết kế trang web đời để phục vụ cho mục đích, dịch vụ định Có thể kể đến nhiều ngơn ngữ phát triển phổ biến HTML, DHTML, Java, PHP, ASP, … loại ngơn ngữ có ưu nhược điểm riêng [4] Với ngôn ngữ XML [8] phát triển năm gần phổ biến rộng rãi ngơn ngữ lập trình, chẳng hạn ngôn ngữ NET, Java, Một số đặc trưng ngôn ngữ XML là: - XML dùng để lưu trữ liệu từ tập tin sở liệu - XML trao đổi liệu dễ dàng hệ thống khơng tương thích với - XML dùng để chia sẻ liệu dễ dàng ứng dụng, dễ dàng mở rộng nâng cấp sang hệ thống máy chủ, ứng dụng, trình duyệt khác - XML độc lập với ứng dụng, phần cứng phần mềm làm cho liệu sử dụng hiệu - XML dùng để tạo ngôn ngữ đánh dấu tùy theo mục đích sử dụng chẳng hạn ngôn ngữ đánh dấu cho thiết bị không dây Chính thế, XML ngày trở nên phổ biến, điểm quan trọng XML cho phép dễ dàng xử lý, chuyển tải trao đổi liệu nhiều ứng tài liệu người dùng với định dạng khác Trước thực trạng kiến thức hiểu biết XML, em thấy tính thiết thực vấn đề gợi ý giảng viên hướng dẫn, em chọn đề tài “Chuyển đổi sở liệu quan hệ XML” làm đề tài cho luận văn thạc sỹ Luận văn trình bày gồm ba chương: Chƣơng 1: Tổng quan XML sở liệu quan hệ - Trình bày tổng quan cấu trúc tài liệu XML, tạo tài liệu XML hợp khuôn dạng - Định nghĩa kiểu tài liệu (DTD), lược đồ (Schema), mơ hình đối tượng tài liệu (DOM) - Phân tích tài liệu XML theo DOM - Định dạng tài liệu XML dùng bảng định kiểu (CSS) - Các khái niệm sở sở liệu (CSDL) quan hệ Chƣơng 2: Chuyển đổi sở liệu quan hệ XML - Phi chuẩn lược đồ quan hệ - Kết nối lược đồ quan hệ phi chuẩn - Ánh xạ CSDL sang tài liệu XML - Ánh xạ CSDL quan hệ kết nối thành DOM chuyển thành tài liệu XML - Chuyển CSDL quan hệ sang tài liệu XML - Chuyển tài liệu XML sang sở liệu quan hệ - Phương pháp băm nhỏ hay phân tách tài liệu XML thành bảng CSDL - Cài đặt thuật toán o Thuật toán Chuyển đổi sở liệu quan hệ XML o Thuật toán biểu diễn tài liệu XML theo DOM o Thuật toán hiển thị tài liệu XML dạng bảng Chƣơng 3: Chương trình thử nghiệm - Trình bày việc cài đặt thuật tốn ngơn ngữ lập trình C# mơi trường ASP.NET Xây dựng chương trình ứng dụng demo việc “Quản lý học viên” Trung tâm tin học ngoại ngữ Trường Cao đẳng Công nghiệp Nam Định - Cài đặt thuật tốn để chuyển đổi tích hợp XML với CSDL hệ thống thông tin “Quản lý học viên” Trung tâm tin học ngoại ngữ Trường Cao đẳng Cơng nghiệp Nam Định Kết luận: Tóm tắt nội dung chính, kết đạt hướng nghiên cứu luận văn CHƢƠNG TỔNG QUAN VỀ XML VÀ CƠ SỞ DỮ LIỆU QUAN HỆ 1.1 Khái quát đời phát triển XML XML hệ thống có luật dùng cho việc thiết kế khổ mẫu (format) cho văn giúp tạo cấu trúc cho liệu Trong thực tế XML ngôn ngữ lập trình, XML giúp máy tính dễ dàng tạo liệu, đọc liệu, trao đổi liệu làm cho cấu trúc liệu trở nên rõ ràng dễ hiểu hơn, ngồi XML cịn mở rộng, có tảng hồn tồn độc lập hỗ trợ tính quốc tế hóa, nội địa hóa XML hỗ trợ hồn tồn unicode 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 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) đị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 XML tài liệu văn có cấu trúc, cho phép biểu diễn thông tin đối tượng thực tế, dễ dàng chuyển tải trao đổi liệu nhiều ứng dụng khác 1.2 Tài liệu XML Một tài liệu HTML tồn số thẻ khơng quy định trình biên dịch bỏ qua thẻ Tuy nhiên với tài liệu XML điều khơng thể xảy Khi xây dựng tài liệu XML, phải tuân thủ theo số quy luật định Những tài liệu XML tuân thủ quy luật gọi định dạng Với tài liệu định dạng đúng, Internet Explorer thông báo lỗi nạp tài liệu [8] Một tài liệu XML định dạng [11] chưa tài liệu hợp lệ Một tài liệu XML xem hợp lệ đảm bảo quy tắc đặc tả tài liệu DTD hay giản đồ Một DTD hay schema định nghĩa thứ từ cấu trúc liệu tới kiểu liệu, thuộc tính yêu cầu, ràng buộc thành phần thuộc tính kết hợp tài liệu Phương thức kiểm tra tài liệu thường sử dụng giao tiếp ứng dụng – ứng dụng, đảm bảo liệu trao đổi hợp lệ tránh dẫn tới ảnh hưởng liệu khơng hợp lệ tồn hệ thống Tài liệu XML soạn thảo phần mềm thông thường như: Notepad, EditPlus, hay trình soạn thảo chuyên dụng XML như: XML Notepad, XMLWriter, XML Spy, [8] 1.3 Phân tích tài liệu XML theo DOM Mơ hình DOM 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 áp dụng cho trình duyệt trước 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 có lọc 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 1.4 Cơ sở liệu quan hệ Quan hệ: Là bảng hai chiều bao gồm cột dòng (gọi bảng liệu) Thuộc tính liệu: Là tên cột quan hệ ==> Một sở liệu quan hệ tập nhiều quan hệ Cơ sở liệu hiểu theo cách định nghĩa kiểu kĩ thuật tập hợp thơng tin có cấu trúc Tuy nhiên, thuật ngữ thường dùng cơng nghệ thơng tin thường hiểu rõ dạng tập hợp liên kết liệu, thường đủ lớn để lưu thiết bị lưu trữ đĩa hay băng Dữ liệu trì dạng tập hợp tập tin hệ điều hành hay lưu trữ hệ quản trị sở liệu Nói khác Cơ sở liệu tập hợp có cấu trúc liệu có liên quan với lưu trữ máy tính Ví dụ: Quan hệ HocVien CSDL quan hệ 1.5 Kết luận chƣơng Chương nêu lên kiến thức cấu trúc tài liệu XML, nhận biết tài liệu XML hợp lệ, hợp khuôn dạng, cách tạo tài liệu XML hợp khn dạng, mơ hình DOM cách phân tích tài liệu XML theo mơ hình DOM trình phân ngữ XML như: kiểu tài liệu DTD, giản đồ XML, không gian tên gọi, bảng định kiểu CSS Ngoài kiến thức XML, chương trình bày kiến thức sở liệu quan hệ, khái niệm, cấu trúc, ràng buộc tồn vẹn, dạng chuẩn hóa CSDL quan hệ CHƢƠNG CHUYỂN ĐỔI GIỮA CƠ SỞ DỮ LIỆU QUAN HỆ VÀ XML 2.1 Ánh xạ CSDL quan hệ thành tài liệu XML Các CSDL kết nối lại ánh xạ vào DOM chính, sau ánh xạ thành tài liệu XML Dựa vào cấu trúc tài liệu XML 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 [1] [19] sau (Hình 2.12): Hình 1: Những ánh xạ từ CSDL quan hệ thành tài liệu XML  R_ET: quan hệ R ánh xạ thành kiểu phần tử ET  A_ET: thuộc tính quan hệ (A) ánh xạ thành kiểu phần tử (ET) nhờ vào quan hệ thuộc tính đưa quan hệ kiểu phần tử  A_A: thuộc tính quan hệ ánh xạ thành thuộc tính XML Sau thực kết nối bảng sở liệu quan hệ thành công Các bảng sở liệu liên kết hình thành ánh xạ thành DOM theo nguyên tắc ánh xạ sau chuyển thành tài liệu XML tương ứng, thể qua sơ đồ sau (Hình 2.14) Hình 2: Sơ đồ chuyển CSDL quan hệ thành tài liệu XML 2.2 Phƣơng pháp ánh xạ tài liệu XML thành CSDL quan hệ Ánh xạ tài liệu XML sang CSDL quan hệ thực thông qua việc ánh xạ trực tiếp phần tử thành thuộc tính dựa số quy tắc ánh xạ [15] sau (Hình 2.18):  ET_R: kiểu phần tử (ET) tài liệu XML ánh xạ thành quan hệ R  ET_A: kiểu phần tử (ET) tài liệu XML ánh xạ thành thuộc tính A quan hệ  A_A: thuộc tính tài liệu XML ánh xạ thành thuộc tính quan hệ Hình 3: Sơ đồ chuyển tài liệu XML thành CSDL quan hệ Hình 4: Những ánh xạ từ tài liệu XML thành CSDL quan hệ 2.3 Thuật toán chuyển đổi sở liệu quan hệ XML Dựa vào phương pháp luận tích hợp hệ thống sở liệu quan hệ XML, thuật toán chuyển đổi hệ thống sở liệu quan hệ XML xây dựng theo mơ hình tổng qt sau (Hình 2.23): Hình 5: Mơ hình XML dạng bảng dạng Để xây dựng thuật toán chuyển đổi CSDL quan hệ XML ta thực theo bước sau: Bước 1: Biểu diễn tài liệu XML theo mơ hình DOM Bước 2: Biểu diễn tài liệu XML theo dạng bảng CSDL quan hệ chuyển thành CSDL quan hệ Bước 3: Chuyển CSDL quan hệ sang tài liệu XML 2.3.1 Biểu diễn tài liệu XML theo mơ hình DOM Một tạo từ nhiều nút, nút lại chứa nút khác Nút khơng có con, nút dùng để hiển thị văn Lớp XmlDataDocument kế thừa lớp XmlDocument có số phương thức giống lớp XmlDocument Với mơ hình DOM, tài liệu XML tổ chức dạng sơ đồ hình có cấu trúc tương tự thư mục Windows Vì mục đích phần biểu diễn tài liệu XML theo mơ hình DOM minh họa sau (Hình 2.24): Hình 6: Biểu diễn tài liệu XML theo mơ hình DOM Thuật tốn: Tài liệu XML đọc thơng qua hình thức đọc tập tin liệu xây dựng theo dạng mơ hình DOM [15] qua bước sau: 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 gán nhãn đặc trưng Bước 4: Tìm phần tử 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ử tài liệu XML 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ạng tài liệu 10 XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load(fileName); // Lấy danh sách Node tài liệu XML XmlNodeList xmlNodeList = xmlDocument.GetElementsByTagName(nodeNa me); // Khởi tạo đối tượng Table Table table = new Table(); // Duyệt qua Node XML để thêm vào Table foreach (XmlNode xmlNode in xmlNodeList) { TableRow tableRow = new TableRow(); TableCell tableCell = new TableCell(); tableCell.Text = "HocVienID"; tableCell = new TableCell(); tableCell.Wrap = false; tableCell.BorderWidth = 1; tableCell.Text = xmlNode.Attributes["HocVienID"].Value; tableRow.Cells.Add(tableCell); foreach (XmlElement xmlElement in xmlNode.ChildNodes) { tableCell = new TableCell(); tableCell.Wrap = false; tableCell.BorderWidth = 1; tableCell.Text = xmlElement.InnerText; tableRow.Cells.Add(tableCell); } table.Rows.Add(tableRow); } 14 Kết thực thuật toán chuyển đổi tài liệu XML sang sở liệu quan hệ hình minh họa sau (Hình 2.26): Hình 2.26: Chuyểntài liệu XML sang sở liệu quan hệ 2.4.3 Chuyển CSDL quan hệ thành tài liệu XML Để chuyển CSDL quan hệ tạo lập từ môi trường Microsoft SQL Server, MySQL, Microsoft Access, thành tài liệu XML Cụ thể, thực cài đặt thử nghiệm môi trường sau: a) Cài đặt môi trường Microsoft SQL Server: // Chuyển CSDL tạo môi trường Microsoft SQL Server sang tài liệu XML sau: protected void btnCSDLSQLSERVER_Click(object sender, EventArgs e) { // Tạo thông tin kết nối string strConnection = "server=lan_ttts;uid=sa;database=quanlyhv;password=lannt "; // Tạo thông tin đối tượng kết nối SqlConnection conn; SqlDataAdapter dad; try { 15 conn = new SqlConnection(strConnection); // Tạo câu lệnh T-SQL string tblLOP.TenLop, INNER JOIN sql = "SELECT tblLICHHOC.NgayHoc, tblTHOIKHOABIEU.phongHoc tblTHOIKHOABIEU tblTHOIKHOABIEU.LopID INNER FROM tblLOP ON tblLOP.LopID = JOIN tblLICHHOC ON tblTHOIKHOABIEU.LichHocID = tblLICHHOC.LichHocID"; // Tạo đối tượng câu lệnh T-SQL dad = new SqlDataAdapter(sql, conn); conn.Open(); DataSet ds = new DataSet(); dad.Fill(ds, "DS_LICHHOC"); // Ghi sang tập tin XML ds.WriteXml(Server.MapPath("DS_LICHHOC.xml"); conn.Close(); } catch (Exception) { Page.Controls.Add(new LiteralControl(" window.alert(\"Lỗi nối CSDL Microsoft SQL Server!\"); ")); } }// Kết thúc btnCSDLSQLSERVER_Click() b) Cài đặt môi trường MySQL // Chuyển CSDL tạo môi trường MySQL sang tài liệu XML sau: protected void btnCSDLMYSQL_Click(object sender, EventArgs e) { // Tạo thông tin kết nối 16 string dsr = "Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=quanlyhv; uid = root; pwd=;option=3"; // Tạo câu lệnh T-SQL string sql = "SELECT HocVienID, LopID, TenHocVien, GioiTinh, NamSinh, DiaChi, DienThoai, DoiTuong, LoaiHinhID, GiaoVien_ID FROM tblHocVien"; // Tạo thông tin đối tượng kết nối try { OdbcConnection = new OdbcConnection(dsr); OdbcDataAdapter dad = new OdbcDataAdapter(sql, con); con.Open(); DataSet ds = new DataSet(); dad.Fill(ds, "DS_HocVien"); dg.DataSource = ds.Tables["DS_HocVien"].DefaultView; dg.DataBind(); ds.WriteXml(Server.MapPath("DS_HocVien.xml", XmlWriteMode.IgnoreSchema); // Hiển thị tài liệu vào TextBox TextBox1.Text = ds.GetXml(); con.Close(); } catch (Exception) { Page.Controls.Add(new LiteralControl(" window.alert(\"Lỗi kết nối CSDL MySQL!\"); ")); } }// Kết thúc btnCSDLMYSQL_Click() 17 c) Cài đặt môi trường Microsoft Access 2003 // Chuyển CSDL tạo môi trường MySQL sang tài liệu XML sau: protected void btnCSDLMSA_Click(object sender, EventArgs e) { // Tạo thông tin kết nối string dsr = "Provider=Microsoft.Jet.OLEDB.4.0; data source=" + Server.MapPath("quanlyhv.mdb"); // Tạo câu lệnh T-SQL string sql = "SELECT HocVienID, LopID, TenHocVien, GioiTinh, NamSinh, DiaChi, DienThoai, DoiTuong, LoaiHinhID, GiaoVien_ID FROM tblHocVien"; // Tạo thông tin đối tượng kết nối try { OleDbConnection = new OleDbConnection(dsr); con.Open(); OleDbDataAdapter dad = new OleDbDataAdapter(sql, con); DataSet ds = new DataSet(); dad.Fill(ds, "DS_HocVien"); dg.DataSource = ds.Tables["DS_HocVien"].DefaultView; dg.DataBind(); ds.WriteXml(Server.MapPath("DS_HocVien.xml"), XmlWriteMode.IgnoreSchema); // Hiển thị tài liệu vào TextBox TextBox1.Text = ds.GetXml(); con.Close(); } catch (Exception) 18 { Page.Controls.Add(new LiteralControl(" window.alert(\"Lỗi kết nối CSDL Microsoft Access!\"); ")); } }// Kết thúc btnCSDLMSA_Click() d) Hiển thị nội dung tài liệu XML // Hiển thị tập tin XML vào đối tượng GridView void showXmlData(string fileName) { DataSet dataSet = new DataSet(); dataSet.ReadXml(fileName); if (dataSet != null) { GridView1.DataSource = dataSet.Tables[0]; GridView1.DataBind(); } }}// Kết thúc showXmlData(string) Kết thực thuật toán chuyển đổi sở liệu quan hệ sang tài liệu XML hình minh họa sau (Hình 2.27): Hình 2.27: Chuyển CSDL sang tài liệu XML 19 2.5 Kết luận chƣơng Chương trình bày mối liên hệ nội dung CSDL quan hệ với nội dung tài liệu XML, đồng thời đưa phương pháp luận để chuyển CSDL quan hệ thành tài liệu XML ngược lại Sử dụng câu lệnh truy vấn XML dựa quy tắc ánh xạ đơn giản, dễ hiểu xác Ngồi ra, chương cịn đưa cách cài đặt cụ thể cho thuật toán chuyển đổi CSDL quan hệ XML, cách chuyển đổi CSDL sang XML ngược lại 20 CHƢƠNG CHƢƠNG TRÌNH THỬ NGHIỆM Thuật tốn tích hợp sở liệu quan hệ XML, biểu diễn tài liệu XML theo mơ hình DOM, biểu diễn tài liệu XML theo dạng bảng, chuyển sở liệu sang tài liệu XML, chuyển tài liệu XML sang sở liệu cài đặt thử nghiệm ngơn ngữ lập trình C# mơi trường ASP.NET, sở liệu Microsoft SQL Server Trên sở đó, xây dựng chương trình thử nghiệm “Quản lý học viên” Trung tâm tin học ngoại ngữ trường Cao đẳng Cơng nghiệp Nam Định 3.1 Màn hình hệ thống Là nơi bắt đầu cho chức hệ thống, nhằm cung cấp nhìn tổng thể cho người sử dụng (Hình 3.1) Hình 3.1: Giao diện tổng quan hệ thống 3.2 Chức đăng nhập hệ thống Khi người quản trị đăng nhập tên đăng nhập mật hệ thống chuyển đến trang quản lý hệ thống Tên đăng nhập mật lưu trữ sở liệu Microsoft SQL Server (Hình 3.2) 21 Hình 3.2: Màn hình đăng nhập vào quản lý hệ thống 3.3 Chức đăng ký học tập Người học điền thông tin vào phiếu đăng ký gửi thông tin đăng ký đến phận xét tiếp nhận hồ sơ đăng ký học thông qua chức Đăng ký (Hình 3.3) Hình 3.3: Màn hình đăng ký 3.4 Chức báo cáo thống kê Sau đợt đăng ký học tập học viên phận xét duyệt hồ sơ cần lập báo cáo thống kê gửi danh sách học viên theo học trung tâm theo đợt cho phân tổng hợp để báo cáo với lãnh đạo sau (Hình 3.4) 22 Hình 3.4: Danh sách học sinh – sinh viên đăng ký học tập trung tâm 3.5 Chức tìm kiếm thơng tin Tra cứu theo tiêu chí: tên, địa chỉ, loại hình học tập Chẳng hạn, ta chọn tiêu chí tìm kiếm “Tên học viên”, kết tìm thấy hiển thị hình sau (Hình 3.5) Hình 3.5: Kết tra cứu thông tin học viên 3.6 Một số kết cài đặt thuật tốn Ngồi số chức trên, chương trình thử nghiệm luận văn “Chuyển đổi sở liệu quan hệ XML” cịn minh họa thuật tốn chuyển đổi từ XML sang CSDL ngược lại 23 a) Biểu diễn tài liệu XML theo dạng cây: tạo tài liệu XML cách đọc CSDL quan hệ Microsoft SQL Server, MySQL, Microsoft Access thông qua chức năng: Hiển thị XML từ SQL Server, Hiển thị XML từ MySQL, Hiển thị XML từ MS Access Sau hiển thị tài liệu XML dạng chức Biểu diễn theo DOM (Hình 3.6) Hình 3.6: Kết biểu diễn tài liệu XML theo DOM b) Biểu diễn tài liệu XML dạng bảng: tạo tài liệu XML cách đọc CSDL quan hệ Microsoft SQL Server, MySQL, Microsoft Access thông qua chức năng: Hiển thị XML từ SQL Server, Hiển thị XML từ MySQL, Hiển thị XML từ MS Access Sau hiển thị tài liệu XML dạng bảng chức Biểu diễn XML dạng bảng (Hình 3.7) Hình 3.7: Kết biểu diễn tài liệu XML theo dạng bảng 24 c) Chuyển sở liệu sang tài liệu XML: đọc bảng CSDL quan hệ chẳng hạn Microsoft SQL Server, MySQL, Microsoft Access thông qua chức năng: Chuyển SQL Server sang XML, Chuyển MySQL sang XML, Chuyển MS Access sang XML, sau chuyển thành tài liệu XML tương ứng (Hình 3.8) Hình 3.8: Kết chuyển đổi từ CSDL sang tài liệu XML d) Chuyển tài liệu XML sang sở liệu: đọc tài liệu XML, sau chuyển sang CSDL Microsoft SQL Server, MySQL, Microsoft Access chức năng: Chuyển XML sang SQL Server, Chuyển XML sang MySQL, Chuyển XML sang Access (Hình 3.9) Hình 3.9: Kết chuyển đổi từ XML sang CSDL quan hệ 25 KẾT LUẬN Các kết đạt đƣợc luận văn:  Trình bày tổng quan cấu trúc tài liệu XML, định nghĩa kiểu tư liệu DTD, lược đồ, mơ hình đối tượng tài liệu DOM, phân tích tài liệu XML theo mơ hình DOM khái niệm CSDL quan hệ  Giới thiệu thuật toán chuyển tài liệu XML sang CSDL quan hệ ngược lại  Xây dựng thuật toán chuyển đổi CSDL quan hệ XML  Cài đặt thuật tốn ngơn ngữ lập trình C# môi trường ASP.NET Trên sở xây dựng phần mềm ứng dụng “Quản lý học viên” Trung tâm tin học ngoại ngữ trường Cao đẳng Công nghiệp Nam Định Một số hạn chế luận văn:  Thuật tốn chuyển đổi có độ phức tạp O(n2) cịn chưa tối ưu  Cơ sở liệu sử dụng chương trình chưa hồn thiện  Việc viết code chưa bắt lỗi người sử dụng cách chặt chẽ Hƣớng nghiên cứu tiếp theo:  Trong tương lai, luận văn phát triển để hổ trợ cho việc phục hồi CSDL quan hệ gốc từ tài liệu XML chuyển đổi trình trao đổi liệu  Hồn thiện hệ thống thơng tin “Quản lý học viên” hướng phát triển đề tài nhằm đáp ứng cao yêu cầu sử dụng riêng Trung tâm tin học ngoại ngữ Trường Cao đẳng Công nghiệp Nam Định References Tiếng Việt 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”, NXB Thống kê Christopher Allen (2004), “Nhập môn Cơ sở liệu quan hệ Lập trình SQL”, NXB Thống kê 26 Lê Minh Hoàng (2006), “Các thủ thuật HTML thiết kế Web”, NXB Lao động – Xã hội Lê Tiến Vương (2000), “Nhập môn sở liệu quan hệ”, NXB Thống kê Nguyễn Ngọc Bình Phương, Thái Kim Phụng, Lê Ngọc Sơn, Nguyễn Hoàng Thanh Nhàn (2007), “Các giải pháp lập trình ASP.NET 2.0”, Nhà sách Đất Việt Nguyễn Phương Lan (2003), “XML tảng ứng dụng”, NXB Lao động – Xã hội Nguyễn Thị Ngọc Mai (2007), “Lý thuyết sở liệu - Tập1, 2”, NXB Lao động – Xã hội Nguyễn Thiên Bằng, Hoàng Đức Hải, Phương Lan (2005), “Giáo trình nhập mơn XML”, NXB Lao động – Xã hội Phạm Hữu Khang (2005), “Lập trình ASP.Net 2.0”, NXB Lao động – Xã hội 10 Phạm Hữu Khang (2007), “SQL Server 2005 - Lập Trình T-SQL”, NXB Lao động – Xã hội 11 Phương Lan, Hoàng Đức Hải (2002), “Lập trình Windows với C# Net”, NXB Lao động – Xã hội Tiếng Anh 12 Ash Rofail and R Allen Wyke (2002), “XML Programming (Core Reference)” Published by Microsoft Corporation 13 Bhavani Thuraisingham (2002), “XML Databases and the Semantic Web”, Published by CRC Press 14 Bipin Joshi (2008), “Beginning XML with C# 2008: From Novice to Professional”, Published by Apress 15 KevinWilliams, Michael Brundage, Patrick Dengler, Jeff Gabriel, Andy Hoskinson, Michael Kay, Thomas Maxwell, Marcelo Ochoa, Johnny 27 Papa, Mohan Vanmane (2000), “Professional XML Databases”, Published by Wrox Press Ltd 16 Vidya Vrat Agarwal, James Huddleston, Ranga Raghuram, Syed Fahad Gilani, Jacob Hammer Pedersen, and Jon Reid (2007), “Beginning C# 2008 Databases: From Novice to Professional”, Published by Apress Nguồn từ website 17 http://www.ifla.org/IV/ifla64/138-161e.htm 18 http://www.w3.org/TR/REC-xml/) 19 http://www.w3.org/standards/xml/ 20 www.xml.com 21 http://www.w3schools.com/xml/default.asp 22 http://vi.wikipedia.org 28 ... liệu XML thành CSDL quan hệ 2.3 Thuật toán chuyển đổi sở liệu quan hệ XML Dựa vào phương pháp luận tích hợp hệ thống sở liệu quan hệ XML, thuật toán chuyển đổi hệ thống sở liệu quan hệ XML xây... dung tài liệu 1.4 Cơ sở liệu quan hệ Quan hệ: Là bảng hai chiều bao gồm cột dòng (gọi bảng liệu) Thuộc tính liệu: Là tên cột quan hệ ==> Một sở liệu quan hệ tập nhiều quan hệ Cơ sở liệu hiểu theo... niệm sở sở liệu (CSDL) quan hệ Chƣơng 2: Chuyển đổi sở liệu quan hệ XML - Phi chuẩn lược đồ quan hệ - Kết nối lược đồ quan hệ phi chuẩn - Ánh xạ CSDL sang tài liệu XML - Ánh xạ CSDL quan hệ kết

Ngày đăng: 11/05/2021, 00:06

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

TÀI LIỆU LIÊN QUAN

w