... đangđượcsửdụngđólàdùngtênLoginvàmậtkhẩuCáccấu hình cơsởdữliệu Client/ Server Nhìnchungmọiứngdụngcơsởdữliệuđềubaogồmcácphần:Thànhphầnxửlýứngdụng(Applicationprocessingcomponents)Thànhphầnphầnmềmcơsởdữliệu(Databasesoftwarecomponets)Bảnthâncơsởdữliệu(Thedatabaseitself)Các mô hình vềxửlýcơsởdữliệukhácnhaulàbởicáctrườnghợpcủa3loạithànhphầnnóitrênđịnhvịởđâu.Bàiviếtnàynàyxingiớithiệu5 mô hình kiếntrúcdựatrêncấu hình phântánvềtruynhậpdữliệucủahệthốngmáytính Client/ Server. Mô hình cơsởdữliệutậptrung(Centralizeddatabasemodel) Mô hình cơsởdữliệutheokiểufile server (File server databasemodel) Mô hình xửlýtừngphầncơsởdữliệu(Databaseextractprocessingmodel) Mô hình cơsởdữliệu Client/ Server (Client/ Server databasemodel) Mô hình cơsởdữliệuphântán(Distributeddatabasemodel)1. Mô hình cơsởdữliệutậptrung(Centralizeddatabasemodel)Trong mô hình này,cácthànhphầnxửlýứngdụng,phầnmềmcơsởdữliệuvàbảnthâncơsởdữliệuđềuởtrênmộtbộxửlý.VídụngườidùngmáytínhcánhâncóthểchạycácchươngtrìnhứngdụngcósửdụngphầnmềmcơsởdữliệuOracleđểtruynhậptớicơsởdữliệunằmtrênđĩacứngcủamáytínhcánhânđó.Từkhicácthànhphầnứngdụng,phầnmềmcơsởdữliệuvàbảnthâncơsởdữliệucùngnằmtrênmộtmáytínhthìứngdụngđãthíchhợpvới mô hình tậptrung.Hầuhếtcôngviệcxửlýluồngthôngtinchínhđượcthựchiệnbởinhiềutổchứcmàvẫnphùhợpvới mô hình tậptrung.VídụmộtbộxửlýmainframechạyphầnmềmcơsởdữliệuIMShoặcDB2củaIBMcóthểcungcấpchocáctrạmlàmviệcởcácvịtríphântánsựtruynhậpnhanhchóngtớicơsởdữliệutrungtâm.Tuynhiêntrongrấtnhiềuhệthốngnhưvậy,cả3thànhphầncủaứngdụngcơsởdữliệuđềuthựchiệntrêncùngmộtmáymainframedovậycấu hình nàycũngthíchhợpvới mô hình tậptrung.2. Mô hình cơsởdữliệutheokiểufile server (File server databasemodel)Trong mô hình cơsởdữliệutheokiểufile server cácthànhphầnứngdụngvàphầnmềmcơsởdữliệuởtrênmộthệthốngmáytínhvàcácfilevậtlýtạonêncơsởdữliệunằmtrênhệthốngmáytínhkhác.Mộtcấu hình nhưvậythườngđượcdùngtrongmôitrườngcụcbộ,trongđómộthoặcnhiềuhệthốngmáytínhđóngvaitròcủa server, lưutrữcácfiledữliệuchohệthốngmáytínhkhácthâmnhậptới.Trongmôitrườngfile server, phầnmềmmạngđượcthihànhvàlàmchocácphầnmềmứngdụngcũngnhưphầnmềmcơsởdữliệuchạytrênhệthốngcủangườidùngcuốicoicácfilehoặccơsởdữliệutrênfile server thựcsựnhưlàtrênmáytínhcủangườichínhhọ. Mô hình file server rấtgiốngvới mô hình tậptrung.Cácfilecơsởdữliệunằmtrênmáykhácvớicácthànhphầnứngdụngvàphầnmềmcơsởdữliệu;tuynhiêncácthànhphầnứngdụngvàphầnmềmcơsởdữliệucóthểcócùngthiếtkếđểvậnhànhmộtmôitrườngtậptrung.Thựcchấtphầnmềmmạngđãlàmchophầnmềmứngdụngvàphầnmềmcơsởdữliệutưởngrằngchúngđangtruynhậpcơsởdữliệutrongmôitrườngcụcbộ.Mộtmôitrườngnhưvậycóthểphứctạphơn mô hình tậptrungbởivìphầnmềmmạngcóthểphảithựchiệncơchếđồngthờichophépnhiềungườidùngcuốicóthểtruynhậpvàocùngcơsởdữliệu.3. Mô hình xửlýtừngphầncơsởdữliệu(Databaseextractprocessingmodel)Một mô hình kháctrongđómộtcơsởdữliệuởxacóthểđượctruynhậpbởiphầnmềmcơsởdữliệu,đượcgọilàxửlýdữliệutừngphầnVới mô hình này,ngườisửdụngcóthểtạimộtmáytínhcánhânkếtnốivớihệthốngmáytínhởxanơicódữliệumongmuốn.Ngườisửdụngsauđócóthểtácđộngtrựctiếpđếnphầnmềmchạytrênmáyởxavàtạoyêucầuđểlấydữliệutừcơsởdữliệuđó.Ngườisửdụngcũngcóthểchuyểndữliệutừmáytínhởxavềchínhmáytínhcủamìnhvàvàođĩacứngvàcóthểthựchiệnviệcsaochépbằngphầnmềmcơsởdữliệutrênmáycánhân.Vớicáchtiếpcậnnày,ngườisửdụngphảibiếtchắcchắnlàdữliệunằmởđâuvàlàmnhưthếnàođểtruynhậpvàlấydữliệutừmộtmáytínhởxa.Phầnmềmứngdụngđikèmcầnphảicótrêncảhaihệthốngmáytínhđểkiểmsoátsựtruynhậpdữliệuvàchuyểndữliệugiữahaihệthống.Tuynhiên,phầnmềmcơsởdữliệuchạytrênhaimáykhôngcầnbiếtrằngviệcxửlýcơsởdữliệutừxađangdiễnravìngườisửdụngtácđộngtớichúngmộtcáchđộclập.4. Mô hình cơsởdữliệu Client/ Server (Client/ Server databasemodel)Trong mô hình cơsởdữliệu Client/ Server, cơsởdữliệunằmtrênmộtmáykhácvớicácmáycóthànhphầnxửlýứngdụng.Nhưngphầnmềmcơsởdữliệuđượctáchragiữahệthống Client chạycácchươngtrìnhứngdụngvàhệthống Server lưutrữcơsởdữliệu.Trong mô hình này,cácthànhphầnxửlýứngdụngtrênhệthống Client đưarayêucầuchophầnmềmcơsởdữliệutrênmáy client, phầnmềmnàysẽkếtnốivớiphầnmềmcơsởdữliệuchạytrên Server. Phầnmềmcơsởdữliệutrên Server sẽtruynhậpvàocơsởdữliệuvàgửitrảkếtquảchomáy Client. Mớinhìn, mô hình cơsởdữliệu Client/ Server cóvẻgiốngnhư mô hình file server, tuynhiên mô hình Client/ Server córấtnhiềuthuậnlợihơn mô hình file server. Với mô hình file server, thôngtingắnvớisựtruynhậpcơsởdữliệuvậtlýphảichạytrêntoànmạng.Mộtgiaotácyêucầunhiềusựtruynhậpdữliệucóthểgâyratắcnghẽnlưulượngtruyềntrênmạng.Giảsửmộtngườidùngcuốitạoramộtvấntinđểlấydữliệutổngsố,yêucầuđòihỏilấydữliệutừ1000bảnghi,vớicáchtiếpcậnfile server nộidungcủatấtcả1000bảnghiphảiđưalênmạng,vìphầnmềmcơsởdữliệuchạytrênmáycủangườisửdụngphảitruynhậptừngbảnghiđểthoảmãnyêucầucủangườisửdụng.Vớicáchtiếpcậncơsởdữliệu Client/ Server, chỉcólờivấntinkhởiđộngbanđầuvàkếtquảcuốicùngcầnđưalênmạng,phầnmềmcơsởdữliệuchạytrênmáylưugiữcơsởdữliệusẽtruynhậpcácbảnghicầnthiết,xửlýchúngvàgọicácthủtụccầnthiếtđểđưarakếtquảcuốicùng.FrontendsoftwareTrong mô hình cơsởdữliệu Client/ Server, thườngnóiđếncácphầnmềmfrontendsoftwarevàbackendsoftware.Frontendsoftwaređượcchạytrênmộtmáytínhcánhânhoặcmộtworkstationvàđápứngcácyêucầuđơnlẻriêngbiệt,phầnmềmnàyđóngvaitròcủa Client trongứngdụngcơsởdữliệu Client/ Server vàthựchiệncácchứcnănghướngtớinhucầucủangườidùngcuốicùng,phầnmềmFrontendsoftwarethườngđượcchiathànhcácloạisau:Enduserdatabasesoftware:Phầnmềmcơsởdữliệunàycóthểđượcthựchiệnbởingườisửdụngcuốitrênchínhhệthốngcủahọđểtruynhậpcáccơsởdữliệucụcbộnhỏcũngnhưkếtnốivớicáccơsởdữliệulớnhơntrêncơsởdữliệu Server. Simplequeryandreportingsoftware:Phầnmềmnàyđượcthiếtkếđểcungcấpcáccôngcụdễdùnghơntrongviệclấydữliệutừcơsởdữliệuvàtạocácbáocáođơngiảntừdữliệuđãcó.Dataanalysissoftware:Phầnmềmnàycungcấpcáchàmvề tìm kiếm,khôiphục,chúngcóthểcungcấpcácphântíchphứctạpchongườidùng.Applicationdevelopmenttools:Cáccôngcụnàycungcấpcáckhảnăngvềngônngữmàcácnhânviênhệthốngthôngtinchuyênnghiệpsửdụngđểxâydựngcácứngdụngcơsởdữliệucủahọ.Cáccôngcụởđâybaogồmcáccôngcụvềthôngdịch,biêndịchđơnđếncáccôngcụCASE(ComputerAidedSoftwareEngineering),chúngtựđộngtấtcảcácbướctrongquátrìnhpháttriểnứngdụngvàsinhrachươngtrìnhchocácứngdụngcơsởdữliệu.DatabaseadministrationTools:Cáccôngcụnàychophépngườiquảntrịcơsởdữliệusửdụngmáytínhcánhânhoặctrạmlàmviệcđểthựchiệnviệcquảntrịcơsởdữliệunhưđịnhnghĩacáccơsởdữliệu,thựchiệnlưutrữhayphụchồi.BackendsoftwarePhầnmềmnàybaogồmphầnmềmcơsởdữliệu Client/ Server vàphầnmềmmạngchạytrênmáyđóngvaitròlà Server cơsởdữliệu.5.Distributeddatabasemodel (Mô hình cơsởdữliệuphântán)Cảhai mô hình File Server và Client/ Server đềugiảđịnhlàdữliệunằmtrênmộtbộxửlývàchươngtrìnhứngdụngtruynhậpdữliệunằmtrênmộtbộxửlýkhác,còn mô hình cơsởdữliệuphântánlạigiảđịnhbảnthâncơsởdữliệucóởtrênnhiềumáykhácnhau.TheoPCWold ... đangđượcsửdụngđólàdùngtênLoginvàmậtkhẩuCáccấu hình cơsởdữliệu Client/ Server Nhìnchungmọiứngdụngcơsởdữliệuđềubaogồmcácphần:Thànhphầnxửlýứngdụng(Applicationprocessingcomponents)Thànhphầnphầnmềmcơsởdữliệu(Databasesoftwarecomponets)Bảnthâncơsởdữliệu(Thedatabaseitself)Các mô hình vềxửlýcơsởdữliệukhácnhaulàbởicáctrườnghợpcủa3loạithànhphầnnóitrênđịnhvịởđâu.Bàiviếtnàynàyxingiớithiệu5 mô hình kiếntrúcdựatrêncấu hình phântánvềtruynhậpdữliệucủahệthốngmáytính Client/ Server. Mô hình cơsởdữliệutậptrung(Centralizeddatabasemodel) Mô hình cơsởdữliệutheokiểufile server (File server databasemodel) Mô hình xửlýtừngphầncơsởdữliệu(Databaseextractprocessingmodel) Mô hình cơsởdữliệu Client/ Server (Client/ Server databasemodel) Mô hình cơsởdữliệuphântán(Distributeddatabasemodel)1. Mô hình cơsởdữliệutậptrung(Centralizeddatabasemodel)Trong mô hình này,cácthànhphầnxửlýứngdụng,phầnmềmcơsởdữliệuvàbảnthâncơsởdữliệuđềuởtrênmộtbộxửlý.VídụngườidùngmáytínhcánhâncóthểchạycácchươngtrìnhứngdụngcósửdụngphầnmềmcơsởdữliệuOracleđểtruynhậptớicơsởdữliệunằmtrênđĩacứngcủamáytínhcánhânđó.Từkhicácthànhphầnứngdụng,phầnmềmcơsởdữliệuvàbảnthâncơsởdữliệucùngnằmtrênmộtmáytínhthìứngdụngđãthíchhợpvới mô hình tậptrung.Hầuhếtcôngviệcxửlýluồngthôngtinchínhđượcthựchiệnbởinhiềutổchứcmàvẫnphùhợpvới mô hình tậptrung.VídụmộtbộxửlýmainframechạyphầnmềmcơsởdữliệuIMShoặcDB2củaIBMcóthểcungcấpchocáctrạmlàmviệcởcácvịtríphântánsựtruynhậpnhanhchóngtớicơsởdữliệutrungtâm.Tuynhiêntrongrấtnhiềuhệthốngnhưvậy,cả3thànhphầncủaứngdụngcơsởdữliệuđềuthựchiệntrêncùngmộtmáymainframedovậycấu hình nàycũngthíchhợpvới mô hình tậptrung.2. Mô hình cơsởdữliệutheokiểufile server (File server databasemodel)Trong mô hình cơsởdữliệutheokiểufile server cácthànhphầnứngdụngvàphầnmềmcơsởdữliệuởtrênmộthệthốngmáytínhvàcácfilevậtlýtạonêncơsởdữliệunằmtrênhệthốngmáytínhkhác.Mộtcấu hình nhưvậythườngđượcdùngtrongmôitrườngcụcbộ,trongđómộthoặcnhiềuhệthốngmáytínhđóngvaitròcủa server, lưutrữcácfiledữliệuchohệthốngmáytínhkhácthâmnhậptới.Trongmôitrườngfile server, phầnmềmmạngđượcthihànhvàlàmchocácphầnmềmứngdụngcũngnhưphầnmềmcơsởdữliệuchạytrênhệthốngcủangườidùngcuốicoicácfilehoặccơsởdữliệutrênfile server thựcsựnhưlàtrênmáytínhcủangườichínhhọ. Mô hình file server rấtgiốngvới mô hình tậptrung.Cácfilecơsởdữliệunằmtrênmáykhácvớicácthànhphầnứngdụngvàphầnmềmcơsởdữliệu;tuynhiêncácthànhphầnứngdụngvàphầnmềmcơsởdữliệucóthểcócùngthiếtkếđểvậnhànhmộtmôitrườngtậptrung.Thựcchấtphầnmềmmạngđãlàmchophầnmềmứngdụngvàphầnmềmcơsởdữliệutưởngrằngchúngđangtruynhậpcơsởdữliệutrongmôitrườngcụcbộ.Mộtmôitrườngnhưvậycóthểphứctạphơn mô hình tậptrungbởivìphầnmềmmạngcóthểphảithựchiệncơchếđồngthờichophépnhiềungườidùngcuốicóthểtruynhậpvàocùngcơsởdữliệu.3. Mô hình xửlýtừngphầncơsởdữliệu(Databaseextractprocessingmodel)Một mô hình kháctrongđómộtcơsởdữliệuởxacóthểđượctruynhậpbởiphầnmềmcơsởdữliệu,đượcgọilàxửlýdữliệutừngphầnVới mô hình này,ngườisửdụngcóthểtạimộtmáytínhcánhânkếtnốivớihệthốngmáytínhởxanơicódữliệumongmuốn.Ngườisửdụngsauđócóthểtácđộngtrựctiếpđếnphầnmềmchạytrênmáyởxavàtạoyêucầuđểlấydữliệutừcơsởdữliệuđó.Ngườisửdụngcũngcóthểchuyểndữliệutừmáytínhởxavềchínhmáytínhcủamìnhvàvàođĩacứngvàcóthểthựchiệnviệcsaochépbằngphầnmềmcơsởdữliệutrênmáycánhân.Vớicáchtiếpcậnnày,ngườisửdụngphảibiếtchắcchắnlàdữliệunằmởđâuvàlàmnhưthếnàođểtruynhậpvàlấydữliệutừmộtmáytínhởxa.Phầnmềmứngdụngđikèmcầnphảicótrêncảhaihệthốngmáytínhđểkiểmsoátsựtruynhậpdữliệuvàchuyểndữliệugiữahaihệthống.Tuynhiên,phầnmềmcơsởdữliệuchạytrênhaimáykhôngcầnbiếtrằngviệcxửlýcơsởdữliệutừxađangdiễnravìngườisửdụngtácđộngtớichúngmộtcáchđộclập.4. Mô hình cơsởdữliệu Client/ Server (Client/ Server databasemodel)Trong mô hình cơsởdữliệu Client/ Server, cơsởdữliệunằmtrênmộtmáykhácvớicácmáycóthànhphầnxửlýứngdụng.Nhưngphầnmềmcơsởdữliệuđượctáchragiữahệthống Client chạycácchươngtrìnhứngdụngvàhệthống Server lưutrữcơsởdữliệu.Trong mô hình này,cácthànhphầnxửlýứngdụngtrênhệthống Client đưarayêucầuchophầnmềmcơsởdữliệutrênmáy client, phầnmềmnàysẽkếtnốivớiphầnmềmcơsởdữliệuchạytrên Server. Phầnmềmcơsởdữliệutrên Server sẽtruynhậpvàocơsởdữliệuvàgửitrảkếtquảchomáy Client. Mớinhìn, mô hình cơsởdữliệu Client/ Server cóvẻgiốngnhư mô hình file server, tuynhiên mô hình Client/ Server córấtnhiềuthuậnlợihơn mô hình file server. Với mô hình file server, thôngtingắnvớisựtruynhậpcơsởdữliệuvậtlýphảichạytrêntoànmạng.Mộtgiaotácyêucầunhiềusựtruynhậpdữliệucóthểgâyratắcnghẽnlưulượngtruyềntrênmạng.Giảsửmộtngườidùngcuốitạoramộtvấntinđểlấydữliệutổngsố,yêucầuđòihỏilấydữliệutừ1000bảnghi,vớicáchtiếpcậnfile server nộidungcủatấtcả1000bảnghiphảiđưalênmạng,vìphầnmềmcơsởdữliệuchạytrênmáycủangườisửdụngphảitruynhậptừngbảnghiđểthoảmãnyêucầucủangườisửdụng.Vớicáchtiếpcậncơsởdữliệu Client/ Server, chỉcólờivấntinkhởiđộngbanđầuvàkếtquảcuốicùngcầnđưalênmạng,phầnmềmcơsởdữliệuchạytrênmáylưugiữcơsởdữliệusẽtruynhậpcácbảnghicầnthiết,xửlýchúngvàgọicácthủtụccầnthiếtđểđưarakếtquảcuốicùng.FrontendsoftwareTrong mô hình cơsởdữliệu Client/ Server, thườngnóiđếncácphầnmềmfrontendsoftwarevàbackendsoftware.Frontendsoftwaređượcchạytrênmộtmáytínhcánhânhoặcmộtworkstationvàđápứngcácyêucầuđơnlẻriêngbiệt,phầnmềmnàyđóngvaitròcủa Client trongứngdụngcơsởdữliệu Client/ Server vàthựchiệncácchứcnănghướngtớinhucầucủangườidùngcuốicùng,phầnmềmFrontendsoftwarethườngđượcchiathànhcácloạisau:Enduserdatabasesoftware:Phầnmềmcơsởdữliệunàycóthểđượcthựchiệnbởingườisửdụngcuốitrênchínhhệthốngcủahọđểtruynhậpcáccơsởdữliệucụcbộnhỏcũngnhưkếtnốivớicáccơsởdữliệulớnhơntrêncơsởdữliệu Server. Simplequeryandreportingsoftware:Phầnmềmnàyđượcthiếtkếđểcungcấpcáccôngcụdễdùnghơntrongviệclấydữliệutừcơsởdữliệuvàtạocácbáocáođơngiảntừdữliệuđãcó.Dataanalysissoftware:Phầnmềmnàycungcấpcáchàmvề tìm kiếm,khôiphục,chúngcóthểcungcấpcácphântíchphứctạpchongườidùng.Applicationdevelopmenttools:Cáccôngcụnàycungcấpcáckhảnăngvềngônngữmàcácnhânviênhệthốngthôngtinchuyênnghiệpsửdụngđểxâydựngcácứngdụngcơsởdữliệucủahọ.Cáccôngcụởđâybaogồmcáccôngcụvềthôngdịch,biêndịchđơnđếncáccôngcụCASE(ComputerAidedSoftwareEngineering),chúngtựđộngtấtcảcácbướctrongquátrìnhpháttriểnứngdụngvàsinhrachươngtrìnhchocácứngdụngcơsởdữliệu.DatabaseadministrationTools:Cáccôngcụnàychophépngườiquảntrịcơsởdữliệusửdụngmáytínhcánhânhoặctrạmlàmviệcđểthựchiệnviệcquảntrịcơsởdữliệunhưđịnhnghĩacáccơsởdữliệu,thựchiệnlưutrữhayphụchồi.BackendsoftwarePhầnmềmnàybaogồmphầnmềmcơsởdữliệu Client/ Server vàphầnmềmmạngchạytrênmáyđóngvaitròlà Server cơsởdữliệu.5.Distributeddatabasemodel (Mô hình cơsởdữliệuphântán)Cảhai mô hình File Server và Client/ Server đềugiảđịnhlàdữliệunằmtrênmộtbộxửlývàchươngtrìnhứngdụngtruynhậpdữliệunằmtrênmộtbộxửlýkhác,còn mô hình cơsởdữliệuphântánlạigiảđịnhbảnthâncơsởdữliệucóởtrênnhiềumáykhácnhau.TheoPCWold ... đangđượcsửdụngđólàdùngtênLoginvàmậtkhẩuCáccấu hình cơsởdữliệu Client/ Server Nhìnchungmọiứngdụngcơsởdữliệuđềubaogồmcácphần:Thànhphầnxửlýứngdụng(Applicationprocessingcomponents)Thànhphầnphầnmềmcơsởdữliệu(Databasesoftwarecomponets)Bảnthâncơsởdữliệu(Thedatabaseitself)Các mô hình vềxửlýcơsởdữliệukhácnhaulàbởicáctrườnghợpcủa3loạithànhphầnnóitrênđịnhvịởđâu.Bàiviếtnàynàyxingiớithiệu5 mô hình kiếntrúcdựatrêncấu hình phântánvềtruynhậpdữliệucủahệthốngmáytính Client/ Server. Mô hình cơsởdữliệutậptrung(Centralizeddatabasemodel) Mô hình cơsởdữliệutheokiểufile server (File server databasemodel) Mô hình xửlýtừngphầncơsởdữliệu(Databaseextractprocessingmodel) Mô hình cơsởdữliệu Client/ Server (Client/ Server databasemodel) Mô hình cơsởdữliệuphântán(Distributeddatabasemodel)1. Mô hình cơsởdữliệutậptrung(Centralizeddatabasemodel)Trong mô hình này,cácthànhphầnxửlýứngdụng,phầnmềmcơsởdữliệuvàbảnthâncơsởdữliệuđềuởtrênmộtbộxửlý.VídụngườidùngmáytínhcánhâncóthểchạycácchươngtrìnhứngdụngcósửdụngphầnmềmcơsởdữliệuOracleđểtruynhậptớicơsởdữliệunằmtrênđĩacứngcủamáytínhcánhânđó.Từkhicácthànhphầnứngdụng,phầnmềmcơsởdữliệuvàbảnthâncơsởdữliệucùngnằmtrênmộtmáytínhthìứngdụngđãthíchhợpvới mô hình tậptrung.Hầuhếtcôngviệcxửlýluồngthôngtinchínhđượcthựchiệnbởinhiềutổchứcmàvẫnphùhợpvới mô hình tậptrung.VídụmộtbộxửlýmainframechạyphầnmềmcơsởdữliệuIMShoặcDB2củaIBMcóthểcungcấpchocáctrạmlàmviệcởcácvịtríphântánsựtruynhậpnhanhchóngtớicơsởdữliệutrungtâm.Tuynhiêntrongrấtnhiềuhệthốngnhưvậy,cả3thànhphầncủaứngdụngcơsởdữliệuđềuthựchiệntrêncùngmộtmáymainframedovậycấu hình nàycũngthíchhợpvới mô hình tậptrung.2. Mô hình cơsởdữliệutheokiểufile server (File server databasemodel)Trong mô hình cơsởdữliệutheokiểufile server cácthànhphầnứngdụngvàphầnmềmcơsởdữliệuởtrênmộthệthốngmáytínhvàcácfilevậtlýtạonêncơsởdữliệunằmtrênhệthốngmáytínhkhác.Mộtcấu hình nhưvậythườngđượcdùngtrongmôitrườngcụcbộ,trongđómộthoặcnhiềuhệthốngmáytínhđóngvaitròcủa server, lưutrữcácfiledữliệuchohệthốngmáytínhkhácthâmnhậptới.Trongmôitrườngfile server, phầnmềmmạngđượcthihànhvàlàmchocácphầnmềmứngdụngcũngnhưphầnmềmcơsởdữliệuchạytrênhệthốngcủangườidùngcuốicoicácfilehoặccơsởdữliệutrênfile server thựcsựnhưlàtrênmáytínhcủangườichínhhọ. Mô hình file server rấtgiốngvới mô hình tậptrung.Cácfilecơsởdữliệunằmtrênmáykhácvớicácthànhphầnứngdụngvàphầnmềmcơsởdữliệu;tuynhiêncácthànhphầnứngdụngvàphầnmềmcơsởdữliệucóthểcócùngthiếtkếđểvậnhànhmộtmôitrườngtậptrung.Thựcchấtphầnmềmmạngđãlàmchophầnmềmứngdụngvàphầnmềmcơsởdữliệutưởngrằngchúngđangtruynhậpcơsởdữliệutrongmôitrườngcụcbộ.Mộtmôitrườngnhưvậycóthểphứctạphơn mô hình tậptrungbởivìphầnmềmmạngcóthểphảithựchiệncơchếđồngthờichophépnhiềungườidùngcuốicóthểtruynhậpvàocùngcơsởdữliệu.3. Mô hình xửlýtừngphầncơsởdữliệu(Databaseextractprocessingmodel)Một mô hình kháctrongđómộtcơsởdữliệuởxacóthểđượctruynhậpbởiphầnmềmcơsởdữliệu,đượcgọilàxửlýdữliệutừngphầnVới mô hình này,ngườisửdụngcóthểtạimộtmáytínhcánhânkếtnốivớihệthốngmáytínhởxanơicódữliệumongmuốn.Ngườisửdụngsauđócóthểtácđộngtrựctiếpđếnphầnmềmchạytrênmáyởxavàtạoyêucầuđểlấydữliệutừcơsởdữliệuđó.Ngườisửdụngcũngcóthểchuyểndữliệutừmáytínhởxavềchínhmáytínhcủamìnhvàvàođĩacứngvàcóthểthựchiệnviệcsaochépbằngphầnmềmcơsởdữliệutrênmáycánhân.Vớicáchtiếpcậnnày,ngườisửdụngphảibiếtchắcchắnlàdữliệunằmởđâuvàlàmnhưthếnàođểtruynhậpvàlấydữliệutừmộtmáytínhởxa.Phầnmềmứngdụngđikèmcầnphảicótrêncảhaihệthốngmáytínhđểkiểmsoátsựtruynhậpdữliệuvàchuyểndữliệugiữahaihệthống.Tuynhiên,phầnmềmcơsởdữliệuchạytrênhaimáykhôngcầnbiếtrằngviệcxửlýcơsởdữliệutừxađangdiễnravìngườisửdụngtácđộngtớichúngmộtcáchđộclập.4. Mô hình cơsởdữliệu Client/ Server (Client/ Server databasemodel)Trong mô hình cơsởdữliệu Client/ Server, cơsởdữliệunằmtrênmộtmáykhácvớicácmáycóthànhphầnxửlýứngdụng.Nhưngphầnmềmcơsởdữliệuđượctáchragiữahệthống Client chạycácchươngtrìnhứngdụngvàhệthống Server lưutrữcơsởdữliệu.Trong mô hình này,cácthànhphầnxửlýứngdụngtrênhệthống Client đưarayêucầuchophầnmềmcơsởdữliệutrênmáy client, phầnmềmnàysẽkếtnốivớiphầnmềmcơsởdữliệuchạytrên Server. Phầnmềmcơsởdữliệutrên Server sẽtruynhậpvàocơsởdữliệuvàgửitrảkếtquảchomáy Client. Mớinhìn, mô hình cơsởdữliệu Client/ Server cóvẻgiốngnhư mô hình file server, tuynhiên mô hình Client/ Server córấtnhiềuthuậnlợihơn mô hình file server. Với mô hình file server, thôngtingắnvớisựtruynhậpcơsởdữliệuvậtlýphảichạytrêntoànmạng.Mộtgiaotácyêucầunhiềusựtruynhậpdữliệucóthểgâyratắcnghẽnlưulượngtruyềntrênmạng.Giảsửmộtngườidùngcuốitạoramộtvấntinđểlấydữliệutổngsố,yêucầuđòihỏilấydữliệutừ1000bảnghi,vớicáchtiếpcậnfile server nộidungcủatấtcả1000bảnghiphảiđưalênmạng,vìphầnmềmcơsởdữliệuchạytrênmáycủangườisửdụngphảitruynhậptừngbảnghiđểthoảmãnyêucầucủangườisửdụng.Vớicáchtiếpcậncơsởdữliệu Client/ Server, chỉcólờivấntinkhởiđộngbanđầuvàkếtquảcuốicùngcầnđưalênmạng,phầnmềmcơsởdữliệuchạytrênmáylưugiữcơsởdữliệusẽtruynhậpcácbảnghicầnthiết,xửlýchúngvàgọicácthủtụccầnthiếtđểđưarakếtquảcuốicùng.FrontendsoftwareTrong mô hình cơsởdữliệu Client/ Server, thườngnóiđếncácphầnmềmfrontendsoftwarevàbackendsoftware.Frontendsoftwaređượcchạytrênmộtmáytínhcánhânhoặcmộtworkstationvàđápứngcácyêucầuđơnlẻriêngbiệt,phầnmềmnàyđóngvaitròcủa Client trongứngdụngcơsởdữliệu Client/ Server vàthựchiệncácchứcnănghướngtớinhucầucủangườidùngcuốicùng,phầnmềmFrontendsoftwarethườngđượcchiathànhcácloạisau:Enduserdatabasesoftware:Phầnmềmcơsởdữliệunàycóthểđượcthựchiệnbởingườisửdụngcuốitrênchínhhệthốngcủahọđểtruynhậpcáccơsởdữliệucụcbộnhỏcũngnhưkếtnốivớicáccơsởdữliệulớnhơntrêncơsởdữliệu Server. Simplequeryandreportingsoftware:Phầnmềmnàyđượcthiếtkếđểcungcấpcáccôngcụdễdùnghơntrongviệclấydữliệutừcơsởdữliệuvàtạocácbáocáođơngiảntừdữliệuđãcó.Dataanalysissoftware:Phầnmềmnàycungcấpcáchàmvề tìm kiếm,khôiphục,chúngcóthểcungcấpcácphântíchphứctạpchongườidùng.Applicationdevelopmenttools:Cáccôngcụnàycungcấpcáckhảnăngvềngônngữmàcácnhânviênhệthốngthôngtinchuyênnghiệpsửdụngđểxâydựngcácứngdụngcơsởdữliệucủahọ.Cáccôngcụởđâybaogồmcáccôngcụvềthôngdịch,biêndịchđơnđếncáccôngcụCASE(ComputerAidedSoftwareEngineering),chúngtựđộngtấtcảcácbướctrongquátrìnhpháttriểnứngdụngvàsinhrachươngtrìnhchocácứngdụngcơsởdữliệu.DatabaseadministrationTools:Cáccôngcụnàychophépngườiquảntrịcơsởdữliệusửdụngmáytínhcánhânhoặctrạmlàmviệcđểthựchiệnviệcquảntrịcơsởdữliệunhưđịnhnghĩacáccơsởdữliệu,thựchiệnlưutrữhayphụchồi.BackendsoftwarePhầnmềmnàybaogồmphầnmềmcơsởdữliệu Client/ Server vàphầnmềmmạngchạytrênmáyđóngvaitròlà Server cơsởdữliệu.5.Distributeddatabasemodel (Mô hình cơsởdữliệuphântán)Cảhai mô hình File Server và Client/ Server đềugiảđịnhlàdữliệunằmtrênmộtbộxửlývàchươngtrìnhứngdụngtruynhậpdữliệunằmtrênmộtbộxửlýkhác,còn mô hình cơsởdữliệuphântánlạigiảđịnhbảnthâncơsởdữliệucóởtrênnhiềumáykhácnhau.TheoPCWold...