, .
, , .
, - , ( , , ), , ; . , . , , , .
( ) : . , . . . .
, - , , , , .
- ; . , , . .
. , , , . , .
, . , , , , . , "" . . SQL, . , 99% . , , .
|
|
. (-) , ( ). , , , , . , , .
- . , . , , .
:
. ;
. C++, Smaltalk,
, , . , , , .
, , . , , , .
. , ; ; , ; , ; ..
, , , , , .. ..., .
, - OLTP. OLTP- , , .
|
|
. ( , ), , . , . , , , , .
OLAP-, On-LineAnalyticalProcessing, - , , . OLAP (Datawarehouses).
, Datawarehouses - . () , , . OLTP-.
(OLTP-) :
, ;
, ;
, .
- . .
. (DataMart), . . . , . . . - . .
,
.
, .
(, , . .).
(, , ..); () , .
- (, ), , , .
- : . , - , . , , .
- , , . , . . , .
. ( , , , ), ( , ).
- . . , . , . , . - . . .
|
|
(),
(, )
- , . , .
(, ). . , , , , , , , .
. . , - .
,
.
, . , . . . .
, ,
,
,
,
.
, , , . , , ().
|
|
) :
, .
, . , . , . . , . ( ) ( ), , - , - . , , .
: , (), . , . . . , , , . , , , . , , . , , .
, . , (relation). . , , . . , , , . , , .
) : ( ), .
, . , "". - , , ; - . "", - , - . .
() - ( ) , .
- . .
, , . .
. , . .
- , . , , ; .
, . ; , . ; .
, . .
) :
|
|
;
;
.
() . , .
, , .
.
) , . . ( ), . , .
( ). .
:
1) ;
2) ;
3) .
:
1) ;
2) .
.
, .
:
1) ;
2) ;
3) (, ) .
:
1) , ;
2) .
, , .
1. . (relation). .
( ) , .
:
1) ;
2) .
, , , (VisualFoxPro Access Microsoft, Oracle Oracle .).
4 , . , -, . , . , , .
42. . : , , , , , , , .
) :
, :
2.1.1.
, , , , ( ). , . , , , , . , .
2.1.2.
; . , , . . , ( UNIX), , . .
, , . , , . .
2.1.3.
- , . , (COMMIT) , , , . . , . , (, , ). .
, , . ( , , ).
. , . - , . , , , , ( ).
. , . . ( , ) . , ( ) .
2.1.4.
. , . : , (, ), , . : ( ) , . ; .
, . , , , , . .
- , ( , ), . : (, ), - ; .
"" ( WriteAheadLog - WAL). , , , . , WAL, .
- . , . , , , . , , , ( ).
, , , , , ( , ). WAL , . , . , , (undo), (redo) , . , . .
. , - ( ). , , . , . , , . , . , .
2.1.5.
, . . - (SDL - SchemaDefinitionLanguage) (DML - DataManipulationLanguage). SDL , .. , . DML , .. , , , . .
, , , . SQL (StructuredQueryLanguage). SQL , , "" (.. , SQL).
, SQL SDL DML, .. . ( - ) , SQL -. () .
SQL . , -, , .. SQL .
SQL , ( ) . , , , . .
, SQL. , SQL . , , . , . -, .
SQL , SQL .
) ( ) - , .
:
, ,
, , , - ,
, ,
( ),
:
-
-
( )
( , ).
-
- -. ( ). . .
.
: ; ; , , . , ; .
- , .
: Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro.
-
- , . - .
- .
: ; ; , , .
: Oracle Database, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL, Caché, .
, , . .
. SQL .
: OpenEdge, SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact, .
. - .
() , . , .
() . , , , ..
() , .
, . , , , SQL, .
, , , . . dBase, Clipper, Paradox.
, . , , , , . .
. , . . . .
, , , ( ), .
:
;
;
(, );
;
;
;
.
, , , . , ( ). . , , , , . , ( ), , .
. . . , . , , .. / .
, . , .
, :
,
.
.
: , , , , :
1. "-";
2. , . ;
3. ; ;
4. "-" , .. .
( ) . . .
, , , . .
, 2 . . : , . , , , , , , - . 1 , .
.
, . , , - ( "tohash" - , ). . , , -.
, , - , .
- , . , , , . , .
(), . (, two-phasecommit ). , -, .