Chuyển dữ liệu từ Relational Database sang XML

Một phần của tài liệu giới thiệu semantic web (Trang 71 - 73)

o Các “Curses” chỉ được giảng dạy bởi các “academic staff member”

4.3. Chuyển dữ liệu từ Relational Database sang XML

4.3.1. Giới thiệu

XML (Extensible Markup Language) là một ngôn ngữ đánh dấu cung cấp một định dạng cơ bản để mô tả thông tin trong những tài liệu có cấu trúc. Mục tiêu chính của XML là tạo sự dễ dàng và thuận tiện cho việc chia sẻ dữ liệu trong những hệ thống khác nhau, đặc biệt là những hệ thống nối kết với nhau qua Internet. Nó cũng có thể được sử dụng để biểu diễn nội dung trên

Dữ liệu phi cấu trúc Dữ liệu có cấu trúc RDF,RDFS Ontologies Data Transformation XML document XML Schema Mapping Mapping

các trang web. XML hoàn toàn có khả năng lưu trữ và quản lý dữ liệu giống như các hệ quản trị cơ sở dữ liệu. Tuy nhiên, về mặt hiệu năng xử lý dữ liệu khi hệ thống đòi hỏi quản lý một lượng lớn dữ liệu thì các hệ quản trị cơ sở dữ liệu thực hiện có hiệu quả hơn. Trên thực tế có nhiều ứng dụng khác nhau có nhu cầu sử dụng dữ liệu theo một chuẩn chung. Khi đó XML đóng vai trò rất hiệu quả trong việc cung cấp dữ liệu cho hầu hết các ứng dụng đồng thời tạo sự thuận tiện cho các hệ thống khác nhau có nhu cầu trao đổi dữ liệu thường xuyên, khi mà khối lượng dữ liệu không quá lớn. Vì vậy XML thích hợp cho hầu hết các ứng dụng trao đổi thông tin trên Internet, các ứng dụng trên

mobile, PDA,… XML Schema là ngôn ngữ cho phép xác định và phân loại

cấu trúc, nội dung và ngữ nghĩa của các tài liệu sử dụng XML.

Mặc dù XML không có được đầy đủ tính năng tuyệt vời như CSDL nhưng XML hiệu quả trong việc trao đổi và truy xuất thông tin trên Internet. Vì vậy, nếu hai công nghệ này tồn tại độc lập, rất khó khai thác được đầy đủ sức mạnh của chúng. Nhu cầu chuyển đổi định dạng dữ liệu giữa Database và XML là hết sức cần thiết.

Hệ thống Convert dữ liệu từ Database sang XML thực hiện Convert cấu trúc, dữ liệu, ràng buộc trong Database sang XML, dữ liệu lúc này có thể dùng để tích hợp hay sử dụng rộng rãi trong hầu hết các ứng dụng.

4.3.2. Phương thức chuyển đổi cơ sỡ dữ liệu quan hệ sang XML

Giải mã lược đồ quan hệ:

Lược đồ quan hệ thể hiện mối quan hệ giữa các bảng. Trước hết chúng ta phân loại mỗi thuộc tính trong quan hệ để thiết lập các ràng buộc của chúng. Các quan hệ thể hiện sự ràng buộc của các loại khóa trong Database. Các quan hệ này có thể phân loại trong bảng dưới đây:

PR1

Quan hệ chính (Primary relation) miêu tả các thực thể. Kiểu quan hệ chính thứ nhất là một quan hệ có khóa chính không chứa khóa của quan hệ khác.

quan hệ khác. SR1

Quan hệ phụ (Second relation) có khóa chính là toàn bộ hoặc một phần ghép nối với các khóa chính của các quan hệ khác. Kiểu quan hệ phụ thứ nhất có toàn bộ khóa ghép nối với các khóa chính của các quan hệ chính. SR2 Kiểu quan hệ phụ thứ 2 là kiểu không có được các yếu tố như kiểu quan

hệ phụ thứ nhất.

KAP Thuộc tính khóa chính là một thuộc tính nằm trong khóa chính của một quan hệ phụ và nó cũng có thể là một khóa của một số quan hệ chính. KAG Thuộc tính khóa khác là tất cả các thuộc tính khác thuộc tính khóa chính

nằm trong quan hệ phụ.

FKA Thuộc tính khóa ngoại là một thuộc tính không khóa của một quan hệ chính.

NKA Thuộc tính không phải là thuộc tính khóa

Áp dụng bảng phân loại trên để phục hồi dữ liệu phụ thuộc trong cơ sở dữ liệu quan hệ. Các dạng dữ liệu này có thể chuyển đổi thành các tài liệu XML.

Thuật toán:

Begin

Một phần của tài liệu giới thiệu semantic web (Trang 71 - 73)