. , , ,

,,,

, ( "") — ,

, ( "")

" "

, 2010


1. - ,

1.1

1.2

1.3

1

2. ""

2.1

2.2 ,

2

3. ""

3.1 ""

3.2 "" Delphi 7

3.3 ""

3


, . , , .

, , . - .

. - , , , , , .

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

(). , , .

, , . () , . , .

, .

:

-                , ;

-                ;

-                , ;

-                "" Delphi;

-                .

"". , .


1. - ,

1.1

, , , . , . , , , . , , , . .

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

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

, , .

(), , . ( .informatio , , , .informare ) , , . () . ( . . . .: . , 1975).

( .data) , . ( ).http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F - cite_note-0

"" . , . (), ( ).

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

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

. : , () . [8, . 10-11].

: -, -, -.

. 1.1 : . , - [8, . 12].

( ) .

. . (, , ).

. 1.1. "" [8]

:

1.         () , , , , , , . ( .. . - .: . 2000.)

2.         " , " 25 1995 , (), , " ( ) , , ". " ", " , ", (" ", 27.09.99 . 1229/99).

, ( ) . - , , . (hardware), (software), (netware), (middleware), - .

, , ( , - , ..). .

() . . , ( ), .

, , , , . ( - , , ) ( , , -) [8, . 18]

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

- , (, ) . .

. 1.2 . [14. .85]

. 1.2. [14]

- ? ( ) , .

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

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

, , , .. , , - . , .

"-" (midlle of design). ( ), , . , . , , , [14, 89-90]

( , ) , .

? , , - , . , ( ), .

, , , . - . -, - , .

, , , , . , , . , , , - . ( ) ( ). . ( ) , , , , . , , : . , [14, . 105] (- ), , . 1962 () . 60- . - . 80- - - [21, . 68]. . 1.4 . . 1.3 : , - . , . :

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

-           . , , .

-           . , -, .

. 1.3. [21]


. 1.4. [21]

1964 IBM.

, (Engles R.A., 1972 .). , , , . .

1.         , () . , , , . . , [21, . 75].

2.         ( ) , , . ( . ) [20, . 83].

3.         , " , - , , , () " ( " ", . 2, 10.7.2003) [4, . 235].

, , , , . "" (Insert), "" (Add), "" (Delete) . . , () .

. () , . .

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

, 1966 . . 1.5 .

(Data-base Management System) , [20, . 113].

. 1.5. [20]

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

-          , .

-          ( ( ), , - ).

-          , ( , ).

, , - .

? - .

(Data Model) , , [21, .122].

:

-          :

-          ( );

-          ;

-          :

-          ;

-          .

. . 1.6 , .


. 1.6. [21]

. , . () . . , .

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

- . , .

ANSI/X3/SPARC , , ( ANSI/X3/SPARC). ( ) , - , (. 1.7).

, . , [21, . 129].

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

. 1.7. [21]

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


1.1

. 1.8 . , . , . . . , . "--" [22, .28-29].

, . , , . . :

-           , , , ;

-           , ;

-           -, .


. 1.8. [22]

, CDS/ISIS , , . ADABAS , ORACLE - . , , , . , : (, , , ..).

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

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


1.2

, , . , . [23, . 20]

, , . , . , .

( ) , "", . , , [23, .24].

( ) , , . , , () [23, .25].

60- , , ; .

IBM . , 6 ( 1970 . A Relational Model of Data for Large-Shared Data Banks ( ). " . , 70- . , , . . .

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

, , .

() (); , . (), . . , (domain).

, , , . "", . . , " ", " ". , , [23, . 27].

, . , , , . , , , , . , .

() , . , , , , . .

, . , , ; . , ; , .

, "", "", "". , . ( ) (primary key). , . , , , . [30, . 164]:

-     . . , .

-     . . , , , . , . , . .

, , , .

. , , . , , .

. (foreign key).

, " ", , , .. . (data dictionary).

, , , (reports), (views) , .

, . , . , (integrity).

, , , (data integrity constraints).

, , . :

-          ;

-          ;

-          .

, . (entity integrity). . , - , . ., , . , .

: , - . , (NULL) [23, . 35].

, , , , . , .

. , ( ).

, , , . ( , SQL- ).

, (referential integrity), . , . , , . . . , , , , .

, , , , - , - , , , (. . ) [23, . 41].

, , - . , .

. -, ( ). .

, ( ) , .

, . , , (. . , ). , , . , ( ) , , , [21, . 113].

. , .

, , . , , , . SQL- .

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

, ( ), (, ""), "" (, , ). , [21, . 116].

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

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

. : . .

, S , (, ) , S [20, . 119].

, , .

, , -; . " ", " ".

-, [20, . 121]. .

, , . , , , , . "", . . , . , . , , , , .

, . , , , , .

. , , , ( ) . , , . , [17, . 124].

. . , , , SQL . , , , , , .

, , : , (. , 2000).

, , , . , , , , . , .

. ( ), . : , , .

, :

1.         ;

2.         ;

3.         , ;

4.         .

1.3

, , , . [18, .130]

, () ( ), [18, . 131]:

- , ;

- , , ;

- ( , , , ).

, (CASE-) . , , .

, , , , . [9, . 52]:

1.         ;

2.         , ;

3.         (), .

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

, ( ). , , [17, . 156]:

-           ;

-           , , ;

-           () , , , ;

-           , .

-           . ( , );

-           , , .

. , . , , (Rapid Application Development, RAD). , , .

, :

-           ( 2 10 );

-           , ;

-           , , , .

RAD , () . . , , . CASE- , , . , . . , .

CASE- ( Computer Aided Software/System Engineering) - . - , CASE -, , , [24, . 55]

. CASE- - , , , .

RAD . (), , , .

- (). , . ( ) .

() - , (). . .

, . , . , , , . , [24, . 68].

- , () , , , . , , . , - , [24, . 70].

RAD , . . , " ".

RAD . RAD, ( , ). [24, . 82].

, RAD , . .

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

[29, .104]. :

-           " " - , ;

-           - .

, , ( ). [29, . 105]:

-           - ;

-           - ;

-           - ;

-           - , .

, , . (), : ERD (Entity-Relationship Diagrams) "-".

, , : , [26, .108].

( , ) , . , " ", [22, 139].

1970- . (.. , ) . , . , . . , , (.. ) [25, . 35].

.

"-" (ER-). . :

1- - :

-          ;

-          :

-          ;

-          (, ), .

2- - - 1- . . - , .

- (ER-) (. entity-relationship model (ERM) . entity-relationship diagram (ERD)) , . , , - . ER- - , [25, . 37].

"-" 1976 - (. Peter Pin-Shen Chen) . , , . . , ER-, .

ER- CASE, . ER- Unified Modeling Language ( ), . UML CASE ORACLE. UML / : Borland Software Corporation, , , .

ER- [6, . 68]:

-   ;

-   ;

ER- (, ERWin, Oracle Designer).

ER-:

-   ();

-   ;

-   .

- , .

:

-   (1:1, 1:, :);

-   . . , , .

() . , , ER-. - .

:

1.         .

2.         ( ).

3.         . , , .

4.         .

5.         , .. .

() , , . , , . ER- ( ), , . [25, . 40].

, , : , , .. [25, . 42].

:

1.         (, );

2.         ;

3.         ;

4.         .

, , . , [25, . 44].

, , . , , . .

, , , ( , ).


1

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

, . . , - .

, . :

-     , ;

-     , ;

-     , .

-     , .


2. ""

2.1

"" - ( ).

- "", - "".

, ; , , .

. " ." . , . 30.

"" ; , .

:

- , -, -, , ;

- , , ;

- ;

- , , ;

- ;

- , ;

-

- , , .

:

1. .

2. , , , , , .

3. - , , .

4. .

5. , , , , .

6. :

) , , ;

) , ;

) ;

) .

7. , .

8. - , .. .

9. , .

10. .

, , . .

2.1.

.

:

- (1);

- (1);

:

- :

- ;

- ;

- ;

- ;

- ;

. 2.1. "" .

, , . , , . , -, -, - , . .

, , , , , . , . . , , , , , , , .

, . , . , - , . , , ,

: , , , .

" ." 29 . 4 . - 7 .

:

1) 18 25 7 ;

2) 25 30 6 ;

3) 35 45 5 ;

4) 45 55 3 ;

5) 55 60 4 ;

6) 60 4 ;

:

1) 6 ;

2) - 17 .

"" , . .

2.2 ,

- , , , .

. . 2.1.

2.1 ""

/ 2007 2008 2009 - 2008-2007 - 2009-2008 - 2009-2007
1.

,

..,

287,80 272,70 250,00 -15,10 -22,70 -37,80
2. , . 50,60 46,60 42,20 -4,00 -4,40 -8,40
% 17,58% 17,09% 16,88% -0,49 -0,21 -0,70
3 , .. 237,20 226,10 207,80 -11,10 -18,30 -29,40
3.1 . , .. 13,60 15,60 14,20 2,00 -1,40 0,60
% . 5,73% 6,90% 6,83% 1,17 -0,07 1,10
3.2 , .. 0,70 4,50 5,10 3,80 0,60 4,40
% . 0,30% 1,99% 2,45% 1,70 0,46 2,16
3.3 , . 222,90 206,30 188,50 -16,60 -17,80 -34,40
% 93,97% 91,24% 90,71% -2,73 -0,53 -3,26

2.1 , : 8,4 .., 29,4 .., 2009 . , , , , 0,7 .

: ( 90%), 75% ( 2009 ). 34,4 .. 37,8 .. 2.4 .

:

1)         ( ) . , , , .

2)         () .

3)         , :

) , ;

) , .


. 2.2. ""

, ( ) ( ).

, . , ( 2.2):


2.2 ""

/

. . 2007 2008 2009
1. .. 50,60 46,60 42,20
22. .. 13,60 15,60 14,20
33. .. 0,00 0,00 0,00
44. , (.1+.2+.3) .. 64,20 62,20 56,40
55. .. 287,80 272,70 250,00
66. % 22,31 22,81 22,56

2.3 .

. 2.3 ""


.

2.3 , : 22,31% 22,56% ( ). ( 0,25) 37,8 .., , , . :

1)         , , 2007 2,0 .., 2008 1,2 .., 0,6 .. , , .

2)         4,4 .

3)         (93,37% 90,71 ) (77% 2007 75% 2009 ) :

-     ;

-     , .

34,4 ., .

( . ) 2.3

2.3 ""

/

2007 2008 2009

-

2008-2007

-

2009-2008

-

2009-2007

1. , .., 287,80 272,70 250,00 -15,10 -22,70 -37,80
2. , . 118,30 103,60 51,60 -14,70 -52,00 -66,70
% 41,10 37,99 20,64 -3,11 -17,35 -20,46
2.1 . , .. 67,70 57,00 9,40 -10,70 -47,60 -58,30
% 57,23 55,02 18,22 -2,21 -36,80 -39,01
3 . 169,50 169,10 198,40 -0,40 29,30 28,90
% 58,90 62,01 79,36 3,11 17,35 20,46
3.1 . 37,10 47,00 21,70 9,90 -25,30 -15,40
% 21,97 27,89 10,94 5,93 -16,96 -11,03
3.2 . 129,50 104,40 68,10 -25,10 -36,30 -61,40
% 76,97 61,96 34,32 -14,71 -27,63 -42,35

2.3 , 37,8 . 13 . : (66,7 .. 2,3 ), 28,9 .. ( 17%). , : 20,46 , 20,46 . 100 % , : 21,47% 10,94% 0- , 76,67% 34,32% , 53,68% .

2.4.

. 2.4. ""

(. 2.5) 58,3 .. 86,1%.


. 2.5. ""

, . . ( ) . , , . . .

:

2008 = 118,3 50,6 = 67,7 (..)

2009 = 103,6 46,6 = 57,0 (..)

2010 = 51,6 42,2 = 9,40 (..)

58,3 .. 29,5 .. . ().

. 2.4. , 2007-2009 . , 2009 9,8 ..

2.4 2007-2009 .

. 2007 2008 2009
.. 168,9 168,5 198,4
.. 223,0 206,4 188,6
.. 54,1 37,9 -9,8

2.6 .

. 2.6 ""


2.6 , , , . , , , . , .

1. (), :

2007 = 50,6/118,3 = 0,22

2008 = 46,6/103,6 = 0,45

2009 = 42,2/51,6 = 0,82

, , , .

2. (), :

2007 = (50,6 + 13,6) / 287,8 = 0,22

2008 = (46,6 + 15,6) / 272,7 = 0,23

2009 = (42,2 + 14,2) / 250 = 0,23

, 2007 2009 23% 2009 . , 0,5. , , . . . "". , 2007 2009 , 2.5:

2.5 ""

2007 . 2008 . 2009.
0,41 0,38 0,21
2,43 2,63 4,84
1,43 1,63 3,84
1,34 1,22 0,22

2.7 .

. 2.7 ""


( , ) 2009 2 0,21 ( 0,5), . 21%. , 42,6%.

, , ( 2,43 2007 4,84 2009 , . 2 ), .

( ), 1 . , . 3,84 2009 ( 2,7 2007 ), . 3,84 . . , , , , 2009 6 2007 ( 1,12) 0,22. , , (). , 2009 , . , , , .


2

, . . , , , , . . . .

, "" . "" . , , , .


3. ""

3.1 ""

, .

:

-     ;

-     ;

-     ;

-     ( ): , ..

SQL, , . SQL - Structured Query Language.

ER , , .

. : , , .

, :

-           ;

-           ;

-           ;

-           ;

-           .

, "", :

-                 " ", ;

-                 " ", , ;

-                 " ", ;

-                 "", ;

. , , .. "" . : , .

ER . "" :

-           ;

-           ;

-           ;

-           ;

-           .

. . :

-           "" : , . ". ";

-           "" : , , , . " ";

-           "" : , , , , . "/ ";

-           " " : , , , . " . ";

-           "" : , , , . ". "

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

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

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

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

"" ER (. . 3.1)

3.1. ER ""

(. . 3.2)


3.2. ""

"" Paradox.

3.3. ""


, .

3.2 "" Delphi 7

(DM), Table DataSource. ware ( alias). 3.4.

3.4.

SQL , , TQuery DataSource.

, .

. "" (. . 3.5). : , , , . , . , . . .

. 3.5. ""

"". , , , . . " " "" DBLookupComboBox. , .

"" OnClick "":

If dm.MENDopuskM.Value>=DM.WORKDopuskW.Value then

dm.CALL.Append

else MessageBox(0, PChar(' !!'), PChar(''), mb_Right);

If dm.MENDopuskM.Value>=DM.WORKDopuskW.Value then

DM.call['KodLift']:=DM.HLKodLift.Value

else dm.CALL.Append;

If dm.MENDopuskM.Value>=DM.WORKDopuskW.Value then

DM.call['KodLiftMen']:=DM.MENKodLiftMen.Value

else dm.CALL.Append;

If dm.MENDopuskM.Value>=DM.WORKDopuskW.Value then

DM.call['KodWork']:=DM.WORKKodWork.Value

else dm.CALL.Append;

If dm.MENDopuskM.Value>=DM.WORKDopuskW.Value then

DM.call['DateCall']:=monthcalendar1.Date

else dm.CALL.Append;

If dm.MENDopuskM.Value>=DM.WORKDopuskW.Value then

DM.CALL.Post

else DM.CALL.Delete;

"" " " (. . 3.6).

. : , , , .


. 3.6. ""

"" OnClick "":

DM.MEN.Append;

DM.MEN['KodLiftMen']:=edit1.Text;

DM.MEN['FIO']:=edit2.Text;

DM.MEN['AdressM']:=edit3.Text;

DM.MEN['DopuskM']:=radiogroup1.ItemIndex;

DM.MEN['DateTrud']:=monthcalendar1.Date;

dm.MEN.Post;

edit1.Text:='';

edit2.Text:='';

edit3.Text:='';

"" (. . 3.6). , .

"" "".


. 3.7 ""

: , , , . "" OnClick "":

DM.WORK.Append;

DM.WORK['KodWork']:=edit1.Text;

DM.WORK['Type']:=edit2.Text;

DM.WORK['Price']:=edit3.Text;

DM.WORK['Type_txt']:=memo1.Text;

DM.WORK['DopuskW']:=radiogroup1.ItemIndex;

DM.WORK.Post;

edit1.Text:='';

edit2.Text:='';

edit3.Text:='';

memo1.Text:='';

"" (. . 3.8).

, : , , , . .

. 3.8. ""

: / , , , , . " " "" DBLookupComboBox. , . .

"" OnClick "":

DM.Lift.Append;

DM.Lift['KodLift']:=edit1.Text;

DM.Lift['Name']:=edit2.Text;

DM.Lift['TypeDvig']:=edit3.Text;

DM.Lift['TypeDoor']:=edit4.Text;

DM.Lift['Podezd']:=ComboBox1.text;

DM.Lift['KodDom']:=DM.HomeKodDom.Value;

DM.Lift.Post;

edit1.Text:='';

edit2.Text:='';

edit3.Text:='';

edit4.Text:='';

"" . "" (. . 3.9).

. 3.9. ""

: , .

"" OnClick "":

DM.HOME.Append;

DM.HOME['KodDom']:=edit1.Text;

DM.HOME['City']:=edit2.Text;

DM.HOME['Adress']:=edit3.Text;

DM.HOME.Post;

edit1.Text:='';

edit2.Text:='';

edit3.Text:='';

"" , , . "" "", "" : , , .

, (. . 3.10).

. 3.10.


, (. . 3.11).

. 3.11.

(. . 3.12).

. 3.12.


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

3.3 ""

, :

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

-                . (, , ), ( ) ;

-                . ;

-                , .

, ( ) :

-                ;

-                ;

-                ;

-                ;

-                .

, , . , .

: - -. - (). "" 750 .

"" 3.1.

(3.1)

, "" , ;

1,2 , "" , ;

2 "" , .

(2) 3.2, 3.3.


(3.2)

(3.3)

1, 2 "" , ;

1, 2 , "" (1) (2), ;

, 0,15.

(1, 2) 3.4, 3.5.

(3.4)

(3.5)

830 .

N0 ( 50);

N1 "" ( 90);

, :

(3.6)

(3.7)

"" 3.8.


(3.8)

: 140 . ,

3.8 :

(3.9)

, "" 3.10.

(3.10)

LCM 910 .

(3.11)

, 3.2 3.3 :

(3.12)

(3.13)

"" 3.14.


(3.14)

3.14 "" :

(3.15)

"" 3.1.

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

"" :

-                ;

-                ;

-                ;

-                ;

-                ;


. 3.12.

, "" . . / , , . , .


3

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

, . "". . "" . . .

, . , , .


, . , , , , . , . , .

, -, . , UML.

Borland Delphi 7.0. , SQL.

- , , , .

, , SQL, Object Pascal, Delphi 7.

"". , , , .

, , . .

"" 30 . . , .

, , "", . , , .


1. " " 02.10.1992 2657-XII // '. 2005. 252. 17 .

2. " , " 02.10.1992 . 2657-XII // '. 2005. 252. 17 .

3. " ", 27.09.99 . 1229/99 // '. 2006. 60. 20 .

4. " " 10.7.2003 1098-IV // '. 2005. 256. 28 .

5. . . Delphi / . . . - 7 .: -, 2003. 256 .

6. . . / . . ., ., .. . .: , 2004. 224 .

7. . . Delphi 7. / . . -: , 2003. 362 .

8. . . . - ( ). 2- / .. . , 2001. 315 .

9. - ., ., . . / - , , . .: "", 2003. 229 .

10. . . / . . . .: ., 2002. 387 .

11. . . / . . . .: , 2006. 295 .

12. . . / . . . .: , 2005. 316 .

13. . . : - ( ) / . . . .: , 1996. 338 .

14. . ., . . : , 2 / . . , . . . . .: , 2006. 275 .

15. . . : . / . . . : ., 2002. 331 .

16. . . CASE. ( ) / . . . .: "", 2006. 175 .

17. . , . . , . / . . , . . .: "", 2003. 261 .

18. . . / . . . .: ; , 2003. 415 .

19. . . / . . . .: , 2002. 352 .

20. . . . 2- / . . . .: - ; . , 2007. 233 .

21. . . : / . . . .: , 2008.

22. . . . / . . . "", 2001. 426 .

23. . / . . .: , 1987. 280 .

24. . . UML. / . . . .: , 2002. 193 .

25. . / . . . : , 2002. 542 .

26. . . / . . . .: , 1999. 457 .

27. . . / . . . .: , 2001. 450 .

28. . . SQL "-" / . . , . . , . . . .: , 2000. 289 .

29. . / . . . .: , 2005. 401 .

30. . . / . . . .: , 2000. 277 .

31. . / . , . . .: 2004. 431 .

, ( "") " "

 

 

 

! , , , .
. , :