You are on page 1of 32

-11

" "

"
"

.
11

, 2008

25/8/08

..............................................................................................................3

;...................................................................................6
2.1

...........................................................................7

2.2

......................................................................7

2.3

(business rules)......................................................8

.......................................................................................9

(functional dependencies) ........................................12

....................................................................................14

.........................................................................................15

Boyce-Codd .............................................................................17

....................................................................................19

8.1

.................................................................19

8.2

...............................................................................19

8.3

.......................................................19

8.4

.......................................................................21

BCNF .........................................................................................23
9.1

..................................25

/ ................................................................26
..........................................................................................32

25/8/08

1


:

- (-)

-
(, ,
/)

,
: )
, )
-, )
(atomic - ).
- ,
(redundancy), (anomalies)
. , -
,
.


.
(normalisation)
(normal
forms), .
, ,

(
/ 1 )

(functional dependency).
,

:

123
123
123
134

12

11

12

12

12

10

11

-email

del@eap.gr

ram@eap.gr

rot@eap.gr

del@eap.gr

H (
{first normal form 1NF},
).
1

25/8/08

/,
. ,

. ,
- :

()
. / ,
, email
, . , ..
10, ,
email
. ,
, :
(update anomaly)
, ..
11 ,
11.
,
(inconsistent state)
.
(insertion anomaly)
(, . ).
.


( NULL). ,

.
(deletion anomaly)
,
. ..


. ,
.


/,
. (decomposition)
. ,
,
( -join)
.
:
(, /, )
(-, , , -email)
(, -)
.
,
()

. ,
,
4

25/8/08

,
!

,

.
)
, )
.
, , (first normal
form 1NF), (second normal form 2NF),
(third normal form 3NF), Boyce-Codd (BCNF),
(fourth normal form 4NF), (fifth normal
form 5NF).
.


.
BoyceCodd ( 3NF),
4 .
,
,
, .
,

.
1-1

1,
-
, .
.
,
1.

25/8/08

2 ;


. ;
-

123

124

125

126

2.1

(redundancy)
(duplication) . 2.1
.
,
( ,
).
-

11

123

12

124

10

123

11

125

2.2 -

, 2.2
, ,

( ).
; .. 11
4 ,
;
2-1

:
-

;
6

25/8/08

) 4
) 1 2
) 1 3
) 4 3
) 1 1 4

2.1

2.2 (. 2.3),
.

11

123

123

12

124

124

10

123

125

11

125

2.3


( , ) .
.

2.2


/. ,
.
-

11

123

12

124

11

125

2.4 -

, - 2.4.

. ,
,

.
,
<21, 125, >
. ;

25/8/08

2.3 (business rules)


,
/
.
2 .
,
:
1. , (,
- )
2.
(.. )
3.
(.. )
,
.

.
2-2
:
.
:
1.
2.
3.


(. 11 BDnotes1-ennoiologikos-sxediasmos.zip)

25/8/08

3
/
,
/.
.
,
3.1.

12

11, 10, 12

13

21

3.1

3.1 ,
,
.
:
1.
.
,
(
) .

, .
2.
like (

,
)
3.
.
, NULL

4.



(. 3.2)
-

12

11

12

10

12

12

13

21

3.2

25/8/08

3.2 (
;). , (,
)
,

. ,
, :
-

12

11

12

13

10

12

12

12

21

13

3.3


(. 3.4)
-

11

12

12

10

13

21

3.4

3.4
(..
sql
11, 11
....).
.
,

1
,
2
,
3 ,

.

.
3-1

.
/ :
1. (, , /_)

10

25/8/08

2. (, 1, /1, 2, /2, 3,
/3)

.

(1NF)
.

.
(
1).

11

25/8/08

4 (functional dependencies)
R A, B.
( )
( NULL)
. , (
) , . , t1 t2
R, t1(A) = t2(A) t1() = t2().
,
(
) ,
.
,
( )
A

( )

(
).
(C, D) (E, F) ,
C

,
(;).
, (, ) , . ,
, ,
( ) ,
.

(, /, )
(-, , , -email)
(, -)
:
/

-
-
-email

12

25/8/08


. ,
(
) (..
,
). , ;
/
-
1,
. ,
,
. ,
,
/

. .

, . ..
/ 21,

/ 31,
. , .
,
,
( , ).
:

4-1
,
(-), (-).
- - /
;
1.
2.
3.
4.

13

25/8/08

5
(second normal 2NF)
(
1) . ,
/
/.

(2NF) )
)
.
(, /, -, )
/, -
(, -)
( ).
/, (
).


. ,
1, .

,
( ):
(, /)
(-, )
(, -)


.
,
;

14

25/8/08


(-, , , -email)
,
- .
:
-
-

(
)

-email

- -email
( ;).

-

-email

11

del@eap.gr

12

del@eap.gr

10

del@eap.gr

(
)
.
, 2NF, email

. ;
- -email

( , ).
,
email .
,
2NF.

(3NF) )
)
. 3
3

The key, the whole key, and nothing but the key, so help me Codd"
( Bill Kent, Edgar Codd,
) 2NF 3NF. , ( )
,
.

15

25/8/08

,
( ):
(-, , )
- (, -email)
3NF,
( - -):
(-, )
- (, -email)
(, ,
(-, )

,


)




. ,

3NF.

?

16

25/8/08

7 Boyce-Codd
:
- (, /, -, , /-)
:
(, -)
(, )
(/, -)
(/, )
,
, /
. :
-
/
3NF (
/
). :

,
(
),
. ,
,
( ),
.
.

,
7.1 (.. ).

/-

123

11

2/9/2008

123

12

2/9/2008

134

11

1/9/2008

134

12

1/9/2008

7.1 3NF

17

25/8/08

R Boyce-Codd (BCNF)
R, ,
.

BCNF ( ):
(, /)
- (-, )
(, -, /-)
,
( , ,
).
.
7-1

3NF BCNF.
(, , )

, .
,
( ,
-
) :
1.
2.
3. 3NF BCNF
4. 3NF BCNF

18

25/8/08

8
,
: )
, , )
.
R (projection,
) R
(
R ).
.
:

8.1
,
.

8.2
,
.

8.3

:
(, -, /, , -)
:
1 (, -, /)
2 (/, , -)
.
:

123

11

2/9/2008

-21

123

12

2/9/2008

-21

134

11

1/9/2008

-21

1351

21

2/9/2008

-2

138

22

5/9/2008

-6

19

25/8/08

123

11

2/9/2008

123

12

2/9/2008

134

11

1/9/2008

1351

21

2/9/2008

138

22

5/9/2008

2/9/2008

-21

2/9/2008

-21

1/9/2008

-21

2/9/2008

-2

5/9/2008

-6


.
1, 2
11 :

123

11

2/9/2008

-21

123

11

2/9/2008

-21

123

11

2/9/2008

-2

123

12

2/9/2008

-21

123

12

2/9/2008

-21

123

12

2/9/2008

-2

1351

21

2/9/2008

-21

1351

21

2/9/2008

-21

1351

21

2/9/2008

-2

134

11

1/9/2008

-21

138

22

5/9/2008

-6


. ,
-
.
(lossy join decomposition).
(lossless join decomposition)

. ,
(;).

.
/. ,

20

25/8/08

( )
.

R R1, R2, ..., Rn


R
R1, R2, ..., Rn.

,
,
.

8.4
, 4 .
R(A, B, C, D) F
: B, C
A R R1(A, B), R2(B, C, D),
C .

,
. F
R1, R2, ..., Rn,
R, F R,
F F (
F F ).
,
(, -, _)
:
-
_
- _
3NF
1 (, -)
2 (, _)
- _
( -,
_).

Boyce-Codd
(. 7.1), 3NF .
.

21

25/8/08

8-1
8.4, 3NF
. .

22

25/8/08

9 BCNF

BCNF , .

.
5 .

.

, ( )
,
.
( )
.
BCNF . ,

,
.
9.1
,
R(,B,C,D,,F,G)

R1(,B,F)
R2(,C)
R3(C,D,)
R4(F,G)


. R
( i, i = 1...,
(1, 2, ..., ))
(1, 2, ..., ) (1, 2, ..., )
BCNF ( (1, 2, ..., )
) R 1, 2, ... , 1, 2, ... .
i, . R
i.
9.2, R
( )
.

23

25/8/08

A
F

B
G

A
F

F
G

F
B
D

9.1 BCNF

9-1

.
24

25/8/08

9-2
9.1.

Bi

9.2 BCNF

9.1
,
,
:
1. R
2. F R
F F
( )
3. R1 R2 R
4.
F
R1 R2 R1
R1 R2 R2
9-3

9.1 .

25

25/8/08

/
1-1
,
-11,
-

. , ,
- ( )

, ,
. ,
top-down

( ).
,
,
,
top-down .
,

, (universal relation)
( ,
).

. bottom-up
.

1. ,

. ,
.
,
:


-:

26

25/8/08

(, /, )
(, -email)
(-, )

( , ) -1
( , ) -

:
(, /, )
(-, , )
(, -email)
(, -)
A
,
,
(, /, )
(-, , , -email)
(, -)
,
1.

. ,


(
).
( )

.
,
.
; ,
,
,
;
2-1
)
, 4
, (
4 2;)
) ;
) ;
) ;
) ;

27

25/8/08

2-2
2. . ,

(. 11 BD-notes1ennoiologikos-sxediasmos.zip)
3-1
(3)

1, 2, 3 (..
, , ).

. ..,
( , ,
,
).
()
.
.. , MSc.
;
4-1
1. , 2. , 3. , 4. . ;
7-1
H
3NF BCNF.

.
,
:

(, )
.
(, ) (
). (, ) (
, ,
(, ) , ).
(, ) (
).

28

25/8/08

BCNF ,
.
( 8) BCNF :
(, )
(, )

(, ) .
,
.
,
, (, ) .
:

DEON

DEON

MAD

DEON

MAD

STER

STER

MAD

STER

MAD

, BCNF ,
.
3NF . ,

( ).
BCNF
.
:
R
(1, 2, ..., ) , (1, 2, ..., )
.
,

DEON

MAD

ODEON

CRAZY


DEO.
8-1
:
1 (, -)
2 (-, _)

29

25/8/08

9-2
,
BCNF
1
: (, , C, D, E, F, G)
(A, B) F
AC
C (D, E)
FG
2 ( C)
: (, C), (, , D, E, F, G)
(A, B) F
C (D, E)
FG
3
: (, C), (C, D, E), (, , F, G)
(A, B) F
FG
4
: (, C), (C, D, E), (F, G), (, , F)
(A, B) F
, ,
BCNF. 9.
9-3
F 6 R
(A, B) F
AC
C (D, E)
FG
To F
(A, B) F
AC
C (D, E)
C (C, D, E)
FG
F F, G
(A, B) G
A (D, E)
A (C, D, E)
A (A, C, D, E)
(A, B) (F, G)
(A, B) (A, F, G)
(A, B) (A, B, F, G)

F F

30

25/8/08

9.1
( ).
D

R1

R2

R1 R2 = {A}
R2
F

B
G

R1

R2

R1 R2 = {F}
R2
F

A
F

B
D

R1
A

R1 R2 = {C}
R2
F

F
B

R2
F

31

25/8/08


M

1. Silberschatz, Korth, Sudarshan, Database System Concepts, McGraw-Hill,
Fifth Edition, 2005.
2. Ullman, Widom, A First Course in Database Systems, Prentice Hall, Third
Edition, 2008.


3. Ullman, Principles of Database and Knowledge-Base Systems, Computer
Science Press, 1988.
wikipedia
(http://en.wikipedia.org/wiki/Database_normalization)

32

You might also like