Danh mục

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

Số trang: 88      Loại file: pdf      Dung lượng: 1.72 MB      Lượt xem: 22      Lượt tải: 0    
10.10.2023

Xem trước 9 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

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.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng - XML và DatabaseXML 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 1XML 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.2013Tầ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.2013Lư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 XMLLư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ọngTạ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ố địnhSự 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.2013Khá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.2013Lưu trữ XML trong CSDL quanhệ• 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 guaranteedunless the ORDER clause is used inone or more columns Relations (tables) Data is represented in n-aryrelations. Has a domain that represents a setof values Attributes (columns) Strict schema Rest ...

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: