Biên soạn : ThS.Phan Võ Minh Thắng
1
Cơ sở Dữ liệu : Ràng buộc toàn vẹn
Nh
Nh
ậ
ậ
p
p
môn
môn
Cơ
Cơ
s
s
ở
ở
D
D
ữ
ữ
li
li
ệ
ệ
u
u
Ph
Ph
ầ
ầ
n
n
6 :
6 :
R
R
à
à
ng
ng
bu
bu
ộ
ộ
c
c
to
to
à
à
n
n
v
v
ẹ
ẹ
n
n
Biên soạn : ThS.Phan Võ Minh Thắng
2
Cơ sở Dữ liệu : Ràng buộctoànvẹn
N
N
ộ
ộ
i
i
dung
dung
•
•
Đ
Đ
ị
ị
nh
nh
ngh
ngh
ĩ
ĩ
a
a
R
R
à
à
ng
ng
bu
bu
ộ
ộ
c
c
to
to
à
à
n
n
v
v
ẹ
ẹ
n
n
•
•
C
C
á
á
c
c
y
y
ế
ế
u
u
t
t
ố
ố
c
c
ủ
ủ
a
a
R
R
à
à
ng
ng
bu
bu
ộ
ộ
c
c
to
to
à
à
n
n
v
v
ẹ
ẹ
n
n
•
•
C
C
á
á
c
c
lo
lo
ạ
ạ
i
i
R
R
à
à
ng
ng
bu
bu
ộ
ộ
c
c
to
to
à
à
n
n
v
v
ẹ
ẹ
n
n
•
•
Bi
Bi
ể
ể
u
u
di
di
ể
ể
n
n
c
c
á
á
c
c
R
R
à
à
ng
ng
bu
bu
ộ
ộ
c
c
to
to
à
à
n
n
v
v
ẹ
ẹ
n
n
b
b
ằ
ằ
ng
ng
ph
ph
ụ
ụ
thu
thu
ộ
ộ
c
c
h
h
à
à
m
m
Biên soạn : ThS.Phan Võ Minh Thắng
3
Cơ sở Dữ liệu : Ràng buộctoànvẹn
Đ
Đ
ị
ị
nh
nh
ngh
ngh
ĩ
ĩ
a
a
•
•
RBTV
RBTV
l
l
à
à
m
m
ộ
ộ
t
t
đi
đi
ề
ề
u
u
ki
ki
ệ
ệ
n
n
b
b
ấ
ấ
t
t
bi
bi
ế
ế
n
n
không
không
đư
đư
ợ
ợ
c
c
vi
vi
ph
ph
ạ
ạ
m
m
trong
trong
m
m
ộ
ộ
t
t
CSDL.
CSDL.
•
•
Trong
Trong
m
m
ộ
ộ
t
t
CSDL,
CSDL,
luôn
luôn
luôn
luôn
t
t
ồ
ồ
n
n
t
t
ạ
ạ
i
i
r
r
ấ
ấ
t
t
nhi
nhi
ề
ề
u
u
m
m
ố
ố
i
i
liên
liên
h
h
ệ
ệ
ả
ả
nh
nh
hư
hư
ở
ở
ng
ng
qua
qua
l
l
ạ
ạ
i
i
l
l
ẫ
ẫ
n
n
nhau
nhau
gi
gi
ữ
ữ
a
a
c
c
á
á
c
c
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
c
c
ủ
ủ
a
a
m
m
ộ
ộ
t
t
quan
quan
h
h
ệ
ệ
,
,
gi
gi
ữ
ữ
a
a
c
c
á
á
c
c
b
b
ộ
ộ
gi
gi
á
á
tr
tr
ị
ị
trong
trong
m
m
ộ
ộ
t
t
quan
quan
h
h
ệ
ệ
v
v
à
à
gi
gi
ữ
ữ
a
a
c
c
á
á
c
c
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
c
c
ủ
ủ
a
a
c
c
á
á
c
c
b
b
ộ
ộ
gi
gi
á
á
tr
tr
ị
ị
trong
trong
c
c
á
á
c
c
quan
quan
h
h
ệ
ệ
v
v
ớ
ớ
i
i
nhau
nhau
.
.
•
•
C
C
á
á
c
c
m
m
ố
ố
i
i
quan
quan
h
h
ệ
ệ
ph
ph
ụ
ụ
thu
thu
ộ
ộ
c
c
l
l
ẫ
ẫ
n
n
nhau
nhau
n
n
à
à
y
y
ch
ch
í
í
nh
nh
l
l
à
à
nh
nh
ữ
ữ
ng
ng
đi
đi
ề
ề
u
u
ki
ki
ệ
ệ
n
n
b
b
ấ
ấ
t
t
bi
bi
ế
ế
n
n
m
m
à
à
t
t
ấ
ấ
t
t
c
c
ả
ả
c
c
á
á
c
c
b
b
ộ
ộ
c
c
ủ
ủ
a
a
nh
nh
ữ
ữ
ng
ng
quan
quan
h
h
ệ
ệ
c
c
ó
ó
liên
liên
quan
quan
trong
trong
cơ
cơ
s
s
ở
ở
d
d
ữ
ữ
li
li
ệ
ệ
u
u
đ
đ
ề
ề
u
u
ph
ph
ả
ả
i
i
th
th
ỏ
ỏ
a
a
mãn
mãn
ở
ở
b
b
ấ
ấ
t
t
k
k
ỳ
ỳ
th
th
ờ
ờ
i
i
đi
đi
ể
ể
m
m
n
n
à
à
o
o
.
.
•
•
R
R
à
à
ng
ng
bu
bu
ộ
ộ
c
c
to
to
à
à
n
n
v
v
ẹ
ẹ
n
n
còn
còn
đư
đư
ợ
ợ
c
c
g
g
ọ
ọ
i
i
l
l
à
à
c
c
á
á
c
c
quy
quy
t
t
ắ
ắ
c
c
qu
qu
ả
ả
n
n
lý
lý
(Rules)
(Rules)
đư
đư
ợ
ợ
c
c
á
á
p
p
đ
đ
ặ
ặ
t
t
lên
lên
trên
trên
c
c
á
á
c
c
đ
đ
ố
ố
i
i
tư
tư
ợ
ợ
ng
ng
c
c
ủ
ủ
a
a
th
th
ế
ế
gi
gi
ớ
ớ
i
i
th
th
ự
ự
c
c
.
.
Biên soạn : ThS.Phan Võ Minh Thắng
4
Cơ sở Dữ liệu : Ràng buộctoànvẹn
V
V
í
í
d
d
ụ
ụ
:
:
R1 :
R1 :
M
M
ỗ
ỗ
i
i
l
l
ớ
ớ
p
p
h
h
ọ
ọ
c
c
ph
ph
ả
ả
i
i
c
c
ó
ó
m
m
ộ
ộ
t
t
mã
mã
s
s
ố
ố
duy
duy
nh
nh
ấ
ấ
t
t
đ
đ
ể
ể
phân
phân
bi
bi
ệ
ệ
t
t
v
v
ớ
ớ
i
i
m
m
ọ
ọ
i
i
l
l
ớ
ớ
p
p
h
h
ọ
ọ
c
c
kh
kh
á
á
c
c
trong
trong
trư
trư
ờ
ờ
ng
ng
.
.
R2 :
R2 :
M
M
ỗ
ỗ
i
i
l
l
ớ
ớ
p
p
h
h
ọ
ọ
c
c
ph
ph
ả
ả
i
i
thu
thu
ộ
ộ
c
c
m
m
ộ
ộ
t
t
KHOA
KHOA
c
c
ủ
ủ
a
a
trư
trư
ờ
ờ
ng
ng
.
.
R3 :
R3 :
M
M
ỗ
ỗ
i
i
h
h
ọ
ọ
c
c
viên
viên
c
c
ó
ó
m
m
ộ
ộ
t
t
mã
mã
s
s
ố
ố
riêng
riêng
bi
bi
ệ
ệ
t
t
,
,
không
không
tr
tr
ù
ù
ng
ng
v
v
ớ
ớ
i
i
b
b
ấ
ấ
t
t
c
c
ứ
ứ
h
h
ọ
ọ
c
c
viên
viên
n
n
à
à
o
o
kh
kh
á
á
c
c
.
.
R4 :
R4 :
M
M
ỗ
ỗ
i
i
h
h
ọ
ọ
c
c
viên
viên
ph
ph
ả
ả
i
i
đăng
đăng
ký
ký
v
v
à
à
o
o
m
m
ộ
ộ
t
t
l
l
ớ
ớ
p
p
c
c
ủ
ủ
a
a
trư
trư
ờ
ờ
ng
ng
.
.
R5 :
R5 :
M
M
ỗ
ỗ
i
i
h
h
ọ
ọ
c
c
viên
viên
đư
đư
ợ
ợ
c
c
thi
thi
t
t
ố
ố
i
i
đa
đa
3
3
l
l
ầ
ầ
n
n
cho
cho
m
m
ỗ
ỗ
i
i
môn
môn
h
h
ọ
ọ
c
c
.
.
R6 :
R6 :
T
T
ổ
ổ
ng
ng
s
s
ố
ố
h
h
ọ
ọ
c
c
viên
viên
c
c
ủ
ủ
a
a
m
m
ộ
ộ
t
t
l
l
ớ
ớ
p
p
ph
ph
ả
ả
i
i
l
l
ớ
ớ
n
n
hơn
hơn
ho
ho
ặ
ặ
c
c
b
b
ằ
ằ
ng
ng
s
s
ố
ố
lư
lư
ợ
ợ
ng
ng
đ
đ
ế
ế
m
m
đư
đư
ợ
ợ
c
c
c
c
ủ
ủ
a
a
l
l
ớ
ớ
p
p
t
t
ạ
ạ
i
i
m
m
ộ
ộ
t
t
th
th
ờ
ờ
i
i
đi
đi
ể
ể
m
m
.
.
Biên soạn : ThS.Phan Võ Minh Thắng
5
Cơ sở Dữ liệu : Ràng buộctoànvẹn
C
C
á
á
c
c
y
y
ế
ế
u
u
t
t
ố
ố
c
c
ủ
ủ
a
a
r
r
à
à
ng
ng
bu
bu
ộ
ộ
c
c
to
to
à
à
n
n
v
v
ẹ
ẹ
n
n
•
•
Đi
Đ
i
ề
ề
u
u
ki
ki
ệ
ệ
n
n
(
(
t
t
ứ
ứ
c
c
l
l
à
à
n
n
ộ
ộ
i
i
dung)
dung)
c
c
ủ
ủ
a
a
RBTV,
RBTV,
t
t
ừ
ừ
đ
đ
ó
ó
x
x
á
á
c
c
đ
đ
ị
ị
nh
nh
c
c
á
á
ch
ch
bi
bi
ể
ể
u
u
di
di
ễ
ễ
n
n
.
.
•
•
B
B
ố
ố
i
i
c
c
ả
ả
nh
nh
x
x
ả
ả
y
y
ra
ra
RBTV
RBTV
:
:
trên
trên
m
m
ộ
ộ
t
t
hay
hay
nhi
nhi
ề
ề
u
u
quan
quan
h
h
ệ
ệ
,
,
c
c
ụ
ụ
th
th
ể
ể
trên
trên
c
c
á
á
c
c
quan
quan
h
h
ệ
ệ
n
n
à
à
o
o
.
.
•
•
T
T
ầ
ầ
m
m
ả
ả
nh
nh
hư
hư
ở
ở
ng
ng
c
c
ủ
ủ
a
a
RBTV:
RBTV:
Kh
Kh
ả
ả
năng
năng
t
t
í
í
nh
nh
to
to
à
à
n
n
v
v
ẹ
ẹ
n
n
d
d
ữ
ữ
li
li
ệ
ệ
u
u
b
b
ị
ị
vi
vi
ph
ph
ạ
ạ
m
m
,
,
v
v
à
à
•
•
H
H
à
à
nh
nh
đ
đ
ộ
ộ
ng
ng
c
c
ầ
ầ
n
n
ph
ph
ả
ả
i
i
c
c
ó
ó
khi
khi
ph
ph
á
á
t
t
hi
hi
ệ
ệ
n
n
c
c
ó
ó
RBTV
RBTV
b
b
ị
ị
vi
vi
ph
ph
ạ
ạ
m
m
.
.
Biên soạn : ThS.Phan Võ Minh Thắng
6
Cơ sở Dữ liệu : Ràng buộctoànvẹn
Đi
Đi
ề
ề
u
u
ki
ki
ệ
ệ
n
n
c
c
ủ
ủ
a
a
RBTV
RBTV
•
•
Đi
Đ
i
ề
ề
u
u
ki
ki
ệ
ệ
n
n
c
c
ủ
ủ
a
a
RBTV
RBTV
l
l
à
à
s
s
ự
ự
mô
mô
t
t
ả
ả
,
,
v
v
à
à
bi
bi
ể
ể
u
u
di
di
ễ
ễ
n
n
h
h
ì
ì
nh
nh
th
th
ứ
ứ
c
c
n
n
ộ
ộ
i
i
dung
dung
c
c
ủ
ủ
a
a
n
n
ó
ó
•
•
Đi
Đ
i
ề
ề
u
u
ki
ki
ệ
ệ
n
n
c
c
ủ
ủ
a
a
RBTV
RBTV
c
c
ó
ó
th
th
ể
ể
đư
đư
ợ
ợ
c
c
bi
bi
ể
ể
u
u
di
di
ễ
ễ
n
n
b
b
ằ
ằ
ng
ng
ngôn
ngôn
ng
ng
ữ
ữ
t
t
ự
ự
nhiên
nhiên
,
,
thu
thu
ậ
ậ
t
t
gi
gi
ả
ả
i
i
(
(
b
b
ằ
ằ
ng
ng
mã
mã
gi
gi
ả
ả
-
-
Pseudo Code,
Pseudo Code,
ngôn
ngôn
ng
ng
ữ
ữ
t
t
ự
ự
a
a
Pascal),
Pascal),
ngôn
ngôn
ng
ng
ữ
ữ
đ
đ
ạ
ạ
i
i
s
s
ố
ố
t
t
ậ
ậ
p
p
h
h
ợ
ợ
p
p
,
,
đ
đ
ạ
ạ
i
i
s
s
ố
ố
quan
quan
h
h
ệ
ệ
v.v
v.v
ho
ho
ặ
ặ
c
c
b
b
ằ
ằ
ng
ng
c
c
á
á
c
c
ph
ph
ụ
ụ
thu
thu
ộ
ộ
c
c
h
h
à
à
m
m
.
.
Biên soạn : ThS.Phan Võ Minh Thắng
7
Cơ sở Dữ liệu : Ràng buộctoànvẹn
Đi
Đi
ề
ề
u
u
ki
ki
ệ
ệ
n
n
c
c
ủ
ủ
a
a
RBTV
RBTV
•
•
Gi
Gi
ả
ả
s
s
ử
ử
c
c
ó
ó
m
m
ộ
ộ
t
t
CSDL
CSDL
qu
qu
ả
ả
n
n
lý
lý
h
h
ó
ó
a
a
đơn
đơn
b
b
á
á
n
n
h
h
à
à
ng
ng
g
g
ồ
ồ
m
m
c
c
á
á
c
c
b
b
ả
ả
ng
ng
sau
sau
:
:
H
H
Ó
Ó
AĐƠN
AĐƠN
(
(
S
S
ố
ố
-
-
h
h
ó
ó
a
a
-
-
đơn
đơn
,
,
S
S
ố
ố
-
-
ch
ch
ủ
ủ
ng
ng
-
-
lo
lo
ạ
ạ
i
i
-
-
m
m
ặ
ặ
t
t
-
-
h
h
à
à
ng
ng
,
,
T
T
ổ
ổ
ng
ng
-
-
tr
tr
ị
ị
-
-
gi
gi
á
á
).
).
DM_H
DM_H
À
À
NG (
NG (
Mã
Mã
-
-
h
h
à
à
ng
ng
,
,
Tên
Tên
-
-
h
h
à
à
ng
ng
,
,
Đơn
Đơn
-
-
v
v
ị
ị
-
-
t
t
í
í
nh
nh
).
).
CHITI
CHITI
Ế
Ế
T
T
-
-
HĐ
HĐ
(
(
S
S
ố
ố
-
-
h
h
ó
ó
a
a
-
-
đơn
đơn
,
,
Mã
Mã
-
-
h
h
à
à
ng
ng
,
,
S
S
ố
ố
-
-
lư
lư
ợ
ợ
ng
ng
-
-
đ
đ
ặ
ặ
t
t
,
,
Đơn
Đơn
-
-
gi
gi
á
á
,
,
Tr
Tr
ị
ị
-
-
gi
gi
á
á
).
).
•
•
Đi
Đi
ề
ề
u
u
ki
ki
ệ
ệ
n
n
c
c
ủ
ủ
a
a
RBTV R1
RBTV R1
c
c
ó
ó
th
th
ể
ể
bi
bi
ể
ể
u
u
di
di
ễ
ễ
n
n
như
như
sau
sau
:
:
-
-
R1 : "
R1 : "
M
M
ỗ
ỗ
i
i
h
h
ó
ó
a
a
đơn
đơn
c
c
ó
ó
m
m
ộ
ộ
t
t
S
S
ố
ố
h
h
ó
ó
a
a
đơn
đơn
riêng
riêng
bi
bi
ệ
ệ
t
t
,
,
không
không
tr
tr
ù
ù
ng
ng
v
v
ớ
ớ
i
i
h
h
ó
ó
a
a
đơn
đơn
kh
kh
á
á
c
c
"
"
∀
∀
hđ
hđ
1,
1,
hđ
hđ
2
2
∈
∈
H
H
Ó
Ó
AĐƠN
AĐƠN
,
,
hđ
hđ
1
1
≠
≠
hđ
hđ
2 =
2 =
=>
=>
hđ
hđ
1.S
1.S
ố
ố
-
-
h
h
ó
ó
a
a
-
-
đơn
đơn
≠
≠
hđ
hđ
2.
2.
S
S
ố
ố
-
-
h
h
ó
ó
a
a
-
-
đơn
đơn
.
.
Biên soạn : ThS.Phan Võ Minh Thắng
8
Cơ sở Dữ liệu : Ràng buộctoànvẹn
Đi
Đi
ề
ề
u
u
ki
ki
ệ
ệ
n
n
c
c
ủ
ủ
a
a
RBTV
RBTV
R2 : "
R2 : "
S
S
ố
ố
-
-
ch
ch
ủ
ủ
ng
ng
-
-
lo
lo
ạ
ạ
i
i
-
-
m
m
ặ
ặ
t
t
-
-
h
h
à
à
ng
ng
=
=
s
s
ố
ố
b
b
ộ
ộ
c
c
ủ
ủ
a
a
CHITI
CHITI
Ế
Ế
T_
T_
HĐ
HĐ
c
c
ó
ó
c
c
ù
ù
ng
ng
S
S
ố
ố
-
-
h
h
ó
ó
a
a
-
-
đơn
đơn
":
":
∀
∀
hđ
hđ
∈
∈
H
H
Ó
Ó
AĐƠN
AĐƠN
th
th
ì
ì
:
:
hđ
hđ
.S
.S
ố
ố
-
-
ch
ch
ủ
ủ
ng
ng
-
-
lo
lo
ạ
ạ
i
i
-
-
m
m
ặ
ặ
t
t
-
-
h
h
à
à
ng
ng
= COUNT
= COUNT
(
(
cthđ
cthđ
CHITI
CHITI
Ế
Ế
T_
T_
HĐ
HĐ
,
,
cthđ
cthđ
.S
.S
ố
ố
-
-
h
h
ó
ó
a
a
-
-
đơn
đơn
=
=
hđ
hđ
.S
.S
ố
ố
-
-
h
h
ó
ó
a
a
-
-
đơn
đơn
)
)
R3 : "
R3 : "
T
T
ổ
ổ
ng
ng
c
c
á
á
c
c
tr
tr
ị
ị
gi
gi
á
á
c
c
ủ
ủ
a
a
c
c
á
á
c
c
m
m
ặ
ặ
t
t
h
h
à
à
ng
ng
trong
trong
CHITI
CHITI
Ế
Ế
T_
T_
HĐ
HĐ
c
c
ó
ó
c
c
ù
ù
ng
ng
S
S
ố
ố
-
-
h
h
ó
ó
a
a
-
-
đơn
đơn
ph
ph
ả
ả
i
i
b
b
ằ
ằ
ng
ng
T
T
ổ
ổ
ng
ng
-
-
tr
tr
ị
ị
-
-
gi
gi
á
á
ghi
ghi
trong
trong
H
H
Ó
Ó
AĐƠN
AĐƠN
":
":
∀
∀
hđ
hđ
∈
∈
H
H
Ó
Ó
AĐƠN
AĐƠN
th
th
ì
ì
:
:
hđ
hđ
.T
.T
ổ
ổ
ng
ng
-
-
tr
tr
ị
ị
-
-
gi
gi
á
á
= SUM (
= SUM (
cthđ
cthđ
.Tr
.Tr
ị
ị
-
-
gi
gi
á
á
)
)
đ
đ
ố
ố
i
i
v
v
ớ
ớ
i
i
c
c
á
á
c
c
cthđ
cthđ
∈
∈
CHITI
CHITI
Ế
Ế
T_
T_
HĐ
HĐ
sao
sao
cho
cho
:
:
cthđ
cthđ
.
.
S
S
ố
ố
-
-
h
h
ó
ó
a
a
-
-
đơn
đơn
=
=
hđ
hđ
.
.
S
S
ố
ố
-
-
h
h
ó
ó
a
a
-
-
đơn
đơn
.
.
R4 : "
R4 : "
M
M
ỗ
ỗ
i
i
b
b
ộ
ộ
c
c
ủ
ủ
a
a
CHITI
CHITI
Ế
Ế
T_
T_
HĐ
HĐ
ph
ph
ả
ả
i
i
c
c
ó
ó
mã
mã
h
h
à
à
ng
ng
thu
thu
ộ
ộ
c
c
v
v
ề
ề
danh
danh
m
m
ụ
ụ
c
c
h
h
à
à
ng
ng
":
":
CHITI
CHITI
Ế
Ế
T_
T_
HĐ
HĐ
[
[
Mã
Mã
-
-
h
h
à
à
ng
ng
]
]
⊆
⊆
DM_H
DM_H
À
À
NG[Mã
NG[Mã
-
-
h
h
à
à
ng
ng
]
]
ho
ho
ặ
ặ
c
c
bi
bi
ể
ể
u
u
di
di
ễ
ễ
n
n
b
b
ằ
ằ
ng
ng
c
c
á
á
ch
ch
kh
kh
á
á
c
c
:
:
∀
∀
cthđ
cthđ
∈
∈
CHITI
CHITI
Ế
Ế
T_
T_
HĐ
HĐ
,
,
∃
∃
hh
hh
∈
∈
DM_H
DM_H
À
À
NG
NG
sao
sao
cho
cho
:
:
cthđ
cthđ
.Mã
.Mã
-
-
h
h
à
à
ng
ng
=
=
hh.Mã
hh.Mã
-
-
h
h
à
à
ng
ng
.
.
Biên soạn : ThS.Phan Võ Minh Thắng
9
Cơ sở Dữ liệu : Ràng buộctoànvẹn
B
B
ố
ố
i
i
c
c
ả
ả
nh
nh
c
c
ủ
ủ
a
a
RBTV
RBTV
•
•
B
B
ố
ố
i
i
c
c
ả
ả
nh
nh
c
c
ó
ó
th
th
ể
ể
đ
đ
ị
ị
nh
nh
ngh
ngh
ĩ
ĩ
a
a
trên
trên
m
m
ộ
ộ
t
t
quan
quan
h
h
ệ
ệ
cơ
cơ
s
s
ở
ở
hay
hay
nhi
nhi
ề
ề
u
u
quan
quan
h
h
ệ
ệ
cơ
cơ
s
s
ở
ở
.
.
Đ
Đ
ó
ó
l
l
à
à
nh
nh
ữ
ữ
ng
ng
quan
quan
h
h
ệ
ệ
m
m
à
à
RBTV
RBTV
đư
đư
ợ
ợ
c
c
á
á
p
p
d
d
ụ
ụ
ng
ng
trên
trên
đ
đ
ó
ó
.
.
•
•
Như
Như
trong
trong
v
v
í
í
d
d
ụ
ụ
trên
trên
,
,
–
–
B
B
ố
ố
i
i
c
c
ả
ả
nh
nh
c
c
ủ
ủ
a
a
r
r
à
à
ng
ng
bu
bu
ộ
ộ
c
c
to
to
à
à
n
n
v
v
ẹ
ẹ
n
n
R1
R1
ch
ch
ỉ
ỉ
l
l
à
à
m
m
ộ
ộ
t
t
quan
quan
h
h
ệ
ệ
H
H
Ó
Ó
AĐƠN
AĐƠN
;
;
–
–
B
B
ố
ố
i
i
c
c
ả
ả
nh
nh
c
c
ủ
ủ
a
a
r
r
à
à
ng
ng
bu
bu
ộ
ộ
c
c
to
to
à
à
n
n
v
v
ẹ
ẹ
n
n
R2
R2
v
v
à
à
R3
R3
l
l
à
à
hai
hai
quan
quan
h
h
ệ
ệ
H
H
Ó
Ó
AĐƠN
AĐƠN
v
v
à
à
CHITI
CHITI
Ế
Ế
T_
T_
HĐ
HĐ
;
;
–
–
B
B
ố
ố
i
i
c
c
ả
ả
nh
nh
c
c
ủ
ủ
a
a
r
r
à
à
ng
ng
bu
bu
ộ
ộ
c
c
to
to
à
à
n
n
v
v
ẹ
ẹ
n
n
R4
R4
l
l
à
à
hai
hai
quan
quan
h
h
ệ
ệ
CHITI
CHITI
Ế
Ế
T_
T_
HĐ
HĐ
v
v
à
à
DM_H
DM_H
À
À
NG.
NG.
Biên soạn : ThS.Phan Võ Minh Thắng
10
Cơ sở Dữ liệu : Ràng buộctoànvẹn
T
T
ầ
ầ
m
m
ả
ả
nh
nh
hư
hư
ở
ở
ng
ng
c
c
ủ
ủ
a
a
RBTV
RBTV
•
•
M
M
ộ
ộ
t
t
RBTV
RBTV
c
c
ó
ó
th
th
ể
ể
liên
liên
quan
quan
đ
đ
ế
ế
n
n
m
m
ộ
ộ
t
t
s
s
ố
ố
quan
quan
h
h
ệ
ệ
,
,
v
v
à
à
ch
ch
ỉ
ỉ
khi
khi
c
c
ó
ó
thao
thao
t
t
á
á
c
c
c
c
ậ
ậ
p
p
nh
nh
ậ
ậ
t
t
(
(
Thêm
Thêm
,
,
S
S
ử
ử
a
a
,
,
X
X
ó
ó
a
a
)
)
m
m
ớ
ớ
i
i
c
c
ó
ó
nguy
nguy
cơ
cơ
d
d
ẫ
ẫ
n
n
đ
đ
ế
ế
n
n
vi
vi
ph
ph
ạ
ạ
m
m
RBTV,
RBTV,
đo
đo
đ
đ
ó
ó
c
c
ầ
ầ
n
n
x
x
á
á
c
c
đ
đ
ị
ị
nh
nh
rõ
rõ
thao
thao
t
t
á
á
c
c
n
n
à
à
o
o
d
d
ẫ
ẫ
n
n
đ
đ
ế
ế
n
n
vi
vi
ệ
ệ
c
c
c
c
ầ
ầ
n
n
ph
ph
ả
ả
i
i
ki
ki
ể
ể
m
m
tra
tra
RBTV.
RBTV.
•
•
Trong
Trong
qu
qu
á
á
tr
tr
ì
ì
nh
nh
phân
phân
t
t
í
í
ch
ch
,
,
thi
thi
ế
ế
t
t
k
k
ế
ế
m
m
ộ
ộ
t
t
CSDL,
CSDL,
ngư
ngư
ờ
ờ
i
i
phân
phân
t
t
í
í
ch
ch
c
c
ầ
ầ
n
n
l
l
ậ
ậ
p
p
b
b
ả
ả
ng
ng
x
x
á
á
c
c
đ
đ
ị
ị
nh
nh
t
t
ầ
ầ
m
m
ả
ả
nh
nh
hư
hư
ở
ở
ng
ng
cho
cho
m
m
ỗ
ỗ
i
i
r
r
à
à
ng
ng
bu
bu
ộ
ộ
c
c
to
to
à
à
n
n
v
v
ẹ
ẹ
n
n
nh
nh
ằ
ằ
m
m
x
x
á
á
c
c
đ
đ
ị
ị
nh
nh
khi
khi
n
n
à
à
o
o
th
th
ì
ì
ph
ph
ả
ả
i
i
ti
ti
ế
ế
n
n
h
h
à
à
nh
nh
ki
ki
ể
ể
m
m
tra
tra
c
c
á
á
c
c
r
r
à
à
ng
ng
bu
bu
ộ
ộ
c
c
to
to
à
à
n
n
v
v
ẹ
ẹ
n
n
đ
đ
ó
ó
.
.
Biên soạn : ThS.Phan Võ Minh Thắng
11
Cơ sở Dữ liệu : Ràng buộctoànvẹn
B
B
ả
ả
ng
ng
t
t
ầ
ầ
m
m
ả
ả
nh
nh
hư
hư
ở
ở
ng
ng
•
•
G
G
ồ
ồ
m
m
4
4
c
c
ộ
ộ
t
t
:
:
c
c
ộ
ộ
t
t
1
1
l
l
à
à
c
c
ộ
ộ
t
t
ch
ch
ủ
ủ
t
t
ừ
ừ
ch
ch
ứ
ứ
a
a
tên
tên
c
c
á
á
c
c
quan
quan
h
h
ệ
ệ
liên
liên
quan
quan
t
t
ớ
ớ
i
i
RBTV; 3
RBTV; 3
c
c
ộ
ộ
t
t
ti
ti
ế
ế
p
p
theo
theo
l
l
à
à
thao
thao
t
t
á
á
c
c
Thêm/S
Thêm/S
ử
ử
a/X
a/X
ó
ó
a
a
b
b
ộ
ộ
gi
gi
á
á
tr
tr
ị
ị
c
c
ủ
ủ
a
a
quan
quan
h
h
ệ
ệ
.
.
•
•
N
N
ế
ế
u
u
RBTV
RBTV
c
c
ầ
ầ
n
n
đư
đư
ợ
ợ
c
c
ki
ki
ể
ể
m
m
tra
tra
nguy
nguy
cơ
cơ
d
d
ẫ
ẫ
n
n
t
t
ớ
ớ
i
i
vi
vi
ph
ph
ạ
ạ
m
m
th
th
ì
ì
t
t
ạ
ạ
i
i
ô (
ô (
giao
giao
đi
đi
ể
ể
m
m
dòng
dòng
v
v
à
à
c
c
ộ
ộ
t
t
)
)
đ
đ
ó
ó
ngư
ngư
ờ
ờ
i
i
ta
ta
đ
đ
á
á
nh
nh
d
d
ấ
ấ
u
u
b
b
ằ
ằ
ng
ng
d
d
ấ
ấ
u
u
g
g
ạ
ạ
ch
ch
ch
ch
é
é
o
o
(x)
(x)
ho
ho
ặ
ặ
c
c
d
d
ấ
ấ
u
u
c
c
ộ
ộ
ng
ng
(+),
(+),
v
v
à
à
c
c
ó
ó
th
th
ể
ể
ch
ch
ỉ
ỉ
rõ
rõ
thêm
thêm
c
c
á
á
c
c
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
n
n
à
à
o
o
n
n
ế
ế
u
u
đư
đư
ợ
ợ
c
c
c
c
ậ
ậ
p
p
nh
nh
ậ
ậ
t
t
m
m
ớ
ớ
i
i
d
d
ẫ
ẫ
n
n
đ
đ
ế
ế
n
n
vi
vi
ph
ph
ạ
ạ
m
m
RBTV
RBTV
b
b
ằ
ằ
ng
ng
c
c
á
á
ch
ch
li
li
ệ
ệ
t
t
kê
kê
ch
ch
ú
ú
ng
ng
dư
dư
ớ
ớ
i
i
d
d
ấ
ấ
u
u
(x)
(x)
ho
ho
ặ
ặ
c
c
d
d
ấ
ấ
u
u
(+).
(+).
•
•
N
N
ế
ế
u
u
RBTV
RBTV
không
không
c
c
ó
ó
nguy
nguy
cơ
cơ
b
b
ị
ị
vi
vi
ph
ph
ạ
ạ
m
m
khi
khi
c
c
ậ
ậ
p
p
nh
nh
ậ
ậ
t
t
CSDL
CSDL
th
th
ì
ì
đ
đ
á
á
nh
nh
d
d
ấ
ấ
u
u
tr
tr
ừ
ừ
(
(
-
-
)
)
v
v
à
à
o
o
ô
ô
tương
tương
ứ
ứ
ng
ng
.
.
•
•
N
N
ế
ế
u
u
không
không
b
b
ị
ị
vi
vi
ph
ph
ạ
ạ
m
m
v
v
ì
ì
không
không
đư
đư
ợ
ợ
c
c
ph
ph
é
é
p
p
s
s
ử
ử
a
a
đ
đ
ổ
ổ
i
i
th
th
ì
ì
ký
ký
hi
hi
ệ
ệ
u
u
l
l
à
à
tr
tr
ừ
ừ
v
v
ớ
ớ
i
i
d
d
ấ
ấ
u
u
sao
sao
(
(
-
-
(*) )
(*) )
Biên soạn : ThS.Phan Võ Minh Thắng
12
Cơ sở Dữ liệu : Ràng buộctoànvẹn
B
B
ả
ả
ng
ng
t
t
ầ
ầ
m
m
ả
ả
nh
nh
hư
hư
ở
ở
ng
ng
Bảng tầm ảnh hưởng củaràngbuộctoànvẹnR1
Quan hệ
Thêm SửaXóa
HÓAĐƠN + (Số-hóa-đơn) - (*) -
Bảng tầm ảnh hưởng củaràngbuộctoànvẹnR2
Quan hệ
Thêm SửaXóa
HÓAĐƠN - + (Số-chủng-loại-mặt-hàng) -
CHITIẾT_HĐ +
Biên soạn : ThS.Phan Võ Minh Thắng
13
Cơ sở Dữ liệu : Ràng buộctoànvẹn
B
B
ả
ả
ng
ng
t
t
ầ
ầ
m
m
ả
ả
nh
nh
hư
hư
ở
ở
ng
ng
Bảng tầm ảnh hưởng củaràngbuộctoànvẹnR3
Quan hệ
Thêm SửaXóa
HÓAĐƠN - + (Tổng-trị-giá) -
CHITIẾT_HĐ ++ (Trị-giá) -
Bảng tầm ảnh hưởng củaràngbuộctoànvẹnR4
Quan hệ
Thêm SửaXóa
CHITIẾT_HĐ + (Mã-hàng) - (*) -
DM_HÀNG - - (*) -
Biên soạn : ThS.Phan Võ Minh Thắng
14
Cơ sở Dữ liệu : Ràng buộctoànvẹn
B
B
ả
ả
ng
ng
t
t
ầ
ầ
m
m
ả
ả
nh
nh
hư
hư
ở
ở
ng
ng
t
t
ổ
ổ
ng
ng
h
h
ợ
ợ
p
p
Q.Hệ HÓAĐƠNCHITIẾT_HĐ DM_HÀN
G
RBTV T S X T S X T S X
R1 + (Số-
hđ)
- (*) -
R2 - + (Số-loại-MH) - + - (*) -
R3 - + (Tổng-TG) - + + (Trị-
giá)
-
R4 + - - - - (*) -
Biên soạn : ThS.Phan Võ Minh Thắng
15
Cơ sở Dữ liệu : Ràng buộctoànvẹn
H
H
à
à
nh đ
nh đ
ộ
ộ
ng
ng
•
•
Đưa ra thông b
Đưa ra thông b
á
á
o v
o v
à
à
yêu c
yêu c
ầ
ầ
u s
u s
ử
ử
a ch
a ch
ữ
ữ
a d
a d
ữ
ữ
li
li
ệ
ệ
u c
u c
ủ
ủ
a c
a c
á
á
c
c
thu
thu
ộ
ộ
c t
c t
í
í
nh cho ph
nh cho ph
ù
ù
h
h
ợ
ợ
p v
p v
ớ
ớ
i quy t
i quy t
ắ
ắ
c đ
c đ
ả
ả
m b
m b
ả
ả
o t
o t
í
í
nh nh
nh nh
ấ
ấ
t
t
qu
qu
á
á
n d
n d
ữ
ữ
li
li
ệ
ệ
u. Thông b
u. Thông b
á
á
o ph
o ph
ả
ả
i đ
i đ
ầ
ầ
y đ
y đ
ủ
ủ
v
v
à
à
t
t
ạ
ạ
o đư
o đư
ợ
ợ
c s
c s
ự
ự
thân thi
thân thi
ệ
ệ
n v
n v
ớ
ớ
i ngư
i ngư
ờ
ờ
i s
i s
ử
ử
d
d
ụ
ụ
ng. Gi
ng. Gi
ả
ả
i ph
i ph
á
á
p n
p n
à
à
y l
y l
à
à
ph
ph
ù
ù
h
h
ợ
ợ
p cho vi
p cho vi
ệ
ệ
c x
c x
ử
ử
lý th
lý th
ờ
ờ
i gian th
i gian th
ự
ự
c.
c.
•
•
T
T
ừ
ừ
ch
ch
ố
ố
i thao t
i thao t
á
á
c c
c c
ậ
ậ
p nh
p nh
ậ
ậ
t. Gi
t. Gi
ả
ả
i ph
i ph
á
á
p n
p n
à
à
y l
y l
à
à
ph
ph
ù
ù
h
h
ợ
ợ
p
p
đ
đ
ố
ố
i v
i v
ớ
ớ
i vi
i vi
ệ
ệ
c x
c x
ử
ử
lý theo lô (Batch processing). Vi
lý theo lô (Batch processing). Vi
ệ
ệ
c t
c t
ừ
ừ
ch
ch
ố
ố
i c
i c
ũ
ũ
ng ph
ng ph
ả
ả
i đư
i đư
ợ
ợ
c lưu l
c lưu l
ạ
ạ
i b
i b
ằ
ằ
ng nh
ng nh
ữ
ữ
ng thông b
ng thông b
á
á
o
o
đ
đ
ầ
ầ
y đ
y đ
ủ
ủ
, rõ r
, rõ r
à
à
ng v
ng v
ì
ì
sao thao t
sao thao t
á
á
c b
c b
ị
ị
t
t
ừ
ừ
ch
ch
ố
ố
i v
i v
à
à
c
c
ầ
ầ
n ph
n ph
ả
ả
i
i
s
s
ử
ử
a l
a l
ạ
ạ
i nh
i nh
ữ
ữ
ng d
ng d
ữ
ữ
li
li
ệ
ệ
u n
u n
à
à
o.
o.
Biên soạn : ThS.Phan Võ Minh Thắng
16
Cơ sở Dữ liệu : Ràng buộctoànvẹn
Phân lo
Phân lo
ạ
ạ
i RBTV
i RBTV
•
•
R
R
à
à
ng bu
ng bu
ộ
ộ
c to
c to
à
à
n v
n v
ẹ
ẹ
n trong b
n trong b
ố
ố
i c
i c
ả
ả
nh l
nh l
à
à
m
m
ộ
ộ
t
t
quan h
quan h
ệ
ệ
cơ s
cơ s
ở
ở
.
.
–
–
RBTV mi
RBTV mi
ề
ề
n gi
n gi
á
á
tr
tr
ị
ị
–
–
RBTV liên thu
RBTV liên thu
ộ
ộ
c t
c t
í
í
nh
nh
–
–
RBTV liên b
RBTV liên b
ộ
ộ
, liên thu
, liên thu
ộ
ộ
c t
c t
í
í
nh
nh
•
•
R
R
à
à
ng bu
ng bu
ộ
ộ
c to
c to
à
à
n v
n v
ẹ
ẹ
n c
n c
ó
ó
b
b
ố
ố
i c
i c
ả
ả
nh trên nhi
nh trên nhi
ề
ề
u
u
quan h
quan h
ệ
ệ
cơ s
cơ s
ở
ở
.
.
–
–
RBTV ph
RBTV ph
ụ
ụ
thu
thu
ộ
ộ
c t
c t
ồ
ồ
n t
n t
ạ
ạ
i
i
–
–
RBTV liên b
RBTV liên b
ộ
ộ
, liên quan h
, liên quan h
ệ
ệ
Biên soạn : ThS.Phan Võ Minh Thắng
17
Cơ sở Dữ liệu : Ràng buộctoànvẹn
Thông
Thông
tin
tin
•
•
N
N
ộ
ộ
i
i
dung:
dung:
Nh
Nh
ậ
ậ
p
p
môn
môn
Cơ S
Cơ S
ở
ở
D
D
ữ
ữ
Li
Li
ệ
ệ
u
u
Ph
Ph
ầ
ầ
n
n
6:
6:
R
R
à
à
ng
ng
bu
bu
ộ
ộ
c
c
to
to
à
à
n
n
v
v
ẹ
ẹ
n
n
•
•
T
T
ổ
ổ
ng
ng
s
s
ố
ố
slide: 17
slide: 17
•
•
Ng
Ng
à
à
y
y
c
c
ậ
ậ
p
p
nh
nh
ậ
ậ
t
t
sau
sau
c
c
ù
ù
ng
ng
: 19
: 19
-
-
02
02
-
-
2004
2004
•
•
Biên
Biên
so
so
ạ
ạ
n
n
:
:
ThS
ThS
. Phan
. Phan
Võ
Võ
Minh
Minh
Th
Th
ắ
ắ
ng
ng
Liên
Liên
h
h
ệ
ệ
:
: