. , , ,

,,,

"-" — ,

"-"

, . ( - ). , ().

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

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

, , , ..,

.

. . . , , .

, . , . (. 1.2) _ : _, _ _ ( , ).

. , , . , . , . .

ER- ( . Entity-Relationship, .. -). , , , , (1 , "") .

, , .

-- (1:1): () 1 0 :

"" , .

-- (1:): 0, 1 .

, .

, -- (:1) -- (:N).

2.1. , :

. :

(, , -; );

( , );

  • , () .

ER-. , ER- (. 2.1,). ER- . , (), :

( 1, 2 , ..., n)

[ S1, S2, ...]

( 1, 2, ..., n)

S , , , .

, , :

(_, , , , )

(_, , ,

, , , , )

_ [ 1, M]

(_, _)

[ M, N]

(_, _).

. 2.1. ER-

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

2.2. () , , , . , , :

(_, _, _,

_, __, _,

... , _, _, ...),

ER- . 2.1,.

2.3. , , . "" 2.2, , (. . 2.1).

2.1

...

...

1- 154745 ... ... 06/03/1991
1- 163489 ... ... 11/08/1991
1- 169887 ... ... 12/12/1992
1- 169878 ... ... 12/12/1992
1- 154746 ... ... 06/03/1991
1- 169879 ... ... 12/12/1992
... ... ... ... ... ...

""

(_, , , , , )

"" (. . 2.3) "".

( , _, , ...,

, ...){}.

ER- . 2.1,, . 2.2 2.3.

2.2

_

/.

.

111 1971 .
112 1973 .
113 1972 .
... ... ... ... ... ...

2.3

_

...

1- 154745 111 06/03/1991 ...
1- 163489 111 11/08/1991 ...
1- 169877 111 12/12/1992 ...
1- 169878 112 12/12/1992 ...
1- 154746 113 06/03/1991 ...
1_ 169879 113 12/12/1992 ...
... ... ... ... ... ...

2.4. , , - ,

(_, , , ...).

, 2.2, "" : "" , , .

[ 1, 1]

(__, __, ...),

"" (. 2.1,).

, ER- . 2.1, , , ER- 2.1, , "" "", .

""? ER- , , , , . . , .

. . [3] : , , .

() ( ).

"", "", "", "", "" ( 2.2) , .

() "--" ("--" ..) ( 2.4). :

, ;

, .. , , , . , "" 2.1 2.4 "_", "_" " ", " ", " ", " ", "_", " " ..

() "--" "--" ( ). . , . ( 2.3), (, , , ...) ..

: , .

, :

( 1, 2, ...)

{ }.

ER-, (. 2.2).

. 2.2. ER-

"--" "--" , .

, .

( ) :

( , , ...)

( , , ...)

[ M, N]

( , , ).

, , , :

( , , ...)

( , , ... , ,

)[]

( , , ). .

: "" , , ..

, , :

( 1, 2, ...)[

].

, , - .

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

, , , . , , , , .

"", (. 2.3), , , , . , .

1.
, , ; , , () . .
( ) 200,
40, 30, 10.
210. 725.

. 2.3.

:

  1. , , : (, ), , (, , ..), ( ), ( ), , , .
  2. : , , , .
  3. (): , , .

:

  • , ;
  • ( )

( );

  • ;
  • .

ER- . 2.4. :

(, , )

(, , )

(, , ) []

[ M, N] (, , ())

[ M, N] (, , _, , ())

(, )

(, ) {}

(, _, ) {}

, , , , , .

. 2.4. ""

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

, ( , ) . : , , . .

:

  • , , .
  • , , .

. 2.3 , "" "" " ", "".

. 2.5.

. 2.5. : - ; - ()

(, , ) "" " ".

, , : " ?". , :

1. (NULL-)? , , , ? , , , , . , - . , , , , . , .

2. , ? , , . :

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

3. , ? , , . . , :

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

, , , , , ( , ).

, , . , . :

NULL-

()

( )

.

( . integrity , , , ) . : , ( ). , , 5 ( ) 3. , 9 . , (1,2,3,4,5,6,7).

( , ). ( , ).

:

  1. .
  2. .
  3. , .

. 2.4 , .

  1. , - , , .
  2. :
    1. ;
    2. , .. , .
  3. , . :

,
( 2 5),
( "" "").

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

, , .

, , , , , .

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

, , :

  • (, );
  • , , , , , ;
  • ( ) .

  1. . . .: , 1983. 320 .
  2. .., .. . .: , 1989. 351 .
  3. . DB2. .: , 1988. 320 .
  4. . . -.: , 1991. 252 .
  5. .. (SQL). .: , 1994. 80 .
  6. . . .: , 1984. 196 .
  7. . . .: , 1987. 608 .
  8. ., . . 2 ., .: , 1985. . 1. 287 .: . 2. 320 .
  9. . . .: , 1990. 386 .
  10. . . .: , 1984. 294 .
  11. ., . . .: , 1985. 344 .
"-" ,

 

 

 

! , , , .
. , :