Bài giảng Lập trình hướng đối tượng - XML và Database
lượt xem 8
download
Bài giảng Lập trình hướng đối tượng - XML và Database có cấu trúc gồm 4 phần cung cấp cho người học các kiến thức: XML và cơ sở dữ liệu, Xdocument, xử lý dữ liệu XML với ASP, LINQ to XML. Mời các bạn cùng tham khảo nội dung chi tiết.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình hướng đối tượng - XML và Database
- XML và Database 1- XML và Cơ Sở Dữ Liệu 2- Xdocument 3- Xử lý dữ liệu XML với ASP 4- LINQ to XML 1
- XML và Cơ Sở Dữ Liệu • Mở đầu • Sự giống nhau và khác nhau giữa cơ sở dữ liệu và XML • Loại cơ sở dữ liệu XML • Trữ dữ liệu XML trong RDBMS • Minh họa 2 04.03.2013
- Tầm quan trọng của XML • Extensible Markup Language (XML) là chuẩn chính để biểu diễn thông tin trên Internet đang có sự phát triển rất nhanh • Hầu hết các tổ chức đều dùng XML làm chuẩn chia sẻ thông tin. • Tất cả các framework phát triển ƯD hiện nay đều hỗ trợ XML(.NET, Java). • Tất cả các kiến trúc hệ thống WEB hiện đại được thiết kế dựa trên XML.
- Ứng dụng của XML • Lưu trữ dữ liệu • Trao đổi dữ liệu • Hiển thị dữ liệu • Tất cả đều liên quan đến dữ liệu
- Ứng dụng của XML • Data Storage • Lưu trữ thuần túy dùng file XML • Lưu trữ XML trong CSDL quan hệ • Lưu trữ trong XML-enabled databases
- Ứng dụng của XML • Data Interchange • Không cần sử dụng các middleware nếu ứng dụng có thể đọc ghi trực tiếp XML. • Trên 80% dữ liệu trao đổi trên mạng hiện nay dưới dạng XML (per Gartner Group)
- Ứng dụng của XML • Hiển thị dữ liệu • Cùng một nguồn thông tin được hiển thị trên nhiều loại thiết bị khác nhau. • Trước khi có XML . . . • Phần lớn dùng HTML • Hoặc hoặc 1 tập các trang để phục vụ cho các thiết bị khác nhau.
- Ứng dụng của XML • Sau khi có XML • Lưu trữ dữ liệu dưới dạng XML documents • Và 1 XSL document cho 1 loại thiết bị. • Nếu xuất hiện loại thiết bị mới chỉ cần • Phát triển protocol mới (e.g., WAP) • Phát triển 1 XSL document mới
- Ứng dụng của XML • Sau đó có thể • Chuyển cả XML và XSL xuống client. • Hoặc • Chuyển đổi XML và XSL tại server • Chuyển nội dung markup phù hợp xuống client.
- Quản lý dữ liệu với quản lý tư liệu • Quản lý dữ liệu: • Cần cơ sở dữ liệu cho trữ dữ liệu • Relational hay Object database • Quản lý tư liệu • Cần hệ thống quản lý nội dung • Hệ thống quản lý nội dung có thể được xây dựng trên cơ sở dữ liệu 10 04.03.2013
- Lưu trữ và Truy vấn dữ liệu với XML • Dữ liệu XML có thể được lưu trữ bằng các cách sau: • Dưới dạng hệ thống tập tin • Cơ sở dữ liệu quan hệ • Cơ sở dữ liệu XML
- Lưu trữ dữ liệu XML dưới dạng tập tin • Lưu trữ sử dụng trực tiếp tập tin XML khi: • Dữ liệu được truy cập bởi nhiều hệ thống khác nhau • Dữ liệu có thứ bậc • Tập dữ liệu nhỏ • Tốc độ truy cập không quan trọng • Chỉ thực hiện các truy vấn đơn giản • Các kiểu dữ liệu không quan trọng
- Tại sao sử dụng XML cho Databases Một trong những nguyên nhân chính để sử dụng XML là nó hỗ trợ việc trao đổi dữ liệu bán cấu trúc giữa các ứng dụng qua môi trường Internet. Việc sử dụng CSDL để lưu trữ văn bản XML sẽ giúp cho người dùng truy cập thông tin tốt hơn. XML rất mềm dẻo Dữ liệu lưu trữ dưới dạng XML có thể dễ dàng thay đổi cùng với sự tiến hóa của các dịch vụ của hệ thống.
- XML Databases là gì? Đơn giản là CSDL hỗ trợ lưu trữ văn bản XML Có 2 loại chính: • XML- enabled: Ánh xạ văn bản XML thành dữ liệu lưu trữ trong CSDL. • Native XML (NXD): Mô hình lưu trữ bên trong CSDL được xây dựng dựa trên XML và sử dụng văn bản XML như là đơn vị lưu trữ cơ bản.
- XML không phù hợp khi • Luồng dữ liệu xử lý dưới dạng quan hệ • Tốc độ xử lý là rất quan trọng • Thành phần dữ liệu lưu trữ nằm ngoài các kiểu dữ liệu mà XML có thể thể hiện • Đặc biệt là các dữ liệu có bản chất dạng bảng. • Schema dễ bị thay đổi • Dữ liệu có quan hệ thứ bậc • Phần ít dữ liệu có cấu trúc rõ ràng và cố định
- Sự giống nhau với cơ sở dữ liệu • LưuTrữ: Table với tài liệu XML • Lược đồ: Lược đồ cơ sở dữ liệu với DTD, ngôn ngữ lược đồ XML • Ngôn ngữ Query: SQL với XQL, XML-QL, QUILT • Giao diện lập trình: JDBC với SAX, DOM 16 04.03.2013
- Khác nhau với cơ sở dữ liệu • Storge mechanism • Indexing • Built-in security • Transaction support • Data integrity • Multi-user access • Query across multiple data sources 17 04.03.2013
- Lưu trữ XML trong CSDL quan hệ • XML/relational mapping là quá trình chuyển đổi giữa mô hình quan hệ và XML • Văn bản XML có thể chuyển thành mô hình quan hệ và ngược lại. • Có nhiều cách thức khác nhau để thực hiện việc chuyển đổi này.
- Relational Model Order of rows is not guaranteed unless the ORDER clause is used in one or more columns Relations (tables) Data is represented in n-ary relations. Has a domain that represents a set of values Attributes (columns) Strict schema Restrictive The strict schema insures data integrity
- XML Model The XML Model is hierarchical format Data is represented in trees structures There's nodes Relationships between the node The schema provides flexibility Easily modified format
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - TS. Trần Công Án
57 p | 89 | 13
-
Bài giảng Lập trình hướng đối tượng: Chương 2 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang
14 p | 174 | 12
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Phương pháp lập trình hướng đối tượng
9 p | 141 | 9
-
Bài giảng Lập trình hướng đối tượng C++ - Chương 2: Lập trình hướng đối tượng
53 p | 46 | 8
-
Bài giảng Lập trình hướng đối tượng (dùng Java): Chương 1 - Trần Minh Thái (2017)
55 p | 80 | 8
-
Bài giảng Lập trình hướng đối tượng - Bài 1: Tổng quan lập trình hướng đối tượng
53 p | 120 | 8
-
Bài giảng Lập trình hướng đối tượng (Dùng C#): Chương 2 - Trần Minh Thái
35 p | 103 | 8
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Thị Anh Thi
7 p | 197 | 7
-
Bài giảng Lập trình hướng đối tượng 1: Chương 1 - ThS. Thái Kim Phụng
39 p | 101 | 7
-
Bài giảng Lập trình hướng đối tượng: Bài 1 - ThS. Trịnh Thành Trung
53 p | 88 | 7
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Minh Thái
40 p | 116 | 6
-
Bài giảng Lập trình hướng đối tượng – Bài 01: Tổng quan về OOP
47 p | 63 | 5
-
Bài giảng Lập trình hướng đối tượng (dùng JAVA): Chương 1 - Trần Minh Thái
40 p | 99 | 5
-
Bài giảng Lập trình hướng đối tượng và C++: Chương 1
15 p | 105 | 4
-
Bài giảng Lập trình hướng đối tượng: Nhập môn - Trần Phước Tuấn
15 p | 139 | 4
-
Bài giảng Lập trình hướng đối tượng: Bài 1 - Tổng quan về lập trình hướng đối tượng
47 p | 11 | 4
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Các khái niệm cơ bản trong lập trình hướng đối tượng
36 p | 16 | 3
-
Bài giảng Lập trình hướng đối tượng: Bài 1 - Nguyễn Khanh Văn
0 p | 83 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn