Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Hướng dẫn SQL & XQuery cho IBM DB2, Phần 7: Giới thiệu về XML và XQuery ppt
Nội dung xem thử
Mô tả chi tiết
Hướng dẫn SQL & XQuery cho IBM
DB2, Phần 7: Giới thiệu về XML và
XQuery
Cơ sở của XML và truy vấn XML
Jessica Cao, Chuyên viên phát triển các công cụ đào tạo, EMC
Bruce Creighton, Chuyên viên lập kế hoạch các phần kỹ năng, EMC
Pat Moffatt, Giám đốc Chương trình quản lý thông tin, Sáng kiến học đường,
EMC
Tóm tắt: Hướng dẫn này giới thiệu pureXML và XQuery, bắt đầu từ một tổng
quan cơ bản của các đặc trưng và các lợi thế của kiểu dữ liệu XML, sau đó so sánh
nó với các bảng quan hệ tiêu chuẩn. Rồi những người sử dụng được yêu cầu viết
các XQuery để lấy ra các phần tử XML, lọc dữ liệu dựa vào các giá trị XML, biến
đổi đầu ra XML, và sử dụng nhiều mệnh đề khác nhau để lựa chọn dữ liệu chính
xác hơn. Hướng dẫn kết thúc bằng một phần về phối hợp XQuery và SQL. Hướng
dẫn này là Phần 7 của loạt bài hướng dẫn SQL & XQuery cho IBM® DB2® .
(Chú ý: bạn phải cài đặt DB2 9 để làm các bài tập thực hành trong hướng dẫn
này.)
Trước khi bạn bắt đầu
Về loạt bài này
Loạt bài hướng dẫn này dạy các chủ đề SQL từ cơ bản đến nâng cao và các chủ đề
XQuery cơ bản. Nó cũng chỉ ra cách diễn đạt các câu hỏi nghiệp vụ thường gặp
bằng các truy vấn cơ sở dữ liệu sử dụng các câu truy vấn SQL hay các câu truy
vấn XQuery. Những người phát triển ứng dụng và những người quản trị cơ sở dữ
liệu có thể sử dụng hướng dẫn này để nâng cao các kỹ năng truy vấn cơ sở dữ liệu
của mình. Các thành viên tham gia sáng kiến học đường IBM có thể sử dụng loạt
hướng dẫn này như một phần trong chương trình giảng dạy cơ sở dữ liệu của họ.
Tất cả các ví dụ trong bài này là dựa trên Aroma, một cơ sở dữ liệu mẫu chứa các
dữ liệu doanh thu về các sản phẩm cà phê và chè đã bán trong các cửa hàng trên
khắp nước Mỹ. Mỗi ví dụ gồm có ba phần:
Một câu hỏi kinh doanh dưới dạng ngôn ngữ thường ngày
Một hoặc nhiều ví dụ truy vấn , được biểu diễn bằng SQL hay Xquery
Một bảng các kết quả trả về từ cơ sở dữ liệu
Hướng dẫn này được thiết kế để cho phép các học viên học tập ngôn ngữ SQL và
XQuery. Cũng như học bất cứ cái gì khác, việc bổ sung thêm các bài tập thực hành
là rất quan trọng. Dữ liệu và các định nghĩa bảng sẽ tạo điều kiện thuận lợi cho các
bài tập thực hành này.
Đối với các sinh viên sử dụng tài liệu này như một phần của khoá học, hãy nhận từ
thầy hướng dẫn của mình các chỉ dẫn để kết nối tới cơ sở dữ liệu Aroma và tìm
hiểu mọi sự khác biệt giữa hướng dẫn và cài đặt tại máy cục bộ của mình.
Hướng dẫn này được viết cho Express-C 9 DB2 trên nền UNIX®, Linux® và
Windows® (trước đây gọi là Viper).
Về hướng dẫn này
Hướng dẫn này giới thiệu cho người đọc làm quen với pureXML và XQuery. Vị
trí duy nhất nơi XML được sử dụng trong cơ sở dữ liệu Aroma là các cột
Comments. Cột này được đề cập trong Phần 1 của loạt bài này và đó là trọng tâm
của hướng dẫn này, Phần 7.
Hướng dẫn này bắt đầu với một tổng quan cơ bản của các đặc trưng và lợi thế của
kiểu dữ liệu XML, sau đó so sánh nó với các bảng quan hệ tiêu chuẩn. Hướng dẫn
này yêu cầu người đọc viết các XQuery để lấy ra các phần tử XML, lọc dữ liệu
dựa vào các giá trị XML, biến đổi đầu ra XML, và sử dụng nhiều mệnh đề khác
nhau để lựa chọn dữ liệu chính xác hơn. Hướng dẫn này kết thúc bằng một phần
về phối hợp XQuery và SQL và kết hợp sức mạnh của cả hai ngôn ngữ đó.
Kết nối tới một cơ sở dữ liệu
Bạn cần kết nối tới một cơ sở dữ liệu trước khi có thể sử dụng các câu lệnh SQL
để truy vấn hay xử lý dữ liệu. Lệnh CONNECT kết hợp một kết nối cơ sở dữ liệu
với một tên người sử dụng.
Thông qua người hướng dẫn tìm ra tên cơ sở dữ liệu bạn cần nối tới. Đối với loạt
bài này, tên cơ sở dữ liệu là aromadb.
Để kết nối tới cơ sở dữ liệu aromadb, gõ lệnh sau đây vào trong bộ xử lý dòng
lệnh DB2:
CONNECT TO aromadb USER userid USING password
Thay thế "userid" và "password" bằng số ID và mật khẩu của người sử dụng mà
bạn đã nhận được từ thầy hướng dẫn. Nếu máy không hỏi userid và password thì
chỉ cần gõ vào lệnh sau đây:
CONNECT TO aromadb
Thông điệp sau báo cho bạn biết rằng đã tạo kết nối thành công:
Database Connection Information
Database server = DB2/NT 9.0.0
SQL authorization ID = USERID
Local database alias = AROMADB
Khi đã kết nối được, bạn có thể bắt đầu sử dụng cơ sở dữ liệu.
Về XML
XML là gì?
XML...
là chuẩn để trao đổi dữ liệu giữa các hệ thống, các nền tảng, các ứng dụng,
và các tổ chức khác nhau
độc lập với nhà cung cấp và nền tảng
có độ linh hoạt cao
phù hợp với tổ hợp bất kỳ các dữ liệu có cấu trúc, không có cấu trúc và nửa
cấu trúc
dễ dàng mở rộng -- có thể định nghĩa các thẻ mới khi cần
có thể dễ dàng được biến đổi thành XML "khác" và thậm chí thành các định
dạng khác như HTML
có thể dễ dàng được kiểm tra về sự tuân theo một lược đồ
Tất cả những điều này có thể thực hiện được thông qua nhiều công cụ và tiêu
chuẩn có sẵn, như các bộ phân tách XML, XSLT, và lược đồ XML. Chúng giải
phóng các ứng dụng khỏi gánh nặng giải quyết những nét đặc biệt của các định
dạng dữ liệu độc quyền sở hữu. Trong một thời đại mà các định dạng thông báo,
các biểu mẫu nghiệp vụ và các dịch vụ thường xuyên thay đổi, XML làm giảm chi
phí và thời gian cần thiết để duy trì lôgíc ứng dụng một cách tương ứng.
Ngoài việc sử dụng XML để trao đổi dữ liệu, các doanh nghiệp đang giữ một số
lượng lớn các dữ liệu kinh doanh quan trọng theo định dạng XML. Điều này có
nhiều lý do:
Một số doanh nghiệp phải giữ lại các tài liệu XML theo định dạng nguyên
bản của chúng để kiểm toán và tuân thủ các quy định, ví dụ các tài liệu tài
chính và tư pháp cũng như eForms (biểu mẫu điện tử), đặc biệt trong khu
vực chính phủ
XML có thể là một mô hình dữ liệu thích hợp hơn so với một lược đồ quan
hệ. Điều này không chỉ đúng cho các ứng dụng hướng nội dung mà còn cho
cả một số ứng dụng hướng dữ liệu nhất định,
ví dụ, trong các ứng dụng khoa học đời sống, dữ liệu về bản chất có độ