Chuẩn bị cho Kỳ thi về Phát triển ứng dụng DB2 9, Phần 1: Các đối tượng cơ sở dữ liệu và các phương pháp lập trình pptx

47 385 1
Chuẩn bị cho Kỳ thi về Phát triển ứng dụng DB2 9, Phần 1: Các đối tượng cơ sở dữ liệu và các phương pháp lập trình pptx

Đ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

Chuẩn bị cho Kỳ thi Phát triển ứng dụng DB2 9, Phần 1: Các đối tượng sở liệu phương pháp lập trình Xây dựng tảng với kiến thức sở Clara Liu, Lập kế hoạch sản phẩm DB2, IBM Toronto Laboratory Tóm tắt: Bạn giới thiệu kiểu đối tượng sở liệu phương pháp lập trình khác Đây hướng dẫn loạt gồm chín hướng dẫn, sử dụng loạt để trợ giúp chuẩn bị cho kỳ thi lấy chứng Phát triển ứng dụng Họ DB2® IBM® (kỳ thi 733) Trước bạn bắt đầu Hướng dẫn gồm gì? Hướng dẫn giới thiệu kiểu đối tượng sở liệu phương pháp lập trình khác Trong hướng dẫn này, bạn tìm hiểu về:  Các kiểu đối tượng sở liệu khác  Mối quan hệ lược đồ (schema) đối tượng sở liệu  Các khái niệm thường trình (routine) SQL  Cơ sở giao diện lập trình: SQL nhúng động tĩnh, CLI ODBC, NET, JDBC SQLJ, PHP, Perl, Python XML  Các lý bảo đảm an ninh kết hợp với truy cập liệu từ ứng dụng Đây hướng dẫn loạt viết gồm chín hướng dẫn mà bạn sử dụng để trợ giúp chuẩn bị cho kỳ thi lấy chứng Phát triển ứng dụng Họ DB2 IBM (kỳ thi 733) Các tài liệu hướng dẫn chủ yếu trình bày mục tiêu Phần kỳ thi, mang tên "Các đối tượng sở liệu phương pháp lập trình" (Database objects and programming methods) Bạn không cần DB2 để hoàn thành hướng dẫn Tuy nhiên, bạn muốn, bạn tải miễn phí DB2 Express-C từ trang tải DB2 Express-C Ai nên tìm hiểu hướng dẫn này? Để tham dự kỳ thi “Phát triển ứng dụng họ DB2 9”, bạn phải vượt qua kỳ thi “Căn họ DB2 9” (kỳ thi 730) Bạn sử dụng "Loạt hướng dẫn họ DB2" (DB2 Family Fundamentals tutorial series) để chuẩn bị cho kỳ thi Đây loạt hướng dẫn phổ biến, giúp cho nhiều người hiểu vấn đề họ sản phẩm DB2 Mặc dù tất tư liệu thảo luận loạt hướng dẫn họ DB2 cần thiết để hiểu khái niệm mô tả hướng dẫn này, bạn cần phải có kiến thức sở về:  Các cá thể DB2  Các sở liệu  Các đối tượng sở liệu  An ninh DB2 Hướng dẫn cơng cụ trợ giúp bạn chuẩn bị cho Kỳ thi 733 Bạn nên xem lại phần Tài nguyên phần cuối hướng dẫn để biết thêm thông tin đối tượng sở liệu phương pháp lập trình Các đối tượng sở liệu DB2 Các đối tượng sở liệu Các đối tượng sở liệu khối tảng sở liệu DB2 cung cấp kiểu đối tượng sở liệu khác để lưu trữ biểu diễn thông tin khác Các đối tượng được tạo ra, sửa đổi bị loại bỏ cách sử dụng database definition language (DDL-Ngôn ngữ định nghĩa sở liệu ) Để thao tác đối tượng này, bạn sử dụng database manipulation language (DML- Ngôn ngữ thao tác sở liệu), bao gồm câu lệnh SELECT (Chọn), UPDATE (Cập nhật), INSERT (chèn) DELETE (Xóa) Một số đối tượng sở liệu thường sử dụng phổ biến là:  Các bảng  Các kiểu liệu người sử dụng định nghĩa  Các ràng buộc  Các khung nhìn  Các mục Nếu bạn chưa hiểu rõ đối tượng sở liệu này, xin vui lòng xem hướng dẫn họ DB2, mang tên "Làm việc với đối tượng DB2" (Working with DB2 objects) (developerWorks, 07.2006) thông tin Ngoài các đối tượng sở liệu giới thiệu hướng dẫn họ DB2, có nhiều đối tượng khác mà nhiều nhà phát triển thấy có ích phát triển ứng dụng DB2 Hướng dẫn giới thiệu đối tượng phần Một lưu ý trước bạn tiến hành: Trong ví dụ mà bạn thấy đây, tên đối tượng rõ chữ thường Bất kể tảng DB2 chạy gì, ln ln lưu giữ tên chữ hoa, trừ tên mã nhận dạng (identifier) bao quanh cặp dấu nháy kép ("") Ví dụ, câu lệnh sau tạo bảng gọi employee (nhân viên - chữ thường) với định nghĩa cột giống bảng EMPLOYEE (chữ hoa) CREATE TABLE "employee" LIKE employee Các biệt danh Một biệt danh (alias) tên thay cho bảng, khung nhìn biệt hiệu có Một biệt danh dùng tên thay cho biệt danh khác Giống đối tượng, biệt danh tạo bị hủy bỏ có lời thích có liên quan với Dưới vài ví dụ câu lệnh CREATE ALIAS: CREATE ALIAS aliastab1 FOR tab1; CREATE ALIAS bob.aliastab1 FOR tom.tab1; CREATE SYNONYM bob.aliastab2 FOR bob.aliastab1; Như bạn thấy, câu lệnh CREATE ALIAS đơn giản Bạn tạo biệt danh lược đồ đối tượng nguồn (giống dòng đầu tiên) tạo tên biệt danh phân biệt đầy đủ (giống dịng thứ hai) Việc sử dụng từ khóa SYNONYM thay cho ALIAS (giống dòng thứ ba) cho tương thích với DB2 cho zSeries hợp lệ Khơng địi hỏi phải cấp quyền có quyền ưu tiên đặc biệt để sử dụng biệt danh Tuy nhiên, bạn cần cấp quyền thích hợp đối tượng bên tham chiếu Để tìm danh sách đầy đủ đặc quyền đối tượng sở liệu, xem hướng dẫn thi chứng DBA DB2 có tên "Quản lý máy chủ" (Server management (developerWorks, 06.2006) Chúng tơi nói biệt danh tạo cho biệt hiệu (nicknames) Các biệt hiệu đối tượng sở liệu tham chiếu đến bảng liệu khung nhìn đặt hệ thống liên hiệp (federated systems) Tuy nhiên, hỗ trợ với sở liệu liên hiệp nằm phạm vi hướng dẫn Để thêm lời thích cho biệt danh, hay đưa câu lệnh này: COMMENT ON aliastab1 IS 'My first alias on tab1' Để loại bỏ biệt danh, sử dụng câu lệnh DROP, giống bạn làm với đối tượng sở liệu khác: DROP ALIAS aliastab1 Các đối tượng chuỗi Một chuỗi (sequence) đối tượng sở liệu cho phép sinh giá trị tự động Không giống cột mã nhận dạng, bị ràng buộc với bảng cụ thể, chuỗi đối tượng tồn cục độc lập, sử dụng bảng sở liệu Một cột mã nhận dạng loại đối tượng chuỗi cụ thể Do đó, đặc điểm cột mã nhận dạng áp dụng cho đối tượng chuỗi Ví dụ câu lệnh CREATE SEQUENCE minh họa đây: Liệt kê Câu lệnh CREATE SEQUENCE CREATE SEQUENCE myseq AS INTEGER START WITH 360 INCREMENT BY 10 NO MAXVALUE CYCLE CACHE 20 Bất kỳ kiểu liệu số xác khơng có phần lẻ (scale of zero) sử dụng cho giá trị chuỗi Chúng gồm có SMALLINT, INTEGER, BIGINT DECIMAL Bất kỳ kiểu khác biệt người sử dụng định nghĩa dựa kiểu liệu sử dụng cho giá trị chuỗi Điều mở rộng thêm việc sử dụng kiểu khác biệt người dùng định nghĩa ứng dụng Như hiển thị Liệt kê trên, bạn tùy chỉnh đối tượng chuỗi cách rõ giá trị bắt đầu Trong ví dụ này, giá trị cho chuỗi 360 Việc tạo giá trị chuỗi kiểm soát mệnh đề INCREMENT BY Các số dương âm hỗ trợ để tạo giá trị chuỗi tăng lên giảm xuống Theo mặc định, giá trị nhỏ lớn chuỗi tạo bị ràng buộc giới hạn kiểu liệu chuỗi Ví dụ, giá trị chuỗi INTEGER (số nguyên) phải nằm khoảng từ -2.147.483.647 đến 2.147.483.647 Bạn tìm thấy giới hạn tất kiểu liệu số Hướng dẫn tham khảo SQL DB2 (xem Tài nguyên) Để thay đổi hành vi này, sử dụng tùy chọn MINVALUE (giá trị nhỏ nhất) MAXVALUE (giá trị lớn nhất) để thiết lập ranh giới cho giá trị tạo Nếu giá trị nhỏ lớn đạt tới, tùy chọn khác, gọi CYCLE hay NO CYCLE, (theo chu kỳ hay khơng theo chu kỳ), sử dụng để rõ xem liệu giá trị chuỗi có nên tái sử dụng lại hay khơng Lưu ý CYCLE có hiệu lực, giá trị đúp tạo cho chuỗi Tùy chọn nhớ đệm (CACHE) cho phép DB2 trì số giá trị cấp phát trước nhớ để cải thiện hiệu CACHE 20 hành vi mặc định Có điều cần nhớ tùy chọn này: Nếu DB2 bị dừng lại trước tất giá trị ghi nhớ sẵn sử dụng, giá trị ghi nhớ sẵn không sử dụng bị loại bỏ Khi DB2 khởi động lại, khối giá trị tạo ghi nhớ sẵn, tạo khoảng hẫng giá trị Nếu ứng dụng bạn khơng cho phép có khoảng hẫng giá trị, cân nhắc việc sử dụng tùy chọn NOCACHE (không đệm) để thay Nếu khơng sử dụng việc ghi nhớ đệm, hiệu xấu đáng kể tốc độ tạo số chuỗi cao Một ghi nhật ký viết lại giá trị tạo Kết là, hiệu nhận giá trị thông qua yêu cầu ghi nhớ sẵn chúng vào nhớ Bạn thay đổi đặc điểm đối tượng chuỗi câu lệnh ALTER SEQUENCE Tất thông số cài đặt thảo luận thay đổi, trừ kiểu liệu giá trị chuỗi Để có sơ đồ cú pháp đầy đủ, xem Hướng dẫn tham khảo SQL DB2 (xem Tài nguyên) Việc hủy bỏ đối tượng chuỗi giống hủy bỏ đối tượng sở liệu khác Từ khóa RESTRICT cuối câu lệnh ngăn cho chuỗi khỏi bị hủy bỏ có tồn phụ thuộc Đây hành vi mặc định Bạn chọn định rõ ràng từ khóa RESTRICT câu lệnh DROP SEQUENCE myseq RESTRICT Tạo lấy giá trị chuỗi Một chuỗi kiểu đối tượng sở liệu; vậy, việc truy cập kiểm sốt đặc quyền Theo mặc định, có người tạo lập (creator) chuỗi, SYSADM DBADM có đặc quyền USAGE đối tượng Nếu bạn muốn người dùng khác sử dụng chuỗi đó, bạn cần phải sử dụng câu lệnh sau: GRANT USAGE ON SEQUENCE seq_object_name TO PUBLIC Nếu bạn muốn thay đổi thuộc tính đối tượng chuỗi, bạn cần có đặc quyền ALTER đối tượng đó: GRANT ALTER ON SEQUENCE seq_object_name TO GROUP group_name Hãy xem hướng dẫn thi chứng DBA DB2 có tên "Quản lý máy chủ" để tìm hiểu thêm an ninh DB2 Hai biểu thức cung cấp để tạo lấy giá trị chuỗi Biểu thức NEXT VALUE FOR seq-name sử dụng để nhận giá trị chuỗi tiếp theo, biểu thức PREVIOUS VALUE FOR seq-name sử dụng để lấy giá trị chuỗi cuối tạo Các ví dụ Liệt kê minh họa việc sử dụng biểu thức Liệt kê Các biểu thức NEXT VALUE FOR PREVIOUS VALUE FOR INSERT INTO t1 VALUES (NEXT VALUE FOR myseq, 'BOB'); INSERT INTO t1 VALUES (NEXT VALUE FOR myseq, 'PAT'); COMMIT; INSERT INTO t1 VALUES (NEXT VALUE FOR myseq, 'GENE'); ROLLBACK; INSERT INTO t1 VALUES (NEXT VALUE FOR myseq, 'PAUL'); VALUES PREVIOUS VALUE FOR myseq INTO :hostvar Giả sử bạn bắt đầu với bảng t1 trống rỗng giá trị chuỗi myseq Sau câu lệnh thi hành, với tùy chọn autocommit (tự động cam kết) bị tắt, t1 chứa hàng sau đây: Quyền hạn xác nhận hợp lệ lúc biên dịch trước Các nhà phát triển, người biên dịch trước Quyền hạn xác nhận chương trình với SQL tĩnh hợp lệ lúc chạy Những phải cấp quyền có người sử dụng thi hành các đặc quyền phù hợp để chương trình với SQL động, truy cập vào đối tượng phải cấp quyền có tham chiếu các đặc quyền phù hợp câu lệnh Khi gói đối tượng tham tạo ra, người sử chiếu câu lệnh dụng thi hành chúng phải có đặc quyền EXECUTE cho gói Các API dựa vào trình điều khiển Mặc dù hầu hết nhà cung cấp sở liệu hỗ trợ việc truy cập sở liệu SQL nhúng, số công việc bổ sung thêm cần thiết bạn muốn sử dụng mã nguồn triển khai ứng dụng SQL nhúng tới nhiều hệ thống sở liệu Các chương trình phải biên dịch trước trình biên dịch đặc thù riêng nhà cung cấp khác Các kế hoạch truy cập liệu phải tạo ràng buộc với sở liệu đích Để tăng tính khả chuyển ứng dụng mình, bạn muốn xem xét việc sử dụng giải pháp dựa vào trình điều khiển (driver-based solutions) giới thiệu phần Một giải pháp dựa vào trình điều khiển liên quan đến trình quản lý trình điều khiển (driver manager) mà ứng dụng giao diện với Trình quản lý cung cấp tập hợp giao diện lập trình ứng dụng (API) theo tiêu chuẩn công nghiệp để truy cập vào nguồn liệu Một ứng dụng viết để gọi API; ứng dụng biên dịch liên kết với thư viện trình quản lý Do trình điều khiển tuân thủ tiêu chuẩn, nên ứng dụng dễ dàng truy cập tới nguồn liệu khác nhà cung cấp cách sử dụng (hoặc nạp vào) trình điều khiển thích hợp Trong phần này, bạn xem xét số API DB2 hỗ trợ Bạn tìm hiểu API chi tiết hướng dẫn khác loạt Các API CLI ODBC DB2 Call Level Interface (CLI - Giao diện mức gọi DB2 ) giao diện SQL gọi IBM đến máy chủ sở liệu DB2 Nó API C/C++ để truy cập sở liệu Bạn phát triển ứng dụng động cách sử dụng CLI DB2 giống bạn lập trình câu lệnh SQL nhúng động Trong hai trường hợp, câu lệnh SQL chuẩn bị sẵn xử lý lúc chạy Trong SQL nhúng động đòi hỏi trình biên dịch sẵn, cịn CLI DB2 không Bạn cần biên dịch liên kết ứng dụng bạn với thư viện trình điều khiển CLI DB2 CLI DB2 dựa vào Microsoft Open Database Connectivity (ODBC - Kết nối sở liệu mở Microsoft) tiêu chuẩn X/Open CLI Trong môi trường ODBC, ứng dụng giao diện với máy chủ sở liệu cách sử dụng trình quản lý trình điều khiển ODBC Trình quản lý tự động nạp trình điều khiển cần thiết cho máy chủ sở liệu mà ứng dụng kết nối tới ODBC cung cấp số mức hỗ trợ hàm CLI DB2 tuân theo ODBC 3.51 Để phát triển ứng dụng CLI DB2, bạn cần có trình khách DB2 trình khách thời gian chạy DB2 Những trình bao gồm tất tệp tin tiêu đề thư viện cần thiết để biên dịch liên kết ứng dụng CLI Mặt khác, để phát triển ứng dụng ODBC, bạn cần phải có dụng cụ nhà phát triển ODBC Microsoft cung cấp Hình đưa so sánh nhanh môi trường CLI DB2 ODBC: Hình CLI DB2 so với ODBC Trong nhiều trường hợp, khách hàng có mua ứng dụng ODBC/CLI từ nhà cung cấp phần mềm Tất thứ mà họ cần môi trường thực thi (runtime) để chạy ứng dụng ODBC/CLI Với DB2 9, trình điều khiển đưa vào sử dụng, gọi trình điều khiển DB2 IBM cho ODBC CLI, bạn tải chúng miễn phí Các bước cấu hình cho trình điều khiển tìm thấy Trung tâm Thông tin DB2 (Xem phần Tài nguyên để có liên kết đến hai) Khung cơng tác NET API ADO.NET Khung công tác NET (.NET framework) tảng phát triển để tạo điều kiện thuận lợi cho nhiều cách triển khai thực Có ba thành phần chủ chốt khung cơng tác NET:  The Common Language Runtime (CLR - Môi trường thực thi ngôn ngữ chung)  Các thư viện lớp khung công tác  Các ngôn ngữ tuân thủ NET Khi ngôn ngữ tuân thủ NET C# , NET Visual Basic NET biên dịch, tạo mã byte (bytecode) biết đến ngôn ngữ trung gian (Intermediate Language -IL) tạo CLR mơi trường thực thi (runtime) có cung cấp dịch vụ thi hành mã cho mã IL Bởi tất ngơn ngữ tn thủ NET biên dịch thành IL, CLR tích hợp mã viết nhiều ngôn ngữ khác Ví dụ, phương pthức Visual Basic (VB) truy cập phương thức C # lớp định nghĩa C# truy cập từ VB Các thư viện khung công tác NET có lớp API mà nhà phát triển sử dụng để xây dựng ứng dụng NET Chúng cung cấp tập hợp dịch vụ phổ biến, chẳng hạn I/O tệp tin truy cập nguồn liệu, cho phép nhà phát triển bổ sung thêm chức cho chương trình, ngơn ngữ lập trình ADO.NET ví dụ mơ hình lập trình phần khung công tác NET Giống ODBC OLE DB (Object Linking and Embedding Database - Cơ sở liệu nhúng liên kết đối tượng), ADO.NET (ActiveXData Objects NET - Các đối tượng ActiveXData NET) giao diện ứng dụng truy cập liệu khác Microsoft cung cấp Đây mơ hình truy cập liệu cập nhật kết hợp đặc tính tốt mơ hình tiền nhiệm, mơ hình ADO (Các đối tượng ActiveXData), với cách truy cập sở liệu truyền thống, hỗ trợ XML tích hợp sẵn kiến trúc liệu khơng kết nối Có ba phương pháp truy cập để kết nối đến sở liệu từ ứng dụng NET DB2 với ADO.NET Bạn sử dụng trình cung cấp (provider) liệu NET ODBC Microsoft, trình cung cấp liệu NET OLE DB Microsoft hay trình cung cấp liệu NET DB2 Các lựa chọn thay cho việc truy cập liệu sở liệu DB2 ứng dụng NET trình bày Hình 2: Hình Sự hỗ trợ DB2 cho ADO.NET Bạn thấy hai tùy chọn ODBC OLE DB đòi hỏi yêu cầu ứng dụng dịch từ trình cung cấp liệu NET ODBC NET OLE DB sang trình điều khiển viết riêng cho ODBC DB2 OLE DB Do phát sinh đường dẫn mã dài hạn chế từ việc dịch trình điều khiển, tùy chọn trình cung cấp liệu NET DB2 khuyến khích Trình cung cấp liệu NET DB2 hỗ trợ phiên khung công tác NET 1.1 2.0 JDBC API SQLJ Nền tảng Java phổ biến từ lâu Vẫn có nhiều nỗ lực diễn để mở rộng chức hiệu suất Các chương trình Java để truy cập thao tác DB2 sử dụng API JDBC (Java Database Connectivity - Kết nối sở liệu Java), với tiêu chuẩn SQLJ (Embedded SQL for Java – SQL nhúng cho Java) Cả hai giao diện SQL nhà cung cấp trung lập để cung cấp cách truy cập liệu tới ứng dụng bạn thông qua phương pháp Java tiêu chuẩn hóa JDBC API Java tiêu chuẩn thực tế cho việc truy cập sở liệu quan hệ sử dụng SQL động với giao diện hướng đối tượng mạnh JDBC chuyển SQL động tới trình điều khiển JDBC kèm với DB2 DB2 thi hành câu lệnh SQL thông qua API JDBC kết chuyển trở lại mã Java bạn JDBC tương tự CLI DB2 chỗ bạn biên dịch trước hay ràng buộc chương trình JDBC, JDBC sử dụng SQL động Mặt khác, chương trình SQLJ có chứa câu lệnh SQL nhúng Cần phải có bước tương tự với việc biên dịch trước ràng buộc để chuẩn bị chương trình SQLJ Trước bạn biên dịch tệp tin nguồn SQLJ, bạn cần phải dịch trình thông dịch (translator) SQLJ để tạo mã nguồn Java nguyên thủy (native) Sau dịch, bạn cần phải tạo gói DB2 cách sử dụng trình tùy chỉnh lược thảo DB2 cho Java (db2sqljcustomize) Thảo luận toàn diện cách xây dựng ứng dụng SQLJ trình bày hướng dẫn thứ bảy loạt này, mang tên "Lập trình Java" Các trình điều khiển có hỗ trợ DB2 cho JDBC SQLJ Theo đặc tả kỹ thuật Java Platform, Enterprise Edition (J2EE - Nền tảng Java 2, Ấn doanh nghiệp), phương thức giao diện Java dùng để cải tiến việc truy cập liệu đóng gói trình điều khiển JDBC Có hai kiểu trình điều khiển JDBC DB2 cung cấp:  Trình điều khiển kiểu JDBC DB2 cho Linux™, UNIX® Windows®  Trình điều khiển DB2 IBM cho JDBC SQLJ (kiểu kiểu 4) Trình điều khiển kiểu JDBC DB2 cho Linux, UNIX Windows xây dựng bên CLI DB2 nguyên thủy Trình điều khiển lạc hậu khơng hỗ trợ phát hành tương lai DB2 Bạn nên sử dụng trình điều khiển JDBC giới thiệu để thay Trình điều khiển DB2 IBM cho JDBC SQLJ sử dụng giao thức Distributed Relational Database Architecture ( DRDA - Kiến trúc Cơ sở liệu quan hệ phân tán) giao thức phổ biến cho tất sở liệu họ DB2 Trình điều khiển cho phép kết nối Java trực tiếp tới máy chủ DB2, sử dụng kiến trúc trình điều khiển Kiểu Trình điều khiển bao gồm hai cách hoạt động kiểu kiểu 4, hỗ trợ thực thi SQLJ Tên lớp triển khai thực com.ibm.db2.jcc.DB2Driver Trình điều khiển minh họa Hình 3: Hình Trình điều khiển DB2 IBM cho JDBC SQLJ Phát triển ứng dụng sở liệu DB2 ngôn ngữ mã nguồn mở DB2 cung cấp API để hỗ trợ ngôn ngữ lập trình mã nguồn mở phổ biến, bao gồm PHP, Perl Python PHP PHP: Hypertext Processor (PHP - Trình xử lý siêu văn bản) ngơn ngữ kịch lệnh mã nguồn mở phía máy chủ để tạo nội dung trang Web lựa chọn mạnh mẽ để tạo ứng dụng Web truy cập liệu DB2 Bạn truy cập sở liệu DB2 từ ứng dụng PHP thông qua hai công cụ:  ibm_db2 phần mở rộng viết, trì hỗ trợ IBM cho việc truy cập vào sở liệu DB2 Phần mở rộng ibm_db2 cung cấp API hướng thủ tục để thực hoạt động sở liệu liệu người dùng siêu liệu sở liệu Bạn biên dịch phần mở rộng ibm_db2 với PHP hay với PHP  PDO_ODBC trình điều khiển cho phần mở rộng PDO (PHP Data Objects - Các đối tượng liệu PHP), đưa cách truy cập vào sở liệu DB2 thông qua giao diện sở liệu hướng đối tượng tiêu chuẩn giới thiệu PHP 5.1 Mặc dù tên trình điều khiển nói đến ODBC, bạn biên dịch phần mở rộng PDO_ODBC trực tiếp với thư viện DB2 để tránh tải truyền dẫn can thiệp tiềm trình quản lý trình điều khiển ODBC Các cơng cụ minh họa Hình 4: Hình PHP giao diện với DB2 Perl Perl ngơn ngữ lập trình mạnh dễ sử dụng, nhận miễn phí dạng nhị phân hay mã nguồn Bạn sử dụng Perl để nhanh chóng thao tác tập hợp liệu lớn từ sở liệu quan hệ Tiêu chuẩn để kết nối kịch lệnh Perl tới sở liệu quan hệ mô-đun giao diện sở liệu gọi DBI Để truy cập sở liệu DB2 từ kịch lệnh Perl, bạn cần có trình điều khiển DB2 cho Perl Như bạn thấy Hình 5, kịch lệnh Perl sử dụng API tiêu chuẩn để giao tiếp với DBI Mô-đun DBI Perl hỗ trợ SQL động Nó định nghĩa tập hợp phương thức, biến quy ước để cung cấp giao diện sở liệu quán độc lập với sở liệu thực tế sử dụng DBI mang lại cho API giao diện quán cho sở liệu mà lập trình viên muốn sử dụng DBD:: DB2 mô-đun Perl cho phép Perl giao tiếp với DB2 Hình Trình điều khiển Perl DB2 Python Python ngôn ngữ lập trình hướng đối tượng, tương tác, thơng dịch Các lập trình viên khơng cần phải biên dịch ứng dụng Python họ; trình diễn tự động mã nguồn Python ln ln dịch sang mã bytecode Để truy cập sở liệu DB2 với ứng dụng Python, bạn cần API Python DB, hiển thị Hình 6: Hình API Python DB 2.0 giao diện với DB2 Python có triển khai thực Java 100 phần trăm gọi Jython, sử dụng để kết nối với thành phần Java Lập trình XML Gần chắn bạn nghe nói Extensible Markup Language (Ngơn ngữ đánh dấu mở rộng) XML XML ngôn ngữ tự mơ tả linh hoạt Nó dễ dàng mở rộng chuyển đổi sang định dạng khác Nó độc lập với tảng, độc lập với nhà cung cấp dễ dàng để chia sẻ dùng chung XML dựa mô hình liệu phân cấp, lý tưởng cho việc lưu trữ thơng tin khơng có cấu trúc Ngày nay, để nhận thơng tin có giá trị theo yêu cầu quan trọng Một việc kinh doanh theo yêu cầu phải có hệ thống tích hợp linh hoạt cho đáp ứng với thay đổi thị trường nhanh Tuy nhiên, thông tin thường xuyên lưu trữ định dạng ứng dụng đa dạng khác Thơng tin phải tích hợp cách gói kín ứng dụng dịch vụ Các hệ thống thiết kế để sử dụng cách tiếp cận Service-Oriented Architecture (SOA - Kiến trúc hướng dịch vụ) chắn dễ dàng giải việc tích hợp SOA dựa cơng nghệ dịch vụ Web cốt lõi dịch vụ Web XML XML không công nghệ cho phép thực dịch vụ Web, mà cho phép thực công nghệ Web 2.0 Ajax, RSS, blog v.v Hình minh họa tầm quan trọng XML: Hình Các cơng nghệ XML Có nhiều cơng nghệ ngơn ngữ lập trình có hỗ trợ XML DB2 có bước tiến quan trọng theo hướng hỗ trợ XML DB2 máy chủ liệu lai đa cấu trúc làm việc với hai liệu XML liệu quan hệ Hiện máy chủ liệu để cung cấp khả lưu trữ XML nguyên thủy Để tìm hiểu thêm hỗ trợ XML DB2, xem Trung tâm Thông tin DB2 developerWorks IBM (xem Tài nguyên để có liên kết) Tóm tắt Hướng dẫn giới thiệu cho bạn khái niệm việc phát triển ứng dụng DB2 Trước thực công việc phát triển nào, bạn cần phải hiểu rõ kiểu đối tượng sở liệu khác Trong hướng dẫn này, số đối tượng sở liệu cao cấp giới thiệu Các biệt danh, đối tượng chuỗi bảng tạm thời sử dụng thường xuyên để đơn giản hóa mã ứng dụng Các thủ tục lưu sẵn, hàm phương thức chủ yếu sử dụng để gói kín logic lập trình logic sở liệu Một số lợi ích việc sử dụng thường trình thảo luận, ví dụ giảm lưu lượng mạng, việc siết chặt an ninh cải tiến khả sử dụng lại mã Bạn nên chọn gói kín logic thủ tục hàm dựa vào phức tạp logic ứng dụng bạn Các thủ tục lưu sẵn phục vụ thường trình chương trình thường chứa logic ứng dụng phức tạp Các hàm người sử dụng định nghĩa, mặt khác, mở rộng cho SQL Chúng thực hiệu với logic câu lệnh đơn giản Hướng dẫn giới thiệu vài phương pháp lập trình Lập trình SQL nhúng cho phép câu lệnh SQL nhúng vào chương trình viết C/C++, FORTRAN, COBOL ngôn ngữ Java Các đặc điểm mã SQL tĩnh động nêu bật Bạn cần phải hiểu khác để lựa chọn việc sử dụng các câu lệnh SQL tĩnh động Các API CLI, ODBC, ADO.NET, JDBC API cho PHP, Perl, Python tất cho phép chương trình động DB2 cung cấp trình điều khiển nguyên thủy cho phép ứng dụng làm việc với liệu DB2 thông qua giao diện SQLJ, mặt khác, loại chương trình tĩnh viết ngôn ngữ Java Hướng dẫn thảo luận điều ứng dụng giao diện với DB2 sử dụng API Với khái niệm phát triển ứng dụng DB2 giới thiệu hướng dẫn này, bạn sẵn sàng để tìm hiểu thơng tin sâu phương pháp phát triển khác ... tượng sở liệu DB2 Các đối tượng sở liệu Các đối tượng sở liệu khối tảng sở liệu DB2 cung cấp kiểu đối tượng sở liệu khác để lưu trữ biểu diễn thông tin khác Các đối tượng được tạo ra, sửa đổi bị loại... ninh DB2 Hướng dẫn cơng cụ trợ giúp bạn chuẩn bị cho Kỳ thi 733 Bạn nên xem lại phần Tài nguyên phần cuối hướng dẫn để biết thêm thông tin đối tượng sở liệu phương pháp lập trình Các đối tượng sở. .. nghĩa Các lược đồ đối tượng sở liệu Hầu hết các đối tượng sở liệu xác định lược đồ tên đối tượng Một lược đồ sở liệu cung cấp phân loại logic đối tượng sở liệu Dưới số ví dụ tên đối tượng có hai phần:

Ngày đăng: 07/08/2014, 09:23

Từ khóa liên quan

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

Tài liệu liên quan