Cho x = 0 ta câ : 1 (0 + 1) (0 + 2) = 0 + 1 + 0 + 2 , 1 2 = + 1 2
Constraint, trigger in sql server I CONSTRAINT Các quy định công việc thực tế Trong thực tế cơng việc điều có quy định phải tuân theo: Mỗi quy định trở thành hay nhiều ràng buộc CSDL Một số quy định đơn giản, thấy phải mô tả CSDL Ví dụ quản lý đơn đặt hàng: Số lượng đặt hàng phải lớn Các số hóa đơn giao hàng khơng trùng Ngày dự kiến nhận hàng phải sau ngày đặt hàng Ràng buộc (Constraint) SQL Ràng buộc (Constraint) qui tắc áp đặt cho cột liệu table. Chúng sử dụng để giới hạn kiểu liệu nhập vào bảng Điều đảm bảo tính xác tính đáng tin cậy cho liệu Database Ràng buộc (Constraint) column level table level Ràng buộc cấp độ cột áp dụng cho cột, ràng buộc cấp độ bảng áp dụng cho toàn table SQL Constraints constraint mức bảng: constraint tham chiếu nhiều cột định nghĩa riêng biệt với định nghĩa cột bảng constraint mức cột: constraint tham chiếu cột đơn và được định nghĩa phần đặc tả cột SQL Constraints Dưới ràng buộc có sẵn sử dụng phổ biến SQL: NOT NULL - Bảo đảm cột khơng thể có giá trị NULL UNIQUE - Bảo đảm tất giá trị cột khác PRIMARY KEY - Mỗi hàng / ghi nhận diện cách bảng FOREIGN KEY - Mỗi hàng/ ghi nhận diện bất kì bảng CHECK - Bảo đảm tất giá trị cột thỏa mãn điều kiện DEFAULT - Cung cấp gía trị mặc định cho cột không xác định INDEX - Sử dụng để tạo lấy liệu từ DataBase cách nhanh chóng Nguyên tắc chung Một constraint gắn với bảng Nếu không đặt tên hệ thống tự động phát sinh tên cho constraint Có thể tạo constraint: Cùng với thời điểm tạo bảng CREATE TABLE Sau tạo bảng xong bằng ALTER TABLE Có thể khai báo constraint mức cột mức bảng Bất cứ ràng buộc bạn xác định loại bỏ lệnh ALTER TABLE với tùy chọn DROP CONSTRAINT Có thể xem constraint có database SQL NOT NULL Constraint Theo mặc định, cột giữ gía trị NULL Nếu cột có ràng buộc NOT NULL cột không giá trị NULL Bắt buộc trường ln chứa giá trị, có nghĩa bạn chèn ghi cập nhật ghi mà không thêm giá trị vào trường Phải kiếm trâ ràng buộc NOT NULL lần có cập nhật liệu liệu cột Ràng buộc NOT NULL mức cột đặc tả sau: [constraint constraint_name] NOT NULL SQL NOT NULL Constraint SQL NOT NULL Constraint