You are on page 1of 2

BÀI TẬP TRIGGER

Cho cơ sở dữ liệu quản lý SV:


Create database CacHeQTCSDL
go
use CacHeQTCSDL
go
--Tao bang
create table Lop
(
MaLop varchar(10) primary key,
TenLop varchar (20)
)
go
create table SV
(
MaSV varchar(10) primary key,
HoTen varchar(20),
MaLop varchar(10) foreign key references Lop (MaLop)
)
go
create table KetQua
(
MaSV varchar(10) foreign key references SV (MaSV),
MonThi varchar(10),
Diem int,
constraint pk_KetQua primary key (MaSV, MonThi)
)
go
create table TongKet
(
MaSV varchar(10),
TongDiem int,
GhiChu varchar(20)
)
Câu 1: Viết trigger kiểm tra khóa chính MaSV bên bảng TongKet
Câu 2: Viết trigger kiểm tra tên lớp không được trùng
Câu 3: Viết trigger tgHoTen: kiểm tra họ tên trong bảng SV không được chứa
tối đa 9 ký tự.
Câu 4: Viết trigger tgDiemHopLe: điểm trong KetQua phải >=0 và <=10
Câu 4b: Xử lý cho trường hợp tổng quát khi sửa điểm (có thể sửa nhiều điểm
cùng lúc)
Câu 5: Viết trigger tgCapNhatDiem: điểm khi update phải có giá trị lớn hơn giá
trị điểm cũ
Câu 6: Viết tgKTMaSV: Kiem tra MaSV bên bảng TongKet phải tồn tại bên
bảng SV và MaSV trong bảng TongKet không được phép trùng
Câu 7: Viết trigger tgDiemThi: Mỗi SV chỉ có tối đa 3 điểm thi
Câu 8: Viết trigger tgTongDiem: (cho bang TONGKET): Giá trị cột TongDiem
của bảng TongKet sẽ mang mang giá trị tổng điểm tương ứng của sinh viên khi
thay đổi dữ liệu bảng Tổng kết

You might also like