Biên soạn : ThS.Phan Võ Minh Thắng
1
Cơ sở Dữ liệu : Mô hình dữ liệu quan hệ
Nh
Nh
ậ
ậ
p
p
môn
môn
Cơ
Cơ
s
s
ở
ở
D
D
ữ
ữ
li
li
ệ
ệ
u
u
Ph
Ph
ầ
ầ
Biên soạn : ThS.Phan Võ Minh Thắng
2
Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ
N
N
ộ
ộ
i
i
dung
dung
•
•
Mô
Mô
h
h
ì
ì
nh
nh
CSDL
CSDL
quan
quan
h
h
ệ
ệ
l
t
logic
logic
(
(
logical
logical
view)
view)
c
c
ủ
ủ
a
a
d
d
ữ
ữ
li
li
ệ
ệ
u
u
•
•
C
C
á
mô
h
h
ì
ì
nh
nh
CSDL
CSDL
quan
quan
h
h
ệ
ệ
l
l
à
à
th
th
ự
ự
c
c
th
th
ể
ể
(
attributes
)
)
c
c
ủ
ủ
a
a
n
n
ó
ó
v
v
à
à
c
c
á
á
c
c
m
m
ố
ố
i
i
quan
th
ể
ể
v
v
ớ
ớ
i
i
nhau
nhau
•
•
C
C
á
á
ch
ch
t
t
ổ
ổ
ch
ch
ứ
ứ
c
c
c
c
t
t
í
í
nh
nh
c
c
ủ
ủ
a
a
n
n
ó
ó
theo
theo
d
d
ạ
ạ
ng
ng
b
b
ả
ả
ng
ệ
,
,
data dictionary
data dictionary
,
,
v
v
à
à
system catalog
system catalog
•
•
C
C
á
á
ch
ch
x
x
ử
ử
lý
lý
vi
vi
ệ
ì
nh
nh
CSDL
CSDL
quan
quan
h
h
ệ
ệ
•
•
T
T
ạ
ạ
i
i
sao
sao
vi
vi
ệ
ệ
c
c
indexing
indexing
l
h
h
ệ
ệ
–
–
Ngư
Ngư
ờ
ờ
i
i
thi
thi
ế
ế
t
t
k
k
ế
ế
t
t
ậ
ậ
p
p
trung
trung
n
n
lý
lý
(logical)
(logical)
hơn
hơn
l
l
à
à
v
v
ậ
ậ
t
t
lý
lý
(physical)
(physical)
–
–
Ưu
Ư
u
đi
đi
ể
ng
•
•
C
C
ó
ó
c
c
ấ
ấ
u
u
tr
tr
ú
ú
c
c
v
v
à
à
đ
đ
ộ
ộ
c
c
l
tin (records)
c
c
ó
ó
liên
liên
quan
quan
đư
đư
ợ
ợ
c
c
lưu
lưu
tr
tr
ữ
ữ
trong
trong
c
c
á
á
c
c
b
ả
n
n
v
v
ề
ề
m
m
ặ
ặ
c
c
logic
logic
–
–
T
T
ạ
ạ
o
o
đi
đi
ề
ề
u
u
ki
t
k
k
ế
ế
hi
hi
ệ
ệ
u
u
qu
qu
ả
ả
hơn
hơn
Biên soạn : ThS.Phan Võ Minh Thắng
4
Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ
Logical View of Data
Logical View of Data
•
•
Entities
Entities
v
v
à
à
i
i
,
,
v
v
ậ
ậ
t
t
,
,
nơi
nơi
ch
ch
ố
ố
n
n
,
,
ho
ho
ặ
ặ
c
c
s
s
thu
thu
th
th
ậ
ậ
p
p
v
v
ề
ề
n
n
ó
ó
–
–
Thu
Thu
ộ
ộ
c
c
t
t
í
í
nh
nh
th
th
ự
ự
c
c
th
th
ể
ể
•
•
Tables
Tables
–
–
B
B
ả
ả
ng
ng
–
–
Entity set
Entity set
–
–
Gi
Gi
ũ
ũ
ng
ng
đư
đư
ợ
ợ
c
c
g
g
ọ
ọ
i
i
l
l
à
à
c
c
á
á
c
c
quan
quan
h
h
c
c
á
á
c
c
c
c
ộ
ộ
t
t
(columns)
(columns)
Biên soạn : ThS.Phan Võ Minh Thắng
5
Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ
C
C
á
á
c
c
đ
đ
ặ
ặ
c
c
t
c
hai
hai
chi
chi
ề
ề
u
u
g
g
ồ
ồ
m
m
c
c
á
á
c
c
dòng
dòng
v
v
à
à
c
c
á
hi
ệ
ệ
n
n
m
m
ộ
ộ
t
t
th
th
ự
ự
c
c
th
th
ể
ể
đơn
đơn
l
l
ẻ
ẻ
(
(
entity
ộ
c
c
t
t
í
í
nh
nh
•
•
Giao
Giao
gi
gi
ữ
ữ
a
a
dòng
dòng
v
v
à
à
c
c
ộ
ộ
t
ẻ
•
•
C
C
á
á
c
c
b
b
ả
ả
ng
ng
ph
ph
ả
ả
i
i
c
c
ó
ó
m
m
ộ
ộ
t
nh
ấ
ấ
t
t
t
t
ừ
ừ
ng
ng
dòng
dòng
•
•
C
C
á
á
c
c
gi
gi
á
á
tr
tr
ị
ị
c
ù
ng
ng
m
m
ộ
ộ
t
t
đ
đ
ị
ị
nh
nh
d
d
ạ
ạ
ng
ng
d
d
ữ
ữ
li
li
ệ
ệ
u
h
ạ
ạ
n
n
c
c
á
á
c
c
gi
gi
á
á
tr
tr
ị
ị
đư
đư
ợ
ợ
c
c
g
g
ọ
ọ
i
c
t
t
í
í
nh
nh
(
(
attribute domain
attribute domain
)
)
•
•
Th
Th
ứ
ứ
t
t
ự
ự
c
c
ủ
ủ
a
a
c
ố
i
i
v
v
ớ
ớ
i
i
DBMS
DBMS
Biên soạn : ThS.Phan Võ Minh Thắng
6
Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ
Row
entity
Column (attribute)
Entity set
value
Biên soạn : ThS.Phan Võ Minh Thắng
7
Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ
Ki
Ki
ể
ể
u
u
d
d
u
u
:
:
–
–
Number
Number
–
–
Character
Character
–
–
Date
Date
–
–
Logical
Logical
•
•
Kh
Kh
ó
ó
a
a
ch
ch
ổ
ổ
h
h
ợ
ợ
p
p
c
c
á
á
c
c
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
gi
gi
ú
ú
ự
ự
c
c
th
th
ể
ể
(
(
row, entity
row, entity
)
)
c
c
ụ
ụ
th
th
ể
ể
n
n
à
à
o
o
đ
đ
)
)
đư
đư
ợ
ợ
c
c
lưu
lưu
trên
trên
b
b
ả
ả
ng
ng
(
(
table
table
)
)
Biên soạn : ThS.Phan Võ Minh Thắng
8
Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ
Kh
Kh
ó
nh
x
x
á
á
c
c
đ
đ
ị
ị
nh
nh
đư
đư
ợ
ợ
c
c
c
c
á
á
c
c
thu
thu
ộ
ộ
c
ó
a
a
(key attribute)
(key attribute)
–
–
Kh
Kh
ó
ó
a
a
k
k
ế
ế
t
t
h
h
ợ
ợ
p
p
(composite key)
(composite key)
•
•
A
á
tr
tr
ị
ị
c
c
ủ
ủ
a
a
A,
A,
c
c
ó
ó
th
th
ể
ể
truy
truy
c
c
ứ
ứ
u
u
(
B
•
•
A
A
x
x
á
á
c
c
đ
đ
ị
ị
nh
nh
B
B
bi
bi
ể
ể
u
u
di
di
ễ
ễ
n
v
à
à
D
D
bi
bi
ể
ể
u
u
di
di
ễ
ễ
n
n
l
l
à
à
A
A
-
-
>B,C,D
>B,C,D
Biên soạn : ThS.Phan Võ Minh Thắng
9
Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ
à
à
m
m
to
to
à
à
n
n
ph
ph
ầ
ầ
n
n
(full functional
(full functional
dependence)
dependence)
–
–
Thu
Thu
ộ
ộ
c
c
t
t
ầ
ầ
n
n
v
v
à
à
o
o
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
A,
A,
n
n
ế
ế
u
u
đ
đ
ị
ị
nh
nh
m
m
ộ
ộ
t
t
v
v
à
à
ch
ch
ỉ
ỉ
m
m
ộ
ộ
t
t
gi
gi
á
á
à
à
m
m
t
t
ổ
ổ
ng
ng
qu
qu
á
á
t
t
(general)
(general)
–
–
Thu
Thu
ộ
ộ
c
c
t
t
í
í
l
l
à
à
ph
ph
ụ
ụ
thu
thu
ộ
ộ
c
c
h
h
à
à
m
m
c
c
ủ
ủ
a
a
A),
A),
n
n
đư
đư
ợ
ợ
c
c
ch
ch
ấ
ấ
p
p
nh
nh
ậ
ậ
n
n
l
l
à
à
gi
gi
á
á
tr
tr
ị
ị
c
c
ch
ch
ấ
ấ
p
p
nh
nh
ậ
ậ
n
n
l
l
à
à
gi
gi
á
á
tr
tr
ị
ị
cho
cho
thu
thu
ợ
p
p
•
•
Composite key
Composite key
–
–
kh
kh
ó
ó
a
a
k
k
ế
ế
t
t
h
h
ợ
ợ
p
p
–
–
M
t
ừ
ừ
t
t
ổ
ổ
h
h
ợ
ợ
p
p
c
c
ủ
ủ
a
a
nhi
nhi
ề
ề
u
u
hơn
hơn
m
m
ộ
ộ
c
c
t
t
í
í
nh
nh
n
n
à
à
o
o
trong
trong
kh
kh
ó
ó
a
a
k
k
ế
ế
t
t
h
ộ
c
c
t
t
í
í
nh
nh
kh
kh
ó
ó
a
a
-
-
key attribute
key attribute
–
–
V
V
í
í
d
d
ụ
ụ
: A,B
p
•
•
A
A
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
kh
kh
ó
ó
a
a
•
•
B
B
thu
thu
ộ
ì
ì
m
m
kh
kh
ó
ó
a
a
trong
trong
b
b
ả
ả
ng
ng
sau
sau
?
?
Biên soạn : ThS.Phan Võ Minh Thắng
12
Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ
CSDL
CSDL
quan
quan
h
a
a
•
•
Superkey
Superkey
–
–
Ch
Ch
ỉ
ỉ
đ
đ
ị
ị
nh
nh
duy
duy
nh
nh
ấ
ấ
t
t
t
t
ừ
ừ
c
c
ả
ả
nh
nh
ữ
ữ
ng
ng
m
m
ụ
ụ
c
c
sau
sau
đ
đ
ề
ề
u
u
c
c
ó
ó
th
th
superkey
superkey
nh
nh
ỏ
ỏ
nh
nh
ấ
ấ
t
t
(
(
không
không
b
b
ị
ị
dư
dư
th
th
ừ
ừ
a
a
)
)
ị
ị
nh
nh
duy
duy
nh
nh
ấ
ấ
t
t
t
t
ấ
ấ
t
t
c
c
ả
ả
c
c
á
á
c
c
thu
thu
à
à
n
n
v
v
ẹ
ẹ
n
n
th
th
ự
ự
c
c
th
th
ể
ể
•
•
To
To
à
à
n
n
v
v
ả
ả
ng
ng
, primary key
, primary key
ph
ph
ả
ả
i
i
l
l
à
à
duy
duy
nh
nh
ấ
ấ
t
t
–
–
Key
Key
không
không
Kh
ó
ó
a
a
•
•
Foreign key
Foreign key
:
:
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
m
m
à
à
gi
gi
á
ớ
i
i
c
c
á
á
c
c
primary keys
primary keys
trong
trong
b
b
ả
ả
ng
ng
c
c
ó
ó
liên
liên
quan
quan
.
.
–
ớ
i
i
primary key
primary key
trong
trong
b
b
ả
ả
ng
ng
kh
kh
á
á
c
c
•
•
To
To
à
à
n
n
v
v
ẹ
gi
á
á
tr
tr
ị
ị
,
,
th
th
ì
ì
gi
gi
á
á
tr
tr
ị
ị
đ
đ
ó
ó
ph
ph
ả
ả
i
trong
b
b
ả
ả
ng
ng
kh
kh
á
á
c
c
.
.
V
V
í
í
d
d
ụ
ụ
,
,
referential integrity
referential integrity
gi
gi
ữ
đư
ợ
ợ
c
c
d
d
ù
ù
ng
ng
đ
đ
ể
ể
truy
truy
c
c
ậ
ậ
p
p
d
d
ữ
ữ
li
li
ệ
Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ
C
C
á
á
c
c
qui
qui
lu
lu
ậ
ậ
t
t
to
to
à
à
n
n
v
v
ẹ
ẹ
n
n
•
•
To
c
ầ
ầ
u
u
(
(
đ
đ
ả
ả
m
m
b
b
ả
ả
o
o
t
t
ấ
ấ
t
t
c
c
ả
ả
c
):
t
t
ấ
ấ
t
t
c
c
ả
ả
c
c
á
á
c
c
gi
gi
á
á
tr
tr
ị
ị
c
c
ủ
ủ
a
không
ph
ph
ả
ả
i
i
l
l
à
à
gi
gi
á
á
tr
tr
ị
ị
null
null
–
–
M
M
ỗ
ỗ
i
i
th
t
•
•
To
To
à
à
n
n
v
v
ẹ
ẹ
n
n
tham
tham
chi
chi
ế
ế
u
u
-
-
Referential integrity
Referential integrity
–
–
Foreign key
tr
ị
ị
primary key
primary key
–
–
Không
Không
đư
đư
ợ
ợ
c
c
x
x
ó
ó
a
a
dòng
dòng
m
m
à
à
primary key
primary key
c
bu
ộ
ộ
c
c
b
b
ở
ở
i
i
foreign key
foreign key
trong
trong
b
b
ả
ả
ng
ng
kh
kh
á
á
c
c
Biên soạn : ThS.Phan Võ Minh Thắng
20
Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ
Thu
Thu
ộ
ộ
c
c
t
t
í
í
nh
nh
A
A
1
1
, A
, A
2
2
,
,
…
…
A
A
n
n
.MGT
.MGT
quan
quan
h
h
ệ
ệ
R
R
b
b
ậ
ậ
c
c
n: R(A
n: R(A
1
1
, A
, A
2
2
, A
, A
3
3
,
,
…
…
a
a
lư
lư
ợ
ợ
c
c
đ
đ
ồ
ồ
quan
quan
h
h
ệ
ệ
:
:
r
r
∈
∈
R
R
hay
hay
r(R
r(R
gi
gi
á
á
tr
tr
ị
ị
tương
tương
ứ
ứ
ng
ng
v
v
ớ
ớ
i
i
c
c
á
á
c
c
thu
thu
ộ
ộ
∈
∈
r(R
r(R
)
)
t=(a
t=(a
1
1
, a
, a
2
2
, a
, a
3
3
,
,
…
…
a
a
n
n
)
)
trong
trong
ế
ế
u
u
c
c
ủ
ủ
a
a
b
b
ộ
ộ
t
t
t
t
ạ
ạ
i
i
thu
thu
ộ
ộ
c
c
t
t
c
c
á
á
c
c
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
c
c
ủ
ủ
a
a
R: R
R: R
+
+
={A
={A
ồ
ồ
cơ
cơ
s
s
ở
ở
d
d
ữ
ữ
li
li
ệ
ệ
u
u
: S={R
: S={R
1
1
, R
, R
2
2
, R
, R
3
3
á
c
c
ph
ph
é
é
p
p
to
to
á
á
n
n
quan
quan
h
h
ệ
ệ
R(A
R(A
1
1
, A
, A
2
2
, A
l
}
}
•
•
Ph
Ph
é
é
p
p
chi
chi
ế
ế
u
u
Ph
Ph
é
é
p
p
chi
chi
ế
ế
u
u
quan
t
í
í
nh
nh
X
X
l
l
à
à
m
m
ộ
ộ
t
t
quan
quan
h
h
ệ
ệ
Q
Q
x
x
á
á
c
ký
hi
hi
ệ
ệ
u
u
l
l
à
à
R[X],
R[X],
đư
đư
ợ
ợ
c
c
đ
đ
ị
ị
nh
nh
ngh
ngh
ĩ
ĩ
a
∃
t
t
∈
∈
R: q =
R: q =
t.X
t.X
}
}
X
Q
R
Biên soạn : ThS.Phan Võ Minh Thắng
23
Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ
Bi
Bi
ể
ể
u
u
di
di
ể
ể
n
n
c
2
, A
, A
3
3
,
,
…
…
.A
.A
n
n
)
)
Đ
Đ
l
l
à
à
đi
đi
ề
ề
u
u
ki
ki
ệ
Đ
á
á
nh
nh
gi
gi
á
á
Đ
Đ
trên
trên
b
b
ộ
ộ
gi
gi
á
á
tr
tr
ị
ị
t
t
∈
∈
R
Ph
é
é
p
p
ch
ch
ọ
ọ
n
n
c
c
á
á
c
c
b
b
ả
ả
n
n
ghi
ghi
c
c
ủ
ủ
a
m
ộ
ộ
t
t
quan
quan
h
h
ệ
ệ
Q
Q
c
c
ó
ó
c
c
ù
ù
ng
ng
ngôi
ngôi
v
v
ớ
ớ
i
đ
ị
ị
nh
nh
ngh
ngh
ĩ
ĩ
a
a
như
như
sau
sau
:
:
Q =
Q =
R
R
:
:
Đ
Đ
=
=
σ
σ
Đ
đ
ú
ú
ng
ng
}
}
Q
R
Đ
Biên soạn : ThS.Phan Võ Minh Thắng
24
Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ
Bi
Bi
ể
ể
u
u
di
di
ể
ể
n
n
c
c
á
á
c
3
,
,
…
…
.A
.A
n
n
)
)
t = (a1, a2, , an)
t = (a1, a2, , an)
S (B
S (B
1
1
, B
, B
2
2
, B
, B
3
3
,
,
,
,
…
à
B
B
∈
∈
S+
S+
l
l
à
à
hai
hai
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
c
c
ó
ó
th
ph
é
é
p
p
to
to
á
á
n
n
so
so
s
s
á
á
nh
nh
•
•
Ph
Ph
é
é
p
p
k
k
ế
á
c
c
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
A
A
v
v
à
à
B
B
v
v
ớ
ớ
i
i
ph
ế
t
t
l
l
à
à
gi
gi
á
á
tr
tr
ị
ị
c
c
ộ
ộ
t
t
R[A]
R[A]
c
c
ó
ó
th
th
ể
nh
θ
θ
)
)
v
v
ớ
ớ
i
i
m
m
ỗ
ỗ
i
i
gi
gi
á
á
tr
tr
ị
ị
c
c
ủ
ủ
a
R S = {v = (t, u) |
t
t
∈
∈
R
R
,
,
u
u
∈
∈
S
S
v
v
à
à
t.A
t.A
θ
θ
u.B
u.B
}
}
R S = (R x S) : (A
R S = (R x S) : (A
θ
á
c
c
ph
ph
é
é
p
p
to
to
á
á
n
n
trong
trong
CSDL
CSDL
quan
quan
h
h
ệ
ệ
•
•
Lý
Lý
thuy
ĩ
a
a
c
c
á
á
ch
ch
th
th
ứ
ứ
c
c
đ
đ
ể
ể
t
t
í
í
nh
nh
to
to
á
á
n
á
m
m
ph
ph
é
é
p
p
to
to
á
á
n
n
quan
quan
h
h
ệ
ệ
•
•
C
C
á
á
c
c
ph
–
PROJECT
PROJECT
–
–
Chi
Chi
ế
ế
u
u
–
–
JOIN
JOIN
–
–
K
K
ế
ế
t
t
•
•
C
C
á
á
c
INTERSECT
–
–
Giao
Giao
UNION
UNION
–
–
H
H
ợ
ợ
p
p
–
–
DIFFERENCE
DIFFERENCE
–
–
Hi
Hi
ệ
ệ
u
u
PRODUCT
PRODUCT
-