Tính toàn vẹn dữ liệu trong cơ sở dữ liệu: Thêm constraint vào bảng đã có:

Một phần của tài liệu bài giảng chương 5 ngôn ngữ sql (Trang 42 - 45)

- 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

Một phần của tài liệu bài giảng chương 5 ngôn ngữ sql (Trang 42 - 45)

Tải bản đầy đủ (PDF)

(58 trang)