- Các ràng buộc trong SQL Server được quản lý bởi hai đối tượng:CONSTRAINTvà TRIGGER
Tính toàn vẹn dữ liệu trong cơ sở dữ liệu: Thêm constraint vào bảng đã có:
- Thêm constraint vào bảng đã có:
Định nghĩa ràng buộc khoá chính (Primary Key): ∗ Cú pháp:
ALTER TABLE Tên_bảng
ADD [ CONSTRAINT PK_Tên_bảng ]
PRIMARY KEY (Danh_sách_cột_khóa_chính)
∗ Ví dụ 1:
alter table KHOA
add constraint PK_KHOA_MAKH primary key (MAKH) ∗ Ví dụ 2:
alter table KETQUA
add constraint PK_KETQUA_MASV_MAMH primary key (MASV, MAMH)
84
Xây dựng 1 CSDL với SQL Server
43
Tính toàn vẹn dữ liệu trong cơ sở dữ liệu: - Thêm constraint vào bảng đã có: - Thêm constraint vào bảng đã có:
Định nghĩa ràng buộc duy nhất (Unique): ∗ Cú pháp:
ALTER TABLE Tên_bảng ADD [ CONSTRAINT UQ_Tên_bảng_Tên_cột ]
UNIQUE (Danh_sách_các_cột)
∗ Ví dụ :
alter table KHOA
add constraint UQ_KHOA_TENKH unique (TENKH)
85
Môn học: CƠ SỞ DỮ LiỆU 85
Tính toàn vẹn dữ liệu trong cơ sở dữ liệu: - Thêm constraint vào bảng đã có: - Thêm constraint vào bảng đã có:
Định nghĩa ràng buộc khoá ngoại (Foreign Key): ∗ Cú pháp:
ALTER TABLE Tên_bảng
ADD [ CONSTRAINT FK_Tên_bảng_Tên_cột ] FOREIGN KEY (Danh_sách_cột_khóa_ngoại) REFERENCES Tên_Bảng
(Danh_sách_cột_tham_chiếu)
86
Xây dựng 1 CSDL với SQL Server
Tính toàn vẹn dữ liệu trong cơ sở dữ liệu: - Thêm constraint vào bảng đã có: - Thêm constraint vào bảng đã có:
Định nghĩa ràng buộc khoá ngoại (Foreign Key): ∗ Ví dụ:
alter table KETQUA
add constraint FK_KETQUA_MASV foreign key (MASV) references SINHVIEN (MASV),
constraint FK_KETQUA_MAMH foreign key (MAMH) references MONHOC (MAMH)
87
Xây dựng 1 CSDL với SQL Server
Môn học: CƠ SỞ DỮ LiỆU 87
Tính toàn vẹn dữ liệu trong cơ sở dữ liệu: - Thêm constraint vào bảng đã có: - Thêm constraint vào bảng đã có:
Định nghĩa ràng buộc miền giá trị (Check): ∗ Cú pháp:
ALTER TABLE Tên_bảng
ADD [ CONSTRAINT CK_Tên_bảng_Tên_cột ] CHECK (Biểu_thức_luận_lý)
∗ Ví dụ:
alter table KETQUA
add constraint CK_KETQUA_DIEM check (DIEM>=0 AND DIEM<=10)
88
Xây dựng 1 CSDL với SQL Server
45
Tính toàn vẹn dữ liệu trong cơ sở dữ liệu: - Thêm constraint vào bảng đã có: - Thêm constraint vào bảng đã có:
Định nghĩa ràng buộc giá trị mặc định (Default): ∗ Cú pháp:
ALTER TABLE Tên_bảng
ADD [ CONSTRAINT DF_Tên_bảng_Tên_cột ] DEFAULT Giá_trị_mặc_định FOR Tên_cột
∗ Ví dụ:
alter table MONHOC
add constraint DF_MONHOC_SOTIET default 30 for SOTIET
89
Môn học: CƠ SỞ DỮ LiỆU 89