intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình hướng đối tượng - XML và Database

Chia sẻ: Hấp Hấp | Ngày: | Loại File: PDF | Số trang:88

71
lượt xem
8
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình hướng đối tượng - XML và Database

  1. 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
  2. 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
  3. 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.
  4. Ứ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
  5. Ứ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
  6. Ứ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)
  7. Ứ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.
  8. Ứ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
  9. Ứ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.
  10. 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
  11. 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
  12. 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
  13. 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.
  14. 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.
  15. 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
  16. 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
  17. 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
  18. 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.
  19. 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
  20. 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2