Các khái niệm cơ bản của DB2: Các ràng buộc Leon Kwok, Hỗ trợ khách hàng, IBM
Số trang: 30
Loại file: pdf
Dung lượng: 505.25 KB
Lượt xem: 16
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tóm tắt: Các ràng buộc được DB2 của hãng IBM sử dụng trên các hệ điều hành Linux, UNIX, và Windows để tăng hiệu lực các quy tắc nghiệp vụ cho dữ liệu và để đảm bảo tính toàn vẹn của cơ sở dữ liệu. Bài viết này mô tả các loại ràng buộc được DB2 hỗ trợ và cung cấp các ví dụ theo từng loại ràng buộc. Ngoài ra, tác giả giải thích những nguyên tắc cơ bản của việc quản lý các ràng buộc (bằng cách sử dụng dòng lệnh hoặc Trung tâm Quản lý của DB2)....
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 Leon Kwok, Hỗ trợ khách hàng, IBM Các khái niệm cơ bản của DB2: Các ràng buộcLeon Kwok, Hỗ trợ khách hàng, IBMTóm tắt: Các ràng buộc được DB2 của hãng IBM sử dụng trên các hệ điều hànhLinux, UNIX, và Windows để tăng hiệu lực các quy tắc nghiệp vụ cho dữ liệu vàđể đảm bảo tính toàn vẹn của cơ sở dữ liệu. Bài viết này mô tả các loại ràng buộcđược DB2 hỗ trợ và cung cấp các ví dụ theo từng loại ràng buộc. Ngoài ra, tác giảgiải thích những nguyên tắc cơ bản của việc quản lý các ràng buộc (bằng cách sửdụng dòng lệnh hoặc Trung tâm Quản lý của DB2). [Bài viết này được cập nhật đểphản ánh DB2 phiên bản 9.7 và các cập nhật khác. Ban Biên tập.]IntroductionGiớ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ìnhSQL của solidDB. Không NULL Duy nhất Khóa chính Khóa ngoại Kiểm tra bảng 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ốngnhư 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ườiquản trị cơ sở dữ liệu chú trọng, nhưng nó có thể được sử dụng trong trình biêndị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ạirà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ảngmới, hoặc về sau bạn có thể xác định một số ràng buộc khi thay đổi bảng. Các câulệnh CREATE TABLE rất phức tạp. Trong thực tế, nó phức tạp đến nỗi người tachỉ 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áccâu cho phép xá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ôngqua 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ấndanh 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ềunày trực tiếp qua dòng lệnh (nhớ là trước hế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 tin n ày thuận tiện hơn khithô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ườnghợ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ácmệnh đề được sử 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ànhcông, các truy vấ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ệuKhung nhìn danh mục M ô tả Ví dụ truy vấn Cột của khung nhìn Chứa một hàng db2 chọn constname, cho từng ràng tabname, văn bảnSYSCAT.CHECKS buộc kiểm tra khung nhìn bảng syscat.checks Chứa một hàng db2 chọn constname, cho từng cột được tham tabname, colname,SYSCAT.COLCHECKS chiếu bởi ràng cách sử dụng từ khung nhìn syscat.colchecks buộc kiểm tra bảng db2 chọn tabname, Cho biết một colname, giá trị rỗng cột có thể là từ khung nhìnSYSCAT.COLUMNS NULLS null (Y) hay syscat.columns mà không null (N) tabschema = DELSVT và null = N Chứa một hàng cho từng phụ db2 chọn constname, thuộc của ràngSYSCAT.CONSTDEP tabname, btype, bname buộc vào một từ syscat.constdep số đối tượng khác db2 chọn tabname, uniquerule, Chứa một hàng made_unique, cho từng chỉ system_required từSYSCAT.INDEXES mục. syscat.indexes, mà ...
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 Leon Kwok, Hỗ trợ khách hàng, IBM Các khái niệm cơ bản của DB2: Các ràng buộcLeon Kwok, Hỗ trợ khách hàng, IBMTóm tắt: Các ràng buộc được DB2 của hãng IBM sử dụng trên các hệ điều hànhLinux, UNIX, và Windows để tăng hiệu lực các quy tắc nghiệp vụ cho dữ liệu vàđể đảm bảo tính toàn vẹn của cơ sở dữ liệu. Bài viết này mô tả các loại ràng buộcđược DB2 hỗ trợ và cung cấp các ví dụ theo từng loại ràng buộc. Ngoài ra, tác giảgiải thích những nguyên tắc cơ bản của việc quản lý các ràng buộc (bằng cách sửdụng dòng lệnh hoặc Trung tâm Quản lý của DB2). [Bài viết này được cập nhật đểphản ánh DB2 phiên bản 9.7 và các cập nhật khác. Ban Biên tập.]IntroductionGiớ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ìnhSQL của solidDB. Không NULL Duy nhất Khóa chính Khóa ngoại Kiểm tra bảng 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ốngnhư 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ườiquản trị cơ sở dữ liệu chú trọng, nhưng nó có thể được sử dụng trong trình biêndị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ạirà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ảngmới, hoặc về sau bạn có thể xác định một số ràng buộc khi thay đổi bảng. Các câulệnh CREATE TABLE rất phức tạp. Trong thực tế, nó phức tạp đến nỗi người tachỉ 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áccâu cho phép xá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ôngqua 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ấndanh 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ềunày trực tiếp qua dòng lệnh (nhớ là trước hế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 tin n ày thuận tiện hơn khithô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ườnghợ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ácmệnh đề được sử 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ànhcông, các truy vấ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ệuKhung nhìn danh mục M ô tả Ví dụ truy vấn Cột của khung nhìn Chứa một hàng db2 chọn constname, cho từng ràng tabname, văn bảnSYSCAT.CHECKS buộc kiểm tra khung nhìn bảng syscat.checks Chứa một hàng db2 chọn constname, cho từng cột được tham tabname, colname,SYSCAT.COLCHECKS chiếu bởi ràng cách sử dụng từ khung nhìn syscat.colchecks buộc kiểm tra bảng db2 chọn tabname, Cho biết một colname, giá trị rỗng cột có thể là từ khung nhìnSYSCAT.COLUMNS NULLS null (Y) hay syscat.columns mà không null (N) tabschema = DELSVT và null = N Chứa một hàng cho từng phụ db2 chọn constname, thuộc của ràngSYSCAT.CONSTDEP tabname, btype, bname buộc vào một từ syscat.constdep số đối tượng khác db2 chọn tabname, uniquerule, Chứa một hàng made_unique, cho từng chỉ system_required từSYSCAT.INDEXES mục. syscat.indexes, mà ...
Tìm kiếm theo từ khóa liên quan:
quản trị dữ liệu lập trình XML ngôn ngữ SQL data base hệ quản trị lưu trữ dữ liệu bộ nhớGợi ý tài liệu liên quan:
-
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 313 1 0 -
PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU ONLINE
43 trang 281 2 0 -
8 trang 267 0 0
-
6 trang 174 0 0
-
Hướng dẫn tạo file ghost và bung ghost
12 trang 154 0 0 -
Hướng dẫn sử dụng Mapinfo Professional-Phần cơ bản
57 trang 86 0 0 -
Phát triển Java 2.0: Phân tích dữ liệu lớn bằng MapReduce của Hadoop
12 trang 73 0 0 -
150 trang 68 0 0
-
Giáo trình Nhập môn cơ sở dữ liệu: Phần 2 - Trần Thành Trai
145 trang 68 0 0 -
Đồ án tốt nghiệp ngành Công nghệ thông tin: Áp dụng các kỹ thuật trong big data vào lưu trữ dữ liệu
96 trang 67 1 0