Professional Documents
Culture Documents
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.8
4.3
.......................................................................................
....................................................................................
108
108
109
............................................................................................................................................. 112
B ......................................................................... 112
K 5
H E SQL
, ,
E .............................................................................................. 113
5.1
5.2
..............................................................
..............................................................
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, } .
{1, 2, 4, 5, 7, 9} .
1.1
15
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.
.
,
.
.
. .
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
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
102, 17/12/1998, 23
132, , 0
, 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)
.
:
(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 , -
117
:
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
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
.
, ,
30 .
_ . ,
, .
ALTER TABLE
. ,
SQL:
ALTER
TABLE
ADD
VARCHAR(30);
30 , .
,
5.1
SQL.
5.9
KEAAIO 5: H E SQL
140
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
.
:
. ,
, , . ,
.
.
,
.
. , , , .
,
( )
, -
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
A / KE. 3
3.1
. , .
3.1.
i.
106. .
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
2) SEQUEL
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
);
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
. , ,
. , ,
.
5.14
SQL :
SELECT
FROM
GROUP BY
HAVING
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
Query Languages
Parent
Data
Pointers
Indexing
BTrees
Tree
Delete
Sorting
Structured Programming
Records
Insert
Update
External Level
Select
Conceptual 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
Relation
Relational Algebra
Relational Calculus
Data Type
Leaf
Database Users
A ( )
Aliases
Arity
Attribute
BTrees
Cardinality
Child
Class
Conceptual Level
Data Organization
Data Type
Data Views
Data
Database Users
Database
Deadlock
Delete
Entity
Example
External Level
Fields
Files
Hashing
Hierarchic Model
Host Language
Indexing
Information
A ( )
218
Inheritance
Insert
Integrity
()
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