Karpova_bazy_dannyh
.pdf
« |
- |
» |
203 |










SQL 








3-

4-




(3GL, 4GL), 






















. 












(Database Manager System Processing) 








, 





-










. 





or 

-






, 



















-






















.














(Host-based processing) 












-
|
|
|
|
|
|
|
. |
|
|
|
|
- |
|
|
- |
|
. |
|
|
|
|
|
|
|
( . |
. 10.3): |
|
|
|||
|
(Distribution presentation, DP), |
|
|||||
|
(Remote Presentation, RP), |
|
|
|
|
||
- |
(Remote business logic, RBL), |
|
|||||
|
|
(Distributed data management, DDM), |
|
||||
|
(Remote data management, RBA). |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- |
DP |
RP DBL RDM DOM |

.10.3. 



















« 





»
204 |
10. |

















, 














-


. 























-

. 





, 



, 






















. 



, 
, 























, 






-



-













, 















(
- 





) 




.




,















. 




















, 



























-







.
|
. |
|
|
|
, |
(File Server, FS). |
- |
|
. |
, |
- |
. |
|
- |
|
. |
|
|
. 10.4. |
|
|
. |
|
, |
|
- |







, 







-

, 








.
Presentation
logic
Business
logic
Database
logic


-
-

. 10.4. 











« |
- |
» |
205 |







, 
































. 





(







) 
















, 
















. 
























.



















?




















. 



























. 































, 
























, 























, 































.




























, 



















.




:










, 

























-

, 









,



,


,
(















).












(Remote Data Access, RDA) 











-
. 













. 



















-





-






. 





















SQL. 























. 10. 5.
Presentation
logic
Business |
SQL |
Database |
|
logic |
logic |
||
|
|||
|
|
|
|
|
|
|
|
|
|
|

. 10.5. 










(RDA)











:





































-
















, 




























;
206 |
|
10. |
|
|
|
|
; |
|
|
|
|
, |
. |
|
( |
, |
, |
- |
|

, 










, 















, 




























),


, 









-












, 




SQL, 





-






. 




















, 





- 

, 






, 

FS-

.









RDA-












«

-

», 


- 










-














SQL.




:


-








SQL 




















-














;
















, 


-







, 






































-



























. 





















,



















, 















-






















. 





, 


, 

|
|
, |
, |
, |
- |
, |
|
, |



















, 



, 












, 




























. 

-













, 






, 














-
.






























, 




-












:
1.



, 


























-



, 




















,
|
|
. |
, |
, |
|
|
|
. |
|
2. |
|
|
, |
, |
|
(business |
rules). |
, |
|
|
, |
|
|
- |
( |
) |
|
, |
- |
« |
- |
» |
207 |























, 






-

























, 
.
.
3 . 



















,

















. 


, 








-






























-














, 














-





























-



















.
4 . |
, |
- |


.
5.



























. 









, 




, 








DDL (data definition language) 









, 









SQL. 


























,
- 

















, 




, 


, 

- 




















, 







- 





























.




: Informix, In-
gress, Sybase, Oracle, MS SQL Server. |
|
|
- |
: |
SQL- |
, |
- |
|
|
|
- |
|
|
|
, |
|
|
. |
- |








. 10.6.
Presentation
logic
-

( 

-
)

. 10.6. 





- |
. |
- |
- |
, |
- |
. |
|
, |
- |
|
, |
. |
, |
, |
|
208 |
10. |

















-

, 













.
|
|
. |
|
|
- |
|
. |
. |
« |
» |
- |
|
, |
. |
|
, |
- |
|
. |
|
|
, |
|

, 








































. 



























, 



-












. 


















.
|
, |
, |
. |
|
, |
|
. |
, |
, |


, 












,




.









, 













, 






















, 


























-


















. 







































SQL, 









- 
SQL. 



SQL 








12.






























. 





,
































:
,






,



,





,



















;
















,


,










, 






, 
































.














-






, 



-




.
«





», 











-
209

, 


























. 




- 







«






».







.

-
























. 






















10.7. 




















-












.
-
Presentation
logic
Business
Logic
Date base logic

. 10.7. 







































:



















, 











-









, 








; 










-














, 






















, 











-


. 







frond-end 






, 




-

. 


-

























, 




-








, 






















-










.
|
|
|
|
- |
. |
|
|
|
|
|
. |
|
|
|
|
|
, |
|
- |
|
, |
|
|
|
- |
, |
|
, |
|
|
|
, |
|
- |
. |
|
|
|
|
|
|
|
|
- |
|
, |
|
, |
- |
|
|
, |
|
|
(ware house services). |
, |
|
- |
|
|
, |
|
- |
|
210 |
10. |













(





) 



(legacy application).



, 


















, 










. 
-
|
, |
|
- |
|
, |
OLAP- |
(On- |
line analytical processing). |
|
- |
- |
|
SQL, |
|
, |
|
|
, |
, C++, SmallTalk, |
Cobol. |
, |
. |
|
|
- |
(X/Open transaction interface pro- |
|
tocol), |
|
. |
|

















«

-

» 







.
-













«

» 






«

». 


























, 
















.






, 






-




























, 







-








.






, 







, 







, 










(






) 



























-


. 







, 














.




































-

, 



































«
-
-

» (
. 10.8), 























- 
(


), 





























- 









.































, 



-


, 




, 












, 






















, 



















. 


-






































-























.
|
- |
, |
- |














, 















. 



, 




















-
211








, 


















, 






-





























, 


, 


, |
. |
- |
|
. |
- |
. |
|
|


1
VO 
CPU


N

. 10.8. 











«
-
-

»



, 








«
-
-

», 









«



», |
|
. |
( |
. 10.9). |
|
(«thread»), |
, |
. |
|
|
(«multi- |
threaded»). |
|
|
































, 


- 



















(«trashing»).
1 |
- |
|
|
|
1 |
2 |
VO |
|
CPU |

2


N

N

. 10.9. 







, 





















































(





























), 

















s 























. 


, 









«
-
-

» 





100 










100 





,
- 




















, 























.






. 





, 




















-
212 |
10. |


















. 








, 


,







, 






















, 
|
|
. |
|
|
|
|
. |
|
|
|
(«virtual |
server») ( |
. 10.10). |
|
|
|
|
, |
- |
|
, |
, |
|
|
|
. |
|
|
|
. |
|
|
|
. |
|





















, 












-









, 




















, 


-

































(«load balancing») 
























«

- 

».
-

, 






































,
-

, 

















|
. |
1 |
|
CPU |
VO |
1 |
|
2 |
|
N |
|
2 |
VO |
CPU |

. 10.10. 










, 















, 












-












(



) 




















(


) 








(








). 





-





, 













(









), 
-


























, 






- 










, 
, 









. 








-
|
|
, |
|
|
. |
|
|
- |
|
|
, |
|
. |
- |
. |
, |
- |
|
, |
. 10.11. |
