Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 66 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
66
Dung lượng
307,4 KB
Nội dung
Chuẩn bị kỳ thi số 731 lấy chứng DBA (Quản trị sở liệu) DB2 9, Phần 3: Truy cập sở liệu George Baklarz, Giám đốc DB2, IBM Tóm tắt: Hướng dẫn dẫn dắt bạn qua bước khác cần có để quản lý số đối tượng DB2® Nó gồm thơng tin tổng qt mục, ràng buộc, tính tồn vẹn tham chiếu, khung nhìn Đây thứ ba loạt bảy hướng dẫn mà bạn sử dụng nhằm giúp chuẩn bị lấy chứng Quản trị Cơ sở liệu DB2 dùng cho Linux®, UNIX® Windows™ (Bài thi số 731) Trước bạn bắt đầu Về loạt Nếu bạn chuẩn bị dự thi số 731 lấy chứng DB2 DBA, bạn đến chỗ Loạt bảy hướng dẫn chuẩn bị thi lấy chứng DB2 gồm khái niệm mà bạn cần biết để làm kiểm tra Hãy làm tập nhà bạn làm dịu bớt căng thẳng ngày kiểm tra Về tài liệu hướng dẫn Hướng dẫn đưa bạn qua bước khác cần có để quản lý số đối tượng DB2 Các chủ đề sau gồm: Tạo tác vụ DB2 cách sử dụng công cụ GUI Tạo quản lý mục Tạo ràng buộc bảng (ví dụ, RI, thơng tin, tính nhất) Tạo khung nhìn bảng Kiểm tra nội dung bảng danh mục hệ thống Áp đặt tính liệu Đây thứ ba loạt bảy hướng dẫn nhằm giúp bạn chuẩn bị thi lấy Chứng Quản trị Cơ sở liệu DB2 dùng cho Linux, UNIX® Windows™ (Bài thi số 731) Tư liệu hướng dẫn trước tiên trình bày mục tiêu Phần thi, có tiêu đề “Truy cập Cơ sở liệu.” Bạn xem mục tiêu địa trang web: http://www03.ibm.com/certify/tests/obj731.shtml Việc cài đặt DB2 không nêu hướng dẫn Nếu bạn chưa cài đặt, khuyên bạn tải cài đặt IBM DB2 Việc cài đặt DB2 giúp bạn hiểu nhiều khái niệm trắc nghiệm thi lấy Chứng Quản trị Cơ sở liệu DB2 Các điều kiện tiên Do bạn đọc hướng dẫn này, rõ ràng bạn muốn học tập khía cạnh việc quản trị DB2, nâng cấp kỹ bạn để phản ánh khía cạnh tìm thấy phát hành sản phẩm Bạn quan tâm đến việc lấy chứng quản trị DB2 cần điểm lại chúng tơi trình bày thi! Dù lý bạn nữa, có vài điều bạn phải làm để nhận nhiều từ hướng dẫn khác: Hãy lấy DB2 Khơng có để thực hành, bạn khơng thể thử ví dụ khám phá đặc điểm khác sản phẩm Lấy hướng dẫn chuẩn bị thi Cơ sở DB2 Các hướng dẫn cho bạn tảng sở DB2 làm sáng tỏ số thuật ngữ sử dụng hướng dẫn Có lẽ ý tưởng tồi bạn qua kiểm tra trước thử này! Thực hành thử thứ bạn Trong hướng dẫn cố gắng trình bày nhiều chủ đề mà bạn cần để nhận chứng chỉ, khơng có đánh đổi kinh nghiệm Đọc tài liệu Quản trị DB2 (DB2 Administration) Chúng cho bạn nhiều thứ bên cách DB2 làm việc Cũng có nguồn thơng tin khác DB2 mà tìm thấy phần cuối hướng dẫn (xem Tài nguyên) Tạo tác vụ DB2 cách sử dụng công cụ GUI Trung tâm tác vụ DB2 (DB2 Task Center) Một công cụ DB2 sử dụng để điều khiển sở liệu Trung tâm Tác vụ Trung tâm Tác vụ sử dụng để chạy tác vụ, tức khắc theo lịch, thông báo cho người tình trạng tác vụ hồn tất Trung tâm Tác vụ gồm tất chức thấy Trung tâm Kịch lệnh (Script Center) phiên trước DB2, cộng với đặc điểm bổ sung Một tác vụ kịch lệnh, với điều kiện thành công, lịch biểu, thông báo kết hợp với Bạn tạo tác vụ Trung tâm Tác vụ, tạo kịch lệnh công cụ khác lưu vào Trung tâm Tác vụ, nhập kịch lệnh hành, lưu tuỳ chọn từ hội thoại thủ thuật DB2 thủ thuật Load Một kịch lệnh chứa lệnh DB2, SQL, lệnh hệ điều hành Tạo sở liệu công cụ Để sử dụng Trung tâm Tác vụ, cần có danh mục cơng cụ Danh mục công cụ chứa thông tin tác vụ quản trị mà bạn lập cấu hình với công cụ Trung tâm Tác vụ Trung tâm Điều khiển Danh mục cơng cụ tạo cho bạn bạn cài đặt DB2, trường hợp chưa sẵn có, bạn tạo cách sử dụng lệnh DB2 trình đơn cơng cụ (tools menu) Để tạo sở liệu công cụ từ dòng lệnh, mở cửa sổ lệnh DB2 chạy lệnh sau đây: db2 create tools catalog cc create new database toolsdb Để tạo sở liệu cách sử dụng thiết đặt công cụ, chọn Tools > Tools Settings > Scheduler Settings từ Trung tâm Điều khiển: Bắt đầu Trung tâm Tác vụ Bắt đầu Trung tâm Tác vụ với lệnh db2tc từ cửa sổ dòng lệnh, nhấn vào Trung tâm Tác vụ từ cơng cụ DB2 nào: Ngồi ra, Trung tâm Tác vụ cịn khởi động từ trình đơn DB2 môi trường Windows: Một Trung tâm Tác vụ khởi động, bạn quản lý, tạo, chạy kịch lệnh Chức Trung tâm Tác vụ Đối với tác vụ, bạn làm việc sau: Lập lịch biểu tác vụ Quy định điều kiện thành công thất bại Quy định hành động mà thực tác vụ thực thành cơng thất bại Quy định rõ địa email (gồm địa nhắn tin) mà thông báo đến, tác vụ thực thành cơng thất bại Bạn rõ cách mã hố có điều kiện (conditional coding) cách tạo hành động tác vụ Mỗi hành động tác vụ gồm có tác vụ hành động thực tác vụ Ví dụ, tác vụ có hành động tác vụ sau đây: Nếu tác vụ thành công, thao tác tác vụ A cho phép lập lịch biểu tác vụ Nếu tác vụ thất bại, thao tác tác vụ B cho chạy tác vụ Bạn tạo nhóm tác vụ mà kết hợp số tác vụ đơn vị logic công việc Khi nhóm tác vụ đáp ứng điều kiện thành cơng thất bại mà bạn xác định, tác vụ chạy Ví dụ bạn kết hợp ba kịch lệnh lưu thành nhóm tác vụ sau quy định việc xếp lại tác vụ mà thực tất kịch lệnh lưu thực thành công Tạo tác vụ Trung tâm Tác vụ địi hỏi tám bước để tạo tác vụ: Mô tả đặt tên tác vụ Chọn kịch lệnh Xác định tiêu chí thành cơng thất bại (các thuộc tính chạy) Nhóm tác vụ Lịch biểu tác vụ chạy Thiết lập mức thông báo Chọn thao tác tác vụ sau hoàn thành Đặt bảo mật Các bước mô tả bảng điều khiển sau Khi Trung tâm Tác vụ khởi động, hiển thị tất tác vụ mà xác định hệ thống: Để tạo tác vụ mới, nhấn chuột trái vào vùng liệt kê tác vụ, chọn Task > New từ trình đơn đỉnh bàn điều khiển Việc mở cửa sổ cho phép bạn xác định tác vụ mà bạn muốn tạo Trung tâm Tác vụ cập nhật với tác vụ mà bạn tạo Lưu ý tuỳ chọn làm lại thiết đặt quãng thời gian hợp lý bạn muốn xem thay đổi tác vụ mà có sẵn danh sách Mô tả đặt tên tác vụ Bảng mô tả tác vụ cho phép bạn xác định đặc tính tác vụ: Trường Name (tên) gồm tên tác vụ mà bạn tạo Tên chứa ký tự nào, tên mơ tả sử dụng Kiểu trường báo cho DB2 biết kiểu hành động mà tác vụ thực Có bốn tuỳ chọn: Kịch lệnh DB2: Tập lệnh chạy lệnh DB2, chúng chứa SQL Kịch lệnh hệ điều hành: Lệnh hệ điều hành gộp kiểu kịch lệnh Kịch lệnh shell MVS: Kịch lệnh shell MVS thực môi trường chủ MVS z/OS Kiểu tác vụ gồm lệnh JCL (Job Control Language - Ngôn ngữ Điều khiển Công việc) Nhóm tác vụ: Nhóm tác vụ nhận vài tác vụ đặt chúng vào nhóm thực Trường Description (mơ tả) chứa mơ tả độ dài tác vụ tạo Trường Task Category (loại tác vụ) sử dụng để phân loại kiểu tác vụ tạo Đây trường tuỳ chọn, hữu ích bạn cố gắng tìm lệnh trước đó, nhóm lệnh dựa theo mục đích chúng Nhấn vào nút chấm lửng lược (ellipsis) phần cuối trường để xem danh sách loại tác vụ xác định: Một tác vụ có nhiều loại liên kết với Các loại tác vụ sẵn có sử dụng để phân loại tác vụ cách chọn loại tác vụ sau nhấn nút > Các loại tác vụ bổ sung tạo cách gõ nhập mục New task category nhấn > Các loại sử dụng để xếp tác vụ sẵn có cửa sổ tác vụ vào sau Trường Run System (chạy hệ thống) cho biết hệ thống chạy lệnh Đây hệ thống cục (như trường hợp hình mẫu) hệ thống xa mà lên danh mục Tuỳ chọn DB2 Instance and Partition (cá thể phân vùng DB2) cho phép bạn chọn thể vùng mà lệnh chạy Tuỳ chọn phân vùng có ý nghĩa hệ thống có DPF (DB2 Partitioning Feature - đặc tính phân vùng DB2) cài đặt Trong trường hợp vậy, tác vụ chạy phân vùng riêng sở liệu, khơng phải qua tồn chúng Tất trường, trừ trường mô tả phân loại, cần đưa liệu vào để tác vụ tạo Chọn kịch lệnh Bảng kịch lệnh chứa lệnh DB2 thực lệnh hệ điều hành mà bạn muốn chạy sở liệu Cửa sổ cho phép bạn gõ nhập lệnh sử dụng thao tác cắt dán để đặt thông tin vào bảng Nếu bạn tạo lưu kịch lệnh tệp bên ngoài, nhấn nút Import để nạp vào Nếu kịch lệnh cần truy cập liệu xuất thông tin đĩa, quy định rõ thư mục mặc định để DB2 biết vị trí để đặt tìm thơng tin Cuối cùng, dấu kết thúc lệnh DB2 (DB2 statement terminator) tham chiếu đến ký tự mà sử dụng để phân tách nhiều lệnh DB2 Theo mặc định, dấu chấm phẩy (;), bạn có lẽ cần thay đổi bạn tạo hàm DB2, khởi động (trigger), lệnh SQL PL Các đối tượng DB2 sử dụng dấu chấm phẩy dấu tách lệnh chúng, dấu tách DB2 khác sử dụng (ký hiệu la ($) ký hiệu a móc (@) hai ký hiệu sử dụng phổ biến) Các thuộc tính chạy Bảng Run Properties (các thuộc tính chạy) sử dụng để xác định tiêu chí thành cơng hay thất bại tác vụ Bạn báo cho kịch lệnh dừng lại có mã trả lại khác không (dừng thực mã trả lại báo thất bại) xác định tập điều kiện mã trả lại Nếu tác vụ trả lại nhiều mã trả lại mà coi thành công, bạn cần xác định mã thành công Để hiển thị danh sách mã, nhấn vào trường Success code set Trong trường hợp khơng có mã thành cơng hiển thị, khơng có mã chúng phù hợp với yêu cầu bạn, tạo mã riêng bạn cách nhấn New Bạn tạo mã thành cơng bạn, chúng chứa nhiều giá trị mã trả lại Sau bạn sử dụng mã thành công cho tác vụ bạn, sử dụng lại cho tác vụ bổ sung mà bạn tạo sau Ví dụ đặc biệt tạo mã thành công cho mã trả lại (zero return code), minh họa Bạn cần sử dụng hộp đánh dấu chọn mã trả lại mặc định bảng thứ để đạt mục đích Nhóm tác vụ Sử dụng chức nhóm để chạy lập lịch biểu với số lớn tác vụ Thay cho việc tạo tác vụ lệnh, xác định nhóm tác vụ Ngay sau kiểu tác vụ xác định, phiếu Group kích hoạt cửa sổ sau mở SALARY DEC(9,2) NOT NULL, EXTENSION CHAR(4) NOT NULL ) CREATE VIEW TELEPHONE_BOOK AS ( SELECT PERSON_ID, FIRST_NAME, LAST_NAME, EXTENSION FROM PERSONNEL ) Khung nhìn TELEPHONE_BOOK khơng thể thêm lệnh chèn khơng bao gồm trường SALARY, trường rỗng Tuy nhiên, định nghĩa bảng ban đầu bao gồm sẵn mệnh đề DEFAULT cho trường SALARY, trường phép rỗng, khung nhìn thêm Khung nhìn đọc khung nhìn khơng thể xố (xem Khung nhìn xố được) Một khung nhìn đọc khơng phù hợp với quy tắc khung nhìn xố Trong trường hợp khung nhìn loại đọc, kích hoạt INSTEAD OF định nghĩa cho để hướng dẫn cách thực việc bổ sung Một kích hoạt INSTEAD OF sử dụng khung nhìn, khơng bảng sở Nó có đặc tính tương tự kích hoạt bình thường, có hạn chế sau đây: Nó phép khung nhìn Nó ln ln FOR EACH ROW Các giá trị DEFAULT chuyển qua giá trị rỗng (null) Nó khơng thể sử dụng UPDATE/DELETE định vị trỏ qua khung nhìn với kích hoạt INSTEAD OF UPDATE/DELETE Định nghĩa kích hoạt INSTEAD OF để xử lý tình phép chèn mơ hồ, sau tránh hạn chế khung nhìn đọc Với tùy chọn CHECK Nếu định nghĩa khung nhìn bao gồm điều kiện (thí dụ mệnh đề WHERE ) ý định để bảo đảm lệnh INSERT UPDATE tham chiếu đến khung nhìn có mệnh đề WHERE áp dụng, khung nhìn phải định nghĩa cách sử dụng WITH CHECK OPTION Tùy chọn đảm bảo tồn vẹn liệu thay đổi sở liệu Một lỗi SQL trả lại điều kiện bị vi phạm thời gian có thao tác INSERT hoặcUPDATE Sau thí dụ định nghĩa khung nhìn cách sử dụng WITH CHECK OPTION WITH CHECK OPTION cần có để đảm bảo điều kiện kiểm tra Trong trường hợp này, bạn muốn đảm bảo DEPT luôn 10 Việc hạn chế giá trị đầu vào cột DEPT Khi khung nhìn sử dụng để chèn vào giá trị mới, WITH CHECK OPTION luôn áp đặt CREATE VIEW EMP_VIEW2 (EMPNO,EMPNAME,DEPTNO,JOBTITLE,HIREDATE) AS SELECT ID,NAME,DEPT,JOB,HIREDATE FROM EMPLOYEE WHERE DEPT=10 WITH CHECK OPTION Nếu mệnh đề khơng tồn tại, có người làm việc với khung nhìn cập nhật ghi để khơng cịn thành phần khung nhìn Chẳng hạn lệnh SQL sau gây số vấn đề UPDATE EMP_VIEW2 SET DEPT=20 WHERE DEPT=10 Kết lệnh khung nhìn khơng cịn chứa ghi nào, khơng cịn nhân viên phịng 10 Khung nhìn khơng hoạt động Khung nhìn khơng hoạt động khung nhìn mà khơng cịn sẵn có lệnh SQL Một khung nhìn trở nên khơng hoạt động nếu: Một đặc quyền định định nghĩa khung nhìn bị thu hồi Một đối tượng, ví dụ bảng, bí danh, hàm, định nghĩa khung nhìn phụ thuộc bị bỏ bớt Một khung nhìn định nghĩa khung nhìn khơng cịn hoạt động Một khung nhìn mà siêu khung nhìn (superview) định nghĩa khung nhìn (khung nhìn con) trở thành khơng hoạt động Một khung nhìn khơng thể thay đổi DB2 Bạn phải tạo lại với thay đổi mà bạn muốn Tóm tắt Khung nhìn cách hiệu để trình bày liệu mà khơng cần bảo trì Khung nhìn khơng phải bảng thực khơng địi hỏi lưu trữ lâu dài Khung nhìn chứa tất số cột hàng bảng mà khung nhìn dựa vào Thí dụ bạn tham gia vào bảng phòng ban bảng nhân viên khung nhìn, để bạn lên danh sách tồn nhân viên phòng ban riêng Một khung nhìn gồm tuỳ chọn để đảm bảo việc chèn cập nhật khung nhìn khơng vi phạm định nghĩa khung nhìn Khung nhìn cho phép chèn, xóa, cập nhật bảng sở tiêu chí định đáp ứng Ngay với khung nhìn khơng thể cập nhật được, kích hoạt INSTEAD OF viết để tránh hạn chế Truy cập bảng danh mục hệ thống Bảng danh mục hệ thống Một tập bảng danh mục hệ thống tạo bảo trì cho sở liệu Các bảng chứa thông tin định nghĩa đối tượng sở liệu (ví dụ, bảng, khung nhìn, mục, đóng gói) thơng tin bảo mật kiểu truy cập mà người dùng có đối tượng Các bảng lưu trữ không gian bảng SYSCATSPACE Bảng danh mục hệ thống trông giống bảng khác tìm thấy sở liệu Bạn SELECT (CHỌN) thơng tin từ chúng cách sử dụng cú pháp SQL chuẩn Một danh sách thí dụ bảng danh mục thấy minh hoạ sau: Các bảng cập nhật thao tác sở liệu, chẳng hạn bảng tạo Bạn rõ ràng tạo bỏ bớt bảng này, bạn truy vấn xem nội dung chúng Khi sở liệu tạo, đối tượng bảng danh mục hệ thống, số đối tượng sở liệu khác xác định danh mục hệ thống: Một tập chương trình (các hàm thủ tục) tạo lược đồ SYSIBM, SYSFUN SYSPROC Một tập khung nhìn đọc bảng danh mục hệ thống tạo lược đồ SYSCAT (schema) Một tập khung nhìn danh mục cập nhật tạo lược đồ SYSSTAT Các khung nhìn cập nhật cho phép bạn cập nhật thông tin thống kê để khảo sát hiệu sở liệu giả định, cập nhật thống kê mà khơng cần sử dụng tiện ích RUNSTATS Sau sở liệu tạo, có lẽ bạn mong giới hạn quyền truy cập đến khung nhìn danh mục hệ thống Đặc quyền bảng danh mục hệ thống Trong tạo sở liệu, đặc quyền SELECT khung nhìn danh mục hệ thống cấp cho PUBLIC Trong phần lớn trường hợp, việc không đưa vấn đề bảo mật Tuy nhiên, bảng mô tả đối tượng sở liệu, có lẽ bạn khơng muốn biết chi tiết Nhằm giảm bớt rủi ro bảo mật, bạn phải thu hồi đặc quyền SELECT từ PUBLIC sau cấp đặc quyền SELECT theo yêu cầu cho người sử dụng cụ thể Việc cấp thu hồi đặc quyền SELECT khung nhìn danh mục hệ thống thực giống với khung nhìn khác, bạn phải có quyền SYSADM quyền DBADM để thực Sau tập bảng mà bạn phải hạn chế truy cập: SYSCAT.DBAUTH SYSCAT.TABAUTH SYSCAT.PACKAGEAUTH SYSCAT.INDEXAUTH SYSCAT.COLAUTH SYSCAT.PASSTHRUAUTH SYSCAT.SCHEMAAUTH Việc hạn chế truy cập đến bảng ngăn chặn thông tin đặc quyền người dùng tránh người khác truy cập đến sở liệu Trong DB2 9, có tuỳ chọn khác để hạn chế truy cập đến bảng danh mục hệ thống Khi chạy lệnh CREATE DATABASE tuỳ chọn RESTRICTIVE sử dụng làm cho khơng có đặc quyền tự động cấp cho PUBLIC Thu hồi quyền truy cập SELECT Để loại bỏ quyền truy cập SELECT khỏi bảng danh mục hệ thống, chạy lệnh sau từ dòng lệnh DB2 (bạn phải có quyền SYSADM DBADM để làm việc này): REVOKE SELECT ON SYSCAT.DBAUTH FROM PUBLIC Bạn phải thu hồi quyền truy cập PUBLIC SELECT từ tất bảng hệ thống mà bạn cảm thấy người dùng xem Bảng danh mục hữu ích Tất nhiên, bảng danh mục DB2 hữu ích, có số số mà bạn muốn truy vấn Có 60 bảng danh mục hệ thống chúng mô tả chi tiết Tập tài liệu Tham khảo DB2 SQL Một số khung nhìn đặc biệt hữu ích là: SYSCAT.COLUMNS: Chứa hàng cho cột (gồm cột kế tục, được) mà định nghĩa cho bảng khung nhìn SYSCAT.INDEXCOLUSE: Liệt kê tất cột mà tham gia vào mục SYSCAT.INDEXES: Chứa hàng cho mục (bao gồm mục thừa kế, được) mà định nghĩa cho bảng SYSCAT.TABLES: Chứa hàng cho bảng, khung nhìn, tên riêng, bí danh tạo Tất bảng khung nhìn danh mục có mục khung nhìn danh mục SYSCAT.TABLES SYSCAT.VIEWS: Chứa nhiều hàng cho khung nhìn tạo Thí dụ, bạn muốn xác định cột bảng EMPLOYEE, với kiểu liệu chúng, độ dài, độ lớn, bạn chạy SQL sau để lấy thông tin này: SELECT COLNAME, TYPENAME, LENGTH, SCALE FROM SYSCAT.COLUMNS WHERE TABNAME='EMPLOYEE' Tất nhiên, bạn cần sử dụng Trung tâm Điều khiển để xem thơng tin này, lệnh SELECT hữu ích tạo kịch lệnh cho phép tạo thơng tin số bảng Khung nhìn SYSCAT.VIEWS đặc biệt hữu ích xác định tình trạng khung nhìn sở liệu Tóm tắt Bảng danh mục hệ thống chứa thơng tin định nghĩa đối tượng sở liệu thông tin bảo mật kiểu truy cập mà người sử dụng có đối tượng Tất bảng danh mục hệ thống có quyền chọn truy cập PUBLIC Đối với mức độ bảo mật cao hơn, DBA mong muốn thu hồi quyền truy cập PUBLIC đối tượng Cuối cùng, bảng danh mục hệ thống chứa thơng tin hữu ích mà bạn lấy cách sử dụng lệnh chọn SQL tiêu chuẩn Việc sử dụng lệnh SQL làm cho dễ dàng tạo kịch lệnh cho phép lấy thông tin số lớn bảng, cột, mục, đối tượng khác cần bảo trì Áp đặt tính liệu Áp đặt tính liệu Nhiều ứng dụng yêu cầu liệu bảng phải Tính thường áp dụng cho số cột định hàng, thí dụ mã nhận dạng nhân viên mã số đại lý bán hàng Tính đảm bảo bạn có ghi đại diện cho cá nhân người sử dụng, giao dịch, hàng Cơ sở liệu cần khả áp đặt hàng bảng Để thực tính tồn vẹn tham chiếu, bảng cha phải có dịng nhất; khơng quan hệ hàng hàng cha mơ hồ Ngoài ra, khơng có dạng mẫu tính tồn vẹn tham chiếu này, DB2 khơng thể tối ưu hóa truy cập đến nhiều bảng định dạng lược đồ hình Rõ ràng khả để có dòng thiết yếu nhiều ứng dụng sở liệu Tạo ghi Bạn bảo đảm hàng bảng theo nhiều cách khác nhau: Sử dụng khố Trong tạo bảng, bạn quy định cột khóa bảng đó: CREATE TABLE EMPLOYEE ( EMPNO INT NOT NULL PRIMARY KEY, LASTNAME VARCHAR(20) NOT NULL, ) Mệnh đề PRIMARY KEY định nghĩa cột báo cho DB2 biết để tự động tạo mục mà áp đặt tính cột Ngồi ra, có khố cho tồn bảng, khơng cột khác chứa mệnh đề Nếu nhiều cột cần thiết để bảo đảm tính hàng đó, mệnh đề PRIMARY KEY phải làm theo định nghĩa bảng: CREATE TABLE EMPLOYEE ( EMPNO INT NOT NULL, LASTNAME VARCHAR(20) NOT NULL, ., PRIMARY KEY (EMPNO, LASTNAME) ) Sử dụng mệnh đề UNIQUE Mệnh đề UNIQUE sử dụng để tạo giá trị hàng Mỗi cột với mệnh đề nhất: CREATE TABLE EMPLOYEE ( EMPNO INT NOT NULL UNIQUE, SOCINS CHAR(11) NOT NULL UNIQUE, , ) Trong ví dụ này, mã số nhân viên mã số bảo hiểm xã hội phải Nói cách khác, khơng có trường hợp hai người lại có mã số nhân viên, khơng có hai người lại có mã số bảo hiểm xã hội Để áp đặt tính nhất, DB2 tự động tạo hai mục, mục cột Sử dụng mục Cuối cùng, tính bảo đảm qua việc sử dụng mục Lệnh CREATE INDEX có tuỳ chọn quy định giá trị phải cột (hoặc cột) lập mục: CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO) Chỉ mục tạo sau tạo bảng Nếu khơng có khả ghi chèn vào bảng Nếu có trường hợp việc tạo mục thất bại có ghi trùng lặp Loại bỏ hàng trùng lặp Có thể có trường hợp mà số liệu bảng khơng phải Đó liệu “bẩn”, kết việc tổng hợp nhiều nguồn liệu, cột trả lại tập kết Do liệu nhất, bạn phải viện đến kỹ thuật với SQL, cho phép loại bỏ hàng trùng lặp Cách đơn giản để loại bỏ hàng trùng lặp từ tập kết sử dụng từ khoá DISTINCT lệnh chọn: SELECT DISTINCT WORKDEPT FROM EMPLOYEE Đối với nhiều tập trả lời nhập vào với nhau, người sử dụng phải quy định rõ UNION UNION ALL UNION ALL không loại bỏ trùng lặp tập trả lời, cịn UNION thực việc SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100' UNION SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900' Tóm tắt Tính đảm bảo bảng cách sử dụng khố chính, mệnh đề UNIQUE, mục Tính tập trả lời đảm bảo cách sử dụng mệnh đề DISTINCT lệnh chọn, mệnh đề UNION với nhiều tập trả lời Kết luận Tóm tắt Hướng dẫn bao hàm chủ đề sau quản trị sở liệu: Khả tạo tác vụ DB2 cách sử dụng công cụ GUI Kiến thức việc tạo quản lý mục Khả tạo ràng buộc bảng (ví dụ RI, thơng tin, tính nhất) Khả tạo khung nhìn bảng Kỹ kiểm tra nội dung bảng danh mục hệ thống Kiến thức cách áp đặt tính liệu Mặc dù tài liệu trình bày hướng dẫn cho bạn nhìn tổng quát tốt mục, ràng buộc, tính tồn vẹn tham chiếu, khung nhìn, khơng có chuẩn bị cho bạn nhiều để nhận chứng bạn phải thử nghiệm thực lệnh làm việc sở liệu thực Trong nhiều tính không cần thiết để chạy sở liệu, việc sử dụng chúng tạo hiệu tốt cải thiện việc điều khiển qua chất lượng liệu bạn ... hệ thống Áp đặt tính liệu Đây thứ ba loạt bảy hướng dẫn nhằm giúp bạn chuẩn bị thi lấy Chứng Quản trị Cơ sở liệu DB2 dùng cho Linux, UNIX® Windows™ (Bài thi số 731) Tư liệu hướng dẫn trước tiên... khác: Hãy lấy DB2 Khơng có để thực hành, bạn khơng thể thử ví dụ khám phá đặc điểm khác sản phẩm Lấy hướng dẫn chuẩn bị thi Cơ sở DB2 Các hướng dẫn cho bạn tảng sở DB2 làm sáng tỏ số thuật ngữ... hợp lệ liệu sở liệu có tầm quan trọng cốt yếu Thật khó mà đảm bảo tính hợp lệ liệu nhập vào sở liệu; DB2 cung cấp khả để xác định số ràng buộc kiểm tra dựa qui tắc mà hợp vào sở liệu Trong DB2,