Lab 1 - CSDL Nang Cao

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

THC HNH C S D LIU NNG CAO

Lab 1: Stored-Procedure & Trigger & Function

I. Mc ch:
- Xy dng Stored Procedure, Function v Trigger thc hin cc chc nng ca h thng.
- S dng cc lnh Transact-SQL, Cursor.
II. Yu cu:
- Sinh vin thc hnh nghim tc
- Lm v np bi theo yu cu ca gio vin
III. Ni dung thc hin:
A. Stored-Procedure
nh ngha: Mt Stored procedure c nh ngha gm nhng thnh phn chnh sau:
- Tn ca stored procedure
- Cc tham s
- Thn ca stored procedure: bao gm cc lnh ca Transact-SQL dng thc thi procedure. Mt stored
procedure c to bng lnh Create Procedure, v c th thay i bng cch dng lnh Alter Procedure, v c th
xa bng cch dng lnh Drop Procedure trong lp lnh ca Transact SQL.
Lnh to Procedure:

Lu :
o Trong SQL Server, c th ghi tt mt s t kha m tn c chiu di hn 4 k t. V d: c th thay th Create
Procedure bng Create Proc; C th to, chnh sa Store bng giao din.
o Tn hm, tn bin trong SQL Server khng phn bit hoa thng.
Khai bo bin v gn gi tr cho bin:

Bin dch v gi thc thi mt stored-procedure:

1 Thi Duy Qu ITFac DLU thaiduyquy@gmail.com


THC HNH C S D LIU NNG CAO

V d:
- Stored-procedure tnh tng ca 2 s nguyn:

- Stored procedure lit k nhng thng tin ca u sch, thng tin ta sch v s lng sch hin cha c mn ca mt
u sch c th (ISBN).

B. Trigger
Gii thiu: Trigger l mt trng hp c bit ca store procedure, n s c hiu lc khi chng ta thay i d
liu trn mt bng d liu c th, hoc cc x l lm thay i d liu ca cc lnh: insert, update, delete. Trigger c
th cha cc lnh truy vn t cc bng khc hoc bao gm nhng lnh SQL phc tp.Chng ta s xy dng mt v
d n gin u tin vi mt bng v v d lin quan n lu tr, ly d liu, cp nht v xa cc mu tin.
Lnh to Trigger:

V d:

2 Thi Duy Qu ITFac DLU thaiduyquy@gmail.com


THC HNH C S D LIU NNG CAO

C. Function
Gii thiu: Trong SQL Server ta c th vit hm v ly gi tr tr v. Cc dng hm c th vit nh sau :
- Hm tr v gi tr v hng (scalar value) : varchar, int, .
- Hm tr v gi tr l bng tm (inline table-valued) : table
C php:

V d:
- Vit hm tnh tui ca ngi c nm sinh l @ns:

- Vit hm to bng tm t mt cu truy vn :

Kim tra th hm:

IV. Luyn tp
1. M t CSDL Qun l th vin
Mt th vin cn qun l vic ng k, mn v tr sch ca cc bn c th vin. Sau y l phn m t theo
cc nghip v hng ngy ca th vin:
Th th gi ni dung ca mt cun sch l ta sch. V d: ni dung c th l Ton Cao Cp A1, truyn
Harry Porter tp 8, . Mi ta sch c dch thnh nhiu ngn ng khc nhau v tng bn dch nh vy gi l
mt u sch ca ta sch . Mi u sch c nhiu bn sao, mi bn sao c gi l cun sch.
3 Thi Duy Qu ITFac DLU thaiduyquy@gmail.com
THC HNH C S D LIU NNG CAO

Mi ta sch c mt m ta sch phn bit vi cc ta sch khc. M s c nh s t ng, bt u t 1,


2, 3, , . Mi ta sch ca mt tc gi (tacgia) v c mt bn tm tt ni dung (tomtat) ca sch (c th l mt cu
hay vi trang). Khi bn c mun bit ni dung ca cun sch no, th th th s xem phn tm tt ca ta sch
v tr li bn c.
Mi u sch c mt trng thi (trangthai) cho bit u sch c th cho mn c hay khng. tr thnh
c gi (DocGia) ca th vin, th mi bn c phi ng k v cung cp cc thng tin c nhn cng nh a ch v
in thoi ca mnh. Th th s cp cho bn c mt th in t, trn c m s th chnh l m s bn c
phn bit cc bn c khc. (M s c nh s t ng, bt u t 1, 2, 3, ,). Th ny c gi tr trong 1 nm k
t ngy ng k. Mt thng trc ngy ht hn th, th th s thng bo cho bn c bit n gia hn thm.
Mt bn c (gi l nguoilon) c th bo lnh cho nhng ngi khc nh hn 18 tui (gi l treem) cng tr
thnh c gi ca th vin. Do , th ca tr em ch c gi tr trong thi hn cn hiu lc ca c gi bo lnh cho
tr em . Th th cn bit thng tin v tr em nh: tn, v ngy sinh. Khi tr em 18 tui, th bn c
(treem) c h thng cp nht thnh c gi (nguoilon).
2. Mt s gii thch
2.1. ng k:
Nu bn c mun mn mt cun sch, nhng cun ny bn c khc ang mn, th ngi ny c th ng
k v ch. Khi cun sch c tr v, th th th phi thng bo n bn c ng k trc nht trong danh sch
nhng bn c ang ch mn sch . Th th, ti mt thi im bt k, c th xc nh c bao nhiu bo sao
(cuonsach) ng vi mt u sch (dausach) ang c mn hay ang ng k.
2.2. Mn sch:
Mt cun sch c th c mn ti a 14 ngy. Nu qu hn, th mt tun sau k t ngy n hn tr sch
(ngay_hethan) m sch vn cha c tr, th th s gi thng bo nhc nh bn c tr sch.
Khi mn sch, bn c em sch n quy gp trc tip th th. Th th s dng my c th t v
chng trnh hin th thng tin v bn c mang th nh: tn, a ch, in thoi, v ngy ht hn th. Nu th
no gn sp ht hn hay ht hn th chng trnh cng s cnh bo th . Bi tp H qun tr CSDL
Ngoi ra, chng trnh cn hin th thng tin v vic mn tr sch ca bn c bao gm: ta sch (tuasach),
ngy n hn phi tr sch (ngay_hethan) theo th t sch no mn lu nht trc. Nhng sch no qu hn mn
hay gn sp n hn s c nh du lm ni bt thng tin cho th th bit.
Nu tt c thng tin v ti khon ca bn c hp l, th th th s cho mn sch. Th th s dng my qut
gy sch c ISBN v s th t bn sao ca sch . Chng trnh s xut hin thng tin v ISBN, ta sch, v
thng tin tc gi. Nu cun sch ny khng th mn c th chng trnh s hin th thng bo.
2.3. Tr sch
Khi sch c tr, th th kim tra bng my c thng tin trn gy sch . Thng tin v ISBN, ta sch, tc
gi. Tip n nhng thng tin ca c gi lin quan n cun sch ny cng c truy xut v hin th ln trn mn
hnh.

4 Thi Duy Qu ITFac DLU thaiduyquy@gmail.com


THC HNH C S D LIU NNG CAO

Khi thc hin xong qu trnh tr sch i vi c gi ny th th th s xp quyn sch ny tr li ln trn k


sch v nhng thng tin mn sch cng c chuyn sang ghi nhn trong qu trnh mn sch. Lc ny th th
nhp vo ngy tr sch. Ghi ch : th vin c cho tr sch trong ngy khng ?
Da vo thng tin cp nht ca tnh trng sch th nhng c gi khc c th c mn ngay sau khi cun sch
c ghi nhn c tr.
2.4. Pht sinh bo co thng k:
Thng k v tnh hnh mn tr sch, xc sut tr sch v thi gian mn sch trung bnh. C th, th th
thng mun bit cc thng tin nh:
1) C bao nhiu phiu mn sch th vin trong nm qua?
2) T l mt c gi mn t nht mt cun sch?
3) S lng sch nhiu nht m mt ngi mn?
4) T l sch c mn t nht mt ln nm ngoi?
5) T l nhng phiu mn no tr sch qu hn?
6) Thi gian trung bnh mn cun sch l bao nhiu?
7) Bn c mn sch nhiu nht lc my gi?
2.5 Cc quy nh ca h thng
Q-1: M ta sch l s th t ca cc ta sch c trong h thng bt u t 1. Khi thm mi phi kim tra c
nhng s th t b xa th b sung vo nhng s th t cn trng ny; nu khng c (ngha l nhng s th t lin
tc vi nhau) th thm vi s th t tip theo. Trong trng hp xa th khng phi chnh sa li s th t ca cc
ta sch pha sau.
Q-2: Tng t m cun sch, m c gi cng l s th t nh m ta sch.
Q-3: Mi c gi ngi ln ch c th bo lnh ti a cho 2 tr em.
Q-4: Mt c gi ngi ln cng 1 lc ch c mn ti a 5 quyn sch thuc 5 u sch khc nhau.
Q-5: Mt c gi tr em cng lc ch c mn 1 quyn sch.
Q-6: Nu c gi ngi ln c bo lnh tr em th s sch ca tr em ang mn s c tnh vo s lng
sch ang mn ca c gi ngi ln ny.
Q-7: Nu c gi mn nhng u sch khng cn trong th vin th h thng s chuyn qua bng d liu
ng k.
Q-8: Nu c gi tr sch th thng tin mn s chuyn sang qu trnh mn.
3. Lc c s d liu
DocGia (ma_DocGia, ho, tenlot, ten, ngaysinh)
Nguoilon (ma_DocGia, sonha, duong, quan, dienthoai, han_sd)
Treem (ma_DocGia, ma_DocGia_nguoilon)
Tuasach (ma_tuasach, tuasach, tacgia, tomtat)
Dausach (isbn, ma_tuasach, ngonngu, bia, trangthai)
Cuonsach (isbn, ma_cuonsach, tinhtrang)
5 Thi Duy Qu ITFac DLU thaiduyquy@gmail.com
THC HNH C S D LIU NNG CAO

DangKy (isbn, ma_DocGia, ngay_dk, ghichu)


Muon (isbn, ma_cuonsach, ma_DocGia, ngay_muon, ngay_hethan)
QuaTrinhMuon(isbn, ma_cuonsach, ngay_muon, ma_DocGia, ngay_hethan, ngay_tra, tien_muon, tien_datra,
tien_datcoc, ghichu)
4. C s d liu SQL Server n:

V. Bi tp

Bi tp 1:
- M SQL Server, to CSDL Th vin v n nh m t phn luyn tp.
- Nhp mt s mu tin c tun th mt s quy tc nu trong phn luyn tp.

Bi tp 2:
Ci t cc Store Procedure ca CSDL Qun l th vin theo m t nh sau:

2.1 Xem thng tin c gi:


Tn: sp_ThongtinDocGia
Ni dung: Lit k nhng thng tin ca c gi tng ng vi m c gi. Nu c gi l ngi ln th hin th
thng tin c gi + thng tin trong bng ngi ln. Nu c gi l tr em th hin th nhng thng tin c gi +
thng tin ca bng tr em.
Thc hin:
[1] Kim tra c gi ny thuc loi ngi ln hay tr em.
[2] Nu l ngi ln th: In nhng thng c gi ny, gm c: thng tin c gi + thng tin ngi ln.
[3] Nu l tr em th: In nhng thng tin lin quan n c gi ny, gm c: thng tin c gi + thng tin tr em.

6 Thi Duy Qu ITFac DLU thaiduyquy@gmail.com


THC HNH C S D LIU NNG CAO

2.2. Thng tin u sch:


Tn: sp_ThongtinDausach
Ni dung: Lit k nhng thng tin ca u sch, thng tin ta sch v s lng sch hin cha c mn ca mt
u sch c th (ISBN).
2.3. Lit k nhng c gi ngi ln ang mn sch:
Tn: sp_ThongtinNguoilonDangmuon
Ni dung: Lit k nhng thng tin ca tt c c gi ang mn sch ca th vin.
2.4. Lit k nhng c gi ngi ln ang mn sch qu hn:
Tn: sp_ThongtinNguoilonQuahan
Ni dung: Lit k nhng thng tin ca tt c c gi ang mn sch ca th vin ang trong tnh trng mn
qu hn 14 ngy.
2.5. Lit k nhng c gi ngi ln ang mn sch c tr em cng ang mn sch:
Tn: sp_DocGiaCoTreEmMuon
Ni dung: Lit k nhng nhng c gi ang trong tnh trng mn sch v nhng tr em c gi ny ang bo lnh
cng ang trong tnh trng mn sch.
2.6. Cp nht trng thi ca u sch:
Tn: sp_CapnhatTrangthaiDausach
Ni dung: Cp nht trng thi ca mt u sch c th tng ng vi isbn: nu u sch khng cn cun sch no
trong th vin th tnh trng l N; nu u sch cn mt quyn sch tr ln th tnh trng l Y.
Bc thc hin:
[1] Xc nh s cun sch hin gi cn trong th vin ca u sch c isbn.
[2] Nu khng cn quyn no: Cp nht tnh trng u sch l no.
[3] Nu cn t nht 1 quyn th: Cp nht tnh trng u sch l yes.
2.7. Thm ta sch mi:
Tn: sp_ThemTuaSach
Ni dung: Thm ta sch vo h thng vi iu kin l b 3 thuc tnh ta sch, tc gi, tm tt phi khc vi
cc b trong bng ta sch c.V phi bo m quy nh Q-1 c tun th.
Bc thc hin:
[1] Xc nh m ta sch s cp cho ta sch ny tha quy nh Q-1.
[2] Kim tra c t nht 1 trong 3 thuc tnh ta sch, tc gi, tm tt khc vi cc b trong bng ta sch c.
[3] Nu tha iu kin ny th: Thm vo ta sch.
[4] Nu khng tha iu kin th:
[4.1] Thng bo li.
[4.2] Chm dt stored procedure.
2.8. Thm cun sch mi:
Tn: sp_ThemCuonSach
7 Thi Duy Qu ITFac DLU thaiduyquy@gmail.com
THC HNH C S D LIU NNG CAO

Ni dung: Thm cun sch vo h thng vi iu kin phi bo m quy nh Q-2 c tun th. V phi cp nht
trng thi ca u sch.
Bc thc hin:
[1] Kim tra m isbn nu khng tn ti th thng bo & return.
[2] Xc nh m cun sch s cp cho cun sch ny tha quy nh Q-2.
[3] Thm cun sch mi vi m cun sch xc nh v tnh trng l yes.
[4] Thay i trng thi ca u sch l yes
2.9. Thm c gi ngi ln:
Tn: sp_ThemNguoilon
Ni dung: thm thng tin mi vo bng d liu ngi ln v bng d liu c gi ca h thng.
Bc thc hin:
[1] Xc nh m c gi s cp cho c gi ngi ln ny tha quy nh Q-1.
[2] Thm mt b d liu vo bng c gi.
[3] Kim tra tui ca c gi ny c 18 tui.
[4] Nu khng tui :
[4.1] Thng bo li.
[4.2] Chm dt stored procedure.
[5] Nu tui th: Thm mt b d liu vo bng ngi ln.
2.10. Thm c gi tr em:
Tn: sp_ThemTreEm
Ni dung: thm thng tin mi vo bng d liu tr em v bng d liu c gi trong h thng.
Bc thc hin:
[1] Xc nh m c gi s cp cho c gi tr em ny tha quy nh Q-1.
[2] Thm mt b d liu vo bng c gi.
[3] m s tr em ca c gi ngi ln bo lnh tr em mi ny.
[4] Kim tra, nu khng tha quy nh Q-3 th:
[4.1] Thng bo li.
[4.2] Chm dt stored procedure.
[5] Nu tha quy nh Q-3 th: Thm mt b d liu vo bng tr em.
2.11. Xa c gi:
Tn: sp_XoaDocGia
Ni dung: xa ton b thng tin lin quan n c gi ny gm c: qu trnh mn, ng k, mn, c gi, ngi
ln (nu c gi ny l ngi ln), tr em (nu c gi l tr em hay c gi ngi ln c bo lnh tr em). Ch thc
hin xa khi c gi khng ang mn sch.
Bc thc hin:
[1] Kim tra xem c gi c tn ti hay khng ?
8 Thi Duy Qu ITFac DLU thaiduyquy@gmail.com
THC HNH C S D LIU NNG CAO

[1.1]Nu c gi khng tn ti : Thng bo Khng tn ti c gi


[1.2]Kt thc procedure
[2] Kim tra c gi c ang mn sch hay khng ?
[1.1]Nu c gi c mn sch th: Thng bo Khng th xa c gi c
[1.2]Kt thc procedure
[3] Kim tra xem c gi ny l c gi ngi ln hay tr em.
[3.1] Nu c gi l ngi ln:
[3.1.1] Kim tra xem c gi c bo lnh tr em nao hay khng?
[3.1.2] Nu c gi khng bo lnh tr em th xa c gi ny. Lu : th t xa cc bng trn phi
c tun th rng buc kha ngoi. Ta phi xa trn cc bng nguoilon / treem, bng QuaTrinhMuon, bng
DangKy sau mi c xa trong bng DocGia.
[3.1.2.1] Xa trong bng NguoiLon, bng QuaTrinhMuon, bng DangKy
[3.1.2.2] Sau cng l xa trong bng DocGia
[3.1.3] Nu c gi ny c bo lnh tr em th :
[3.1.3.1] Tm cc tr em m c gi ny bo lnh v xa cc tr em ny.
[3.1.3.2] Xa trong bng NguoiLon, bng QuaTrinhMuon, bng DangKy
[3.1.3.3] Sau cng l xa trong bng DocGia
[3.2] Nu c gi l tr em th xa trong bng treem, bng QuaTrinhMuon, bng DangKy
[3.2.1] Xa trong bng TreEm, bng QuaTrinhMuon, bng DangKy
[3.2.2] Sau cng l xa trong bng DocGia
Ghi ch:
Nu rong lc to kha ngoi, c s dng delete cascade thi ta ch cn xa trong bng DocGia v bng NguoiLon hay
TreEm th ton b d liu lin quan n c gi trong cc bng khc s t ng c xa. Trong hng dn ny,
khng ci delete cascade !
2.12. Mn sch:
Tn: sp_MuonSach
Ni dung: Kim tra cun sch cng loi ny c ang c mn bi c gi ny hay khng. Th kim tra xem cun
sch ny cn quyn no trong th vin cha c ai mn khng. Nu c th thc hin vic mn. Cn nu
khng th thc hin vic ng k. Phi ch m bo kim tra s lng sch ang mn ca c gi ny. Nu l
c gi ngi ln th phi tha quy nh Q-4; nu l c gi tr em th phi quy nh Q-5.V c bit i vi c
gi ngi ln th phi bo m Q-6 cng phi c tun th.
Bc thc hin:
[1] Kim tra c gi c ang mn quyn sch cng loi khng? Nu c :
[1.1] Thng bo li
[1.2] Return
[2] Nu khng: Kim tra s lng sch c gi ang mn:
9 Thi Duy Qu ITFac DLU thaiduyquy@gmail.com
THC HNH C S D LIU NNG CAO

[2.1] Kim tra c gi l ngi ln hay tr em?


Nu l ngi ln: tnh tng s sch c gi ang mn v tr em do c gi bo lnh mn(nu c).
Nu = 5 th: Bo li & return.
[2.2] Nu l tr em: Tnh s sch tr em ang mn:
[2.2.1] Nu <1: tnh s sch ngi ln bo lnh cho tr em ny: Nu = 5 th bo li v return.
[2.2.2] Nu = 1 th bo li v return
[3] Kim tra c cn sch trong th vin khng?
[3.1] Nu cn:
[3.1.1] Thm mt record vo bng mn
[3.1.2] Cp nht tnh trng cun sach
[3.1.3] Cp nht trng thi u sch
[3.1.4] Thng bo mn sch thnh cng
[3.2] Nu khng cn:
[3.2.1] Thng bo cho c gi ch
[3.2.2] Thm mt record vo bng DangKy
2.13 Tr sch:
Tn: sp_TraSach
Ni dung: Khi c gi tr sch th h thng phi chuyn thng tin mn sang bng qu trnh mn.
Bc thc hin:
[1] Xc nh tin pht nu tr qu hn ( = 1000 * s ngy tr hn)
[2] Thm vo bng qu trnh mn.
[3] Xa d liu trong bng mn.

Bi tp 3: To mt s Trigger nh sau trong CSDL Th vin:


3.1. tg_delMuon:
Ni dung: Cp nht tnh trng ca cun sch l yes.
3.2. tg_insMuon:
Ni dung: Cp nht tnh trng ca cun sch l no.
3.3. tg_updCuonSach:
Ni dung: Khi thuc tnh tnh trng trn bng cun sch c cp nht th trng thi ca u sch cng c cp
nht theo. Ci t cc th tc sau cho CSDL Qun l th vin.
3.4 tg_InfThongBao
Ni dung: Vit trigger khi thm mi, sa tn tc gi, thm/sa mt ta sch th in ra cu thng bo bng Ting
Vit thm mi ta sch.
Gi :
Kim tra trigger to bng khi lnh d liu khng b thay i :
10 Thi Duy Qu ITFac DLU thaiduyquy@gmail.com
THC HNH C S D LIU NNG CAO

begin tran
--khi lnh thm,xa,sa
rollback
3.5 tg_SaSach
Ni dung: Vit trigger khi sa tn tc gi cho mt (hoc nhiu) ta sch th in ra:
- Danh sch m cc ta sch va c sa.
- Danh sch m ta sch va c sa v tn tc gi mi.
- Danh sch m ta sch va c sa v tn tc gi c.
- Danh sch m ta sch va c sa cng tn tc gi c v tc gi mi.
Gi :
+ Cu lnh insert into T select from cho php insert cng lc nhiu dng.
+ Dng bng Inserted (hoc/v Deleted).
- Cu thng bo bng Ting Vit Va sa thng tin ca ta sch c m s xxx vi xxx l m ta sch va c
sa.
Gi : Sch c sa trong bng Inserted (hoc Deleted).
3.6 tg_KiemTraTrung
Ni dung: Vit trigger khi Khi thm mi mt ta sch th kim tra xem c ta sch trng tn vi ta sch va
c thm hay khng. X l 2 trng hp :
- Trng hp x l 1: ch thng bo vn cho insert
- Trng hp x l 2: thng bo v khng cho insert
Bi tp 3:
Vit cc Function sau trong CSDL n
1. Vit hm tr v tng tin lng trung bnh ca mt phng ban ty (truyn vo MaPB)
2. Vit hm tr v tng lng nhn c ca nhn vin theo d n (truyn vo MaNV v MaDA)
3. Vit hm tr v tng tin lng trung bnh ca cc phng ban
4. Vit hm tr v tng tin thng cho nhn vin da vo tng s gi tham gia d n(Time_Total) nh sau:
- Nu Time_Total >=30 v <=60 th tng tin thng = 500 ($)
- Nu Time_Total >60 v <100 th tng tin thng = 1000 ($)
- Nu Time_Total >=100 v <150 th tng tin thng =1200($)
- Nu Time_Total >=150 th tng tin thng = 1600 ($)
5. Vit hm tr ra tng s d n theo mi phng ban.
6. Vit hm tr v kt qu l mt bng (Table), vit bng hai cch: Inline Table-Valued Functions v
Multistatement Table-Valued. Thng tin gm: MaNV, HoTen, NgaySinh, NguoiThan, TongLuongTB.

Bi tp 4:
Vit cc trigger theo m t nh sau trong CSDL n:
11 Thi Duy Qu ITFac DLU thaiduyquy@gmail.com
THC HNH C S D LIU NNG CAO

1. To triggers trn bng nhn vin cho thao tc UPDATE. Khi c thao tc UPDATE xy ra trn field TENNV th
thng bo cho ngi dng Khng c cp nht v hy thao tc.
2. Thm mt ct ToTal_Time vo trong bng nhn vin. Vit trigger cho thao tc insert, update, delete trn bng
PhanCong. Khi c mu tin c thm vo, hay cp nht, hay xa th ToTal_Time c tnh li tng ng cho nhn
vin c phn cng. Lu , gi s ban u ToTal_Time = 0. ToTal_Time l tng thi gian phn cng cho nhn
vin ca cc d n.
3. To trigger cho thao tc insert, update trn bng Nhanvien kim tra rng buc lin thuc tnh gia ngy sinh v
Hire_date, trong ngy sinh lun lun < Hire_date 40. (40 l gi tr ca datepart yy).
4. To trigger kim tra thao tc insert trn bng THANNHAN sao cho s lng thn nhn c thm vo tng
ng vi mt nhn vin khng qu 5 ngi.
Bi tp 5:
Gi s c s d liu qun l sinh vin nh sau:
SinhVien (MSSV, HoSV, TenSV, Phai, NgaySinh, DiaChi, DienThoai, MaLop, DiemTB)
Lop (MaLop, TenLop, MaKhoa, GVCN, MaLT)
Diem (MSSV, MaMH, LanThi, Diem)
Monhoc (MaMH, TenMH, TinChi)
To cc trigger sau:
1. Khi thm bng SinhVien: Nu m lp khng tn ti bn bng lop, nu m sv trng hoc b trng th khng
cho thm vo
2. Khi thm vo bng Lop: Hai k t u ca m lp l CD, hai k t sau l TH hoc KT. Ngc li khng cho
thm vo
3. Khi thm vo bng KetQua: Kim tra s tn ti ca MSSV, MaMH, cp nht DiemTB cho bng SinhVien.
4. Khi thm vo bng MonHoc: tinchi phi >=2 v <=6
5. Khi sa bng Diem: kim tra MSSV, MaMH c hp l hay khng. Cp nht DiemTB bn bng SinhVien
6. Khi sa bng SinhVien, sa i MSSV tng ng bng Diem. Khng c sa DiemTB
7. Khi sa bng Lp, sa i MaLop trn bng SinhVien
8. Khi sa bng monhoc, sa i mamh trn bng KetQua.
9. Khi xa bng SinhVien. Xa nhng sinh vin tng ng trong bng KetQua.
10. Khi xoa bng Lop: trng m lp cho cho nhng sinh vien c m lp trng vi m lp va b xa bn bng
Lop
11. Xa bng MonHoc, xa m mn hc tng ng trn bng KetQua.

=== Ht ===

12 Thi Duy Qu ITFac DLU thaiduyquy@gmail.com

You might also like