Danh mục

Các tùy chọn mới cho tính toàn vẹn và xác nhận hợp lệ dữ liệu XML trong DB2 V9.5

Số trang: 27      Loại file: pdf      Dung lượng: 220.65 KB      Lượt xem: 9      Lượt tải: 0    
Hoai.2512

Phí tải xuống: 2,000 VND Tải xuống file đầy đủ (27 trang) 0
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Xác nhận hợp lệ thông qua ràng buộc kiểm tra (CHECK), hỗ trợ trigger Manoj Sardana, Kỹ sư phần mềm, IBM Madhavi Kaza, Kỹ sư phần mềm, IBM Tóm tắt: DB2® của IBM® cho Linux®, UNIX® và Windows® đã đưa công nghệ pureXML® vào trong phiên bản 9. Công nghệ này cho phép bạn lưu trữ dữ liệu XML dưới dạng nguyên sinh của nó, như vậy duy trì được cấu trúc phân cấp và cho phép bạn truy vấn nó bằng cách sử dụng SQL/XML và XQuery. Cũng như với các dữ liệu quan hệ, khả năng để bảo...
Nội dung trích xuất từ tài liệu:
Các tùy chọn mới cho tính toàn vẹn và xác nhận hợp lệ dữ liệu XML trong DB2 V9.5 Các tùy chọn mới cho tính toàn vẹn và xác nhận hợp lệ dữ liệu XML trong DB2 V9.5 Xác nhận hợp lệ thông qua ràng buộc kiểm tra (CHECK), hỗ trợ trigger Manoj Sardana, Kỹ sư phần mềm, IBM Madhavi Kaza, Kỹ sư phần mềm, IBM Tóm tắt: DB2® của IBM® cho Linux®, UNIX® và Windows® đã đưa công nghệ pureXML® vào trong phiên bản 9. Công nghệ này cho phép bạn lưu trữ dữ liệu XML dưới dạng nguyên sinh của nó, như vậy duy trì được cấu trúc phân cấp và cho phép bạn truy vấn nó bằng cách sử dụng SQL/XML và XQuery. Cũng như với các dữ liệu quan hệ, khả năng để bảo đảm sự toàn vẹn của dữ liệu XML được lưu trong DB2 là bắt buộc. Tuy nhiên, các phương thức và cơ chế để đảm bảo tính toàn vẹn của dữ liệu XML khác một chút so với các phương thức đảm bảo tính toàn vẹn dữ liệu quan hệ truyền thống. Trong b ài viết này bạn sẽ tìm hiểu về tính toàn vẹn của dữ liệu XML trong bối cảnh DB2 và khám phá các tùy chọn khác nhau để đảm bảo tính toàn vẹn mà bạn có trong các kịch bản khác nhau. Mục lục Tính toàn vẹn của XML  Đăng ký lược đồ XML và xác nhận hợp lệ  Xác nhận hợp lệ thông qua các ràng buộc kiểm tra trên các cột XML  Bắt buộc xác nhận hợp lệ tự động thông qua các tri-gơ  Sử dụng các vị từ IS VALIDATED và IS NOT VALIDATED trong các câu  lệnh SELECT Băm nhỏ các giá trị của XML vào các cột quan hệ  Tóm tắt  Tính toàn vẹn của XML Tính toàn vẹn của dữ liệu XML trong cơ sở dữ liệu của DB2 có thể được xem xét bằng nhiều cách. Ở một mức độ rất cơ bản, trước khi chèn một giá trị XML vào một bảng, có thể bạn muốn bảo đảm rằng các kiểu dữ liệu của các giá trị của các phần tử khác nhau là đúng. Ở một mức độ sâu hơn, bạn có thể muốn có những ràng buộc chẳng hạn như tính duy nhất của một giá trị của phần tử, số bội (multiplicity) của một phần tử, hoặc hạn chế đối với các giá trị của một phần tử. Khi dữ liệu XML được lưu giữ cùng với các dữ liệu quan hệ, bạn có thể muốn đảm bảo rằng một số giá trị của phần tử trong XML cũng xuất hiện trong các cột quan hệ. Lý do của điều này có thể là các cột này là một phần của khóa chính hoặc khóa ngoài. DB2 cung cấp một số giải pháp khác nhau cho các yêu cầu về tính toàn vẹn này. Mặc dù bạn có một lựa chọn là kiểm tra hợp lệ các tài liệu XML đối với một lược đồ trước khi chèn, các tri-gơ có thể được sử dụng để thực hiện việc xác nhận hợp lệ này một cách tự động mà không cần để người sử dụng biết. Bạn có thể sử dụng ràng buộc kiểm tra để buộc người sử dụng phải kiểm tra hợp lệ giá trị của XML với một lược đồ đã đăng ký trước. Trước khi bạn sử dụng bất kỳ lựa chọn nào trong các tùy chọn này, thì cần phải đăng ký một lược đồ XML với cơ sở dữ liệu. Để lưu trữ một giá trị nút vào một cột quan hệ nhằm duy trì tính đơn nhất, bạn có thể băm nhỏ các giá trị nút thích hợp thành một kiểu dữ liệu quan hệ bằng cách sử dụng một hàm SQL/XML và chèn nó vào một cột quan hệ. Trong các phần sau, chúng ta sẽ nói về tất cả các tùy chọn này một cách chi tiết với các mã ví dụ. Đăng ký lược đồ XML và xác nhận hợp lệ Lược đồ XML được sử dụng để định nghĩa cấu trúc của một tài liệu XML, các phần tử của nó, các thuộc tính của nó và kiểu dữ liệu của các phần tử hoặc của các thuộc tính. Hơn nữa, nó cho phép bạn định nghĩa các giá trị phần tử mặc định và các hạn chế với các phần tử, chẳng hạn như số bội hay là tính đơn nhất. Một khi đã được định nghĩa, nó có thể được sử dụng để xác nhận tính hợp lệ cho các tài liệu XML đối với lược đồ XML đã xác định. Liệt kê 1 cho thấy ví dụ của lược đồ employee (nhân viên). Chúng ta sẽ sử dụng lược đồ này trong các phần sau của bài viết này. Liệt kê 1. Lược đồ Employee Lược đồ XML phải được đăng ký tại cơ sở dữ liệu của DB2 trước khi sử dụng lược đồ để xác nhận hợp lệ. Liệt kê 2 cho thấy các lệnh CLP để đăng ký lược đồ employee, giả định rằng nó được cất giữ trong tệp tin employee.xsd trong thư mục làm việc của bạn. Liệt kê 2. Đăng ký lược đồ XML REGISTER XMLSCHEMA http://posample.org FROM employee.xsd as employee; COMPLETE XMLSCHEMA employee; Sau khi lược đồ được đăng ký thành công và được gán một tên quan hệ, bạn có thể sử dụng nó để xác nhận hợp lệ. Xác nhận hợp lệ là một quá trình kiểm tra xem các cá thể tài liệu có đáp ứng kiểu cấu trúc, kiểu dữ liệu và các ràng buộc nội dung đã chỉ rõ trong lược đồ XML hay không. Quá trình xác nhận hợp lệ loại bỏ dữ liệu không hợp lệ trước khi nó được chèn vào cơ sở dữ liệu. Nó đảm bảo rằng các tài liệu XML tuân thủ các quy tắc được lược đồ XML cung cấp và đúng khuôn dạng. Trong DB2, việc kiểm tra hợp lệ các tài liệu XML theo các lược đồ XML là tùy chọn. Ví dụ, nếu các tài liệu XML nhận được từ một nguồn đáng tin cậy, thì việc xác nhận hợp lệ có thể không cần thiết. Ngược lại, nếu các tài liệu XML nhận được từ một nguồn không biết rõ, hãy cẩn thận kiểm tra hợp lệ các tài liệu XML đó để duy trì tính toàn vẹn dữ liệu. Hàm XMLVALIDATE được sử dụng để xác nhận hợp lệ các tài liệu XML trước khi chèn hoặc cập nhật các tài liệu XML vào một bảng. Như đã đề cập ở phần trước, các lược đồ XML phải được đăng ký trước khi sử dụng chúng để xác nhận hợp lệ. Hàm XMLVALIDATE xác nhận hợp lệ tài liệu hoặc ngầm ẩn hoặc tường minh. Xác nhận hợp lệ ngầm: Tài liệu XML chỉ rõ vị trí của lược đồ và vùng tên  bằng cách sử dụng thuộc tính XSi: schemaLocation hoặc chỉ rõ riêng chỉ vị trí lược đồ bằng cách sử dụng thuộc tính XSi: noNamespaceSchemaLocation. DB2 sử dụng các giá trị đầu vào này và tìm kiếm các bảng danh mục nhằm tìm ra lược đồ XML cần thiết để xác nhận hợp lệ tài liệu XML. Ví dụ: Bạn có thể chèn tài liệu XML sau đây vào một bảng hiện có có tên là EMPLOYEE, bảng này ...

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

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