Chuyển đổi XML thành dữ liệu quan hệ sử dụng trong DB2

14 430 1
Chuyển đổi XML thành dữ liệu quan hệ sử dụng trong DB2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chuyển đổi XML thành liệu quan hệ sử dụng DB2 Nguồn : quantrimang.com  Băm nhỏ với XML Schema thích Trong phần giới thiệu cho bạn phương pháp khác để băm nhỏ tài liệu XML thành bảng quan hệ Phương pháp gọi băm nhỏ giản đồ thích hay phân tách lược đồ thích dựa thích XML Schema Các thích định nghĩa cách thành phần XML thuộc tính liệu XML bạn để đồ hóa vào cột bảng quan hệ Để thực trình băm nhỏ giản đồ có thích, bạn thực theo cách sau: • • • • Nhận dạng tạo bảng mục tiêu quan hệ giữ liệu băm nhỏ Chú thích XML Schema bạn để định nghĩa việc đồ hóa từ XML thành bảng quan hệ Đăng ký XML Schema DB2 XML Schema Repository Băm nhỏ tài liệu XML với lệnh xử lý lệnh Command Line Processor thủ tục Giả dụ bạn định nghĩa bảng quan hệ mà bạn muốn băm nhỏ, sau quan sát việc thích XML Schema Việc thích XML Schema Các thích giản đồ, thành phần thuộc tính bổ sung XML Schema, nhằm cung cấp thơng tin đồ hóa BD2 sử dụng thông tin để băm nhỏ tài liệu XML vào bảng quan hệ Cần biết thích khơng thay đổi ngữ nghĩa học XML Schema Nếu tài liệu hợp lệ với giản đồ có thích hợp lệ hóa với giản đồ gốc ngược lại Bạn sử dụng giản đồ có thích để hợp lệ hóa tài liệu XML giống XML Schema gốc Dưới dòng từ XML Schema: Dòng định nghĩa thành phần XML có tên gọi street, tuyên bố liệu xs:string, thành phần phải xuất tối thiểu lần Bạn bổ sung thích vào định nghĩa thành phần để thị thành phần băm nhỏ vào cột STREET bảng ADDRESS Chú thích gồm có hai thuộc tính bổ sung định nghĩa thành phần: Chú thích cung cấp cho thành phần giản đồ thay thuộc tính, xem thể bên Bạn thấy hình điều lại hữu dụng ADDRESS STREET Tiền tố xs sử dụng cho tất cấu trúc thuộc ngôn ngữ XML Schema, tiền tố db2-xdb sử dụng cho tất thích giản đồ DB2 Các tiền tố giúp bạn phân biệt cách rõ ràng bảo đảm giản đồ có thích hợp lệ hóa với tài liệu XML giản đồ gốc Có 14 kiểu thích khác Chúng cho phép bạn định băm nhỏ, nơi băm, cách lọc biến đổi liệu băm nhỏ thứ tự để chèn vào bảng mục tiêu Bảng cung cấp cho bạn nhìn tổng quan thích có sẵn, chúng chia thành nhóm logic theo nhiệm vụ người dùng Các thích riêng lẻ miêu tả kỹ bảng Nếu bạn muốn Chỉ định bảng mục tiêu để băm Chỉ định cần băm Chuyển đổi giá trị liệu băm Lọc liệu Sử dụng thích db2-xdb:rowSet db2-xdb:column db2-xdb:SQLSchema db2-xdb:defaultSQLSchema db2-xdb:contentHandling db2-xdb:expression db2-xdb:normalization db2-xdb:truncate db2-xdb:condition Bản đồ hóa thành phần thuộc tính vào nhiều cột Bản đồ hóa số thành phần thuộc tính vào cột Định nghĩa thứ tự hàng chèn vào bảng mục tiêu, tránh phá vỡ tính tồn vẹn db2-xdb:locationPath db2-xdb:rowSetMapping db2-xdb:table db2xdb:rowSetOperationOrder db2-xdb:order Bảng Tổng quan việc nhóm thích giản đồ Chú thích db2xdb:defaultSQLSchema db2-xdb:SQLSchema db2-xdb:rowSet db2-xdb:column db2-xdb:contentHandling db2-xdb:truncate db2-xdb:normalization db2-xdb:expression db2-xdb:locationPath db2-xdb:condition db2-xdb:rowSetMapping db2-xdb:table Mô tả Giản đồ quan hệ mặc định cho bảng mục tiêu Ghi đè giản đồ mặc định cho bảng riêng rẽ Tên bảng mà thành phần thuộc tính đồ hóa vào Tên cột thành phần thuộc tính đồ hóa Với thành phần XML, thích định nghĩa cách lấy giá trị chèn vào cột mục tiêu Chỉ định giá trị cắt hay không chiều dài lớn chiều dài cột mục tiêu Chỉ thị cách xử lý không gian trắng (whitespace) – giá trị hợp lệ whitespaceStrip, canonical, original Chỉ định biểu thức áp dụng cho liệu trước chèn vào bảng mục tiêu Các lọc dựa nội dung XML Cho ví dụ, băm nhỏ vào bảng cust địa khách hàng; băm nhỏ vào bảng employee địa nhân viên Chỉ định điều kiện giá trị để liệu chèn vào bảng mục tiêu tất điều kiện thỏa mãn Cho phép người dùng định nhiều đồ hóa, bảng khác nhau, cho thành phần thuộc tính Bản đồ hóa nhiều thành phần thuộc tính vào cột db2-xdb:order Chỉ định thứ tự chèn hàng nhiều bảng db2Nhóm nhiều thích db2-xdb:order vào với xdb:rowSetOperationOrder Bảng Các thích XML Schema Để minh chứng cho q trình phân tách giản đồ có thích, sử dụng kịch băm nhỏ hình làm ví dụ Giả dụ bảng mục tiêu định nghĩa thể hình Giản đồ thích định nghĩa việc đồ hóa theo mong muốn cung cấp hình Hãy quan sát dịng bơi đậm Dịng bơi đậm tun bố tiền tố tên db2-xdb, tiền tố sử dụng xuyên suốt giản đồ để phân biệt thích BD2 với tab XML Schema thông thường Trường hợp sử dụng tiền tố nằm thích db2-xdb:defaultSQLSchema, thích định nghĩa giản đồ quan hệ bảng mục tiêu Chú thích xuất định nghĩa thành phần name Hai thuộc tính thích db2xdb:rowSet="ADDRESS" db2-xdb:column="NAME" định nghĩa bảng cột mục tiêu cho thành phần name Tương tự vậy, thành phần street city đồ hóa vào cột tương ứng bảng ADDRESS Hai thích đồ hóa số điện thoại phone thuộc tính kiểu type vào cột bảng PHONES Khối thích cuối thuộc định nghĩa thuộc tính Cid Do thuộc tính Cid trở thành khóa join bảng ADDRESS PHONE, nên phải đồ hóa vào hai bảng Phải cần đến hai đồ thiết lập hàng, yêu cầu sử dụng thành phần thích - annotation elements thay thuộc tính thích - annotation attributes Đầu tiên db2-xdb:rowSetMapping đồ hóa thuộc tính Cid vào cột CID bảng ADDRESS Sau db2xdb:rowSetMapping gán thuộc tính Cid vào cột CID bảng PHONES db2admin ADDRESS CID PHONES CID Hình 8: Giản đồ thích để thực thi q trình băm nhỏ hình Định nghĩa thích giản đồ trực giác IBM Data Studio Bạn tự bổ sung thêm thích vào XML Schema, cách sử dụng trình soạn thảo văn trình soạn thảo XML Schema Ngồi bạn sử dụng Annotated XSD Mapping Editor IBM Data Studio Developer Để triệu gọi trình soạn thảo, kích chuột phải vào tên XML Schema chọn Open With, Annotated XSD Mapping Editor Khi cửa sổ trình soạn thảo đồ hiển thị hình Bên trái trình soạn thảo thể cấu trúc tài liệu có thứ bậc định nghĩa XML Schema (Source) Phía bên phải thể bảng cột giản đồ mục tiêu quan hệ (Target) Bạn bổ sung thêm quan hệ đồ cách kết nối mục nguồn với cột mục tiêu Bên cạnh chương trình cịn có chức khám phá để giúp bạn tìm mối quan hệ Các mối quan hệ đồ hóa trình bày soạn thảo dịng kẻ thành phần nguồn cột mục tiêu Hình 9: Trình soạn thảo Annotated XSD Mapping Editor Data Studio Developer Đăng ký giản đồ thích Sau tạo XML Schema có thích, bạn cần đăng ký XML Schema Repository sở liệu Đối với giản đồ thích hình 8, có đầy đủ thẩm quyền để phát lệnh REGISTER XMLSCHEMA với tùy chọn COMPLETE ENABLE DECOMPOSITION thể hình 10 Trong ví dụ này, XML Schema giả định cư trú file /xml/myschemas/cust2.xsd Nhờ vào hành động đăng ký, gán Id SQL db2admin.cust2xsd Id sử dụng cho việc tham chiếu giản đồ sau Tùy chọn COMPLETE lệnh thị rằng, tài liệu XML Schema bổ sung thêm vào Tùy chọn ENABLE DECOMPOSITION thị XML Schema sử dụng khơng cho việc hợp lệ hóa tài liệu mà cịn sử dụng cho việc băm nhỏ (shred) REGISTER XMLSCHEMA 'http://pureXMLcookbook.org' FROM '/xml/myschemas/cust2.xsd' AS db2admin.cust2xsd COMPLETE ENABLE DECOMPOSITION; Hình 10: Đăng ký giản đồ thích XML Hình 11 thể bạn truy vấn khung nhìn hạng mục DB2 syscat.xsrobjects để xác định xem liệu giản đồ đăng ký có kích hoạt cho phân tách (Y) hay chưa (N) SELECT SUBSTR(objectname,1,10) AS objectname, status, decomposition FROM syscat.xsrobjects ; OBJECTNAME STATUS DECOMPOSITION CUST2XSD C Y Hình 11: Kiểm tra trạng thái XML schema có thích Trạng thái DECOMPOSITION giản đồ thích tự động thay đổi thành X (inoperative) việc băm nhỏ bị vô hiệu hóa, bảng mục tiêu bị hạ cột mục tiêu bị thay đổi Khơng có cảnh báo xuất điều xảy cố gắng sau để sử dụng giản đồ cho việc băm nhỏ thất bại Bạn sử dụng lệnh để vơ hiệu hóa kích hoạt giản đồ thích cho việc băm nhỏ: ALTER XSROBJECT cust2xsd DISABLE DECOMPOSITION; ALTER XSROBJECT cust2xsd ENABLE DECOMPOSITION; Phân tách tài liệu XML thời điểm Sau đăng ký kích hoạt XML Schema thích, bạn phân tách tài liệu XML với lệnh DECOMPOSE XML DOCUMENT với thủ tục lưu trữ Lệnh DECOMPOSE XML DOCUMENT thuận tiện sử dụng DB2 Command Line Processor (CLP), thủ tục lưu trữ gọi từ chương trình CLP Lệnh CLP cần đến hai tham số đầu vào: filename tài liệu XML băm nhỏ Id SQL giản đồ thích, thể ví dụ bên dưới: DECOMPOSE XML DOCUMENT /xml/mydocuments/cust01.xml XMLSCHEMA db2admin.cust2xsd VALIDATE; Từ khóa VALIDATE hồn tồn mang tính tùy chọn thị tài liệu XML có hợp lệ hóa giản đồ phần q trình băm nhỏ hay khơng Trong băm nhỏ, DB2 xem xét tài liệu XML giản đồ thích, phát vi phạm giản đồ mức sở dù từ khóa VALIDATE khơng định Cho ví dụ, q trình băm nhỏ thất bại thành phần có tính bắt buộc bị mất, dù thành phần khơng băm nhỏ từ khóa VALIDATE bị bỏ qua Tương tự vậy, thành phần không liên quan đến vấn đề đề cập vi phạm kiểu liệu nguyên nhân gây thất bại cho trình chia tách Lý trình băm nhỏ qua tồn XML Schema thích tài liệu tức thời phát vi phạm giản đồ chí phân tích cú pháp XML khơng thực hành động hợp lệ hóa Để phân tách tài liệu XML từ chương trình ứng dụng, bạn sử dụng thủ tục lưu trữ XDBDECOMPXML Các tham số thủ tục thể hình 12 mơ tả chi tiết bảng >>-XDBDECOMPXML ( rschema , xmlschemaname , xmldoc-, > > documentid , validation , reserved , reserved , -> > reserved ) ->< Hình 12: Cú pháp tham số thủ tục lưu trữ XDBDECOMPXML Tham số rschema Mô tả Phần giản đồ quan hệ Id SQL (SQL identifier) hai phần XML Schema thích Cho ví dụ, Id SQL XML Schema db2admin.cust2xsd, bạn nên pass chuỗi 'db2admin' đến tham số Trong DB2 cho z/OS, giá trị phải 'SYSXSR' NULL xmlschemaname Phần thứ hai nằm Id SQL XML Schema thích Nếu Id SQL XML Schema db2admin.cust2xsd, bạn pass chuỗi 'cust2xsd' đến tham số Giá trị lúc NULL xmldoc Trong DB2 cho Linux, UNIX, Windows, tham số có kiểu BLOB(1M) phân tách tài liệu XML Trong DB2 cho z/OS, tham số có kiểu CLOB AS LOCATOR Và NULL documentid Một chuỗi mà gọi sử dụng để phân biệt tài liệu XML đầu vào Giá trị cấp thay cho mục đích $DECOMP_DOCUMENTID định thích db2-xdb:expression db2-xdb:condition validation Các giá trị nhận (khơng hợp lệ) (sự hợp lệ thực hiện) Tham số không tồn DB2 cho z/OS reserved Các tham số dự trữ để sử dụng sau Các giá trị pass cho đối số phải NULL Các tham số không tồn DB2 cho z/OS Bảng 6: Phần mô tả tham số thủ tục XDBDECOMPXML Một đoạn mã Java dùng để gọi thủ tục lưu trữ thể hình 13 CallableStatement callStmt = con.prepareCall( "call SYSPROC.XDBDECOMPXML(?,?,?,?,?, null, null, null)"); File xmldoc = new File("c:\mydoc.xml"); FileInputStream xmldocis = new FileInputStream(xmldoc); callStmt.setString(1, "db2admin" ); callStmt.setString(2, "cust2xsd" ); // document to be shredded: callStmt.setBinaryStream(3,xmldocis,(int)xmldoc.length() ); callStmt.setString(4, "mydocument26580" ); // no schema validation in this call: callStmt.setInt(5, 0); callStmt.execute(); Hình 13: Mã Java để triệu gọi thủ tục XDBDECOMPXML Tham số đầu vào cho tài liệu XML kiểu CLOB AS LOCATOR DB2 cho z/OS, cịn kiểu BLOB(1M) DB2 cho Linux, UNIX, Windows Nếu bạn mong đợi tài liệu XML lớn 1MB, sử dụng thủ tục liệt kê bảng Các thủ tục giống ngoại từ tên chúng kích thước tham số đầu vào xmldoc Khi bạn gọi thủ tục, DB2 định nhớ theo kích thước tuyên bố tham số đầu vào Cho ví dụ, tất tài liệu đầu vào bạn có kích thước 10MB, thủ tục XDBDECOMPXML10MB lựa chọn tốt cho nhớ Thủ tục Kích thước tài liệu Được hỗ trợ từ XDBDECOMPXML ≤1MB DB2 9.1 XDBDECOMPXML10MB ≤10MB DB2 9.1 XDBDECOMPXML25MB ≤25MB DB2 9.1 XDBDECOMPXML50MB ≤50MB DB2 9.1 XDBDECOMPXML75MB ≤75MB DB2 9.1 XDBDECOMPXML100MB ≤100MB DB2 9.1 XDBDECOMPXML500MB ≤500MB DB2 9.5 FP3 XDBDECOMPXML1GB ≤1GB DB2 9.5 FP3 XDBDECOMPXML1_5GB ≤1.5GB DB2 9.7 XDBDECOMPXML2GB ≤2GB DB2 9.7 Bảng 7: Các thủ tục lưu trữ cho kích thước tài liệu khác (DB2 cho Linux, UNIX, Windows) Để có khả tương thích tảng, DB2 cho z/OS hỗ trợ thủ tục XDBDECOMPXML100MB với tham số giống DB2 cho Linux, UNIX, Windows, gồm có tham số để hợp lệ hóa Phân tách tài liệu XML dạng kích thước DB2 9.7 cho Linux, UNIX, Windows giới thiệu thủ tục mang tên XDB_DECOMP_XML_FROM_QUERY Nó sử dụng giản đồ thích để phân tách nhiều tài liệu XML chọn từ cột có kiểu XML, BLOB, VARCHAR FOR BIT DATA Sự khác biệt thủ tục XDBDECOMPXML XDB_DECOMP_XML_FROM_QUERY sử dụng truy vấn SQL tham số thực thi để thu tài liệu đầu vào từ bảng DB2 Với số lượng tài liệu lớn hơn, thao tác LOAD theo sau "bulk decomp" (tách khối lượng lớn) hiệu so với việc băm nhỏ tài liệu Hình 14 thể tham số thủ tục Các tham số commit_count allow_access tương tự tham số tương ứng tiện ích IMPORT DB2 Các tham số total_docs, num_docs_decomposed, result_report tham số đầu để cung cấp thông tin kết trình băm nhỏ với khối lượng lớn Tất tham số giải thích bảng >> XDB_DECOMP_XML_FROM_QUERY ( rschema , xmlschema ,-> > query , validation , commit_count , allow_access-, > > reserved , reserved2 , continue_on_error , -> > total_docs , num_docs_decomposed , result_report )->< Hình 14: Thủ tục XDB_DECOMP_XML_FROM_QUERY Tham số rschema xmlschema query Mô tả Tương tự với XDBDECOMPXML Tương tự xmlschemaname cho XDBDECOMPXML Chuỗi truy vấn kiểu CLOB(1GB), không nhận giá trị NULL Truy vấn phải câu lệnh SQL SQL/XML SELECT phải trả hai cột Cột phải chứa Id tài liệu khác với tài liệu XML cột thứ hai tập kết Cột thứ hai chứa tài liệu XML băm nhỏ phải có kiểu XML, BLOB, VARCHAR FOR BIT DATA, LONG VARCHAR FOR BIT DATA validation Các giá trị là: (khơng hợp lệ) (sự hợp lệ thực hiện) commit_count Giá trị số nguyên lớn Giá trị có nghĩa thủ tục khơng thực cam kết Giá trị n có nghĩa cam kết thực sau n phân tách tài liệu thành công allow_access Nhận giá trị Nếu giá trị 0, thủ tục có khóa dành riêng tất bảng tham chiếu XML Schema thích Nếu giá trị 1, thủ tục có khóa chia sẻ reserved, Các tham số dự trữ cho sử dụng sau phải NULL reserved2 continue_on Có thể Giá trị có nghĩa thủ tục stop tài liệu _error phân tách; cho ví dụ, tài liệu khơng tương xứng với XML Schema total_docs Một tham số đầu thị tổng số tài liệu mà thủ tục cố gắng phân tách num_docs_ Tham số đầu thị số lượng tài liệu phân tách decomposed thành công result_report Tham số đầu kiểu BLOB(2GB) Chứa tài liệu XML để cung cấp thơng tin chuẩn đốn cho tài liệu không phân tách thành công Báo cáo không tạo tất tài liệu băm nhỏ thành công Bảng 8: Các tham số cho XDB_DECOMP_XML_FROM_QUERY Hình 15 thể lời gọi thủ tục XDB_DECOMP_XML_FROM_QUERY CLP Thao tác gọi thủ tục đọc tất tài liệu XML từ cột info bảng customer băm nhỏ chúng với XML Schema db2admin.cust2xsd có thích Thủ tục cam kết với chu kỳ 25 tài liệu khơng stop tài liệu khơng thể băm nhỏ call SYSPROC.XDB_DECOMP_XML_FROM_QUERY ('DB2ADMIN', 'CUST2XSD', 'SELECT cid, info FROM customer', 0, 25, 1, NULL, NULL, '1',?,?,?) ; Value of output parameters -Parameter Name : TOTALDOCS Parameter Value : 100 Parameter Name : NUMDOCSDECOMPOSED Parameter Value : 100 Parameter Name : RESULTREPORT Parameter Value : x'' Return Status = Hình 15: Gọi thủ tục SYSPROC.XDB_DECOMP_XML_FROM_QUERY Nếu bạn thường thực băm nhỏ với khối lượng lớn CLP, sử dụng lệnh DECOMPOSE XML DOCUMENTS thay thủ tục Cách thức thuận tiện trường hợp thao tác với dòng lệnh mà thực công việc công cụ thủ tục XDB_DECOMP_XML_FROM_QUERY Hình 16 thể cú pháp lệnh Các mệnh đề khác từ khóa lệnh có nghĩa giống tham số thủ tục tương ứng Cho ví dụ, query lệnh SELECT cung cấp tài liệu đầu vào, xml-schema-name Id SQL hai phần XML Schema thích >>-DECOMPOSE XML DOCUMENTS IN 'query' XMLSCHEMA > -ALLOW NO ACCESS- > xml-schema-name + + + -+ > '-VALIDATE-' '-ALLOW ACCESS ' > + + + -+ -> '-COMMITCOUNT integer-' '-CONTINUE_ON_ERROR-' > + + ->< '-MESSAGES message-fileHình 16: Cú pháp lệnh DECOMPOSE XML DOCUMENTS Hình 17 minh chứng thực thi lệnh DECOMPOSE XML DOCUMENTS DB2 Command Line Processor DECOMPOSE XML DOCUMENTS IN 'SELECT cid, info FROM customer' XMLSCHEMA db2admin.cust2xsd MESSAGES decomp_errors.xml ; DB216001I The DECOMPOSE XML DOCUMENTS command successfully decomposed all "100" documents Hình 17: Ví dụ lệnh DECOMPOSE XML DOCUMENTS Nếu bạn không định message-file báo cáo lỗi xuất đầu Hình 18 thể báo cáo lỗi Với tài liệu bị thất bại trình băm nhỏ, thông báo lỗi thể Id tài liệu (xdb:documentId) Id thu từ cột sinh câu lệnh SQL lệnh DECOMPOSE XML DOCUMENTS Báo cáo lỗi có chứa thơng báo lỗi DB2 cho tài liệu bị thất bại Hình 18 thể tài liệu 1002 gồm có thuộc tính XML khơng mong đợi có tên gọi status, tài liệu 1005 có chứa thành phần giá trị thuộc tính abc khơng hợp lệ XML Schema mong muốn tìm giá trị kiểu xs:integer 1002 SQL16271N Unknown attribute "status" at or near line "1" in document "1002". 1005 SQL16267N An XML value "abc" at or near line "1" in document "1005" is not valid according to its declared XML schema type "xs:integer" or is outside the supported range of values for the XML schema type Hình 18: Báo cáo lỗi từ trình phân tách với khối lượng lớn Kết luận Khi bạn muốn thực việc băm nhỏ tài liệu XML thành bảng quan hệ, nhớ XML liệu quan hệ dựa mơ hình liệu khác tảng Mối quan hệ 1-n diễn giải cách sử dụng nhiều bảng join mối quan hệ chúng Ngược lại, tài liệu XML thiên có cấu trúc xếp chồng thứ bậc thể nhiều mối quan hệ 1-n tài liệu XML cho phép thành phần lặp lại với số lần XML Schemas định nghĩa hàng trăm, chí hàng nghìn thành phần tùy chọn thuộc tính để tồn hay khơng tồn tài liệu cho Do có khác này, nên việc băm nhỏ liệu XML vào bảng quan hệ khó khăn, khơng hiệu quả, đơi phức tạp Nếu kiến trúc liệu XML nằm giới hạn phức tạp cho phép việc đồ thành bảng quan hệ, thêm vào định dạng XML bạn khơng thể thay đổi theo thời gian việc băm nhỏ XML đơi cách làm hữu dụng để cung cấp ứng dụng quan hệ phần mềm báo cáo tồn DB2 cung cấp hai phương pháp băm nhỏ liệu phương pháp sử dụng câu lệnh INSERT SQL với hàm XMLTABLE Một câu lệnh INSERT yêu cầu cho bảng mục tiêu nhiều câu lệnh kết hợp thủ tục lưu trữ để tránh lặp lại việc phân tích tài liệu XML giống Các câu lệnh băm nhỏ gồm có hàm XQuery SQL, join vào bảng khác, tham chiếu cho chuỗi DB2 Các tính cho phép tùy chỉnh có độ linh hoạt cao trình băm, nhiên yêu cầu việc viết mã thủ công Phương pháp thứ hai cho việc băm liệu XML sử dụng thích XML Schema để định nghĩa việc đồ hóa từ XML sang bảng cột sở liệu IBM Data Studio Developer cung cấp giao diện trực quan giúp thuận tiện không cần việc viết mã thủ công cho trình đồ hóa   ... băm nhỏ tài liệu XML thành bảng quan hệ, nhớ XML liệu quan hệ dựa mơ hình liệu khác tảng Mối quan hệ 1-n diễn giải cách sử dụng nhiều bảng join mối quan hệ chúng Ngược lại, tài liệu XML thiên có... băm Chuyển đổi giá trị liệu băm Lọc liệu Sử dụng thích db2- xdb:rowSet db2- xdb:column db2- xdb:SQLSchema db2- xdb:defaultSQLSchema db2- xdb:contentHandling db2- xdb:expression db2- xdb:normalization db2- xdb:truncate... thước tài liệu Được hỗ trợ từ XDBDECOMPXML ≤1MB DB2 9.1 XDBDECOMPXML10MB ≤10MB DB2 9.1 XDBDECOMPXML25MB ≤25MB DB2 9.1 XDBDECOMPXML50MB ≤50MB DB2 9.1 XDBDECOMPXML75MB ≤75MB DB2 9.1 XDBDECOMPXML100MB

Ngày đăng: 05/11/2013, 17:15

Hình ảnh liên quan

hàng được chèn vào bảng mục tiêu, tránh các phá vỡ tính toàn  vẹn.  - Chuyển đổi XML thành dữ liệu quan hệ sử dụng trong DB2

h.

àng được chèn vào bảng mục tiêu, tránh các phá vỡ tính toàn vẹn. Xem tại trang 3 của tài liệu.
Bảng 4. Tổng quan và việc nhóm các chú thích của giản đồ - Chuyển đổi XML thành dữ liệu quan hệ sử dụng trong DB2

Bảng 4..

Tổng quan và việc nhóm các chú thích của giản đồ Xem tại trang 3 của tài liệu.
db2-xdb:order Chỉ định thứ tự chèn của các hàng giữa nhiều bảng  - Chuyển đổi XML thành dữ liệu quan hệ sử dụng trong DB2

db2.

xdb:order Chỉ định thứ tự chèn của các hàng giữa nhiều bảng Xem tại trang 4 của tài liệu.
Hình 9: Trình soạn thảo Annotated XSD Mapping Editor trong Data Studio Developer  - Chuyển đổi XML thành dữ liệu quan hệ sử dụng trong DB2

Hình 9.

Trình soạn thảo Annotated XSD Mapping Editor trong Data Studio Developer Xem tại trang 6 của tài liệu.
Hình 8: Giản đồ chú thích để thực thi quá trình băm nhỏ trong hình 1. - Chuyển đổi XML thành dữ liệu quan hệ sử dụng trong DB2

Hình 8.

Giản đồ chú thích để thực thi quá trình băm nhỏ trong hình 1 Xem tại trang 6 của tài liệu.
Bảng 7: Các thủ tục lưu trữ cho các kích thước tài liệu khác nhau (DB2 cho Linux, UNIX, và Windows)  - Chuyển đổi XML thành dữ liệu quan hệ sử dụng trong DB2

Bảng 7.

Các thủ tục lưu trữ cho các kích thước tài liệu khác nhau (DB2 cho Linux, UNIX, và Windows) Xem tại trang 10 của tài liệu.
Bảng 8: Các tham số cho XDB_DECOMP_XML_FROM_QUERY - Chuyển đổi XML thành dữ liệu quan hệ sử dụng trong DB2

Bảng 8.

Các tham số cho XDB_DECOMP_XML_FROM_QUERY Xem tại trang 12 của tài liệu.
Hình 15 thể hiện một lời gọi thủ tục XDB_DECOMP_XML_FROM_QUERY trong CLP. Thao tác gọi thủ tục này sẽ đọc tất cả các tài liệu XML từ cột info của bảng  customer và băm nhỏ chúng với XML Schema db2admin.cust2xsd có chú thích - Chuyển đổi XML thành dữ liệu quan hệ sử dụng trong DB2

Hình 15.

thể hiện một lời gọi thủ tục XDB_DECOMP_XML_FROM_QUERY trong CLP. Thao tác gọi thủ tục này sẽ đọc tất cả các tài liệu XML từ cột info của bảng customer và băm nhỏ chúng với XML Schema db2admin.cust2xsd có chú thích Xem tại trang 12 của tài liệu.
Hình 17: Ví dụ của lệnh DECOMPOSE XML DOCUMENTS - Chuyển đổi XML thành dữ liệu quan hệ sử dụng trong DB2

Hình 17.

Ví dụ của lệnh DECOMPOSE XML DOCUMENTS Xem tại trang 13 của tài liệu.
Hình 16: Cú pháp của lệnh DECOMPOSE XML DOCUMENTS Hình 17 minh chứng sự thực thi của lệnh DECOMPOSE XML DOCUMENTS  trong DB2 Command Line Processor - Chuyển đổi XML thành dữ liệu quan hệ sử dụng trong DB2

Hình 16.

Cú pháp của lệnh DECOMPOSE XML DOCUMENTS Hình 17 minh chứng sự thực thi của lệnh DECOMPOSE XML DOCUMENTS trong DB2 Command Line Processor Xem tại trang 13 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan