:
:
,
,
,
,
-,
-.
:
(): ( ) . .
(in-memory databases): .
(tertiary databases): ( ), . , ; .
:
:
;
;
;
.
:
();
.
(. spatial), , (temporal) - (spatial-temporal) .
,
( ) ( , ). :
, , . - Microsoft Visual FoxPro Access, - MS SQL Server, Oracle MySQL.
, , . , . . , => , , . , , .
, , , . .
, , , . () .
|
|
.
.
- , .
- , .
- , .
- , .
( ) - .
.
- , .
- , SQL-, .
, SQL-, ( ), , .. . .
1.3. "-"
"-" . "-" , 2- , , , - . , .
( ) , , . , . "-" 5 :
1. (PL);
2. , (BL);
3. (DL);
4. (DML);
5. , 1- 4- .
, .
PL - , , , ( , , , , ).
PL:
- ;
- ;
- ;
- .
BL - , . .
DL - , ( ), SQL.
|
|
(Data Base Manager System Processing) - , . BL-. .
1.4. .
, - .
( ).
BL PL . . .
-.
, , ( ()) .
:
- .
- , .
.
. . . , , .
.
(RDA) . . PL BL . SQL.
:
- , .
- , .
- , - SQL , .. , .
- -.
- SQL.
:
- SQL .
- PL BL, ( ) , , .
- , => .
.
, :
1. , .
2. , .
3. , .
4. .
5. ().
.
|
|
: Informix, Ingres, Sybase, Oracle, MS SQL Server.
( SQL-), ( ) ( ).
. - , . , , . , .
.
, .
- , . , . , , => - , .
, , .
:
- => .
:
- .
:
1. , ;
2. ;
3. ;
4. ;
5. ;
6. ;
7. : , , , .
3- :
, .. . :
1. - , , .
2. - , .
3. , , , , , .
4. , , () .
:
- , .
1.5. .
:
- , , .
- , , , , , .
- .
1:1.
|
|
() " ", . . (tread), , .
.
:
- , .
.
:
.. , . , 4 , , 3.
- .
.
, (), . .
:
- .
- , .. .
, . . . .
.
1.6. .
.
, - . . . (, ).
.
:
- .
, .
.
:
- .
.
.
.
.
1.7. .
, () .
, . . , ( ).
, . , . , :
- ;
- "" ;
- (, );
- .
- . , .
|
|
1.8. . .
:
:
1. ()
2. .
3. .
4 :
- ;
- ;
- ;
- ().
ACID-.
ACID - A tomicity, C onsistency, I solation, D urability.
:
- , .
- , , , .. .
- , , , , .
- , , , , .
:
1. , .
- , , .
, , , .
2. , , .
- , , SQL .
, , .
ANSI/ISO SQL 4- :
1. COMMIT , , .
2. ROLLBACK , , . ROLLBACK.
3. , , ( COMMIT).
4. ( ROLLBACK).
.
, , , . , . , . .
:
1. .
2. .
, .
, :
1. . :
o ROLLBACK;
o ;
o . "" .
2. ( ). :
o ;
o . , .
3. ( ).
, . .
:
1. ( ). .
2. , .
:
- .
:
- , => .
1.10. .
, , .
. , , , .
:
1. .
2. .
:
1. (T1) , 1 <T1.Begin.Transaction>.
2. : 2 <T1, TD_RECORD, , ,>, ID_RECORD - .
3. , T1, , : 3 <T1.COMMIT>.
4. , , T1, .
5. , . T1 , (1, 3). , , . REDO(), , .
6. COMMIT, , .
:
, , . : <T1, TD_RECORD, >. , , UNDO(), .
:
1. , (COMMIT), , (.. ).
2. , , , , .. .
3. , , .