- , . (relation), , . , , . , . , , . .
:
(), n- , . , .
- . ( ), - . : , , .
, . . . , , .. , . , , .
. , . , , , , , , , (.. ).
|
|
19691970 . . (E. F. Codd). A RelationalModelofDataforLargeSharedDataBanks. . . . C. J. Date. AnIntroductiontoDatabaseSystems
:
- ().
- , .
- .
- .
- .
:
- .
- .
- .
- .
, :
;
;
;
;
;
;
.
- () , :
ID | .. | |||
1 | 1968 | |||
2 | 1973 | |||
3 | 1980 | |||
4 | 1981 | |||
5 | 1978 |
- .
- .
- .
,
- , .
- .
:
- ( ) - ( );
- - ;
- - ;
- - ;
- - ;
- - ;
- - .
R D1, D2, , Dn - :
R ⊆ D1 × D2 × × Dn
1. : D1 - , D2 - , D3 - , D4 - . : 1) ; 2) .
.
1) :
R ⊆ D1 × D4.
, .
2) :
R ⊆ D2 × D3 × D4.
, .
:
- ;
- ;
- ;
- ;
- ;
- ( ).
, - . , , . - , . - , , .
|
|
:
- ;
- ;
- ;
- ;
- (view);
- (snapshot);
- ;
- .
- , ( ) CREATE (CREATE TABLE, CREATE BASE RELATION, CREATE VIEW, CREATE SNAPSHOT).
- , . .
- , . - - .
- , . , . - , , , . - .
- . . (), .
(snapshot) - , , .
- . . - .
- , , .
:
- ;
- ;
- ;
- ;
- .
- , , . .
. , . -, .
- , . . .
- , . . : . : , , . .
(primarykey, PK) - , . . Null.
(foreignkey, FK) - , , - .
|
|
- , . - . .
:
- NULL;
- ;
- ;
- .
NULL. Null , . Null , . Null Null. Null UNKNOWN.
. , , . .
. , , - , - , , , . , .
: . , .
1. Delete: Restrict.
2. Delete: Cascade.
3. NULL, Delete: Set NULL.
. , . , .
. , , .
NULL. , , .