You are on page 1of 7

-1-

SQL Server 2000 : Quy tc kim tra min gi tr d liu (Rule)


Microsoft SQL Server cung cp mt i tng c! t"n# n$ng #ot ng gn ging n# %&'%( constraint) i tng n*y d+ng kim tra gi tr d liu ca cc ct ,-n trong ,ng p#i t#a mt iu kin n*o ! k#i d liu , sa i #oc t#-m v*o. /! c#"n# l* i tng rules) tm dc# l* 0uy tc kim tra min gi tr d liu.

123 (#i nim : u im ca i tng ny l khi c cc quy tc min gi tr d liu ging nhau th bn ch cn nh ngha ra mt quy tc mi trong i tng rules v sau ch nh p dng quy tc ny cho cc ct bn trong cc b ng khc nhau ho c cc kiu d liu mi do bn nh ngha trc ! V d : "rong cu tr#c bng "$%&'$ (tn kho)* bt buc gi tr d li u t i cc c t s l ng u k+* tng s lng nhp* tng s lng ,ut v s lng cu i k+ ph i l d ng (-.)! "hay v bn cn phi nh ngha / 0'10& constraint ring r bn trong c u tr#c bng kim tra cc rng buc min gi tr ti cc ct ny th bn ch c n nh ngha ra mt quy tc kim tra min gi tr d liu hp l2 v sau c th p d ng quy t c cho cc ct bn trong bng "$%&'$ hoc hay hn bn s p dng quy t c cho #ng kiu d liu mi m bn s s dng cho cc c t s lng trong bng d li u "$%&'$! 223 4o mi 0uy tc kim tra min gi tr d liu : 3ing nh cc i tng khc trong 4icroso5t 678 6erver* bn c 9 cch c th to mi quy tc kim tra min gi tr d liu! 0c bc bn di s hng dn b n cch thc to ra mt quy tc kim tra min gi tr d li u m i b ng ti n :ch 1nterprise 4anager! 5c 1 : &hi ng tin :ch 1nterprise 4anager* chn chc n;ng 6e7 Rule 8 trong th c n tt sau khi nhn chut phi trn i tng Rules to mi mt quy tc kim tra min gi tr d liu!

-9-

Chn New Rule to quy tc kim tra 5c 2 : "rong mn hnh nh ngha quy tc kim tra min gi tr d liu l n l t ch nh cc thuc t:nh lin quan !n quy tc kim tra d liu bao gm tn c a quy tc kim tra d liu* biu thc iu kin p dng quy tc kim tra min gi tr d li u* th<ng th"ng l mt biu thc so snh bao gm tn ca mt bi!n hnh thc* ph=p ton so snh v mt gi tr>hm!

Cc thuc tnh lin quan nq uy tc kim tra

-?6au c@ng nhn 9( lu li quy tc kim tra d liu mi v#a nh ngha trn! ABy gi" trong c s d liu 7un l2 bn hng s c thm mt i tng quy tc mi! %goi ra bn cCng c th to mi quy tc kim tra min gi tr d li u bng l nh %R':4' R;L' c c# php nh sau D 0# php D

"rong D < 4-n 0uy tc : tn quy tc kim tra min gi tr d liu c to mi* tn quy tc kim tra ny phi l duy nht trong mt c s d liu! < 5iu t#c : th<ng th"ng l mt biu thc lun l2 hoc biu thc so snh gn ging nh biu thc c s dng ph:a sau mnh =&'R' trong cc cBu lnh truy vn! Aiu thc ny gm c ? thnh phn D tn bi!n hnh thc (phi bt u bng k2 t E)* ton t so snh* gi tr so snh! "rong tn bi!n hnh thc ch:nh l tn d@ng ch nh gi tr i din cho ct d liu m quy tc s p dng kim tra! V d : F to quy tc kim tra min gi tr d liu ct s lng phi d ng! A n th c hi n cBu lnh %R':4' R;L' nh sau D

V d : F to quy tc kim tra min gi tr d liu ct n v t:nh ca cc v t t ch thu c trong cc t# D ci* b* kg* m9* m?! An th c hin cBu lnh %R':4' R;L' nh sau D

Lu > :

-/0 th s dng cc ton t nh D 8G&1* G%* A1"H11% I%J nh l cc ph=p ton t so snh trong khi ,By d ng biu thc d@ng kim tra min gi tr d liu! "rong biu thc ny kh<ng th tham chi!u !n cc ct khc bn trong bng v cCng kh<ng th a ra cc quy tc kim tra phc tp khc! V d : Ang i tng quy tc kim tra min gi tr d li u* bn kh<ng th no t o ra m t quy tc nh sau D gi tr ca ct tng s lng ,ut trong bng "$%&'$ c a cc v t t trong mt thng bng vi tng cc gi tr ti c t s l ng ,u t trong b ng 0"KLMI" (chi ti!t phi!u ,ut) ca cc vt t tng ng trong thng ! A n s t o ra cc quy tc kim tra t:nh ton phc tp dng ny bng i t ng 4rigger trong bng d liu! ?23 @p dng 0uy tc kim tra min gi tr d liu : 6au khi to ra cc quy tc kim tra min gi tr d liu bng tin :ch 1nterprise 4anager hoc cBu lnh %R':4' R;L' trong ca s 7uery InalyNer* cc quy tc ny vn cha hot ng* cha th th c hin kim tra min gi tr d li u cho !n khi no bn ch nh rO rng s p dng cc quy tc c th vo nh ng c t no trong b ng hoc nhng kiu d liu do ng"i d@ng nh ngha! %gay sau khi p dng quy t c kim tra min gi tr d liu cho ct bn trong bng* cc quy t c ny ch c hi u l c i vi cc dPng d liu khi thm mi hoc khi sa i cc dPng d li u hi n ang c bn trong bng! 0c bc bn di s hng dn bn cch thc p dng m t quy t c ki m tra min gi tr d liu m bn to trc vo m t c t trong bng trong ti n :ch 1nterprise 4anager! 5c 1 : &hi ng tin :ch 1nterprise 4anager* chn chc n;ng Aroperties trong th c n tt sau khi nhn chut phi trn tnc a quy tc mun p d ng vo cc c t trong b ng hoc kiu d liu do ng"i d@ng nh ngha!

-Q-

Chn quy tc kim tra d liu p dng cho cc ct "rong mn hnh thuc t:nh ca quy tc ki m tra* nhn n#t 5ind %olumns chn ra cc ct bn trong bng m quy tc kim tra min gi tr d li u hi n hnh s c p dng ti bc 9! 5c 2 : "rong mn hnh chn cc ct bn trong bng* ln l t ch n ra b ng d li u* ch n ti !p cc ct c trong bng ch nh vic p dng quy tc ki m tra mi n gi tr d liu hin hnh cho cc ct! 6au nhn n#t :dd!

-R-

Chn cc ct p dng quy tc kim tra d liu An c th p dng c@ng mt l#c mt quy tc kim tra min gi tr d li u cho nhi u ct khc nhau trn nhiu bng d liu khc nhau* l i m hay c a quy t c ki m tra d liu so vi %&'%( constraint bn trong cu tr#c bng! 5c ? : "rong mn hnh chn cc ct* sau khi chn ,ong ct* nhn n#t :pply p dng quy tc kim tra d liu hin hnh cho cc ct chn! An c th quay li th c hi n li cc bc 9 v bc ? cho cc ct nm trong cc bng khc!

-S-

Chn Apply p dng quy tc hin hnh cho ct chn 5c B : 6au c@ng nhn 9( ng mn hnh chn cc ct li! 7uay li mn hnh cc thuc t:nh ca quy tc* nhn 9( k!t th#c qu trnh ch nh cc ct mun p dng quy tc kim tra min gi tr d liu! %goi ra bn cCng c th p dng quy tc kim tra mi n gi tr d li u cho cc c t trong bng hoc cc kiu d liu do ng"i d@ng nh ngha bng th tc n i t i h thng spTbindrule! 0# php D

"rong D < 4-n 0uy tc : tn quy tc kim tra min gi tr d liu c to ra trc ! < 4-n i tng : tn ct ca bng hoc tn kiu d liu do ng"i d@ng nh ngha! "h<ng th"ng n!u l tn ct ca bng bt buc bn phi theo nh d ng l D t-nC,ng.t-nCct! V d :

You might also like