' . ֳ , .
, ' , . , , , , .
() ( . ), ( , ) , : = á. , ñ. :
, , , . , ' ;
() , , . , , (, 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