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 45.6
7
89
:;<
=
':.>7; ?@8
:AB.C<DEFGH9:A<& I01J
"#$':A67@5 K?:A.64
7
"#$' 67L1L9:':ME!4
62NOL17PQE:'
R
Khái niệm (tt)
&S2ND"#$T
#NN:U79U!'2S1&?
FGH
#NN:U14!
#NN:FGH;LEVW K89
$UX
Y !:A Q%C?7; @C@
4 2Z (R1)
Q4N[892+!:A%C?/2N':A
%C? ; .(R2)
\
Nội dung chi tiết
:
Các đặc trưng của RBTV
#]N
A
#N S:N
%&
'
^
Bối cảnh
#]N!:A"#$
H' 4 D 7N ( L5 C 2&: "#$ 7
82_2`2`
$UX(R1)
Y !:A Q%C?7; @C@
4 2Z
=
2_2`2`
∗
`2` %C?
∗
?::a:A%C?C':A2Z L
∗
#>: 2Z :A2Z L
=
#]Nbc$,defg#c
h
Bối cảnh (tt)
$UX(R2)
Q4N[8922N':A%C? ;
.
=
2_2`2`
∗
`2` Q4N[892!:A%C?
∗
?::a:A%C?
=
#]Nbc$,d
i
Nội dung
A !:A"#$@2LELj
; 8?
=
GVE 9Uk
; <Y
=
;M ek ;W7DE
=
#EV; 4
∗
&]4
∗
_2U4
∗
l N+2--/
m
Nội dung (tt)
$UX(R1)
; 8?
=
Y !:A Q%C?7; @C@4
2Z
; <Y
=
∀∈c$,d+
∃∈fg#c+∃C∈c$,d+
n"g=Cnc$∧
ncg=ng∧
nHofg≤CnHofg///
pq
MANV HOTEN PHG LUONG
p B p R\qqq
9 * \qqqq
* R p\qqq
R * ^qqqq
\ !. p qqqq
^ 1 R *\qqq
h Q R R\qqq
MAPHG TENPHG TRPHG
p 6' p
* ?Y
R
G
h
c$,d
c$,d
fg#c
fg#c
Vi phạm ràng buộc toàn vẹn ?
p
Nội dung (tt)
$UX(R2)
; 8?
=
Q4N[8922N':A%C? ; .
; <Y
∀∈c$,d+ncrsH=∨
∃∈c$,d+nc$tncrsH//
∀∈c$,d+ncrsHu=
∃∈c$,d+nc$tncrsH//
p*
MANV HOTEN PHG LUONG MA_NQL
p B p R\qqq null
9 * \qqqq p
* R p\qqq null
R * ^qqqq *
\ !. p qqqq R
^ 1 R *\qqq null
h Q R R\qqq ^
c$,d
c$,d
i R R\qqq m
vi phạm RBTV
pR
Bảng tầm ảnh hưởng
#N S:N
v5`2`'S2N7E:"#$
7@8?4L]N
D&
#N S:N :A"#$
#N S:N > @2
p\
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
Bảng tầm ảnh hưởng
!%C?2N':
#]Nbc$,d
A b
#N S:N b
p^
Thêm Xóa Sửa
+ - +(PHAI)
NHANVIEN
∀∈c$,d+nc,tw:w∨nc,tww∨
nc,toHH/
∀∈c$,d+nc,utoHHnc,tw:w
∨nc,tww/
hoặc
Bảng tầm ảnh hưởng
Z ! % C? 2N ' :A 2Z ! 2Z
L
#]Nb
#N S:N b
ph
Thêm Xóa Sửa
+ - +(PHG)
NHANVIEN
- + + (MAPHG)
PHONGBAN
Bảng tầm ảnh hưởng
Q4N[892!%C?9D<2N':A%
C? ; .
#]Nb
#N S:N b
pi
Thêm Xóa Sửa
+ + + (MA_NQL, MANV)
NHANVIEN
Bảng tầm ảnh hưởng
@xb
c$,d+c$efdec,eof,$doo/
"#$b>C6!%C?:'^qe!%C?'
\\n
#]Nb
#N S:N b
pm
Thêm Xóa Sửa
+ - + (PHAI,
TUOIVEHUU)
NHANVIEN
q
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
+
-
-
-
+
-
+
-
+
+
-
-
+
+
-
+
-
-
-
+
-
+
-
+
p
Nội dung chi tiết
:
!"#$
Phân loại
A4
=
6 5
=
H?LA
=
H?AU
64
=
:9
=
H?LA?4
=
H?AU?4
=
AU> @2
=
<
'
RBTV - Miền giá trị
"' LA45 5:AAU
6 5
H?X
"Q&
A B
α
R
α
β
C
1
5
12
β 23
D
1
7
3
9
α
β
β
β
β ∈ {α, β, γ}9 ∈ {1 10}
*
Ví dụ 3
Q : 6!:A%C?7; 4^q Q
#]NbPHANCONG
#EVb
#N S:N b
∀∈cfg+nf,g,c≤^q/
R3
PHANCONG
Thêm Xóa Sửa
+
− +
(THOIGIAN)
R
Ví dụ 4
gaU!%C?'I:JIJ
#]NbNHANVIEN
#EVb
#N S:N b
∀∈c$,d+nc,∈yI:JeIJz/
R4
NHANVIEN
Thêm Xóa Sửa
+
− + (PHAI)
Gf+c,/=yI:JeIJz
hay
Ví dụ 4b
gaU!%C?nếu có<2N'I:JIJ
\
^
RBTV - Liên bộ
F8x&!:A.6LA2XAC'8x&!:A
.6LA7 B 4
Q @2L
"#7DU
"#.1+4-/
A B
α
R
α
β
C
1
5
12
β 23
D
1
7
3
9
α
β
β
β