Chương 7
Chương 7
Ràng buộc toàn vẹn
Ràng buộc toàn vẹn
Nội dung chi tiết
Khái niệm
!"#$
%&
'(
)
*
Khái niệm
"#$+,- -./0123 4
5.67
89
:;<
':.=7; >?8
:@A.B<CDEFG9:@<& H01I
"#$ ' :@ 6 7 ? 5 J > :@
.647
"#$' 67K1K9:':LD
!462MNK17OPD:
'
Q
Khái niệm (tt)
&R2MC"#$S
#MM:T79T!'2R1&>
EFG
#MM:T14!
#MM:EFG;KDUV J89
$TW
X !:@ P%B>7; ?B?
4 2Y (R1)
P4MZ892+!:@%B>/2M':@
%B> ; .(R2)
[
Nội dung chi tiết
:
Các đặc trưng của RBTV
#\M
@
#M R:M
%&
'
]
Bối cảnh
#\M!:@"#$
G' 4 C 7M ( K5 B 2&: "#$ 7
82^2_2_
$TW(R1)
X !:@ P%B>7; ?B?
4 2Y
2^2_2_
∗
_2_ %B>
∗
>::`:@%B>B':@2Y K
∗
#=: 2Y :@2Y K
#\Mab$,cdef#b
g
Bối cảnh (tt)
$TW(R2)
P4MZ8922M':@%B> ;
.
2^2_2_
∗
_2_ P4MZ892!:@%B>
∗
>::`:@%B>
#\Mab$,c
h
Nội dung
@ !:@"#$?2KDKi
; 8>
FUD 9Tj
; <X
;L dj ;V7CD
#DU; 4
∗
&\4
∗
^2T4
∗
k M+2--/
l
Nội dung (tt)
$TW(R1)
; 8>
X !:@ P%B>7; ?B?4
2Y
; <X
∀∈b$,c+
∃∈ef#b+∃B∈b$,c+
m"f=Bmb$∧
mbf=mf∧
mGnef≤BmGnef///
op
Nội dung (tt)
$TW(R2)
; 8>
P4MZ8922M':@%B> ; .
; <X
∀∈b$,c+mbqrG≠∧
∃∈b$,c+mbqrG=mb$//
oo
Bảng tầm ảnh hưởng
#M R:M
s5_2_'R2M7D:"#$
7?8>4K\M
C&
#M R:M :@"#$
#M R:M = ?2
o
Bảng tầm ảnh hưởng một RBTV
Tên_RB
Quan hệ n
Quan hệ 1
Quan hệ 2
…
Thêm Xóa Sửa
+ − + (Thuộc tính)
+− −
+− −
(+) Vi phạm RBTV
(−) Không vi phạm RBTV
o*
Bảng tầm ảnh hưởng tổng hợp
Quan hệ 1
Quan hệ 2
Quan hệ 3
Quan hệ n
…
T X S T X S T X S… … …
Ràng buộc 1 Ràng buộc 2 Ràng buộc m
+
-
-
-
+
-
+
-
+
+
-
-
+
+
-
+
-
-
-
+
-
+
-
+
oQ
Nội dung chi tiết
:
!"#$
Phân loại
@4
6 5
G>K@
G>@T
64
:9
G>K@d>4
G>@Td>4
@T= ?2
<
'
o[
RBTV - Miền giá trị
"' K@45 5:@@T
6 5
G>W
"P&
A B
α
R
α
β
C
1
5
12
β 23
D
1
7
3
9
α
β
β
β
β ∈ {α, β, γ}9 ∈ {1 10}
o]
Ví dụ 3
P : 6!:@%B>7;
4]p P
#\Ma
#DUa
#M R:M a
og
Ví dụ 4
f`T!%B>'H:IHI
#\Ma
#DUa
#M R:M a
oh
RBTV - Liên bộ
E8t&!:@.6K@2W@B'8
t&!:@.6K@7 A 4
P ?2K
"#7CT
"#.1+4-/
A B
α
R
α
β
C
1
5
12
β 23
D
1
7
3
9
α
β
β
β
ol
Ví dụ 5
>2Y '.1
#\Ma
#DUa
#M R:M a
p
Ví dụ 6
@%B>?: \[6
#\Ma
#DUa
#M R:M a
o
Ví dụ 7
,Fbn+fbudf,edFe,dEe#b/
v_1'@1!V @
#\Ma
#DUa
#M R:M
RBTV - Liên thuộc tính
G'' K@ @T A 4
A B
α
R
α
β
C
1
5
12
β 23
D
1
7
3
9
α
β
β
β
*
Ví dụ 8
@%B>7; 4MZ892T:<
#\Ma
#DUa
#M R:M a
Q
Ví dụ 9
ebe+bdcd#Fbndn/
v7CL7^'T1*
#\Ma
#DUa
#M R:M a
[
RBTV - Tham chiếu
f501&@T :@4
'C2M:99 57CT!
:@47`
P ?2K
"#7C &
A B
α
R
α
β
C
1
5
12
β 23
D
1
7
3
9
α
β
β
β
E F
7
S
3
1
2
Bắt buộc phải tồn tại trước