.


:




:

































 

 

 

 





' . ֳ , .

, ' , . , , , , .

() ( . ), ( , ) , : = á. , ñ. :

, , , . , ' ;

() , , . , , (, DDL data definition language), , (, DML data manipulation language), .

- .

, , , ' , . , , . , .

㳿 : , , . , '- . , ᒺ , , ᒺ-, '-, .

. , .


. . ; , . . , ' ( ), ' , ' ( 0 N , 1:1 1:N) (. 4.2).

. 4.2.

(), () . (, ) , . - . - . ( , ) , ( , ) - . . , .

, , , , , :

' (1:1, 1:N, N:1);

, .

"" ( ).

i - ' (i -1)- (- , - - );

' "-";

;

.

( ) . 4.3. .


)


)

. 4.3. () (): ³

- , ; - , .

:

(, 310);

;

(, - );

;

(, 1 .;

() ;

;

"" ( ). "".

, , . ' ( ). , .

, 㳿 , :

1) , - -. , ;

2) ;

3) ' M:N (. 4.4);

4) .


: . ֳ , , . . , (), ' .

. 4.4. ' M:N ( , )

. 60- , (Cnference on Dta System Languages) CODASYL (1971 .). : , M:N.

, , ', - ' '. - , - .

, . , . ' . ' : . ' - - 1:N. ' .

, . ³ . ' . - ( ) . : .

:

;

;

;

;

;

;

';

';

.

( - ). , , , , . , , .

60- ' , , . IBM - . (Codd E.F., A Relational Model of Data for Large Shared Data Banks. CACM 13:6, June 1970), , , " ". . . ³ , - , , ( relation (.) - ).

, . .. , " , - ". , . .

- , , . , , , n - . ֳ , - - . (). - . .

, , , , .

. , , . , , , ( ""), "" (, , ). ( , , Ingres/Postgres).

() . , , ' , .

, . , , , . "", .

. , "" ϲ , , ' (, ' ).

³ - . () A1,A2,An (i1,aj2,amn) :

, (4.3)

A1, A2, - A2. : , , n -, .

³ . - ( ). ϳ R A1*A2*An n (n- ). - ( ).

³ . , , . , , , , - . , , () .

- <'_: '_>. ' - ' . , , - {' , }, , . , , ( ). ³ . , . .

³ : ; ( ); ( ); .

³ (. 4.5). ( 5), . . ' ( ), .

  Integer Text Currency
  ϲ
³ ϲ
  .. 1800 . 300 .
  .. . 2300 . 500 .
  .. 1000 . 100 .

. 4.5.

. ' , ' . ' . () (). , ﳿ , .

, ' ²IJ ϲ "_" (. 4.6). ³, , ,

²IJ "_", "_"

ϲ , "_" .

. 4.6.

. , , . . ֳ :

';

() ( ). , ;

' , - ;

, (, , );

. , - "'" , ' ;

- . , - - .

ֳ - . - . : , . ֳ , ( ), '. ϳ :

;

, .

, , . .

. , , , (, ). , . : . , - , , .

, , - , , . - : ', , . , , ' . , , , .

, - ( ) . . . , , , . ; , . . (, , SQL) , .

, ; , . , , , . , (). , . , , . , , ᒺ-, ᒺ- .

, . ( ), , ' . SQL, ' | '.

, , . , , , , . ó . ϳ , . , , ; - ': , , 崳, . . . ó . , , . ó , .

, . ,

: , ; ; ; ; . , , . . , , (). () . , . . () ' , . , , .

ᒺ- ᒺ . ' Simula (1967 .) . ' , 泻 (.). ', , . , ' ( ) . ' :

ᒺ, . ' ( ), - , ( ) , ', . , ' , ;

- ', , , ;

ᒺ .

ϳ '- : ) ; ) ' , '; '; ) '

, . '- . '- , , SmallTalk, C++ Java.

ᒺ- ᒺ '- ᒺ- - , ᒺ; , ; ; .

() , , , , , , , . . , : ; ; ; . , , , ().

, , , ( 䳿 쳺 ) ( ' ).

( ), :

; ( );

; ; ( , , , , );

( );

, ( ' );

, ;

, , ;

;

䳿 ( , ; ; )

ֳ :

' ( );

' ( );

;

( );

.

' ' , , , , . ' , , ' .

. - , . , ' , . . . ϳ , . - , . , , , , ( ).

'. ϳ , - . , , , . . - , , ( ﳿ , ), ( Write Ahead Log - WAL). - ' ' , ' ' . WAL, - .

, ᒺ (SDL - Schema Definition Language, DDL Data Definition Language) (DML - Data Manipulation Language), . SQL (Structured Query Language). , . ' ( - ) , SQL ' -. () . -, , SQL .

, [3]. , . . , , . , , , . 2 : QBE (Query by Example) ; SQL (Structured Query Language) . . : QBE , SQL .

SQL , . - , - , , , , . ϳ .

SQL ' . SQL . , , . , . -, .

( ) [56]. (. 4.7):

( Data Base Engine ), ', ,

( ) , , , - , ,

, ,

( ), .


. 4.7.

', ', . ³, :

,

,

.

, . , , SQL ( ) . . "볺-" .

. , ( , , SQL) , , , 䳿. , , . , , - . , , , .

, () , , (). . , , . .

: , , () . (. 4.8):

, QBE SQL, ;

;

, ; , , , , ;

() ;

() ( );

();

;

, ;


, , , . .

. 4.8.

䳿 , , . . , . - . .

, , .

, , . , , . - .

, . , , , , . ϳ , , '. , ' , . , , ..

. :

- () . 볺, . ', .

, - , ( , , ) ( );

, - , ( , ), . data warehouse, ( , ) (DSS) ;

, , , () ;

-, 볺- .

- -, - 볺 ' ( ). . . , - , , . Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro.

볺- , . 볺 볺- . 볺- , - , , . Oracle, Interbase, IBM DB2, MS SQL Server, Sybase, PostgreSQL, MySQL.

, . SQL| . 볺- , , (, ). OpenEdge, SQLite, BERKELEYDB, MYSQL.

, , . , , , .

, . .

' , . , . , ' . , , ANSI/SPARC (. 4.9):


. 4.9. ANSI/SPARC

- , (). , ' ;

- , . , , , . . , 㳿 ᒺ ' . , , , . , , , ;

- , . , 㳿 , , ' , .

, - . . ANSI/SPARC (. 4.10).

( ) ; - ' ' , , . - , , , , / . , ' .

, . , , , ( ) .

., ( ) .

, ' () , ' , , , . ' (object based) , , '. ' : "-'" (entity-relationship model, ER - model); ; ( IDEFO); '- .


. 4.10.

, , "-'" (entity-relationship model, ER - model). "-'" ' . "-'" (, , , '), . , '- , ', , ', . , ' .

( ), . . , , () , , , .

, / . , . , . ³ : (relational); (network); (hierarchical). (-, , ) .

. ' , . ; . , ' . ' , . ' . . , , ' , .

- , . , , , '-. , , , , , - .

, . , , . ( , ), ( , ).

Գ 䳺 , , , . Գ , , . , , . (, ) , '. , , .

, , ' , . , : ; ; (, , ) . , ( ᒺ) , 볿 . , , . .

- , , . 5





:


: 2016-10-22; !; : 2448 |


:

:

,
==> ...

1828 - | 1683 -


© 2015-2024 lektsii.org - -

: 0.159 .