Tải bản đầy đủ (.pdf) (68 trang)

LÝ THUYẾT VỀ CƠ SỞ DỮ LIỆU (PHẦN 3)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (11.9 MB, 68 trang )



B
B


đ
đ


3
3
:
:
X
X


Y
Y
suy
suy
d
d


n
n
t
t



h
h


tiên
tiên
đ
đ


Amstrong
Amstrong
khi
khi
v
v
à
à
ch
ch


khi
khi
Y
Y


X

X
+
+
Như vậy :
(1). X

 X
+
(2). f: XY  F
+
<=> Y

 X
+
2.3
2.3
Thu
Thu


t
t
to
to
á
á
n
n
t
t

ì
ì
m
m
bao
bao
đ
đ
ó
ó
ng
ng
c
c


a
a
t
t


p
p
thu
thu


c
c

t
t
í
í
nh
nh
Thu
Thu


t
t
to
to
á
á
n
n
CLOSURE.
CLOSURE.
Input :
Input :
T
T


p
p
thu
thu



c
c
t
t
í
í
nh
nh
X
X
v
v
à
à
t
t


p
p
ph
ph


thu
thu



c
c
h
h
à
à
m
m
F
F
Output :
Output :
Bao
Bao
đ
đ
ó
ó
ng
ng
X
X
c
c


a
a
F
F

CLOSURE (X,F)
CLOSURE (X,F)
Begin
Begin
olddep
olddep
:=
:=


;
;
newdep
newdep
:=
:=
olddep
olddep
While
While
newdep
newdep
<>
<>
olddep
olddep
do
do
Begin
Begin

olddep
olddep
:=
:=
newdep
newdep
For each W
For each W


Z
Z


F do
F do
if W
if W


newdep
newdep
then
then
newdep
newdep
:=
:=
newdep
newdep



Z
Z
End
End
Return (
Return (
newdep
newdep
)
)
End.
End.
VD:
VD:
Cho
Cho
U = ABCDEG
U = ABCDEG
F = {
F = {
AB
AB


C
C
(f1)
(f1)

D
D


EG
EG
(f2)
(f2)
C
C


A
A
(f3)
(f3)
BE
BE


C
C
(f4)
(f4)
BC
BC


D
D

(f5)
(f5)
CG
CG


BD
BD
(f6)
(f6)
ADC
ADC


B
B
(f7)
(f7)
CE
CE


AG (f8)
AG (f8)
}
}
Cho
Cho
X= BD.
X= BD.

T
T
í
í
nh
nh
( BD)
( BD)
+
+
F
F
Gi
Gi


i
i
:
:
X
X
(0)
(0)
: = BD
: = BD
X
X
(1)
(1)

: = BD
: = BD


EG ( do (f2) )
EG ( do (f2) )
X
X
(2)
(2)
: = BDEG
: = BDEG


C ( do (f4) )
C ( do (f4) )
X
X
(3)
(3)
: = BDEGC
: = BDEGC


{ A
{ A
( do (f2) )
( do (f2) )



C ( do (f4) )
C ( do (f4) )


D ( do ( f5) )
D ( do ( f5) )


BD ( do (f6) )
BD ( do (f6) )


AG ( do (f8))
AG ( do (f8))
}
}
X
X
(4)
(4)
: = BDEGCA = U => X
: = BDEGCA = U => X
+
+
F
F
= X
= X
(4)
(4)

3.
3.
T
T


p
p
ph
ph


thu
thu


c
c
h
h
à
à
m
m
tương
tương
đương
đương
3.1
3.1

Đ
Đ


nh
nh
ngh
ngh
ĩ
ĩ
a
a
Hai
Hai
t
t


p
p
pth
pth
F
F
v
v
à
à
G
G

đư
đư


c
c
g
g


i
i
l
l
à
à
tương
tương
đương
đương
n
n
ế
ế
u
u
F
F
+
+

= G
= G
+
+
.
.
Khi
Khi
đ
đ
ó
ó
ta
ta
n
n
ó
ó
i
i
F
F
ph
ph


G ( hay G
G ( hay G
ph
ph



F).
F).
K
K
í
í
hi
hi


u
u
:
:
F
F


G
G


B
B


đ
đ



1:
1:
M
M


i
i
t
t


p
p
c
c
á
á
c
c
pth
pth
F
F
đ
đ



u
u
đư
đư


c
c
ph
ph


b
b


ng
ng
t
t


p
p
c
c
á
á
c
c

pth
pth
G
G
m
m
à
à
v
v
ế
ế
ph
ph


i
i
c
c
á
á
c
c
pth
pth
đ
đ
ó
ó

bao
bao
g
g


m
m
không
không
qu
qu
á
á
m
m


t
t
thu
thu


c
c
t
t
í
í

nh
nh
.
.


B
B


đ
đ


2:
2:
F
F


G <=> F
G <=> F
suy
suy
d
d


n
n

đư
đư


c
c
ra
ra
G
G
v
v
à
à
G
G
suy
suy
d
d


n
n
đư
đư


c
c

ra
ra
F
F
V
V
í
í
d
d


:
:
Cho
Cho
quan
quan
h
h


Q (ABCDE)
Q (ABCDE)
v
v


i
i

:
:
F = {A
F = {A


BC , A
BC , A


D,CD
D,CD


E }
E }
G = {A
G = {A


BCE , A
BCE , A


ABD, CD
ABD, CD


E}
E}

* F
* F
suy
suy
d
d


n
n
đư
đư


c
c
ra
ra
G
G
v
v
ì
ì
:
:
A
A



C, A
C, A


D => A
D => A


CD
CD
CD
CD


E
E
=> A
=> A


BCE.
BCE.
Tương
Tương
t
t


,
,

d
d


d
d
à
à
ng
ng
ch
ch


ng
ng
minh
minh
: A
: A


ABD.
ABD.
V
V


y
y

F
F
suy
suy
d
d


n
n
đư
đư


c
c
ra
ra
G.
G.
*
*
Ngư
Ngư


c
c
l
l



i
i
,
,
ta
ta
nh
nh


n
n
th
th


y
y
F
F


G , do
G , do
đ
đ
ó
ó

hi
hi


n
n
nhiên
nhiên
G
G
suy
suy
d
d


n
n
đư
đư


c
c
ra
ra
F.
F.
K
K

ế
ế
t
t
lu
lu


n
n
: F
: F


G
G
A
A


E
E
3.2
3.2
Ph
Ph


t
t



i
i
thi
thi


u
u
Đ
Đ


nh
nh
ngh
ngh
ĩ
ĩ
a
a
:
:
M
M


t
t

t
t


p
p
ph
ph


thu
thu


c
c
h
h
à
à
m
m
F
F
đư
đư


c
c

g
g


i
i
l
l
à
à
t
t


i
i
thi
thi


u
u
n
n
ế
ế
u
u
:
:



M
M


i
i
v
v
ế
ế
ph
ph


i
i
c
c


a
a
m
m


t
t

ph
ph


thu
thu


c
c
h
h
à
à
m
m
F
F
ch
ch


c
c
ó
ó
m
m



t
t
thu
thu


c
c
t
t
í
í
nh
nh
.
.


F
F
g
g


m
m
to
to
à
à

n
n
nh
nh


ng
ng
pth
pth
đ
đ


y
y
đ
đ


,
,
ngh
ngh
ĩ
ĩ
a
a
l
l

à
à
không
không
t
t


n
n
t
t


i
i
m
m


t
t
ph
ph


thu
thu



c
c
h
h
à
à
m
m
X
X


A
A
thu
thu


c
c
F
F
v
v
à
à
m
m



t
t
t
t


p
p
con Z
con Z
c
c


a
a
X
X
m
m
à
à
:
:
F
F
+
+
= ( F
= ( F

-
-
{ X
{ X


A }
A }


{ Z
{ Z


A})
A})
+
+


Không
Không
t
t


n
n
t
t



i
i
m
m


t
t
ph
ph


thu
thu


c
c
h
h
à
à
m
m
X
X



A
A
thu
thu


c
c
F
F
m
m
à
à
:
:
F
F
+
+
= ( F
= ( F
-
-
{ X
{ X


A })
A })

+
+
3.3
3.3
Thu
Thu


t
t
to
to
á
á
n
n
MINIMALCOVER
MINIMALCOVER
t
t
ì
ì
m
m
ph
ph


t
t



i
i
thi
thi


u
u
c
c


a
a
t
t


p
p
ph
ph


thu
thu



c
c
h
h
à
à
m
m
F
F
Input:
Input:
T
T


p
p
ph
ph


thu
thu


c
c
h
h

à
à
m
m
F
F
Output :
Output :
G
G
-
-
l
l
à
à
ph
ph


t
t


i
i
thi
thi



u
u
c
c


a
a
F
F
MINIMALCOVER (G, F)
MINIMALCOVER (G, F)
G:=F
G:=F
Thay
Thay
th
th
ế
ế
t
t


ng
ng
ph
ph



thu
thu


c
c
h
h
à
à
m
m
X
X


{ A1, A2, ,An}
{ A1, A2, ,An}
trong
trong
G
G
b
b


ng
ng
c
c

á
á
c
c
ph
ph


thu
thu


c
c
h
h
à
à
m
m
X
X


A1, X
A1, X


A2, , X
A2, , X



An
An
For each X
For each X


A
A
trong
trong
G
G
For each B
For each B


X
X
If ( G
If ( G
-
-
{ X
{ X


A })
A })



( X
( X
-
-
{B})
{B})


A)
A)
tương
tương
đương
đương
v
v


i
i
G Then
G Then
Thay
Thay
X
X



A
A
b
b


ng
ng
( X
( X
-
-
{ B})
{ B})


A
A
trong
trong
G
G
For each X
For each X


A
A
trong
trong

G
G
If ( G
If ( G
-
-
{ X
{ X


A })
A })
tương
tương
đương
đương
v
v


i
i
G Then
G Then
Lo
Lo


i
i

X
X


A
A
ra
ra
kh
kh


i
i
G
G
Return (G)
Return (G)
End.
End.
V
V
í
í
d
d


1:
1:

Cho
Cho
F = { A
F = { A


B , B
B , B


A, B
A, B


C,
C,
A
A


C, C
C, C


A}.
A}.
T
T
ì
ì

m
m
ph
ph


t
t


i
i
thi
thi


u
u
G
G
c
c


a
a
F
F
Gi
Gi



i
i
:
:
T
T


t
t
c
c


c
c
á
á
c
c
pth
pth
c
c


a
a

F
F
đ
đ


u
u
tho
tho


mãn
mãn
đi
đi


u
u
ki
ki


n
n
1
1
v
v

ì
ì
v
v
ế
ế
tr
tr
á
á
i
i
ch
ch


c
c
ó
ó
m
m


t
t
thu
thu



c
c
t
t
í
í
nh
nh
.
.
V
V
ế
ế
ph
ph


i
i
c
c


a
a
m
m



i
i
pth
pth
ch
ch


c
c
ó
ó
m
m


t
t
thu
thu


c
c
t
t
í
í
nh
nh

nên
nên
không
không
c
c


n
n
x
x
é
é
t
t
đk
đk
2.
2.
X
X
é
é
t
t
đk
đk
3,
3,

ta
ta
th
th


y
y
:
:
N
N
ế
ế
u
u
ko
ko


i
i
b
b


pth
pth
B
B



A
A
v
v
à
à
A
A


C
C
ta
ta
đư
đư


c
c
m
m


t
t
t
t



p
p
pth
pth
G
G
G={A
G={A


B , B
B , B


C, A
C, A


C }
C }


F
F
Không
Không
th
th



lo
lo


i
i
b
b


thêm
thêm
m
m


t
t
pth
pth
n
n
à
à
o
o
n
n



a
a
v
v
ì
ì
t
t


p
p
pth
pth
còn
còn
l
l


i
i
s
s


không
không

tương
tương
đương
đương
v
v


i
i
F.
F.
V
V


y
y
G
G
l
l
à
à
t
t


p
p

pth
pth
t
t


i
i
thi
thi


u
u
c
c


a
a
F.
F.
V
V
í
í
d
d



2:
2:
Cho
Cho
F = { AB
F = { AB


C, A
C, A


B, B
B, B


A}.
A}.
T
T
ì
ì
m
m
ph
ph


t
t



i
i
thi
thi


u
u
G
G
c
c


a
a
F
F
Gi
Gi


i
i
:
:
T
T



t
t
c
c


c
c
á
á
c
c
pth
pth
c
c


a
a
F
F
đ
đ


u
u

tho
tho


mãn
mãn
đi
đi


u
u
ki
ki


n
n
1
1
v
v
ì
ì
v
v
ế
ế
tr
tr

á
á
i
i
ch
ch


c
c
ó
ó
m
m


t
t
thu
thu


c
c
t
t
í
í
nh
nh

.
.
X
X
é
é
t
t
đk
đk
2:
2:
ta
ta
th
th


y
y
pth
pth
l
l
à
à
không
không
đ
đ



y
y
đ
đ


v
v
ì
ì
: (F
: (F
-
-
{AB
{AB


C}
C}


{A
{A


C})
C})



F
F
V
V


y
y
lo
lo


i
i
b
b


pth
pth
AB
AB


C
C
v
v

à
à
thay
thay
b
b


ng
ng
pth
pth
A
A


C
C
ta
ta
đư
đư


c
c
t
t



p
p
pth
pth
G:
G:
G={A
G={A


C , A
C , A


B, B
B, B


A }
A }


F
F
Nh
Nh


n
n

th
th


y
y
,
,
không
không
th
th


lo
lo


i
i
b
b


thêm
thêm
m
m



t
t
pth
pth
n
n
à
à
o
o
n
n


a
a
v
v
ì
ì
t
t


p
p
pth
pth
còn
còn

l
l


i
i
s
s


không
không
tương
tương
đương
đương
v
v


i
i
F.
F.
V
V


y
y

G
G
l
l
à
à
t
t


p
p
pth
pth
t
t


i
i
thi
thi


u
u
c
c



a
a
F.
F.
4.
4.
B
B
à
à
i
i
to
to
á
á
n
n
t
t
ì
ì
m
m
kho
kho
á
á
c
c



a
a
quan
quan
h
h


4.1
4.1
Thu
Thu


t
t
to
to
á
á
n
n
t
t
ì
ì
m
m

kho
kho
á
á
d
d


a
a
trên
trên
đ
đ


th
th


Đ
Đ


nh
nh
ngh
ngh
ĩ
ĩ

a
a
kho
kho
á
á
đư
đư


c
c
vi
vi
ế
ế
t
t
l
l


i
i
b
b


ng
ng

pth
pth
.
.
Cho
Cho
Q
Q
l
l
à
à




c
c
đ
đ


quan
quan
h
h


đ
đ



nh
nh
ngh
ngh
ĩ
ĩ
a
a
trên
trên
t
t


p
p
c
c
á
á
c
c
thu
thu


c
c

t
t
í
í
nh
nh
U = {
U = {
A1, A2, , An}
A1, A2, , An}
v
v


i
i
t
t


p
p
c
c
á
á
c
c
pth
pth

F= {
F= {
f1, f2, ,fn}
f1, f2, ,fn}
x
x
á
á
c
c
đ
đ


nh
nh
trên
trên
Q. K
Q. K


U
U
l
l
à
à
kho
kho

á
á
c
c


a
a
R
R
n
n
ế
ế
u
u
tho
tho


mãn
mãn
hai
hai
đi
đi


u
u

ki
ki


n
n
sau
sau
:
:
(1): K
(1): K


U
U
(2):
(2):


K'
K'


K
K
m
m
à
à

K'
K'


U
U
Bi
Bi


u
u
di
di


n
n




c
c
đ
đ


quan
quan

h
h


Q(U)
Q(U)
b
b


ng
ng
đ
đ


th
th


c
c
ó
ó




ng
ng

như
như
sau
sau
:
:
-
-
M
M


i
i
n
n
ú
ú
t
t
c
c


a
a
đ
đ



th
th


l
l
à
à
tên
tên
c
c


a
a
m
m


t
t
thu
thu


c
c
t
t

í
í
nh
nh
thu
thu


c
c
Q
Q
-
-
Cung
Cung
n
n


i
i
hai
hai
thu
thu


c
c

t
t
í
í
nh
nh
A
A
v
v
à
à
B
B
th
th


hi
hi


n
n
cho
cho
pth
pth
A
A



B
B
-
-
Thu
Thu


c
c
t
t
í
í
nh
nh
ch
ch


c
c
ó
ó
c
c
á
á

c
c
m
m
ũ
ũ
i
i
tên
tên
đi
đi
ra
ra
,
,
t
t


c
c
l
l
à
à
ch
ch





v
v
ế
ế
tr
tr
á
á
i
i
c
c


a
a
pth
pth
g
g


i
i
l
l
à
à

n
n
ú
ú
t
t
g
g


c
c
-
-
Thu
Thu


c
c
t
t
í
í
nh
nh
m
m
à
à

ch
ch


c
c
ó
ó
m
m
ũ
ũ
i
i
tên
tên
đi
đi
v
v
à
à
o
o
,
,
t
t



c
c
l
l
à
à
ch
ch


n
n


m
m


v
v
ế
ế
ph
ph


i
i
c
c



a
a
pth
pth
g
g


i
i
l
l
à
à
n
n
ú
ú
t
t
l
l
á
á
.
.
-
-

Kho
Kho
á
á
c
c


a
a




c
c
đ
đ


quan
quan
h
h


ph
ph



i
i
bao
bao
ph
ph


t
t


p
p
n
n
ú
ú
t
t
g
g


c
c
v
v
à
à

không
không
đư
đư


c
c
ch
ch


a
a
b
b


t
t
c
c


n
n
ú
ú
t
t

l
l
á
á
n
n
à
à
o
o
c
c


a
a
đ
đ


th
th


Thu
Thu


t
t

to
to
á
á
n
n
t
t
ì
ì
m
m
kho
kho
á
á
:
:
-
-
B1:
B1:
V
V


đ
đ



th
th


c
c


a
a




c
c
đ
đ


quan
quan
h
h


-
-
B2:
B2:

X
X
á
á
c
c
đ
đ


nh
nh
t
t


p
p
c
c
á
á
c
c
n
n
ú
ú
t
t

g
g


c
c
( G)
( G)
v
v
à
à
t
t


p
p
c
c
á
á
c
c
n
n
ú
ú
t
t

l
l
á
á
(
(
L)
L)
-
-
B3:
B3:
Xu
Xu


t
t
ph
ph
á
á
t
t
t
t


t
t



p
p
c
c
á
á
c
c
n
n
ú
ú
t
t
g
g


c(G
c(G
),
),
đ
đ


t
t

K
K
b
b


ng
ng
G (
G (
kh
kh


i
i
đ
đ


u
u
ta
ta
đ
đ


t
t

kho
kho
á
á
l
l
à
à
t
t


p
p
c
c
á
á
c
c
n
n
ú
ú
t
t
g
g



c
c
)
)
-
-
B4:
B4:
D
D


a
a
trên
trên
t
t


p
p
c
c
á
á
c
c
pth
pth

F,
F,
t
t
ì
ì
m
m
bao
bao
đ
đ
ó
ó
ng
ng
c
c


a
a
t
t


p
p
K
K

(
(
t
t
ì
ì
m
m
K
K
+
+
F
F
)
)
+
+
N
N
ế
ế
u
u
K
K
+
+
F
F

= U
= U
th
th
ì
ì
K
K
ch
ch
í
í
nh
nh
l
l
à
à
kho
kho
á
á
.
.
D
D


ng
ng

l
l


i
i
.
.
+
+
Ngư
Ngư


c
c
l
l


i
i
th
th
ì
ì
b
b



sung
sung
m
m


t
t
thu
thu


c
c
t
t
í
í
nh
nh
không
không
thu
thu


c
c
t
t



p
p
n
n
ú
ú
t
t
l
l
á
á
(L)
(L)
v
v
à
à
o
o
K.
K.
Khi
Khi
đ
đ
ó
ó

K = K+1
K = K+1
n
n
ú
ú
t
t
không
không
thu
thu


c
c
t
t


p
p
L.
L.
Tr
Tr


l
l



i
i
B4.
B4.
4.2
4.2
Thu
Thu


t
t
to
to
á
á
n
n
t
t
ì
ì
m
m
kho
kho
á
á

d
d


a
a
trên
trên
bao
bao
đ
đ
ó
ó
ng
ng
c
c


a
a
t
t


p
p
thu
thu



c
c
t
t
í
í
nh
nh
* Ý
* Ý




ng
ng
:
:
B
B


t
t
đ
đ



u
u
t
t


t
t


p
p
R
R
v
v
ì
ì
R
R
+
+
= R. Ta
= R. Ta
b
b


t
t

d
d


n
n
c
c
á
á
c
c
ph
ph


n
n
t
t


c
c


a
a
R
R

đ
đ


nh
nh


n
n
đư
đư


c
c
t
t


p
p
b
b
é
é
nh
nh



t
t
m
m
à
à
bao
bao
đ
đ
ó
ó
ng
ng
c
c


a
a
n
n
ó
ó
v
v


n
n

b
b


ng
ng
R.
R.
V
V
à
à
o
o
: r(R), F
: r(R), F
Ra :
Ra :
K (
K (
Kho
Kho
á
á
)
)
B1:
B1:
g
g

á
á
n
n
K = R
K = R
B2:
B2:
L
L


p
p
l
l


i
i
c
c
á
á
c
c





c
c
sau
sau
:
:
Lo
Lo


i
i
kh
kh


i
i
K
K
ph
ph


n
n
t
t



A
A
m
m
à
à
( K
( K
\
\
A)
A)
+
+
=R
=R
Nh
Nh


n
n
x
x
é
é
t
t
:
:

Thu
Thu


t
t
to
to
á
á
n
n
trên
trên
ch
ch


t
t
ì
ì
m
m
đư
đư


c
c

m
m


t
t
kho
kho
á
á
trong
trong


đ
đ


quan
quan
h
h


.
.
N
N
ế
ế

u
u
c
c


n
n
t
t
ì
ì
m
m
nhi
nhi


u
u
kho
kho
á
á
,
,
ta
ta
thay
thay

đ
đ


i
i
tr
tr


t
t
t
t


lo
lo


i
i
b
b


c
c
á
á

c
c
ph
ph


n
n
t
t


c
c


a
a
K.
K.
V
V
í
í
d
d


:
:

Cho
Cho
R = { ABCDEGHI}
R = { ABCDEGHI}
F = { AC
F = { AC


B , BI
B , BI


ACD, ABC
ACD, ABC


D, H
D, H


I, ACE
I, ACE


BCG, CG
BCG, CG


AE}.
AE}.

T
T
ì
ì
m
m
kho
kho
á
á
K ?
K ?
Gi
Gi


i
i
:
:
B1:
B1:
G
G
á
á
n
n
K= R = { ABCDEGHI}
K= R = { ABCDEGHI}

B2:
B2:
L
L


n
n




t
t
lo
lo


i
i
b
b


c
c
á
á
c
c

ph
ph


n
n
t
t


kh
kh


i
i
K.
K.
-
-
Lo
Lo


i
i
ph
ph



n
n
t
t


A
A
:
:
ta
ta
c
c
ó
ó
: {BCDEGHI}
: {BCDEGHI}
+
+
= R
= R
v
v
ì
ì
pth
pth
CG
CG



AE
AE
nên
nên
A
A
thu
thu


c
c
v
v


{BCDEGHI}
{BCDEGHI}
+
+
nên
nên
K
K
={BCDEGHI}
={BCDEGHI}
-
-

Lo
Lo


i
i
ph
ph


n
n
t
t


B :
B :
ta
ta
c
c
ó
ó
: {CDEGHI}
: {CDEGHI}
+
+
= R
= R

v
v
ì
ì
pth
pth
CG
CG


AE
AE
khi
khi
ế
ế
n
n
A
A
thu
thu


c
c
v
v



{CDEGHI}
{CDEGHI}
+
+
v
v
à
à
pth
pth
AC
AC


B
B
khi
khi
ế
ế
n
n
B
B
thu
thu


c
c

v
v


{CDEGHI}
{CDEGHI}
+
+
nên
nên
K ={
K ={
CDEGHI}
CDEGHI}
-
-
Lo
Lo


i
i
ph
ph


n
n
t
t



C :
C :
ta
ta
c
c
ó
ó
: {DEGHI}
: {DEGHI}
+
+


R
R
nên
nên
K
K
v
v


n
n
l
l

à
à
{CDEGHI}
{CDEGHI}
-
-
Lo
Lo


i
i
ph
ph


n
n
t
t


D
D
:
:
ta
ta
c
c

ó
ó
: {CEGHI}
: {CEGHI}
+
+
= R
= R
v
v
ì
ì
CG
CG


AE, AC
AE, AC


B, ABC
B, ABC


D
D
nên
nên
D
D

c
c
ó
ó
trong
trong
{CEGHI}
{CEGHI}
+
+
.
.
Nên
Nên
K ={CEGHI}
K ={CEGHI}
-
-
Lo
Lo


i
i
ph
ph


n
n

t
t


E
E
:
:
ta
ta
c
c
ó
ó
: {CGHI}
: {CGHI}
+
+
= R
= R
v
v
ì
ì
CG
CG


AE
AE

khi
khi
ế
ế
n
n
E
E
thu
thu


c
c
v
v


{CGHI}
{CGHI}
+
+
nên
nên
K
K
={CGHI}
={CGHI}
-
-

Lo
Lo


i
i
ph
ph


n
n
t
t


H :
H :
ta
ta
c
c
ó
ó
: {CGI}
: {CGI}
+
+



R
R
nên
nên
K
K
v
v


n
n
l
l
à
à
{CGHI}
{CGHI}
-
-
Lo
Lo


i
i
ph
ph



n
n
t
t


I
I
:
:
ta
ta
c
c
ó
ó
: {CGH}
: {CGH}
+
+
= R
= R
v
v
ì
ì
H
H



I,
I,
khi
khi
ế
ế
n
n
I
I
thu
thu


c
c
v
v


{CGH}
{CGH}
+
+
nên
nên
K
K
={CGH}
={CGH}

K
K
ế
ế
t
t
lu
lu


n
n
:
:
K= { CGH }
K= { CGH }
l
l
à
à
m
m


t
t
kho
kho
á
á

c
c


a
a
r (R)
r (R)
Bài 8. THIẾT KẾ SCDL MỨC QUAN NIỆM
 Trên thực tế, một ứng dụng có thể đựơc phân tích.
thiết kế thành nhiều lược đồ CSDL khác nhau. Để
đánh giá việc thiết kế một lược đồ CSDL, người ta
dựa trên các tiêu chuẩn về sự trùng lặp thông tin, chi
phí kiểm tra và các ràng buộc toàn vẹn
 Vậy để tránh sự dư thừa thông tin, ta cần chuẩn hoá
tất cả các lược đồ trong quá trình thiết kế.
1.
1.
Ph
Ph
é
é
p
p
t
t
á
á
ch
ch

c
c
á
á
c
c




c
c
đ
đ


quan
quan
h
h


-
-
ĐN
ĐN
:
:
Ph
Ph

é
é
p
p
t
t
á
á
ch
ch
c
c
á
á
c
c




c
c
đ
đ


quan
quan
h
h



R = { A1, A2, An}
R = { A1, A2, An}
l
l
à
à
vi
vi


c
c
thay
thay
th
th
ế
ế




c
c
đ
đ



quan
quan
h
h


R
R
b
b


ng
ng
t
t


p
p
c
c
á
á
c
c





c
c
đ
đ


{ R1, R2, ,
{ R1, R2, ,
Rk
Rk
},
},
trong
trong
đ
đ
ó
ó
Ri
Ri


R, i= 1, ,k
R, i= 1, ,k
v
v
à
à
R = R1
R = R1



R2
R2






Rk
Rk
Không
Không
đòi
đòi
h
h


i
i
c
c
á
á
c
c
Ri
Ri

ph
ph


i
i
l
l
à
à
phân
phân
bi
bi


t
t
-
-
M
M


c
c
đ
đ
í
í

ch
ch
:
:
Lo
Lo


i
i
b
b


c
c
á
á
c
c
d
d


thư
thư


ng
ng

d
d


li
li


u
u
V
V
í
í
d
d


:
:
Cho
Cho




c
c
đ
đ



quan
quan
h
h


ngư
ngư


i
i
cung
cung
c
c


p
p
:
:
S(MCTY,
S(MCTY,
ĐC
ĐC
, MH, GIA)
, MH, GIA)

v
v


i
i
t
t


p
p
pth
pth
: MCTY
: MCTY


ĐC
ĐC
MCTY, MH
MCTY, MH


GIA
GIA
C
C
ó
ó

th
th


đư
đư


c
c
t
t
á
á
ch
ch
th
th
à
à
nh
nh
2
2




c
c

đ
đ


kh
kh
á
á
c
c
l
l
à
à
:
:
S1(MCTY,
S1(MCTY,
ĐC
ĐC
)
)
v
v
à
à
S2 ( MCTY, MH, GIA)
S2 ( MCTY, MH, GIA)
như
như

v
v


y
y
s
s


không
không
m
m


t
t
công
công
lưu
lưu
đ
đ


a
a
ch
ch



c
c


a
a
m
m


t
t
công
công
ty
ty
nhi
nhi


u
u
l
l


n
n

K
K
ế
ế
t
t
n
n


i
i
không
không
m
m


t
t
m
m
á
á
t
t
thông
thông
tin
tin

-
-
N
N
ế
ế
u
u
R
R
l
l
à
à
m
m


t
t




c
c
đ
đ



quan
quan
h
h


đư
đư


c
c
t
t
á
á
ch
ch
th
th
à
à
nh
nh
c
c
á
á
c
c





c
c
đ
đ


con R1, R2, ,
con R1, R2, ,
Rk
Rk
v
v
à
à
D
D
l
l
à
à
m
m


t
t

t
t


p
p
c
c
á
á
c
c
ph
ph


thu
thu


c
c
d
d


li
li



u
u
.
.
N
N
ó
ó
i
i
r
r


ng
ng
ph
ph
é
é
p
p
t
t
á
á
ch
ch
l
l

à
à
t
t
á
á
ch
ch
-
-
k
k
ế
ế
t
t
n
n


i
i
không
không
m
m


t
t

m
m
á
á
t
t
thông
thông
tin
tin
đ
đ


i
i
v
v


i
i
D
D
n
n
ế
ế
u
u

v
v


i
i
m
m


i
i
quan
quan
h
h


r
r
trên
trên
R
R
tho
tho


D:
D:

r =
r =


R1(r)
R1(r)
*
*


R2 (r)
R2 (r)
* *
* *


Rk(r
Rk(r
)
)
t
t


c
c
l
l
à
à

r
r
đư
đư


c
c
t
t


o
o
nên
nên
t
t


ph
ph
é
é
p
p
k
k
ế
ế

t
t
n
n


i
i
t
t


nhiên
nhiên
c
c


a
a
c
c
á
á
c
c
h
h
ì
ì

nh
nh
chi
chi
ế
ế
u
u
c
c


a
a
n
n
ó
ó
trên
trên
c
c
á
á
c
c
Ri
Ri
, i=
, i=

1 ,k
1 ,k
Ki
Ki


m
m
tra
tra
ph
ph
é
é
p
p
k
k
ế
ế
t
t
n
n


i
i
không
không

m
m


t
t
m
m
á
á
t
t
thông
thông
tin
tin
Input:
Input:
R ={ A1, A2, , An}
R ={ A1, A2, , An}
t
t


p
p
c
c
á
á

c
c
ph
ph


thu
thu


c
c
h
h
à
à
m
m
v
v
à
à
ph
ph
é
é
p
p
t
t

á
á
ch
ch
p =(R1, R2, ,
p =(R1, R2, ,
Rk
Rk
)
)
Output:
Output:
Ph
Ph
é
é
p
p
t
t
á
á
ch
ch
c
c
ó
ó
ph
ph



i
i
l
l
à
à
không
không
m
m


t
t
m
m
á
á
t
t
thông
thông
tin hay
tin hay
không
không
?
?

Phương
Phương
ph
ph
á
á
p
p
:
:
Thi
Thi
ế
ế
t
t
l
l


p
p
m
m


t
t
b
b



ng
ng
v
v


i
i
n
n
c
c


t
t
k
k
h
h
à
à
ng
ng
.;
.;
c
c



t
t
th
th


j
j
tương
tương


ng
ng
v
v


i
i
thu
thu


c
c
t
t

í
í
nh
nh
Aj
Aj
;
;
h
h
à
à
ng
ng
th
th


i
i
tương
tương


ng
ng
v
v



i
i




c
c
đ
đ


Ri
Ri
.
.
T
T


i
i
ô (i,j)
ô (i,j)
đi
đi


n
n

k
k
í
í
hi
hi


u
u
aj
aj
n
n
ế
ế
u
u
Aj
Aj


Ri
Ri
,
,
n
n
ế
ế

u
u
không
không
đi
đi


n
n
k
k
í
í
hi
hi


u
u
bij
bij
-
-
X
X
é
é
t
t

c
c
á
á
c
c
pth
pth
:
:
+
+
X
X
é
é
t
t
(
(
X
X


Y
Y
)
)



F ,
F ,
x
x
é
é
t
t
c
c
á
á
c
c
h
h
à
à
ng
ng
v
v
à
à
n
n
ế
ế
u
u

c
c
ó
ó
gi
gi
á
á
tr
tr


b
b


ng
ng
nhau
nhau
trên
trên
thu
thu


c
c
t
t

í
í
nh
nh
X
X
th
th
ì
ì
l
l
à
à
m
m
b
b


ng
ng
c
c
á
á
c
c
gi
gi

á
á
tr
tr


c
c


a
a
ch
ch
ú
ú
ng
ng
trên
trên
Y.
Y.
Khi
Khi
l
l
à
à
m
m

b
b


ng
ng
trên
trên
Y,
Y,
n
n
ế
ế
u
u
m
m


t
t
trong
trong
hai
hai
gi
gi
á
á

tr
tr


l
l
à
à
aj
aj
th
th
ì
ì
ưu
ưu
tiên
tiên
l
l
à
à
m
m
b
b


ng
ng

aj
aj
,
,
n
n
ế
ế
u
u
không
không
l
l
à
à
m
m
b
b


ng
ng
m
m


t
t

trong
trong
c
c
á
á
c
c
k
k
í
í
hi
hi


u
u
bij
bij
.
.
+
+
Ti
Ti
ế
ế
p
p

t
t


c
c
v
v


i
i
c
c
á
á
c
c
pth
pth
kh
kh
á
á
c
c
(
(
k
k



c
c


vi
vi


c
c
l
l


p
p
l
l


i
i
c
c
á
á
c
c

pth
pth
đã
đã
đư
đư


c
c
á
á
p
p
d
d


ng
ng
)
)
cho
cho
đ
đ
ế
ế
n
n

khi
khi
không
không
còn
còn
á
á
p
p
d
d


ng
ng
đư
đư


c
c
n
n


a
a
.
.

-
-
Xem
Xem
x
x
é
é
t
t
kq
kq
:
:
N
N
ế
ế
u
u
xu
xu


t
t
hi
hi



n
n
m
m


t
t
h
h
à
à
ng
ng
g
g


m
m
to
to
à
à
n
n
k
k
í
í

hi
hi


u
u
a1, a2, , an
a1, a2, , an
th
th
ì
ì
ph
ph
é
é
p
p
k
k
ế
ế
t
t
n
n


i
i

l
l
à
à
không
không
m
m


t
t
m
m
á
á
t
t
thông
thông
tin,
tin,
ngư
ngư


c
c
l
l



i
i
l
l
à
à
k
k
ế
ế
t
t
n
n


i
i
m
m


t
t
m
m
á
á

t
t
thông
thông
tin.
tin.
VD1: Quan hÖ ngêi cung cÊp:
R(MCTY, ĐC, MH, GIA) ®îc t¸ch thµnh 2 quan hÖ:
R1(MCTY, ĐC) vµ R2(MCTY, MH,GIA)
víi c¸c phô thuéc hµm: MCTY ĐC
MCTY,MH GIA
Kiểm tra xem phép tách trên có mất mát thông tin hay
không ?
B¶ng ban ®Çu ®îc thiÕt lËp nh sau:
a1
a1
a1
a1
MCTY
MCTY
a3
a3
a3
a3
b22
b22
R2
R2
b14
b14

b13
b13
a2
a2
R1
R1
GIA
GIA
MH
MH
§
§
C
C
1
1
2
2
3
3
4
4
1
1
2
2

×