"-" ODL. .
1. . , . .
2. ; . , , ; , , .
3. ER- . ER-, . ER- , , ( ). / .
4. -- ( --) . , ; , .
5. ( ), , .
6. , :
();
- ().
() , .
() ( ) UNION ( ).
7. ( , / ) .
();
- ().
, .. ( ()), : . , . .
, , , ; .
E/R- ODL- :
Ø "", , , ODL.
|
|
Ø ODL , .
, -" . , , , ; , .
1. - .
2. ODL?
3. ODL?
4. ODL.
5. ODL.
6. "--" ODL.
7. "--" ODL.
8. "--" ODL.
9. ODL.
10. ?
11. ODL.
12. ?
13. ODL.
14. ODL?
15. ODL- ?
16. E/R .
17. E/R ?
18. .
19. ?
20. .
21. .
22. ?
23. E/R-.
24. ?
25. isa?
26. E/R-?
27. E/R- .
28. , , . , , , , . , , . ODL .
29. ODL , , :
Ø , ,
( ) ;
Ø , , , (, . .) .
Ø .
30. , , , .
31. . . , , () : , . ODL . , , , , , . ? ? .
32. , ODL ODL? , .
|
|
33. 1 . , , . ODL.
34. 1 /R-. (, ) .
35. / / 2 E/R-. , . ?
36. 4, , , (, , ) , , .
Ø ( ). , ;
Ø ; .
37. 1 , 1, 2, .. . /R .
38. , , , , "". "" . , , , . E/R-, . ""?
39. ODL- 1.
40. /R 2.
5.
, . , , .
: . , . , , . "-". . . .
, . , .
.
5.1. "-"
. (), (), . [15]:
1. "-".
2. , .
. :
|
|
Ø ;
Ø ;
Ø , ;
Ø ;
Ø ( ).
.
"-" . -. "-" . 62.
"-" . () "-" ( ) , . , - , ( , ). . :
1. (Presentation Logic ). , , .
2. , (Business Logic -).
3. (Database Logic ).
4. (Database Manager Logic). , .
5. , .
"-" - - : , , , -, SQL-. .
(Remote Data Access, RDA) . -. SQL, (API). , SQL-, , .
(Database Server DBS) , - . - . " ". , RDA Informix, Ingres, Sybase, Oracle, SQL MS Server.
|
|
"-", , , - ( Application Server (AS)) (. 63).
, . , .
, " , ". , . - , IDAPI, ODBC, DRDA .
.
(, , , ) , () . . , : , , . , : , . , .. . . , , , . , , . , . [10,14, 26 .].
(Transaction Processing Monitor TPM) , . TPM , . TPM : , , , , , , , [15].
"-" . SQL , . . - .
5.2.
: . , , ( ), .
.
, - .
, - (. 64).
|
|
() (). . . , .
, (, SQL ). . , " ", , ( ). , " " .
. , , , .
" ", ( , , ).
, , " " . , , , . .
: .
, , , , .
[24]. , , , . .
"" - . , . ,
, . , ( ) .
, , , .
, ( ) . , .
, , : , - . , , .
( ) . . ( ), () "" . . ( .) . , . [24.]
, "" .
, . "" :
Ø . , "" , .
Ø . , .
Ø . : .
Ø . , .
Ø . , .
Ø . , , , , .
Ø . .
Ø . .
, "" . , .
, . IBM , .
1. .
SQL, (. 65).
, , ( IBM, " ").
, , , . , .
2. . , SQL (. 66)
SQL, , , , . , , .
. , , . ( ) , . , , .
3. (. 67). SQL . , SQL, , . , . . , . , , , .
, . , , .
4. (. 68). SQL , . , . . , .
. SQL . , ( ), , , , .
, . , , , , , . . , , . , , .
- , , - . , (Object Request Broker, ORB). - , , Object Management Group (OMG), CORBA (Common Object Request Broker Architecture).
, ( ), , . - , . , .
CORBA , . , , , ORB - - , , , . ORB .
5.3.
"-". , , .
"/" . Web-, "" . Web- Web-, (. 69).
SQL-.
: Web- Web-.
. Web- Web-. Web- : GI API. ++, Perl, PHP. , GI, GI-. SQL, HTML- SQL-. HTML-, Web-, Web-.
Web- JAVA, (). JAVA- Web-. HTML- , JAVA- . . JAVA- , , . JDBC.
. - : , Web- ..
- . -, -, -. " ". , ; -, .
- , , . , - , , , , .
1. "-".
2. .
3. "-"?
4. "-".
5. .
6. - - .
7. (RAD).
8. .
9. ?
10. .
11. ?
12. .
13. .
14. .
15. ?
16. .
17. .
18. "" .
19. .
20. .
21. .
22. - ?
6.
, .
. - ( ++ Java), - . 1989 " - ", - , , , - , , , . . 1989 . OMG (Object Management Group), ( , ) . , , ( ), . (IBM), (UNIX ). . OMG , . ( ) , , , ( , " ", ). . , () , , , . , , .
OMG CORBA, 1991 ., . CORBA . "" "" (Wrapper) IDL CORBA. .
OMG UML , XMI CASE-, XML.
, . ODMG (Object Database Management Group). ODMG , CORBA, ODL. "" , : Objectivity/DB, GemStone, ObjectStore, POET, Versant . - CASE- CAD-.
- () . , , , . , , .
, "" ( , - , , ) - .
" " - . , " ". , - , SQL (SQL:1999). , - , , : Informix Universal Database Server (Informix), DB2 Universal Database (IBM), Oracle8 (Oracle). SQL XML-, Java. SQL:1999 SQL3.
, , . World Wide Web, . " " , , ( , ), .
Web XML ( 2000 . XML). . , Web.
Web- XML. SQL XML-.
, , (Data Warehousing), . . (DSS) (EIS), , . , , , . . , . , , . , , , , , . , , , , "". "", , , .
:
Ø , , (OLTP-), .
Ø , , .
Ø , .
, . N- , .
. , , , .
90- . - (OLAP). OLAP , . , OLAP- , .
OLAP , , ( , , , ).
OLAP () . , , , .
, OLAP , : IBM DB2 OLAP Server, Visual Warehouse (IBM); MetaCube (Informix); Oracle Data Mart Suite (Oracle); Express OLAP. OLAP Microsoft SQL Server 2002 (Microsoft). Informix Universal Database Server Oracle8.
, . .
. . , . , SQL.
"-". CORBA, , .
. , . , , ODBC, JDBC. ( ) .
. , , . : , "-" , , , , , , .
. , RAID (Redundat Arrays of Inexpensive disk " "). - , .
:
Ø . .
Ø . Web. .
Ø . , 20- . , .
Ø . Web-.
. .
. " , " [24]. , -.
1. - .
2. "" .
3. ?
4. .
5. Web-?
6. ?
7. .
8. OLAP-.
9. ?
10. RAID-?
11. .
, , . , . , . , , , .
, . , . .
, . .
, . , , , , .
1. : XXI : . . / . . , . . // . 1996. 3. . 103117
2. . Microsoft Access 2002: . . .: "", 2002. 992 .
3. .. Microsoft Access 2002. . .: -, 2002. 560 .
4. . . . . 6- .: . . .: "", 2001. 688 .
5. . . . .: , 2000. 352 .
6. . . CASE-. . .: , 1998. 176 .
7. .. Access 2002 : . . .: -, 2003. 496 .
8. . ., . . : . . .: - . . . , 2002. 320 .
9. ., . : . . // . 1996. 1. . 110123
10. . . . 6- .: . . .: "", 2000. 848 .
11. . Microsoft Access 2002. . .: . . .: "", 2002. 1012 .
12. . . . . .: , 1999.
13. , . : . . // . 1997. 4. . 423
14. .. : , , . .: , 2001. 304 .
15. .. . .: , 2002. 800 .
16. . ., . . . . . .: - , 2001. 496 .
17. , , . Access 2002. . .: ; : BHV, 2003. 848 .
18. . : . .: , 1983. 168 .
19. .. . .: , 1980. 662 .
20. . . .: , 1987. 608 .
21. . ., ... Microsoft Access 2002. .: -, 2002. 1040 .
22. .. Access 2002. : . ., 2002. 656 .
23. .. Microsoft SQL Server 2000. : . . / . . .: - , 2002. 608 .
24. .. : 2000 : . . / . . .. . .: , 1999. 479 .
25. ., ., . CORBA: . .: . . .: "", 2000. 368 .