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

Chuẩn bị cho kỳ thi cơ bản về DB2 9, Phần 3: Truy cập đến dữ liệu DB2 docx
Nội dung xem thử
Mô tả chi tiết
Chuẩn bị cho kỳ thi cơ bản về DB2 9, Phần 3: Truy cập đến dữ liệu DB2
George Baklarz, Giám đốc DB2, IBM
Tóm tắt: Bài viết này giới thiệu với bạn các đối tượng (objects) cấu thành lên dữ
liệu DB2, và các nhân tố khác ảnh hưởng đến cách dữ liệu được tạo ra. Sau khi
giới thiệu ngắn gọn về các đối tượng trong DB2, chúng ta sẽ xem xét đến các công
cụ khác nhau để tạo ra (create), truy cập (access), và vận dụng (manipulate) các
đối tượng DB2. Đây là bài viết thứ ba trong một loạt các bài viết giúp bạn chuẩn
bị làm việc với kỳ thi 730 về DB2® 9 trên nền Linux®, UNIX®, và Windows™.
Trước khi bạn bắt đầu
Giới thiệu về loạt bài viết này
Bạn đang suy nghĩ về việc tìm kiếm chứng chỉ cơ bản về DB2 (Bài thi 730)? Nếu
thế, bạn đã tìm đến đúng chỗ rồi đấy. Loạt bảy bài viết về việc chuẩn bị thi lấy
chứng chỉ DB2 bao gồm toàn bộ kiến thức cơ bản -- những chủ đề mà bạn cần
phải hiểu trước khi bạn đọc câu hỏi đầu tiên của bài thi. Thậm chí nếu bạn không
có kế hoạch lấy chứng chỉ ngay lúc này, thì những bài viết này cũng nơi rất tốt để
bắt đầu học xem có gì mới trong DB2 9.
Giới thiệu về bài viết
Bài viết này là bài thứ ba trong loạt bảy bài viết giúp bạn chuẩn bị cho kỳ thi 730
lấy chứng chỉ DB2 9. Tài liệu trong bài học này bao trùm tất cả các mục tiêu trong
phần ba của bài kiểm tra, nó có tiêu đề là "Accessing DB2 Data" (Truy xuất dữ
liệu DB2).
Việc cài đặt DB2 không được đề cập trong bài viết này, nếu bạn chưa có DB2, bạn
hãy tải và cài đặt phiên bản IBM DB2 9, Express Community Edition. Việc cài đặt
DB2 sẽ giúp bạn hiểu được rất nhiều khái niệm sẽ được kiểm tra trong kỳ thi lấy
chứng chỉ cơ bản DB2 9.
Sau khi bạn đã cài đặt DB2, bạn muốn lấy dữ liệu và chạy nó càng nhanh càng tốt.
Bài học này giới thiệu với bạn các đối tượng làm nên cơ sở dữ liệu DB2 và những
nhân tố ảnh hưởng đến cách mà cơ sở dữ liệu được tạo ra. Sau khi giới thiệu ngắn
gọn về DB2, chúng ta sẽ xem xét các công cụ khác để tạo ra, truy cập và vận dụng
các đối tượng này.
Mục tiêu
Sau khi hoàn thành bài học này, bạn sẽ có thể:
Tự mình tạo ra cơ sở dữ liệu DB2
Lên danh mục để người khác có thể sử dụng
Kiểm tra và truy vấn các đối tượng trong cơ sở dữ liệu vừa tạo
Những điều kiện tiên quyết
Tiến trình cài đặt DB2 không được trình bày trong bài viết này. Nếu bạn chưa có
DB2, hãy tải và cài đặt một bản sao của DB2 Express - C. Việc cài đặt DB2 sẽ
giúp bạn hiểu được nhiều khái niệm sẽ được kiểm tra trong kỳ thi lấy chứng chỉ
DB2 9 Family Fundamentals Certification. Các hướng dẫn cài đặt sẽ được tài liệu
hóa trong cuốn sách Quick Beginnings, mà bạn có thể tìm thấy tại trang Web Hỗ
trợ kỹ thuật DB2 dưới tên Technical Information.
Các yêu cầu về hệ thống
Bạn không cần phải có bản sao của DB2 để hoàn thành bài học này. Tuy nhiên,
bạn sẽ gặt hái được nhiều kiến thức hơn nếu bạn tải phiên bản miễn phí của IBM
DB2 9 để thực hành theo hướng dẫn trong bài học.
Cái gì tạo lên một cơ sở dữ liệu DB2?
Các tính năng về hiệu suất, đặc trưng vật lý, logic của một cơ sở dữ liệu
Một cơ sở dữ liệu DB2 trên thực tế được tạo lên từ một tập hợp các đối tượng. Đối
với người dùng thì một cơ sở dữ liệu là một tập các bảng có quan hệ với nhau theo
một cách nào đó.
Đối với người quản trị cơ sở dữ liệu (DBA -- đó chính là bạn), nó chỉ phức tạp hơn
đôi chút. Cơ sở dữ liệu thực chất chứa các đối tượng vật lý và logic sau:
Bảng, khung nhìn, danh mục, giản đồ
Các khóa, thủ tục bẫy (triggers), các thủ tục lưu trữ (stored procedures), các
gói
Vùng bộ đệm lưu trữ (Buffer pools), các tệp nhật ký (log files), các không
gian bảng (table spaces)
Một vài đối tượng này, như các bảng hoặc các khung nhìn, giúp xác định cách dữ
liệu được tổ chức như thế nào. Cuối cùng, một vài đối tượng, như vùng bộ đệm
lưu trữ và các đối tượng liên quan đến bộ nhớ khác, chỉ bàn đến việc việc thực thi
cơ sở dữ liệu được quản lý như thế nào.
Thay vì dừng lại ở việc kết hợp các tham số và các đối tượng, quản trị viên nên tập
trung vào sự thực thi vật lý của cơ sở dữ liệu. Làm thế nào để bạn có thể tạo ra một
cơ sở dữ liệu và phân định lưu trữ trên đĩa yêu cầu? Để trả lời câu hỏi này một
cách đích đáng, bạn cần hiểu biết về các đối tượng cơ bản trong một cơ sở dữ liệu
và cách mà chúng được ánh xạ tới vị trí lưu trữ vật lý trên đĩa.
Mô hình lưu trữ DB2
DB2 có cả mô hình lưu trữ vật lý và logic để xử lý dữ liệu. Dữ liệu thực mà người
dùng đề cập đến được tìm thấy trong các bảng. Trong khi các bảng này được tạo
lên từ các cột và các dòng, người sử dụng không cần biết về biểu diễn vật lý của
dữ liệu. Thực tế này đôi khi được ám chỉ như thể sự độc lập vật lý của dữ liệu.
Các bảng được đặt trong không gian bảng. Một không gian bảng được dùng như là
một lớp nằm giữa cơ sở dữ liệu và công ten nơ đối tượng (container objects) chứa
các bảng dữ liệu thật sự. Một không gian bảng có thể chứa nhiều hơn một bảng.
Một công ten nơ (bộ chứa) là một thiết bị lưu trữ vật lý, nó có thể được xác định
bởi tên thư mục, tên thiết bị, hoặc một tên tệp. Một công ten nơ được gán cho một
không gian bảng. Một không gian bảng có thể mở rộng qua nhiều các bộ chứa,
điều đó có nghĩa là bạn có thể gặp phải các hạn chế về hệ điều hành, cái mà có thể
giới hạn số lượng dữ liệu mà một bộ chứa có thể có. Mối quan hệ giữa các đối
tượng này được thể hiện trong hình dưới đây.
Mặc dù, bảng là một đối tượng cơ bản trong không gian bảng, một quản trị viên
phải hiểu biết về các đối tượng khác trong hệ thống DB2 và cách chúng ánh xạ tới
một không gian bảng.
Các bảng, các chỉ số, các trường dài, và không gian bảng
Các bảng, các chỉ số và các trường dài (đôi khi còn được gọi là đối tượng lớn kiểu
nhị phân) là các đối tượng được tạo ra trong cơ sở dữ liệu DB2. Những đối tượng
này được ánh xạ tới một không gian bảng mà tự nó đã được ánh xạ tới ổ đĩa lưu
trữ vật lý.
Một bảng là một tập các bản ghi dữ liệu không được sắp xếp. Nó chứa các cột và
các hàng mà thường được biết đến như là các bản ghi. Các bảng có thể là các bảng
vĩnh cửu (permanent (base) tables), bảng tạm được khai báo (temporary (declared)
tables), hoặc bảng tạm được chuyển hóa (temporary (derived) tables). Đối với
người quản trị, không gian được phân phối cho mỗi đối tượng bảng này, nhưng
trong các không gian bảng khác nhau.
Một chỉ mục là một đối tượng vật lý liên quan đến một bảng đơn. Các chỉ mực
được sử dụng để ép buộc sự duy nhất trong một bảng (nghĩa là chắc chắn việc
không có giá trị trùng nhau) và nâng cao hiệu suất khi tìm kiếm thông tin. Bạn
không cần đánh chỉ mục để chạy các câu lệnh SQL (Structured Query Language),
tuy nhiên người sử dụng sẽ đánh giá cao tầm nhìn xa của bạn trong việc tạo ra cho
họ các tiến trình xử lý truy vấn tốc độ cao.
Một trường dài (hoặc BLOB) là một dạng dữ liệu trong một bảng. Loại dữ liệu này
đặc biệt thường được tạo lên từ những dữ liệu không cấu trúc, như ảnh, tài liệu,