Danh mục

Các khái niệm cơ bản của DB2: Các ràng buộc

Số trang: 18      Loại file: pdf      Dung lượng: 467.81 KB      Lượt xem: 26      Lượt tải: 0    
Thư Viện Số

Hỗ trợ phí lưu trữ khi tải xuống: 11,000 VND Tải xuống file đầy đủ (18 trang) 0

Báo xấu

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Còn có một loại ràng buộc nữa được biết đến, là ràng buộc thông tin. Không giống như năm loại ràng buộc được liệt kê ở trên, ràng buộc thông tin không được người quản trị cơ sở dữ liệu chú trọng, nhưng nó có thể được sử dụng trong trình biên dịch SQL để cải thiện hiệu suất truy vấn. Bài viết này chỉ tập trung vào các loại ràng buộc trong danh sách trên. Bạn có thể xác định được một hoặc nhiều ràng buộc của DB2 khi tạo một bảng mới, hoặc về sau bạn có...
Nội dung trích xuất từ tài liệu:
Các khái niệm cơ bản của DB2: Các ràng buộc Các khái niệm cơ bản của DB2: Các ràng buộcIntroductionGiới thiệuPhần này của bài viết mô tả sự khác biệt trong cấu trúc của DB2 và các quy trình SQL củasolidDB.  Không NULL  Duy nhất  Khóa chính  Khóa ngoại  Kiểm tra bảngCòn có một loại ràng buộc nữa được biết đến, là ràng buộc thông tin. Không giống như năm loạiràng buộc được liệt kê ở trên, ràng buộc thông tin không được người quản trị cơ sở dữ liệu chútrọng, nhưng nó có thể được sử dụng trong trình biên dịch SQL để cải thiện hiệu suất truy vấn.Bài viết này chỉ tập trung vào các loại ràng buộc trong danh sách trên.Bạn có thể xác định được một hoặc nhiều ràng buộc của DB2 khi tạo một bảng mới, hoặc về saubạn có thể xác định một số ràng buộc khi thay đổi bảng. Các câu lệnh CREATE TABLE rất phứctạp. Trong thực tế, nó phức tạp đến nỗi người ta chỉ sử dụng một phần nhỏ của các tùy chọn khiđịnh nghĩa ràng buộc hạn chế, nhưng bản thân tùy chọn tỏ ra khá phức tạp khi hiện trong sơ đồcú pháp, như trong hình 1.Hình 1. Một phần của cú pháp của câu lệnh CREATE TABLE, hiển thị các câu cho phépxác định các ràng buộcViệc quản lý các ràng buộc có thể đơn giản và thuận tiện hơn khi thực hiện thông qua Trung tâmđiều khiển của DB2.Các định nghĩa ràng buộc gắn với các cơ sở dữ liệu mà chúng áp dụng, và chúng được lưu trữtrong danh mục cơ sở dữ liệu, như trong Bảng 1. Bạn có thể truy vấn danh mục cơ sở dữ liệu đểlấy và kiểm tra thông tin này. Bạn có thể thực hiện điều này trực tiếp qua dòng lệnh (nhớ là trướchết phải thiết lập kết nối cơ sở dữ liệu), hoặc, bạn cũng có thể thấy việc truy cập một số thông tinnày thuận tiện hơn khi thông qua Trung tâm điều khiển của DB2.Các ràng buộc mà bạn tạo ra được quản lí như bất kỳ đối tượng khác trong cơ sở dữ liệu. Chúngđược đặt tên, có lược đồ liên quan (tạo ID), và trong một số trường hợp có thể bị xóa.Hình 2. Một phần của cú pháp của câu lệnh CREATE TABLE, hiển thị các mệnh đề đượcsử dụng khi xác định các ràng buộc (tiếp)Bảng 1 là các thông tin về ràng buộc trong danh mục cơ sở dữ liệu. Để chạy thành công, các truyvấn trên danh mục này phải có kết nối tới cơ sở dữ liệu.Bảng 1. Các thông tin về ràng buộc trong danh mục cơ sở dữ liệu Cột của khung Khung nhìn danh mục Mô tả Ví dụ truy vấn nhìn db2 chọn constname, Chứa một hàng cho từngSYSCAT.CHECKS tabname, văn bản khung ràng buộc kiểm tra bảng nhìn syscat.checks db2 chọn constname, Chứa một hàng cho từng tabname, colname, cách sửSYSCAT.COLCHECKS cột được tham chiếu bởi dụng từ khung nhìn ràng buộc kiểm tra bảng syscat.colchecks db2 chọn tabname, colname, Cho biết một cột có thể giá trị rỗng từ khung nhìnSYSCAT.COLUMNS NULLS là null (Y) hay không syscat.columns mà null (N) tabschema = DELSVT và null = N Chứa một hàng cho từng db2 chọn constname, phụ thuộc của ràng buộcSYSCAT.CONSTDEP tabname, btype, bname từ vào một số đối tượng syscat.constdep khác db2 chọn tabname, uniquerule, made_unique, Chứa một hàng cho từngSYSCAT.INDEXES system_required từ chỉ mục. syscat.indexes, mà tabschema = DELSVT Chứa một hàng cho từng cột tham gia vào khóa ...

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

Tài liệu liên quan: