Professional Documents
Culture Documents
10 Topic14 IntegrityConstraint
10 Topic14 IntegrityConstraint
Ton Vn D Liu
H thng c s d liu dng cc quy tc (rule)
m bo d liu thc t c lu tr trong n.
V d :
C s d liu quan h h tr :
Tan vn khai bo (Declarative Integrity)
Ton vn th tc (Procedural Integrity)
Trigger
12
V d:
OrderDate c min l min ca TransactionDate: tt c nhng
ngy trong khong ngy thnh lp doanh nghip n ngy hin
hnh.
Nhng c th xc nh thm l: mt ngy OrderDate phi nm
trong nm hin hnh.
Tuy nhin, OrderDate khng c php cha nhng ngy thuc
tng lai v chng khng thuc min thuc tnh.
13
V d:
Yu cu: ShippingDate >= OrderDate
Thuc tnh Status khng cho php gi tr
preferred nu dng d liu Customer khng
c ghi t nht l 1 nm.
14
Vi mi trng n:
Hu ht RBTV l v kiu d liu.
Jet database engine v SQL server cung cp rt nhiu kiu d
liu
SQL server cng cho php khai bo cc trng da trn UDDTs
SQL server cho php gi tr null, c xc nh bng cch click
chn Null/ Not Null khi to mt trng, Jet database engine xc
nh bng trng Required
SQL server s dng RB CHECK xc nh chui rng c c
cho php trong cc trng text hay khng, Jet database engine
th s dng c AllowZeroLength.
SQL server thit lp thuc tnh Default khi to ra mt trng hoc
kt ni gi tr mc nh ca h thng vi trng c m t theo
UDDTs
15
Vi mi trng n:
Jet database engine cung cp 2 thuc tnh
trng l ValidationRule v ValidationText, SQL
server cho php khai bo RB CHECK thc
hin RB thc th ln mi trng.
C th c nhiu RB CHECK cho mt trng
trong SQL server.
Nhng mt trng trong Jet database engine
ch c 1 thuc tnh ValidationRule.
16
17
18
19
20
SQL server:
Khai bo RB kha ngoi nh mt phn ca vic nh ngha bng.
RB kha ngoi thit lp tham chiu n mt kha ng vin trong
bng chnh.
Ngn cm thao tc insert m khng c dng d liu tng ng
trong bng chnh.
Ngn cm thao tc delete mt dng d liu ang c tham
chiu n trong bng chnh.
D dng thc hin cascading update v cascading delete bng
cch s dng trigger.
21
22
23
Unknown v Nonexistent
24
Unknown v Nonexistent
25
Unknown v Nonexistent
26
Unknown v Nonexistent
Cc tip cn gi tr quy c
Li ch :
Hin th d liu trn bo co
Vd : dng "Unknown" thay th cho null, v "No Applicable" thay
th cho gi tr rng -> bo co p
27
Phn hi vi phm
Phn hi :
Bc b cu lnh vi phm, xut thng bo li
Sa li
Dng gi tr mc nh hay cho gi tr rng
Cp nht hoc xa dy chuyn bo m ton vn tham
chiu
28
Phn hi vi phm
29
Phn hi vi phm
nh dng d liu
nh dng li d liu nhp ca ngi dng
Cung cp d liu mu hng dn nhp liu
Chiu di d liu
Khai bo chiu di chui ti a (255 k t)
Dng variable-length (VARCHAR)
Thng nht quy c rt ngn d liu (b, vit tt)
30
Phn hi vi phm
31
Phn hi vi phm
32
Phn hi vi phm
33
Phn hi vi phm
34
Phn hi vi phm
35
Phn hi vi phm
36
Phn hi vi phm
37