. 3.20.
, , , , , 2 (. 3.21).
... | ||||
. 3.21. , |
(2)
, 1 , .
. 3.22 , 2 . , . , , , ... , .. - .
|
|
. 3.22. , |
, 1. . , 427101 . () , , . (, ) .
2 ( 2) , , , - . . 3.23.
|
. 3.23. . 3.19 |
|
|
, . 3.21.
()
, 2, ( , ). . 3.24 , .
... | ... | |||
. | 29.04.78 | ,2 | .. | |
. | 19.01.79 | ,4 | .. | |
. | 26.03.79 | ,2 | .. | |
. | 29.04.76 | ,4 | .. | |
, |
. 3.24. , |
, ... ( , , .. ( ). , ... , , . ( ) .
( ) (. 3.25), , . , ( ) , .
|
...
. 3.25. . 3.24.
- ()
, , . .
( ) (. 3.26).
86101 | .. | |||
86102 | .. | |||
86101 | .. | |||
86101 | .. | |||
86201 | .. | |||
86105 | .. | |||
86102 | .. |
. 3.26. , |
,
. , :
|
|
1. ;
2. .
, -> . - , ( . 86102 2- 4 ..), , .. ( ). ( , , ).
, , , , , , . , . ( SQL) . ( ), - ().
: , . .. .
2 ( ): 1- ( ), ( ) 2- , . , . 3.27.
86101 | .. | ||
86102 | .. | ||
86101 | .. | ||
86101 | .. | ||
86201 | .. | ||
86105 | .. | ||
86102 | .. |
.. | |
.. | |
.. | |
.. | |
.. |
. 3.27. , |
, ( , ), .
(4)
, , , (. 3.28).
, : 1 ; 1 . 1 . 1 , , , , , , .
. 3.28. , 4 |
. .
|
|
, 2 . -, , (1004, , ), (1004, , ), . -, (1004, , ), (1004, , ) . , (1003, , ), (1003, , ), , . , .
, . , , - . .
( X) ( Y) ( Z), ( X) ( Z) ( Y). "--" ->->| (>> Y\Z). , > Y X->Z. , .
, , ( ): (X,Y,Z) R X->->Y\Z, R R} =R[X, Y] R2=R[X,ZJ.
4: 4 , .
"--" , 4 . 4, , , . 3.29.
, "-- ". , , - .
j | |
. 3.29. , 4 |
, , . , . , , , ->->|.
|
|
(5)
, 2 . , , .
(. 3.30).
.. | ||
.. | ||
.. | ||
.. | ||
.. | 861 | |
.. | 861 |
. 3.30. , 5 |
, . , .
4. , , .
-Y-Z {-Y}, {Y-Z}, {X-Z}, . , . 5.
5: 5, - (), , .
5 . -- 3 {-} (), {-} (), {-} () (. 3.31):
_____________________________
.. | |
.. | |
.. | |
.. | |
.. |
861 | |
861 |
|
. 3.31. 5
3 , (. 3.32):
- | ||
.. | ||
.. | ||
.. | ||
.. | ||
.. | 861 | |
.. | 861 | |
.. | ||
.. | 861 | |
- | ||
.. | ||
.. | ||
.. | ||
.. | 861 | |
.. | ||
.. | 861 | |
.. | ||
.. | ||
.. | 861 | |
- | ||
.. | ||
.. | ||
.. | ||
.. | ||
.. | ||
.. | ||
.. | ||
.. | ||
.. | 861 | |
.. | 861 | |
.. | 861 | |
.. | 861 |
. 3.32. ,
, . 3.30.
5 . . , : ( ), . . .
|
|
3.5.5.
, , , , .
, , , .
, , , , , .
:
- , , , , ;
- , () .
, ,
, , .
, i- ( ), i- .
R1 R2 R3, , R1, R2, .
..., R1 R2, R/.
, (). , , .
, R3 R1 R2.
(. 3.33).
... | ||||
... | ||||
... |
. 3.33. , |
, , , , .
, - . , .
R1 R2 R3, , R1, R2.
(. 3.34). , , , .
|
. 3.34. |
, , (. 3.35).
|
. 3.35. , |
R1 R2 R3, R1, R2 (.. R1, R2).
, . 3.34, , , (. 3.36).
, , , .
|
. 3.36. ,
.
(Ai, 2,..., ) {\, 2,...,) , (\, 2,...,, \,2,--., , () .
. , , - . , , (.3.37).
... | ... | |||||
... | ... | ||||
. 3.37. |
() () , .
, . . 3.38.
, ( ).
... | . | |
... | . | |
() ... |
. 3.38. |
- .
... , .
, , , , .
|
, ,
, (.3.39).
|
_____
3.39.
( ) . , , .
() - , , . , .
, - - ( - - ), (AND), (OR), (NOT), .
>, <, =, >=, <=.
, (. 3.40) , , , , - 800 900 .
( = 1 = 2) = ( > 800 < 900).
|
. 3.40. |
- - . , .
X Y , b , X * Y ( * =, <, >, >=, <=). X Y .
=, .
, ( ) :
|
|
(. 3.41).
|
. 3.41. |
, . .
( ). .
, 2, , , . (- )
3.5.6.
SQL.
SQL
1970- 1970 . . IBM IBM System R, SEQUEL, [5]. , , . (Donald D. Chamberlin) (Ray ). (Pat Selinger) (cost-based optimizer), (Raymond Lorie) .
SEQUEL - Structured English Query Language - . [1] SEQUEL SQL - Structured Query Language - , -- ( ) [6]. 1979 . Relational Software ( Oracle) SQL Oracle V2 VAX. Oracle IBM SQL SQL .
SQL
SQL , - , . 1986 . SQL-86 ANSI (American National Standards Institute - ), ISO (International Organization for Standardization - ) 1987 . 1989 . 1992 . SQL-92 (SQL2), (Entry level) . SQL: 1999 (SQL3), , , , , - . 2003 . SQL:2003, XML-, ( OLAP-), . : XML- , SQL XQuery - SQL:2006. SQL:2008 , SQL:2003[7].
, SQL ANSI, , SQL ANSI, , , , . . SQL, ANSI, - , , , .