You are on page 1of 224

B

HPOOPIKH

A T
'

B
MIXAH ENO
M H/Y

HMHTPIO XPITOOYAKH
K T M H/Y

ATPA 2000




HPOOPIKH

APXE TEXNOOIA OIMIKOY
'
B

MIXAH ENO
M H/Y
HMHTPIO XPITOOYAKH
K T M H/Y

AEIO EH
A K E Y, Polytechnic University NY

ANAITH INTEA
T M

HIA TAYPOOYO

IANNH EOIA

...

TYPORAMA

/ 19972000
ISBN: 9605381168
K : H 11/3
Copyright 2000

& , 26222 : (0610) 314094, 314206 : (0610) 317244
. 2121/1993,
.


............................................................................................................................................... 9
K 1

, ,
E ................................................................................................. 11
1.1

1.3

1.4

.......................................................................................................... 13
1.1.1 .................................................................. 13
1.1.2 .......................................................................................... 15
1.1.3 .................................................................................... 17
1.2 .................................. 20
1.2.1
...................................................... 21
1.2.2
.................................................................................... 22
1.2.3 T
.................................................................................... 23
........................................................................ 27
1.3.1 T ..................................................................... 28
1.3.2 ..................................................... 28
1.3.3 E ............................................................................................................... 29
1.3.4 .............................................................. 29
1.3.5 ................................ 30
....................................................................................................... 32
1.4.1 .................................................................... 32
1.4.2 ............................................................ 33
1.4.3 X ......................................................... 33
1.4.4 X ................................................. 34

................................................................................................................................................ 35
B ........................................................................... 37
K 2

A O A

, ,
E ................................................................................................. 39

BAEI EOMENN

2.1

2.2

2.3

E A ..................................................................................... 41
2.1.1 A .............................................. 42
2.1.2 .............................................................................. 42
2.1.3 T ...................................................................................... 43
2.1.4 .............................................................................. 44
.................................................................................................... 48
2.2.1 ................................................................ 48
2.2.2 ................................................................................ 48
2.2.3 ........................................................................... 50
O ............................................... 52
2.3.1 .............................. 53
2.3.2 ................................................................. 55
2.3.3 ...................................... 56
2.3.4 B B+ ...................................... 59

................................................................................................................................................ 61
B ........................................................................... 61
K 3

, ,
E ................................................................................................. 63
3.1
3.2
3.3

............................................................................................ 65
.............................................................................................. 69
O ....................................................... 71
3.3.1 .......................................................... 72
3.3.2 ..................................................................................... 76
3.3.3 .......................................... 80
3.3.4
.............................................................................. 83

................................................................................................................................................ 91
B ........................................................................... 92
K 4

, ,
E ................................................................................................. 93
4.1

.............................................................................................

85

EPIEXOMENA

4.1.1

............................................................................................

96

4.1.2 ....................................................................... 99
4.2
4.2.1 E

........................................................................................

104

.............................................................................................................

106

4.2.2

..........................................................................................................

106

................................................................................................................

107

....................................................................................................................

107

4.2.3
4.2.4 T

4.2.5 ............................................................................................................ 107


4.2.6 ............................................................................ 108
4.2.7

............................................................................................................

4.2.8
4.3

.......................................................................................

....................................................................................

108
108
109

............................................................................................................................................. 112
B ......................................................................... 112
K 5

H E SQL

, ,
E .............................................................................................. 113
5.1

5.2

SQL ............................................................ 117


5.2.1 Select From Where

..............................................................

..............................................................

118

5.2.2

........................................................

125

5.2.3

.........................................................

127

........................................................................

129

5.2.5

.....................................................................................

130

5.2.6

.....................................................................................

133

5.2.4

5.2.7 ,
5.2.8
5.3

115

.......

136

.........................................

137

O,
SQL ......................................................................................... 138
5.3.1 Create table alter table ................................................................ 138
5.3.2 Insert, delete, update .............................................................................. 140
5.3.3 ................................................................................................................... 141

............................................................................................................................................. 141
B ........................................................................ 142

BAEI EOMENN

K 6

H E QBE

, ,
E ............................................................................................. 143
6.1

QBE

6.2

6.3

QBE

.......................................................................................

145

........................................................................................................................

148

...........................

152

............................................................................................................................................. 155
B ........................................................................ 156
K 7

, ,
E ............................................................................................. 157
7.1
7.2

..............................

159

OQL
SQL3 ....................................... 161

............................................................................................................................................. 164
B ........................................................................ 164
K 8

A E B M

, ,
E ............................................................................................. 165
.................................................................................................... 166
E

.........................................................................................................................................

169

A ......................................................... 171
O .................................... 205
A ( )

................................

215

A ( )

................................

217

...................................................................................................................................

219



,
,
.




.
. 1 ,
,
.
2 ,
.
3 , .
4 .
5 SQL,
,
SQL.
6 QBE, QBE QBE
.
7 OQL SQL3.
, 8

BAEI EOMENN

10

.

.
M , ,
. A
. ,
, .
:

,
,
,
.
, :
,
,
SQL QBE.
O .
,
. ,
.
M X

: )
, )
)
.

:





( )





(Database)
(Database Management
System (DBMS))
(Data)
(Information)
(Data Organization)

KEAAIO 1: EIAH

12

(Database Users)
(Data Views)
(Database User Levels)


. ,
(DBMS)
,


.

1.1


, ,
, ,
( )
.

:
, ,







( ).
,

.
1.1.1

(data)
(information).
.


,
,
,

.

KEAAIO 1: EIAH

14

.. {, ,
, , }, , .. {1, 2, 3, 5, 78},
(strings) .. {, 5621, 882, 6&5
#1, <>+/*}, . , . A
, , .

. , , -

1.1

. ,
{85, 210, 515} {, ,
}, ( )

, , A .
.
,
.

.
;

{1, , 4, 5, } .

{, 34, , 28, , 11,


, 37, , 33} .

{1, 2, 4, 5, 7, 9} .

1.1

15

{, 34, , 28, , 11,


, 37, , 33} .

1.1.2

,
.
(databases).

.
. .
. . ,
,
. .
.
.

, .
,
.




,
,
.

KEAAIO 1: EIAH

16

1.1
:
5
12 . (
) {, 24, 15198}, {,
29, 12198} .
. , ,

.

25 1998; ,
31 1997;.
,
( ), , .
( ) ,
.

1.1
.
.

. (users).
,
.
.
, .. .
( 1.4)
.

1.1

17

,
.

;

.
.. 87%.

,
.

E .

:
) .
) .
) .
) .

1.1.3


. ,
.
.
1.2.

1.2

1.3

KEAAIO 1: EIAH

18

1.2
1998
1

17 o C

21 o C

20 o C

18 o C

16 o C

12o C

8o C

13 o C

12 o C

10

21 o C

11

23 o C

12

25 o C

13

20 o C

14

17 o C

15

17 o C

16

21 o C

17

23 o C

18

12 o C

19

9o C

20

5o C

21

7o C

22

6o C

23

3o C

24

7o C

25

5o C

26

9o C

27

5o C

28

11 o C

29

8o C

30

10 o C

31

10 o C


,
. 12 16 1998 , . , ;
;
.

!
.


,
.
.

1.1 / 1.2

19


.
terabytes* ,
,
,

7.


.
,
.
.
. .

* 1terabyte = 1012 bytes 1.000.000.000.000 bytes

1.1

KEAAIO 1: EIAH

20

1.2


,

.

:




,
(Database Management
Systems DBMS).

. . .
. :




1.2

,
.

(hardware) .
. ,
, ( , , ), .
1.2.1


.
.

.

, .

: ,
, .

(.. ).
.
, .

21

KEAAIO 1: EIAH

22


.
1.2.2


1.1. 1.1
( ) (hardware)
.
,
, juke boxes CDs, .

B
1
1.1

B
N



1.1 .
.

.

. .
1.1 . (
1.1 .) ,
.

1.2

23

(
). (, , ) . .

.


.
,
. , .

.
.



,

.

1.4

KEAAIO 1: EIAH

24

1.2.3 T

1.2.2
.

. .



( 2.2.1)
,

.
,
. .


, .
.
. ,
.
,
. 1.1

1.2

1.1.2.
;
.
(),
.
.

. ,
.
1.4.



. . ( )
( ) ( )
.

.

, .
1.1, 50 +50 .
177 17

. ( 177
.)
-

25

KEAAIO 1: EIAH

26

. :
,
17 27.
,
.


. ,
1.2 1.1.3,
.
1998.
, .
16 21 C
18 C.
,
.
, .


.

1.2

1.1 .
, .

(
).
.

1.3

1.3


.
,
,

, ( , ).

:



,


,
:
1. .
2. .
3. .
4. .
1.3.1 1.3.5
.

27

KEAAIO 1: EIAH

28

1.3.1 T

,
. ,
B
.
, B
,

, (.. , ) .
1.3.2

,
. ,
( ,
, ).
1.2.

1990 ,
.

,
,
.

.

1.3

,
. ,

( , B ).
1.3.3 E

.

. ,
,
, .

, .
1.3.4


,
.
.
,

.

29

KEAAIO 1: EIAH

30

1.5

.
;

,

.

1.3.5

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

1.3 / 1.4

31

.

. ,
,
. :

,
. ,
,

.

.
.
.

1.3

KEAAIO 1: EIAH

32

1.4

1.1 1.3
.

, .

:

B
,



.

,
.
( ) : , , , .
1.4.1

1.4

.
, ,
,

.
,


,
.
.
1.4.2

.
.
.

. ,
,
,
.


,
.
1.4.3 X



.
, -

33

KEAAIO 1: EIAH

34

,
, .
, .
.
.

. , ,
.
1.4.4 X


. . ,
.

.

1.4

. 1.2 1.1.
,
.
. 1.1 .

.

BAEI EOMENN


.
, ,
. ,
,
. , , , .

.
, ,
. .
.

35

KEAAIO 1: EIAH

36

1.6

.
;


,
.

BAEI EOMENN

,
, . ,
(), . .
.

, ,
,
.
.
A

. ,
.

B
[1] Elmasri R. & Navathe S. B.,Fundamentals of Database Systems,
AddisonWesley, 1994
. , 1996. 1 . ,
.
[2] Ulman J. D., Principles of Database Systems, Computer Science Press,
1982.
. 1 Introduction to Database System
Concepts,
.
[3] Silberschatz A., Korth H., Sudarshan S, Database System Concepts,

37

1.5

KEAAIO 1: EIAH

38

Third Edition, McGrawHill, 1986.



,
. 1 .
[4] Abiteboul, Hull and
AddisonWesley, 1995.

Vianou,

Foundations

of

Databases,

1 2
. ,
.
[5] Everest G., Database Management, McGrawHill, 1986.
, 1 5 1
.


.
[6] Ullman J. D., Widom J., A First Course in Database Systems,
PrenticeHall, 1997.
.
1 ,

.

A O A



,

. ,


, .

:





,

40

K E A A I O 2 : A O A








(External Level)
(Conceptual Level)
() (Internal (Physical) Level)
(Records)
(Fields)
(Data Type)
(Files)
(Pointers)
(Sorting)
(Indexing)
(Hashing)
(BTrees)


. 2.1
.
2.2 ,
. , 2.3
,

.

2.1 E A

.
( ),

. ,
.

:


,




(
)

2.1.1 ( 2.1.2 2.1.4) .
,
, . ,
.

K E A A I O 2 : A O A

42

2.1.1 A


: , . 2.1.
2.1 (
) ( ). .
( ). , .
E

2.1

2.1.2


. ( ),
. E B .
, ,
, .

2.1 E A

43

.
1.1 .

5 1998
.
2.1.3 T

.
.

.
2.2,
.
, ,

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

. ,

. .


.




bytes
.

K E A A I O 2 : A O A

44

2.1.4

2.1.2 2.1.3 .
( ).
.

( )


,

.

2.2


. ,
.
,
1.1. 2.2
17 1998.
17 1998;
17 . ,

(101, 36116, 17). 101
(
), 36.166 1/1/1900
( 1900) 17
.
, (101, 36116, 17)

(

101, 36116
E

17

101, 36116, 17
17

2.1 E A

45


).
2.2 .

( 101
36116). 17
.

.
,
, 2.3.

17

Select temp
from city
where day =

17 C

2.3

101, 36116
Storage
manager
17

2.3
.
(parser)
. (storage manager) .
.
.
5 6.

17

K E A A I O 2 : A O A

46

2.1

. . ,
, .
)

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


.
(, , , , , ,
, , )

2.1 E A

47

.
;


,

.

1.1
.

.

2.2

2.1

K E A A I O 2 : A O A

48

2.2


,
.

:
, ,




2.2.1
, 2.2.2
. 2.2.3 .
2.2.1

, . (
.) . , ,
.

.
(
)
. , -

2.2


. , ,
( ) char (N).
char
( ),
.
char (5) 0 5 .
, 1.1, , , . .
char (20)
20 Bytes
. ( , 20 Bytes ,
,
., .)

49

2.2.2

2.2.1
.
.
1.1.
(20).
20 . 101, , 109, , 145, .
.
blocks ( block
).

, ,
.

K E A A I O 2 : A O A

50

2.2.3

A 1

A 2

Block 1
Block 2
Block 3

2.4

Blocks


. ,
2.4,
.
( 2.4
) .
blocks. 2.4 1 3 blocks. (
2 blocks,
blocks, 1. block
.
(.. , 1.1),
block . ( block .)
block
(
) blocks
blocks . .


.
.

.

2.2

51

1.1. , . 4 Bytes, 20 1 Byte.


. (
,
) ;

102, 17/12/1998, 23

132, , 0

8786117, 6201345, 123

12, 17/11/1998, 555

, 13/02/1999, 23


2.3. : )
4 + 20 + 1 = 25 Bytes
( Bytes
), ) blocks 200
Bytes, ) block 20 Bytes
( 20 bytes, 200,
) )
block.
:
1) 200 . blocks ;
2) 1.000 . blocks ;
3) 2 .
blocks ;

2.3

2.4

K E A A I O 2 : A O A

52

2.2

2.3

2.3
20
.


2.2,
20 . ( block) 4
2.

2.3 O



,
.

:

, ,


2 . 3 O


2.3.1
,
, .
2.3.2
, 2.3.3

2.3.4 +.
2.3.1

2.3
(
) blocks
. (
).
(heap). ,
. : E
.
bit
1 .
,

.
.
(
). ,

( ), .
-

53

54

K E A A I O 2 : A O A


. . , ,
.
, .

3 2
.
.
,
10/12/1998
20/12/1998; 11 11 blocks.
, block
.
,
101 .

blocks. , , . ,
. .
1/1/1990 .
25/12/1995,

. ( blocks,
.)
.
block,
. , ,
block,
block,

2 . 3 O

55

.
. . .

2.3, , . 4
4 .
, 3 2.
) 5, 2, , 11, , 20, , , , , 1, 3, 4,
) 1, , , , 8, , 18, , , , 2, 3, ,10, 12

2.3.2


, .
.

blocks .
block . 2.5
5 9 blocks.
( ) . .
(
) . , ,
blocks , .

2.4

K E A A I O 2 : A O A

56

2.5


1
2
3
4
5

Block 1

Block 2

Block 3
Block 4

Block 5

Block 6
Block 7

Block 8

Block 9

2.3.3

2.2.1, .
. , block 20
. block block.
1000 . 1000/20=50
blocks ( ) 50
, block.

,
( block ).
. 50 ( 3
blocks) block
3 blocks . , 2.6.

(

2 . 3 O

A
B

K
K

57

A
A
A

B
B

X
X

2.6).
,

.
2.3.4, .
. 2.6
.
(..
). , (
)
. , . K'
. 2.6.
50 blocks 54 blocks. ,
,

2.6

K E A A I O 2 : A O A

58

.

.
2.6
blocks block. block (
block ID, , ),
.

2.5

2.6
2000 ( ).
blocks :
1) block ( ) 20
.
2) block ( ) 10
.
3) block ( ) 10

block.

2.5

54
.
. blocks 5 ( ) .
blocks .

2 . 3 O

2.3.4 B B+

2.3.3 . ()
,
(Btrees).
,
.
+,
. , ,
+.
2.3.3, .
.
:
.
.
, (),
.
. ,
0
.
( ,
).

50% . ,
(
) , ,
.
( , , )
.
-

59

60

K E A A I O 2 : A O A

. , (, ,
). .
, ...
+ .
+ ( blocks )
, ,
+ . , , .
,
.
+,
. ,
+ ,
,
.

BAEI EOMENN


. .
,

.
,
( )
, .

B
[1] C.J.Date, An Introduction to Database Systems, Volume I, Fourth
Edition, AddisonWesley, 1986.
2
.
3 .
[2] Elmasri R. & Navathe S. B., Fundamentals of Database Systems,
AddisonWesley, 1994.
. , 1996. 4
.
[3] Silberschatz A., Korth H., Sudarshan S, Database System Concepts,
Third Edition, McGrawHill, 1986.

. 10 11 .
[4] Ulman J. D., Principles of Database Systems, Computer Science Press,
1982.
. 2 Physical Data Organization,
-

61

62

K E A A I O 2 : A O A

.

.
[5] Papazoglou M. and Valder W., Relational Database Management,
Prentice Hall, 1989.
E , 5 (File Management) 6 (The
Physical Database Implementation). ,
, ,
.
[6] Gio Wiederhold, File Organization for Database Design, McGraw
Hill, 1987.

.
.


, ,
, . ,

.
.

:

, , , ,







, ,








K E A A I O 3 :

64


(Hierarchic Model)
(Tree)
(Child)
(Parent)
(Leaf)
(Link)
(Entity)
(Weak Entity)
(Relation)
(Attribute)
(Key)


. ( .)
: , , .
,
.

, . ( )
. . 3.1 3.2 . ,
3.3 .

, .

3.1


.

.

:
, , , ,




, ,


.

.

.
1960 ( IMS/360
IBM).
,
.

.
,

K E A A I O 3 :

66

. 3.1 6 . ( ).
.
.

.
, .
,
. , 2.6 1.
1 ( 2 3) 5
2. 4, 5 6.
K 1

K 2

K 3

3.1

K 4

K 5

K 6


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

3 . 1

67

106

177

11

13

17

M E

621

411

N E

777

35

21

3.2

24

,
.
. , , .
3.2
. (
.)
(
). 3.2
( ), .
. ( MARS VI
S200),
, . .

K E A A I O 3 :

68

3.1

3.2.
( )
. :
i. ;
ii. ;
iii. 411 ;
iv. 17 ;
v. 621;

3.2

3.1


2.6;

177
11, 13 17.

177
106.

411
621.

621 .

13
17.


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

3 . 2

3.2


.

.

:





.

.
.
1970,
IDMS.
,
.
.

.

. ,
.
.
.

69

K E A A I O 3 :

70

.
(
). , .
E 1

E 2

E 3

E 4

E 7

E 8

E 5
3.3

E 6


. ,

. 3.3
.
, . ,
, .

3.3

3.3. ; ,
.
, (1,2)
1 2 ( 1 2
).
.
(1,2) (5,3)

(1,3) (8,1)

(5,3) (8,1)

3 . 2 / 3 . 3 O


(, , ).
, 1 . A
.

3.3 O


,
. ,
,
.

.

:
, ,


,

, ,

71

3.2

72

K E A A I O 3 :








3.3.1 , . 3.3.2
. 3.3.3 ,
. 3.3.4 .
3.3.1


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

. ,
.
.
, .
. ,
,

3 . 3 O


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

3.1:



:
: , ,
, , .
: , , , , , , .
: ,
, , , ,
.

73

74

K E A A I O 3 :

3.1, .

. ,
. :
1. (, , ,
1918, )
2. (, , , 1934, )
3. ( , , ,
1964, )
4. ( , , , 1971, )
. ( ) ,
.


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

3 . 3 O

75

.
3.1
, .
.

. ,
,
(, , , ). : )

,
) .
,
( ).

. .

.
.

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

3.4

K E A A I O 3 :

76

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

3.3

1.1
1 . . .

3.3.2

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

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

, .
.

, .

3 . 3 O

3.1.
. ;
.
.
, , , , .

. ,
.
;
.

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



. :
1 1
ISA
1
M

77

78

K E A A I O 3 :

ISA, 1 1 . .
,
, .
1 1
,

.
ISA 1 1
.

,
, .
.

.
, (
),
1 1.

.
. , , ,
. , ISA .
, ISA
.
1
,

.

3 . 3 O

79


,

. 1 ,
1 .
1
.
, M .
. ( ), ( ). M.
;
.


.
.


2.

ISA 1 1.

M

.

M .

3.5

K E A A I O 3 :

80

3.4

3.5

K
O
K

1.1
1.
, ,
.

.

3.3.3

3.4

3.1
3.3.2.

(5) .

. T
( ).


.

, . 3.4
.

. ,
. .
3.4
.

3 . 3 O

81

B1
1
A1
A

B2

A2

B
B3



.
.
3.5 1
. , . ISA,
ISA.
(
1),
1 2. ( 1).
1

, .

1 1, ISA M.
d

3.3.2 .

.
(
) .
d ( d discover ) -

3.5

K E A A I O 3 :

82

.
, , ,
. , .
d
. d ISA ( ISA).
A1

A2

3.6

B3

3.6 , . 3.7
d
, , . , ,
ISA .
B1
A1

A2

B
1
A

E1

3.7

E
E2


. ,
.
-

3 . 3 O

83

.

. ,
.

4 3 3.1, 3.3.2,
.
.

5 3 1.1 1

.
.

3.3.4

.
.
3.1 3.3.1.

.
.

3.6

3.7

K E A A I O 3 :

84

3.2

.

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

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

. , . .

, .

3 . 3 O


3.2
. ! 3.2 . .
.
, ,
.

,
.
.
:
1. .
2. ,
.
3.
.
4.
, .
5. .
.

,
. ..

.

85

K E A A I O 3 :

86

( ):
.
.
.
.
.
.

3.1

:




,

ISA . ,

, .

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

3 . 3 O

(, , , , ,
, )
(, , )
. (1, 1999)
, 1
1999, (1, 1999).

, .


.
:

.

.
.
.
.
(

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

87

88

K E A A I O 3 :

.

( , ).

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

:
(, ) M.
,
! ,
. . ,
[1, 1999], [1, 1998]
[2, 1997]. M.
(, ) 1
. .
(, ) M.
(, ) 1.
.
(, ) M.
.

3 . 3 O

89

3.1

.

A

X
M

. ,
. 3.8
3.1.
.

(
),
( , ,
). ,
.
-

3.8

K E A A I O 3 :

90

.

.
3.9. ,

.
.

3.9

H/

T
M

I.

O
M

M
1

A. M

H. .

3.8

3 . 3 O

3.1 3.9.
.

( ),
. .
.
. ,
.

: . A

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

91

3.9

3.10

92

K E A A I O 3 :

B
[1] C.J.Date, An Introduction to Database Systems, Volume I, Fourth
Edition, AddisonWesley, 1986.
22
IMS.
23
IDMS.
[2] Elmasri R. & Navathe S. B., Fundamentals of Database Systems,
AddisonWesley, 1994.
. , 1996. 11
.

. 10
.
3 . 14
[3] Silberschatz A., Korth H., Sudarshan S, Database System Concepts,
Third Edition, McGrawHill, 1986.

.

.
2 .
[4] Ulman J. D., Principles of Database and Knowledgebase Systems,
Computer Science Press, 1988.

.


,
.
,
,
(
).
A
:

, , arity,
cardinality
, ,








(Table)
(Arity)
(Cardinality)
(Null Value)
(Select)

KEAAIO 4: B

94

(Insert)
(Update)
(Delete)
(Integrity)
(Lock)
A (Deadlock)
(Relational Algebra)
(Relational Calculus)


, .
4.1
. 4.1
(
)
.

.

. , (
).
4.2 4.3 :
4.2
4.3. , 4.3.
4.2 4.3 ,
5 6,
.

4.1

.
,

.

:




arity cardinality





. .

.
3.3,

. 4.1.1

KEAAIO 4: B

96


, 4.1.2
, .
,
, .


.
4.1.1

3 .
, , .
, ,
1 ,

.
3.3 . .

.

,
( Oracle, Ingress SyBase),
( Access).



,

.

.
, . .
, ,
.
, . ,

4.1

97


. 3.2 3.4.
( :

Lacta

1924

..

1928

1967
1922

,
, , ,
3.3.1. , ( , ).
.
,
. 0
SPACE. 0 .

SPACE.
arity cardinality. ,
3
arity 3. , cardinality 500
500 .

, , , .

1977

KEAAIO 4: B

98


(
).
.

( ).
( ).
, .


.

4.1

3.9 .
4 5 .
1. arity

.
2.
.
3.
, .

4.1

4.1. . cardinality
5 cardinality 10.

4.1

4.1.2


.
.
,
.


.
,

.

.

. ,



.
. ,

. , 3.2
,
,

.

. ,
3.9

99

KEAAIO 4: B

100


1911
0.
(
),

.
:

,
. , .


,
, , ,
(..
, ).

.


. , ,
,

.

4.1

101

, .
,
,
.
.
, ) ) . , .

, ( 1)
.
.
.
:

(
98827654 98826531) 500.000 :

1992003104

98827654

98826531

500000

102

KEAAIO 4: B



.
:
98827654 ,
500.000 400.000
.
98826531
9882764
500.000 300.000 .
;
, ,
700.000
500.000 .


.


.
,
.


. (deadlock)

,
livelock
, .

4 . 1 / 4 . 2

103

. , , .


.

.


,
.


,


.


4.1 , .
5
.
.

4.2

4.2

KEAAIO 4: B

104

4.2


.

:

,




. 4.2.1 (selection),
4.2.2 (projection), 4.2.3 (union) 4.2.4
(intersection), 4.2.5
(difference) 4.2.6
(cartesian join). , 4.2.7 (join) 4.2.8
(natural join)
,
(quotient), (outer join),
(outer union) . .
( )
. X
, . , -

4 . 2

105

, .

(relations) (tuples). ( )
, ,
.
4.1
.
4.1
.

061-555666

061-888999

01-8889990

01-8889992

031-666777

. .

. .

23711

1,99

20/11/80

18902

2,03

17/03/78

82002

2,00

03/04/81

90203

1,96

11/03/82

88991

1,88

81209

2,09

18/08/80

KEAAIO 4: B

106

4.2.1 E


. :
()

(4.1)

,
.
<, >, , , =,
AND, OR, NOT.
= () 4.1 :
. .

. .

23711

1,99

20/11/80

90203

1,96

11/03/82

88991

1,88

4.3

4.1:
= AND > 1,96 ()
= ()

4.2.2


, .
:

1,99

2,03

2,00

1,96

1,88

2,09

1, 2, n ()

(4.2)

1, 2, , n
. , , () .

4 . 2

107

K 4.1:
, , ()

4.4

()

4.5

4.2.3

(4.3)

,
, , .
4.2.4 T

(4.4)

,
.
4.2.5

(4.5)

,
.
= ( ).
4.1 .

4.3

KEAAIO 4: B

108

4.6

K :
() ()
() ()
() ()

4.2.6

(4.6)

arity arity
,
.

4.4

4.2.7

:
A >< B
E

(4.7)

( ) .
<, >, , , =, AND, OR, NOT.
4.2.8


:
A >< B

(4.8)

4 . 2 / 4 . 3

109


. ,
.

, (
). :
1) A  B


2) 
3) A 

4.3


.

:


4.7

110

KEAAIO 4: B


.


.
:
{ x E ( x )}

(4.9)

(4.9) x
. |
x. (4.9) x E(x). x
.
(4.9) :
AND.

OR.
, ,
NOT.

" . (" x)
x
$ . ($ x)
x
<, >, , , =



.
arity ( )
,

4.3

111

x arity y .
{ x ( y ) E ( x )}

(4.10)

x
[z].
x 4 ,
.
{x (4) | x[]= }

(4.11)

, x 4
2 .
{x (4) | x[2]= }

(4.12)

.
:

{ x ( 2 ) Ey )( A( x ) A( y ) ( x[1] y[1] x[ 2] y[ 2])

(4.13)

,
, .
(4.13).
y x y , x y.

:
()
1, 2 ()


4.2.

4.8

4.5

KEAAIO 4: B

112


, .
: . ,
.
B
[1] Elmasri R. & Navathe S. B., Fundamentals of Database Systems,
AddisonWesley, 1994.
. , 1996. 6
.
18.
[2] Ulman J. D., Principles of Database Systems, Computer Science Press, 1982.
.
4 5 7 .
5.2 5.3
.
[3] Silberschatz A., Korth H., Sudarshan S, Database System Concepts, Third
Edition, McGrawHill, 1986.
3 .
14.
[4] C.J.Date, An Introduction to Database Systems, Volume I, Fourth Edition,
AddisonWesley, 1986.
4 9
( DB2).
5 .
[5] Papazoglou M. and Valder W., Relational Database Management,
Prentice Hall, 1989.
.
.

H E SQL


SQL SQL.
,
, SQL , .

:



SQL , , SQL

SQL



() SQL

(Query Languages)
(Data Definition Language)
(Data Manipulation Language)

KEAAIO 5: H E SQL

114

(String)
(Aliases)

SQL,
.
5.1
. 5.2 SQL . SQL SQL.
5.3 SQL , ,
. , 5.4
SQL.

5.1

, , SQL QBE.

:





. ,
. , , .



.
.

,
( )

.
,

116

KEAAIO 5: H E SQL

, .
,
, . ,
.
, SQL, , QBE 6. ( )

.
SQL.
SQL Structured Query Language. SQL
SEQUEL Structured English Query Language (
Ullman, Principles of Database Systems,
,
SEQUEL). SQL
System R IBM, . SQL1, SQL2 SQL3
ANSI ISO.
SQL
, ,
( SQL).
. 5.2
SQL , 5.3
.
QBE 6

. SQL , -

5.1 / 5.2 SQL

117

, , . QBE Query by Example,



. QBE IBM.

:
1) SQL

2) SEQUEL

3) QBE

,

, . ,
.


SQL QBE.
; ( .)

5.2 SQL

SQL
. SQL ,
SQL.

:

5.1

5.1

118

KEAAIO 5: H E SQL

SQL
,


SQL
SQL ,


SQL . 5.2.1
SQL,

. 5.2.2 SQL , 5.2.3
.
5.2.4
, 5.2.5
SQL. 5.2.6 SQL 5.2.7 , . ,
5.2.8 SQL
SQL.
5.2.1 Select From Where


SQL. ,
.
5.1,
,

5.2 SQL

5, 6, QBE. , 5.2
5
6 QBE.
5.1
:
.

. , ( ):
(, _)
(, , , , _)
(, , , , _)
(, , _)
,
, ,
.
:
_ (__, _, _)
_ (, )
_ (, )
_ (, , )
_ ,
_ 1, _
_ 1 . ( ).

, 5.2.

119

KEAAIO 5: H E SQL

120

5.2
()
,
. (
):

1961

1968

1994

KAHHTH

ENYMO

19-03-1956

18-07-1960

03-01-1947

20-08-1968

19-07-1966

ENYMO

19072

20-08-1978

19071

22-03-1980

19109

03-01-1977

19345

20-08-1978

19344

19-07-1976

19409

10-10-1977

OITHTH

5.2 SQL

121

MAHMA
KIKO

ETO IAK

1045

1089

1134

1239

1667

1891

1892

1992

1998

Marketing

, .
_
_

_
AM

19071

19072

19109

19344

19345

19409

KEAAIO 5: H E SQL

122

_
AM

KIKO

19071

1089

19071

1239

19072

1089

19109

1045

19409

1045

19409

1667

19345

1134

19345

1891

19345

1992

19344

1134

19344

1998

19334

1892

19334

1992

KA_
ONOMA

ENYMO

KIKO

1045

1089

1134

1239

1667

1891

1892

1992

1998

5.2 SQL

, , ( , Microsoft Access)
5.1 5.2.

SQL


, SQL.
SQL
SELECT
FROM
WHERE

[]
[]
[]

To WHERE , (*) (
).
>, <, <>, >=, <= =, AND, OR NOT. SQL , .
SQL,
5.1 5.2.
.

SELECT
FROM



.
20 1978.
SELECT
FROM

123

5.2

KEAAIO 5: H E SQL

124

WHERE

_= 20081978


ONOMA

ENYMO

20081978,
SELECT .

FROM. ,
, SQL
SELECT
FROM

*
,

.


.
,

. ,

19.100. SQL :
SELECT
FROM
WHERE

., .,
., .
,
(. ="") AND
(.<19100);


ONOMA

ENYMO

ONOMA

ENYMO

5.2 SQL


1100, 5.1 5.2. SQL .

1 1960,
5.1 5.2. SQL .


1
1980,
5.1 5.2.
SQL .


SQL
. ,

, .

5.2.2


SELECTFROMWHERE SQL.
.
ORDER BY
.
ORDER BY WHERE
.
.
SQL :

125

5.2

5.3

5.4

5.3

KEAAIO 5: H E SQL

126

SELECT
FROM
WHERE

., .,
., .
,
(. ="") AND
(.<19100);


:
SELECT

., .,
., .
FROM
,
WHERE
(. ="") AND
(.<19100)
ORDER BY ., .;

ONOMA

ENYMO

ONOMA

ENYMO

, , .

.

.
.
ASC,
DESC. ,
. , , SQL
:

5.2 SQL

127

SELECT

., .,
., .
FROM
,
WHERE
(. ="") AND
(.<19100)
ORDER BY . DESC, .;

SQL 2,
3 4 5. (1)
2 , (2)
3
(3) 4
.
SQL
.


SQL
. , .
5.2.3

5.2.1
WHERE .
LIKE NULL,
SQL .
LIKE strings ().
%
. ,

LIKE %%

(substring) .

5.5

5.4

KEAAIO 5: H E SQL

128

LIKE
, . ,
, ,
, .
LIKE
. SQL
:
SELECT
FROM
WHERE

, ,

LIKE %;
ONOMA

ENYMO


NULL
.
IS NULL , IS NOT NULL
. , SQL ( ):
SELECT
FROM
WHERE

, ,

IS NOT NULL;

,
0 . 0
, .
NULL ,
. SQL , .

5.2 SQL

5.1
5.2. SQL
.


5.1
5.2. SQL
.

129

5.6

5.7

5.2.4

SQL, .
SQL.

SQL.
5.2.2 :
SELECT
FROM
WHERE
ORDER BY

., .,
., .
.
(. ="") AND
(.<19100)
., .;

SQL,
, .

5.5

KEAAIO 5: H E SQL

130

5.2.5

ONOMA

SQL

SQL.
DISTINCT,
. SQL:
SELECT
FROM
ORDER BY


, .

,

ONOMA

SELECT
FROM
ORDER BY

DISTINCT

.
DISTINCT
.
IN, ALL, ANY, EXISTS, NOT EXISTS UNIQUE
SQL. ,
UNION, INTERESECT, CONTAINS
EXCEPT. :
SELECT
FROM
WHERE

DISTINCT ONOMA

ONOMA IN (SELECT
FROM
OR
IN (SELECT
FROM

DISTINCT ONOMA
)
DISTINCT
);


. : -

5.2 SQL

131

( SELECT DISTINCT FROM )


SELECT .
. ,
SELECT DISTINCT FROM
.
(, , , , ). , SELECT DISTINCT
FROM (, , ). ,

SELECT DISTINCT ONOMA FROM FOITHTHS (
OR). , (, , , )

.
.
ANY =, <, >, <=, >=
<>. ,
:
SELECT
FROM
WHERE

ONOMA,

_ = ANY
(SELECT
FROM

HM_
);

ALL . ,
.
SELECT
FROM
WHERE

ONOMA,

_ < ALL
(SELECT
FROM

HM_
);

EXISTS ().

ONOMA

KEAAIO 5: H E SQL

132

.
, .
NOT EXISTS (E)
.
UNIQUE (E)

.
SQL UNION,
INTERESECT, CONTAINS EXCEPT.
UNION . :
(SELECT
(FROM
(WHERE
UNION
(SELECT
(FROM
(WHERE

ONOMA,

_ LIKE 07 )
ONOMA,

_ LIKE 07 );

SQL 7
. UNION .
INTERSECT
EXEPT
. , CONTAINS
,
.

5.8

SQL 5.1
5.2. ,
.

5.2 SQL

SQL
5.1 5.2,
.
SQL (1)
IN (2) . T,
.

SQL
5.1 5.2. E
.


, .
.

5.2.6

,
, . SQL INNER JOIN, LEFT
OUTER JOIN, RIGHT OUTER JOIN FULL OUTER JOIN.
INNER OUTER . ,
JOIN, INNER
JOIN.
.

.
,
: ,
,

133

5.9

5.10

5.6

KEAAIO 5: H E SQL

134

_
. SQL :
SELECT
FROM

., .,
., ._
(
INNER JOIN _
ON .=_.)
INNER JOIN
_.=.);

(joins)
.
:
HTH

MATO

1961

1961

1968

1994

1994

1968


,
, .
.

.
:
_.
, (
)
_. SQL

5.2 SQL

SELECT
FROM

135

.,
_., _.
_ INNER JOIN
ON _.=.;

. :

Marketing

SQL ,
5.1
5.2.
.

SQL
,
5.1
5.2. .

, .

5.11

5.11

5.7

KEAAIO 5: H E SQL

136

5.2.7 ,

SQL SUM,
MIN, MAX, AVG, COUNT, GROUP BY
HAVING.
.
SQL,
.
MIN:
SELECT
MIN (HM_)
FROM
;
_
19-07-1978


.
.
,
SUM
. AVG .
COUNT
, . ,

SELECT
COUNT (_)
FROM
;
COUNT (*) , .
GROUP BY , HAVING
GROUP BY .
:
SELECT
, COUNT (*)
FROM
_
GROUP BY
HAVING
COUNT (*) > 2;

5.2 SQL



.
.

137

COUNT

19344

19345

19344 19345
3 .

SQL

5.1 5.2. .

SQL
5.1 5.2. .

5.2.8

SQL. ,
SQL
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY

GROUP BY

5.13

5.14

5.8

KEAAIO 5: H E SQL

138


. SELECT
FROM.
5.3 O,
SQL

SQL . SQL ,
.

:
SQL
SQL
, ,
SQL



SQL, . 5.3.1
SQL .
5.3.2 , SQL. , 5.3.3
SQL.
5.3.1 Create table alter table

SQL. H SQL
CREATE TABLE.

5.3 O, SQL

139


,
.


SQL. SQL . CREATE
TABLE
5.1 5.
CREATE

TABLE
(
_
PRIMARY KEY

VARCHAR(30) NOT NULL,


,
(ONOMA));

.
, ,
30 .
_ . ,
, .
ALTER TABLE
. ,
SQL:
ALTER

TABLE
ADD

VARCHAR(30);

30 , .

,
5.1
SQL.

5.9

KEAAIO 5: H E SQL

140

5.3.2 Insert, delete, update

SQL INSERT
.

INSERT INTO
VALUES

(, 1988);

. INSERT
, .

INSERT INTO
VALUES

SELECT
FROM
WHERE

ONOMA, ET_
_
_ > 1990;


_.
.

DELETE FROM
WHERE

_ > 2000;

2000.
DELETE SQL,
DELETE FROM
WHERE

_ > ALL
(SELECT
_
FROM
_);

, .

UPDATE
SET
WHERE

TMHMA
_=1963
ONOMA= ;

5.3 O, SQL

141

. UPDATE
SQL.
5.1
5.2 20 1978.
SQL .

,
5.2 SQL.

5.3.3

SQL
(
).
CREATE VIEW
AS

_1
SELECT
FROM
WHERE

ONOMA, ,

AM > 19000;


( DROP VIEW
UPDATE).

SQL.
5.1
. 5.2 5.3
SQL

5.15

5.10

142

KEAAIO 5: H E SQL

.
SQL
SQL
(. 9.2).

B
.
SQL
. , , ,
. , SQL ,
SQL
.
[1] Ullman J. D., Principles of Database Systems, Computer Science
Press, 1982.
. SQL 6.
[2] Silberschatz A., Korth H., Sudarshan S, Database System Concepts
Third Edition, McGrawHill, 1986.
SQL 4
.
[3] Elmasri R. & Navathe S. B., Fundamentals of Database Systems,
AddisonWesley, 1994.
. , 1996.

.
[4] C.J.Date, An Introduction to Database Systems, Volume I, Fourth
Edition, AddisonWesley, 1986.
4 4.3 SQL. , 9
embedded SQL SQL
host language SQL.

E QBE


QBE
. , , QBE.

:
QBE
QBE


() QBE
SQL QBE.

(Query Languages)
(Example)
(Query Table)
(Result Table)

QBE.
6.1 QBE

144

KEAAIO 6: E QBE

. 6.2 QBE

6.3 QBE
. , 6.4
QBE.

6.1 QBE


QBE,
SQL. , QBE.

:
QBE
, QBE
QBE,
.
SQL.
SQL,
, QBE
. QBE


.
QBE Query By Example . QBE IBM
DB2.
QBE
, .
QBE

.

KEAAIO 6: E QBE

146

. 5.1
5.2 5,
. QBE.
.
,

OITHTH

, ,

SQL. . QBE

OITHTH

.
.
_. :
OITHTH

6.1 QBE

147

QBE,
P. . :
OITHTH

._

._

._

,
. . QBE
. , check box.

QBE 5.1
5.2. E
.


QBE .
,
.

6.1

6.1

KEAAIO 6: E QBE

148

6.2

QBE. ,
QBE. WHERE SQL.
WHERE
. QBE ,
.
SQL,
20 1976. QBE
:
OITHTH

P.

P.

_
20-08-1978


_, ,
. ,
. ,
.
:
OITHTH
ONOMA

ENYMO


.
AND
. , OR, .

6.2

149

. 1 1978 .
OITHTH

P.

. LIKE B%

_
>1-1-1978

QBE SQL,
>, <, =, >=, <= <>,
LIKE, IS NULL IS NOT NULL.
:
OITHTH
ONOMA

ENYMO

1 1978 . :
OITHTH

P.

P.

_
>1-1-1978

. LIKE B%

OR. :
OITHTH
ONOMA

ENYMO

KEAAIO 6: E QBE

150

QBE .
.
. , .
5.2.6.
.
: ,
,
_
. QBE :
OITHTH

TMHMA
ONOMA

OIT_TMHMA
AM

ONOMA

_AM

AANTHH

._

._

._

._


.
. ,
_

6.2

151

_ .
_ _ . .

.
:
OIT

ONOMA TMH

ETO_IPYH

1961

1961

1968

1994

1994

1968


,
, .

1 1960,
5.1 5.2. QBE .

5.1
5.2. QBE
.

6.2

6.3

KEAAIO 6: E QBE

152

6.4

6.5

6.2

QBE ,

5.1 5.2. E
.

QBE
,


5.1 5.2. E .


QBE . , .

6.3 QBE


QBE
.
QBE. QBE Microsoft Access.
, ,

, :

6 . 3 Q B E

153

OITHTH
ONOMA
ENYMO

OIT_TMHMA

TMHMA

ATPNYMO

AM

ONOMA

AM

ONOMA

ETO_IPYH

HM_EN
,
. ,
.
,
. . ,
.
_
. , _
.

;. ,
.
QBE
QBE. ,
.
.

( )
. ,
.

KEAAIO 6: E QBE

154

Field:

Table:

Sort:
Show:

Ascending

Criteria:
Or:


_ . , .

AND ( ) OR
( ). , QBE,
.

.

6.6

6.7

QBE 6.4. ,
6.4.

QBE 6.5
19400.
,
( ,
, , ,
, ).

6 . 3 Q B E

Microsoft Access, ,
QBE .
SQL,

QBE . , QBE, (
QBE) .

QBE.
6.1 QBE , 6.2
QBE , , 6.3 QBE . QBE QBE (. 9.2).

155

6.3

156

KEAAIO 6: E QBE

B
.
QBE
. , ,
. , QBE
, QBE
.
[1] Ullman J. D., Principles of Database Systems, Computer Science
Press, 1982.
. QBE 6
6.5, domain
calculus language.
[2] Silberschatz A., Korth H., Sudarshan S, Database System Concepts,
Third Edition, McGrawHill, 1986.
QBE 5
, , SQL
.
[3] C.J.Date, An Introduction to Database Systems, Volume I, Fourth
Edition, AddisonWesley, 1986.
14 14.6 QBE.
[4] Elmasri R. & Navathe S. B., Fundamentals of Database Systems,
AddisonWesley, 1994.
. , 1996.
QBE,
QBE.
.

.

. , , , .

:





(Structured Programming)
(Object)
(Object Oriented)
(Class)
(Method)
(Host Language)
(Data Definition Language)
(Inheritance)

.

158

K E A A I O 7 : B


, . 7.1
, 7.2 OQL, , SQL3,
SQL . ,
7.3 7.
,
.
,
( ), .
,
B .

7.1


.

:



, (structured
programming) (objectoriented
programming). , C++, Object
PASCAL Java ( ),
.
.
.

, ,
-

160

K E A A I O 7 : B

.
. (class)
(methods), .
, .

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

,
.
(
,
integer, char ),

.

ODL (
Object Definition Language, ). H ODL () IDL ( Interface Description Language,
). IDL
CORBA (Common Object Request Broker Architecture),
.

7 . 1

( )
.

( )
ODL
.

7.2 OQL
SQL3

OQL, ,
SQL3, SQL
.

:
OQL
OQL
SQL3

.
, SQL QBE
. SQL, SQL3,

161

7.1

7.2

K E A A I O 7 : B

162



. SQL3, OQL
.
OQL Object Query Language, . OQL
(host language)
.
OQL, SQL .
OQL .
, SQL3, , ,
OQL
,
.
OQL
SELECT
FROM
WHERE

.
AS
. =


SQL, 5.
SQL3
Abstract Data Types ( ), .
:
CREATE

TYPE [ ] (
[ ]
[ EQUALS LESS THAN]
[ ]

);
EQUALS LESS THAN ,
.
:

7 . 2 O Q L S Q L 3

CREATE

TYPE (

VARCHAR (30),

VARCHAR (30),

VARCHAR (30),
AM
INTEGER,
HM_
DATE,
EQUALS
DEFAULT,
LESS THAN
NONE,
FUNCTION _
(:1 )
RETURNS CHAR(90);
BEGIN
RETURN
(:1. AND AND :1.
AND AND :1.);
END;
);


. ,
,
, < . ,

.

( )
OQL .

( )
SQL3 . ,
5.1 5 SQL3.

7.3

7.4

163

K E A A I O 7 : B

164

OQL. , 7.1 , 7.2 OQL SQL3. OQL


SQL3 .

.
B
[1] Ullman J. D., Widom J., A First Course in Database Systems, Prentice Hall, 1997.
,
. 1 1.3 (
) , 8 ODL. , 2
.
.
[2] Silberschatz A., Korth H., Sudarshan S, Database System Concepts, Third Edition,
McGrawHill, 1986.
. 8 Object Oriented Databases persistent Ctt . 9 Object Relational Databases.

, , .
[3] Elmasri R. & Navathe S. B., Fundamentals of Database Systems, AddisonWesley,
1994.
. , 1996.
22 (2 ).
o .
25,
.



.

:





. ,
, , . ,

.
.
,
.

. , , , .
,
( )
, -

KEAAIO 1: EIAH

166

.
.

, ,

deadlock livelock.
.
SQL.

SQL.
, SQL, QBE. QBE
, .
QBE ,
QBE .
, ( )
. ODL,
SQL3
OQL.

, .


,
.

BAEI EOMENN

,
.

. ,

. , .
( ) .
, (SQL QBE)
, .
9.2,
. , ,
, .
, .
.

167

E

.

.

.
.
M X

A
1.1
{1, 2, 4, 5, 7, 9} . ()
1.1
. , :
,
.
{1, , 4, 5, } . ()
.
, .
{, 34, , 28, , 11, , 37, , 33} . ()

C. ,
/, , , !
{, 34, , 28, , 11, , 37, , 33} . (TO)
. . 2 .
.
()
, . ,
1.1.1 .
1.2
. .. 87%. ()

.

A / KE. 1

172

, .
()
.
,
, .
. ()

.
1.3
) , ,
. .
) ,
,
. ) ) . ,
1.1.2.
) ,
.
. ) ),
. ,
1.1.2.
) . .
.
/.
1.4
. ()
.
. .
1.1 1.2

A / KE. 1


. ()
!
1.2.2.
. ()

,
.
1.2, 1.2.1 1.2.2.

, . ()
. .

. .
.
.
1.5
. ()
T
. .
,
. , 1.3.1.
. ()
.
, 1.2
1.3.2.

173

A / KE. 1

174

. ()
1.3.3 . . .

. ()
1.3.4
.
. .
.
1.6
.
()
1.1.1. , .
.
, .
()
. .
. , 1.
. ()
,
.
1.1.2.
. ()
1.2 .

.
.

A / KE. 1

. ()
. 1.2. ,
1.
. ()

. , 1.4.

. ()
,
( ). , .

. (AO)
, . . T .

: , . .
.

175

A / KE. 2

176

2.1
. , .
2.1, . ,
.
) .
)
.
)
.
2.2
. ()
2.1.2 . 2.1.3.
.
().
. ()
2.1.4.
, .
. ()
2.1.2.
.
()
, () ,
. 2.1.3, ().
,
. ()

A / KE. 2

. 2.1.4 2.2
2.3 2.3 .
2.3
102, 17/12/1998, 23 ()
,
. ().
132, , 0 ()
(), . (20),
.
8786117, 6201345, 123 ()
(),
. 4 , 4 Bytes.
4.294.967.296 ,
8.786.117 . , .
12, 17/11/1998, 555 ()
(), 555 ,
555 2 Bytes 1.
, 13/02/1999, 23 ()
(),
. . 2 2.
2.4
1) 29 blocks.
2) 143 blocks.
3) 1 block.
: block 20020=180 Bytes
( 20 ). block 7 (180 Bytes

177

A / KE. 2

178

block 25 Bytes , 180/25=7,2. ,


7,2
block, 7). block 7 200
200/7=28,57 blocks, (1) 29 blocks ( 28,57 blocks). (2) 143 blocks. (3) 1 block,
1 block .
2.5
1) 5%.
2000 block 20 , 2000/20=100
blocks. block ,
100 100/20=5 blocks. 100 blocks
105 blocks 5%.
2) 11%.
2000 block 10 , 2000/10=200
blocks. block
, 200 200/10=20 blocks
. 20 , 20/10=2 blocks . 200 blocks 20+2=22, 222 blocks 11%.
3) 11,5%.
(2) ,
blocks
block . 22+1=23 blocks 200 11,5%.

A / KE. 3

3.1
. , .
3.1.
i.

106. .

ii. 11, 13, 17, 621, 21, 24 35. .


.
621 .
iii. 21 24. .
iv. 177.
, ,
. 17
13, 17.
v. . (ii) 621 , .
3.2
, . .
3.1 .
177 11, 13 17. ()
. , .
106.
177 106. ()
.
411 621. ()
621, ,
. 621 ,
.
621 . ()
. (. ii
3.1.)
13 17. ()
. 177.

179

A / KE. 3

180

3.3
, . .
3.1 3.2 .
1) , 2 .
3.1 .
2) , . 1 6, 7 8. (1,2), (2,5), (5,3), (3,4) (4,8).
3) , .
1 5, 6, 7 8.
3.4
.
3.3.1.
.

.
.
3.5
, . .
3.3 3.3.1
3.3.2 .
. , . ()
. 3.3 3.3.2
.
2. ()

A / KE. 4

,
.
ISA 1 1. ()
ISA 1 1. ,
.
, . ()
1 . ,
, .
. ()
.
3.3.2
2.

181

A / KE. 4

182

4.1
:
1. :
:
:
:
:

5
2
7
3

arity
, .
:
:
:
:
:
:

4
4
3
3
5

2. (
):

. .

. .

A / KE. 4

183

3. :

O K.

X K.

.. .

.. .

A
1

,
( ), .
, . . ,

4.1
3.3 3.4.
4.2
.
. ()

A / KE. 4

184

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

. ()
, .
. .
4.3
1. 1,96. 1,96 :
. .

. .

23711

1,99

20/11/80

2. .

061-555666

A / KE. 4

185

4.4

4.4

1.
, , . H :

2. , :

4.5
, , .
, .
, ( = ()).
4.6
, , .
1.
,
:

A / KE. 4

186

2. , :

3.
,
:

4.7
, . .
1

4.8
, .
.
, ,

A / KE. 4 & 5

:
1) { x | A(x) E}
x .
2) {x(2) | ($y) (A (y) x [1] = y [1] x [2] = y [2])}
x arity 2 1
2 .
3) {x | A(x) B(x)}
x .
4) {x | A(x) B(x)}
x .
5) {x(a+b) | ($ y(a)) ($z(b)) (A (y) B (z) x [1] = y [1] x [a] = y [a] x [a + 1] = z [1]
x [a + b] = z [b])}
x arity arity ,
.

5.1
:
1) SQL

Structured Query Language

2) SEQUEL

Structured English Query Language

3) QBE

Query by Example

5.2
SQL
SELECT
ONOMA
FROM

WHERE
<1100;

SELECT
.ONOMA
FROM

WHERE
.<1100;

187

A / KE. 5

188

. ,
SQL, .
:
ONOMA

M
, . ,
.
5.3
SQL ( ,
, , )
SELECT
ONOMA,
FROM

WHERE
_>1/1/1960;

ONOMA

ENYMO

, . ,
.
5.4
SQL
SELECT
.ONOMA, .
FROM
,
WHERE
(._= ) AND
(._<1980);
,
( ).

A / KE. 5

189

ONOMA MA

ONOMA TMH

, . ,
.
5.5
1. SQL
SELECT
.ONOMA
FROM

WHERE
.<1100
ORDER BY .;

ONOMA MA

, . , .
2. SQL
SELECT
ONOMA,
FROM

WHERE
_>1/1/1960
ORDER BY DESC, DESC;

ONOMA

ENYMO

A / KE. 5

190

, . , .
3. SQL
SELECT
FROM
WHERE
ORDER BY

.ONOMA, .
,
(._= ) AND
(._<1980)
. DESC, . ASC;


ONOMA MA

ONOMA TMH

, . ,
.
5.6
SQL
SELECT
FROM
WHERE

ONOMA,

LIKE M%;

, , .
, ONOMA= .
ONOMA

ENYMO

, . ,
.

A / KE. 5

5.7
SQL :
SELECT
FROM
WHERE

ONOMA

_ IS NULL;

, . ,
. ,
.
5.8
SQL
SELECT
FROM
ORDER BY

DISTINCT

DESC;

.
.
ENYMO
X
X
B
B
, . , .
5.9
SQL
SELECT
FROM
WHERE

., .

._

(SELECT
_
FROM
);

191

A / KE. 5

192

, SQL ANY
SELECT
FROM
WHERE

., .

._
= ANY
(SELECT
_
FROM
);

.
, . , 5.1 5.2, .
ONOMA

ENYMO

, . . , .
5.10
SQL
SELECT
FROM
WHERE

.ONOMA, .

._ <= ALL
(SELECT
._
FROM
);

, <= ALL < ALL


,
.
:
ONOMA

ENYMO

,
. , ,

A / KE. 5

193

ANY ALL .
, .
5.11
SQL
SELECT

., .
., .
FROM
(
INNER JOIN
_
.=_.)
INNER JOIN

ON _.=.
ORDER BY ., .;

, .
( , SQL .

Marketing

, .
. , ,
.

A / KE. 5

194

5.12
SQL
SELECT

FROM

., .AM,
., .ONOMA,
.
(_
INNER JOIN (( INNER JOIN _
ON .AM=_.AM)
INNER JOIN
ON _.=.)
ON _.=.)
INNER JOIN
ON (_.=.)
AND (_.ONOMA=.ONOMA);

19071

1089

19071

1239

19072

1089

19109

1045

19409

1045

19409

1667

19345

1134

19345

1891

19345

1992

19344

1134

19344

1998

19344

1892

, , . , , .

A / KE. 5

195

5.13
SQL :
SELECT
FROM
GROUP BY
HAVING

_.ONOMA, COUNT (*)


_
_.ONOMA
COUNT (*) <=1;

. , ,
. , ,
.
5.14
SQL :
SELECT
FROM
GROUP BY
HAVING

_.ONOMA, _., COUNT (*)


_
_., _.ONOMA
COUNT(*)>2;

GROUP BY .
ONOMA

ENYMO

, , .
, , .
5.15
SQL
DELETE FROM
WHERE
_ = 20081978;
,

A / KE. 5 & 6

196

OITHTH

19071

22-03-1980

19109

03-01-1977

19344

19-07-1976

19409

10-10-1977

, . ,
,
INSERT, DELETE UPDATE.

6.1
:
KAHHTH

.. ._ _ .
KAHHTH

, .
, , , 1 .

A / KE. 6

197

6.2
QBE :
OITHTH

P.

P.

_
> 111960

, . ,
.
6.3
QBE :
KAHHTH

P.

P.

BAMIA

LIKE %
, SQL, , .
, .

. ,
.

A / KE. 6

198

6.4
QBE ,
. :
OITHTH

AM

OIT_MA

MAHMA

AM

KIKO

KIKO

_K

_K

_ONMA

ETO_IAK

AANTHH

ONOMA MAHMATO

._

._

._

._

_ _
.

AANTHH

ONOMA MAHMATO

Marketing

A / KE. 6

199

, ,
. , ,
QBE.
6.5
QBE :
OITHTH

_K

MAHMA

ETO_IAK

ENYMO

KIKO

_ONK

_EK

_K

KIKO
_K
KA_

KAHHTH

_K

_EK

BAMIA

AANTHH

AM OIT

KIKO M

ONOMA K

ENYMO K

._

._

._

._

._

_, _, _
_ .

A / KE. 6

200

AANTHH

AM OIT

KIKO M

ONOMA K

ENYMO K

19071

1089

19071

1239

19072

1089

19109

1045

19409

1045

19409

1667

19345

1134

19345

1891

19345

1992

19344

1134

19344

1998

19344

1892

, , . , ,
QBE.
6.6

OITHTH
ONOMA
ENYMO

OIT_TMHMA

MAHMA

ATPNYMO

AM

KIKO

AM

KIKO

ONOMA

HM_EN

ETO_IAK


.
.

A / KE. 6

201

Field:

ATPNYMO

Table:

MAHMA

Sort:

Ascending

Ascending

Show:
Criteria:
Or:

,

. , .
, .
.
6.7

OITHTH
ONOMA
ENYMO

OIT_TMHMA

MAHMA

ATPNYMO

AM

KIKO

AM

KIKO

ONOMA
ETO_IAK

HM_EN

KA_MA

KAHHTH

KIKO

ONOMA

ONOMA

ENYMO

ENYMO

ATPNYMO
BAMIA
HM_EN

_, -

A / KE. 6

202

_ ,
_ ,
_ .

Field:

AM

KIKO

Table:

MAHMA

MAHMA KAH.

ENYMO
KAH.

Sort:

Show:
Criteria:

< 19400

Or:
,
. ,

<19400 . , .

OITHTH

AM
OITHTH

KIKO
MAHMATO

ONOMA
MAHMAT.

ONOMA
KAHHTH

ENYMO
KAHHTH

19071

1089

19071

1239

19072

1089

19109

1045

19345

1134

19345
19345
19344

1891
1992
1134

A / KE. 6

203

19344

1998

Marketing

19344

1892

, , ,
. .

O
1.1
.


.
.
1.2
.


.
, . , 1.2.
1.3
.
, . ; (
.)
1.4
1.1
.
.
( ) , .
1.5
, , ( ).

O / K E . 1 & 2

206

,
( ) .
1.1 1.3 . ( ) 1.1, 1.3 1.5.

2.1
2.2 2.3
2 . 2.2
. 2.3 .
2.2
3
. 10 : (101, 17/3/1998, 23), (105, , 67), (882, 11/8/97, 23), (171, , 3), (999, , 88), (192, 23/12/1997, 11), (185,
, 7), (22, 11/1/1994, 3), (1271, , 7), (8939, 18/1/91, 8).
2.3
, .
, blocks . block 200 bytes,
20 , 25 Bytes. block
7 5 Bytes. 10 . blocks bold 1
Byte, .

O / K E . 2

20 Bytes block
K 101
1
7
/
3
/
23
K 105

207

67

9
9
8

K 882

2
11

3
/
1
2
K 185

7
B
K 999

T
88

K 192

20 Bytes block
K 22
1
1
/
1
/
3
K 1271
1

1
23

1
/
8
/
K 171

/
M

9
A
3

8
/
K

7
1

9
9
4

K 8939

1
7

2.4
. , bit . , 2.3.1 2 3 2.
2.5
11 blocks ( block 4 ). 3 blocks 5 1 . block . , , . 2.3.3 2.6.

O / K E . 3

208

3.1
, .
(.. ).
1. ,
I ! ,
, ,
3.1.
2. , .
3.
(.. ).
. , , .
3.2
, .
(.. ).
.
3.3
, .
( .. )
( .. ). , . .
3.4
, . (
) : ) , 1 ( ,
), ) ,
( ).

O / K E . 3

3.5
, .
( .. )
. .
3.6
,
. ,
.
3.3.3 .
, ( ) (
. . .
.
3.7
6 .
, ,
3.3.
3.8
, .
( )
.
ISA.
3.9
2.
, 2 3. ,
3.9, .

209

O / K E . 3 & 4

210


.
3.10

. ,
; ;
;
, . ,
.

4.1
, . 10 5 . ( )
.
4.2

1 4 , . , 4.1.2 .
4.3

.
, ,
.

O / K E . 4 & 5

4.4

. arity 10 ( 7
3, 10) cardinality 30 (6
5
30). , .
4.5
. , ,
. 4.2 ( 8 4).
, .
, .
, .

5.1
, , . , . , , Microsoft Access ( SQL QBE, QBE),
, ORACLE. , . , .
.
5.2
, , .

.
5.3
, . ,

211

O / K E . 5

212

. SQL.
, .
.
5.4
, . SQL
, .
5.5

. , .
5.6

( UNION)
WHERE. ,
.
5.7
, . , SQL
.
5.8
, .
.
5.9
. ,

O / K E . 5 & 6

. ,
.
5.10
9 .
UPDATE DELETE .

6.1
Microsoft Access QBE . ,
QBE,
.
6.2
, . , QBE . .
6.3
(SQL QBE) . ,
.

213

O / K E . 7

214

7.1
, . ,

.
.
7.2
, . ,


.
7.3
, . , OQL .
7.4
, .
SQL3

.

A ( )
A

Deadlock

Integrity

Object

Object Oriented

Cardinality

Arity

Files

Weak Entity

Database

Host Language

Data Definition Language

Data Manipulation Language

Query Languages

Parent

Data

Pointers

Indexing

BTrees

Tree

Delete

Sorting

Structured Programming

Records

Insert

Update

External Level

Select

Database User Levels

Conceptual Level

()

Internal (Physical) Level

A ( )

216

Hierarchic Model

Hashing

Attribute

Null Value

Class

Key

Lock

Inheritance

Method

Aliases

Entity

Data Organization

Data Views

Child

Example

Fields

Result Table

Query Table

Table

Information

String

Link

Database Management System (DBMS)

Relation

Relational Algebra

Relational Calculus

Data Type

Leaf

Database Users

A ( )
Aliases

Arity

Attribute

BTrees

Cardinality

Child

Class

Conceptual Level

Data Definition Language

Data Manipulation Language

Data Organization

Data Type

Data Views

Data

Database Management System (DBMS)

Database User Levels

Database Users

Database

Deadlock

Delete

Entity

Example

External Level

Fields

Files

Hashing

Hierarchic Model

Host Language

Indexing

Information

A ( )

218

Inheritance

Insert

Integrity

Internal (Physical) Level

()

Key

Leaf

Link

Lock

Method

Null Value

Object Oriented

Object

Parent

Pointers

Query Languages

Query Table

Records

Relation

Relational Algebra

Relational Calculus

Result Table

Select

Sorting

String

Structured Programming

Table

Tree

Update

Weak Entity

.


, , .


.

, , , .


.
+
+ . +
( blocks ) , ,
+ .

,
.

.

( )

,
.

220

BAEI EOMENN

()

bytes
.

,

.

.


.


.


.

APIO


,
, .

221

You might also like