.


:




:

































 

 

 

 


,




:

:

,

,

,

,

-,

-.

:

(): ( ) . .

(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. , , .





:


: 2017-02-28; !; : 640 |


:

:

, ,
==> ...

1469 - | 1439 -


© 2015-2024 lektsii.org - -

: 0.082 .