Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
266 KB
Nội dung
Microsoft Outline √ Data Integrity Enforcing Data Integrity Types of Constraints Defining Constraints Disabling Constraints Using Defaults and Rules Deciding enforcement method to use Microsoft Data Integrity Tính tồn vẹn liệu Tập ràng buộc nhằm đảm bảo chất lượng liệu CSDL: liệu đắn, tin cậy, quán Toàn vẹn miền giá trị Các kiểu toàn vẹn: (columns) Toàn vẹn định nghĩa Bởi người sử dụng Toàn vẹn thực thể (rows) Toàn vẹn liên kết (between tables) Microsoft Types of Constraints PRIMARY KEY constraints UNIQUE constraints CHECK constraints DEFAULT constraints FOREIGN KEY constraints Cascading referential integrity Microsoft Cài đặt tính tồn vẹn liệu Cài đặt lúc khai báo lược đồ CSDL Khai báo thuộc tính cột: PRIMARY KEY, NOT NULL, UNIQUE, DEFAULT, FOREIGN KEY Thêm vào bảng: constraints, defaults, and rules Cài đặt thủ tục Microsoft scripts, triggers and stored procedures Ràng buộc PRIMARY KEY PRIMARY KEY cột tập cột dùng để nhận diện (phân biệt) ghi liệu Mỗi bảng có nhiều PRIMARY KEY Các giá trị PRIMARY KEY nhất, không phép NULL Index tự động sinh PRIMARY KEY USE USE qlnv qlnv CREATE CREATE TABLE TABLE DMNN DMNN (Mann (Mann char char (2) (2) PRIMARY PRIMARY KEY, KEY, Tennn Tennn nvarchar(20)) nvarchar(20)) CREATE CREATE TABLE TABLE DMNN DMNN (Mann char (2), (Mann char (2), Tennn Tennn nvarchar(20), nvarchar(20), CONSTRAINT CONSTRAINT PK_DMNN PK_DMNN PRIMARY PRIMARY KEY KEY (Mann) (Mann) Microsoft ) ) USE USE qlnv qlnv CREATE CREATE TABLE TABLE TDNN TDNN (Manv (Manv char char (6) (6) NOT NOT NULL, NULL, Mann Mann char(2) char(2) NOT NOT NULL, NULL, Tdo Tdo smallint); smallint); Alter Alter TABLE TABLE TDNN TDNN ADD ADD CONSTRAINT CONSTRAINT PK_TDNN PK_TDNN PRIMARY PRIMARY KEY KEY (Manv, (Manv, Mann) Mann) Ràng buộc UNIQUE Ràng buộc UNIQUE định nghĩa cột tập cột Cho phép ghi có giá trị NULL Một bảng có nhiều ràng buộc UNIQUE A unique Index tự động sinh cột UNIQUE USE USE qlnv; qlnv; ALTER ALTER TABLE TABLE DMNN DMNN ADD ADD CONSTRAINT CONSTRAINT U_Tennn U_Tennn UNIQUE UNIQUE NONCLUSTERED NONCLUSTERED (Tennn) (Tennn) Microsoft USE USE qlnv; qlnv; CREATE CREATE TABLE TABLE DMNN DMNN ADD ADD CONSTRAINT CONSTRAINT U_Tennn U_Tennn UNIQUE UNIQUE NONCLUSTERED NONCLUSTERED (Tennn) (Tennn) Ràng buộc CHECK Ràng buộc CHECK định nghĩa nhiều cột cúng bảng USE USE qlnv; qlnv; CREATE CREATE TABLE TABLE Nhanvien Nhanvien (( Manv Manv char char (8) (8) PRIMARY PRIMARY KEY, KEY, HoTen nvarchar(50) NOT HoTen nvarchar(50) NOT NULL, NULL, Ngaysinh Ngaysinh datetime datetime CHECK CHECK (Ngaysinh (Ngaysinh BETWEEN BETWEEN '01-01-1900' '01-01-1900' AND AND '01-01-2012'), '01-01-2012'), maphong maphong int int )) USE USE qlnv; qlnv; ALTER ALTER TABLE TABLE Nhanvien Nhanvien ADD CONSTRAINT ADD CONSTRAINT CK_ngaysinh CK_ngaysinh CHECK CHECK (ngaysinh (ngaysinh >> '01-01-1900' '01-01-1900' AND AND ngaysinh ngaysinh