Bài giảng cơ sở dữ liệu phân tán học viện bưu chính viễn thông - Pdf 25

HC VIN CÔNG NGH BU CHÍNH VIN THÔNG
C S D LIU PHÂN TÁN

(Dùng cho sinh viên h đào to đi hc t xa)
Lu hành ni b
HÀ NI - 2009

HC VIN CÔNG NGH BU CHÍNH VIN THÔNG
hình cp phát.
- Chng IV gii thiu kim soát d liu ng ngha, là quá trình kim soát khung nhìn
trong các h qun trc s d liu tp trung và khung nhìn trong các h qun tr c s d liu
phân tán. Ni dung kim soát d liu ng ngha cng bao hàm vn đ an toàn d liu. Kim
soát cp quyn tp trung và kim soát cp quyn phân tán.Kim soát toàn vn ng ngha tp
trung và kim soát toàn vn ng ngha phân tán.
- Chng V đ cp đn các vn đ x lý truy vn trong các h c s d liu phân tán.
Khái nim x lý truy vn,mc đích ca vic x lý truy vn và gii thiu các tng ca quá trình
x lý truy vn.
Tài liu”C s d liu phân tán” không ch đ cp đn nhng vn đ c s lý thuyt mà
còn trình bày mt s k nng cn thit đ thit k và cài đt các h c s d liu c th. Hy
vng s có ích cho sinh viên và nhng ngi mun xây dng các h thng tin hc ng dng.
Tài liu có th còn nhiu thiu sót trong biên son, tôi vn mnh dn gii thiu tài liu này và
mong nhn đc s góp ý ca bn đc. Tác gi 2 3
CHNG 1: KHÁI NIM C BN V C S D LIU

Thut ng x lý phân tán có th là thut ng đc lm dng nhiu nht trong khoa hc
máy tính trong nhng nm va qua. Nó thng đc dùng đ ch nhng h thng gm nhiu 4
loi thit b khác nhau chng hn nh: h đa b x lý, x lý d liu phân tán, mng máy tính

Có hai khái nim x lý phân tán liên quan vi nhau.
− Khái nim liên quan đn vic tính toán trên Client/Server. Trong đó ng dng đc
chia ra thành hai phn, phn ca Server và phn ca Client và đc vn hành  hai
ni. Trong tính toán phân tán này cho phép truy nhp trc tip d liu và x lý d liu
trên Server và Client.
− Khái nim th hai là vic thc hin các tác v x lý phc tp trên nhiu h thng.
Không gian nh và b x lý ca nhiu máy cùng hot đng chia nhau tác v x lý.
Máy trung tâm s giám sát và qun lý các tin trình này. Có trng hp thông qua
Internet, hàng nghìn máy cùng x lý mt tác v.
Có th đnh ngha h x lý phân tán nh sau: H x lý phân tán là mt tp hp các phn t
x lý t tr (không nht thiêt đng nht) đc kt ni vi nhau bi mt mng máy tính và
cùng phi hp thc hin nhng công vic gán cho chúng. Phn t x lý  đây đ ch mt thit
b tính toán có kh nng thc hin chng trình trên nó.
1.2.2 H thng phân tán
H thng phân tán là tp hp các máy tính đc lp kt ni vi nhau thành mt mng máy
tính đc cài đt các h c s d liu và các phn mm h thng phân tán to kh nng cho
nhiu ngi s dng truy nhp chia s ngun thông tin chung. Các máy tính trong h thng
phân tán có kt ni phn cng lng lo, có ngha là không chia s b nh, ch có mt h điu
hành trong toàn b h thng phân tán
Các mng máy tính đc xây dng da trên k thut Web, ví d nh mng Internet, mng

 d liu 5
Trong ng cnh h x lý phân tán thì h c s d liu phân tán có th đc xem nh nhng
công c làm cho quá trình x lý d liu phân tán d dàng hn và hiu qu hn. Khái nim h
c s d liu phân tán  đây bao gm c khái nim c s d liu phân tán và h qun tr c s
d liu phân tán.
C s d liu phân tán là mt tp các c s d liu có quan h vi nhau v mt logic và
đc phân b trên mt mng máy tính. H qun tr c s d liu phân tán là h thng phn
mm cho phép qun tr c s d liu phân tán và làm cho s phân tán đó là trong sut đi vi
ngi s dng.
Trong mô hình c s d liu phân tán bn thân c s d liu có  trên nhiu máy tính khác
nhau. Nh vy, đc trng ca c s d liu phân tán là các CSDL đc phân b trên mng
máy tính và có quan h vi nhau v mt logic.
H CSDL phân tán không đn thun bao gm nhiu file d liu đc t chc lu tr riêng
l trên các thit b nh ca mng máy tính.  to mt h CSDL phân tán, các file không ch
có quan h vi nhau v mt logic mà còn cn có mt cu trúc giao din chung gia chúng đ
các file có th truy nhp ln nhau.
Có rt nhiu ng dng yêu cu các h qun tr CSDL thao tác trên d liu bán cu trúc
hoc không cu trúc, nh các file Web trên mng Internet.

6
1.4.2 Gim chi phí truyn thông
Trong thc t, s dng mt s ng dng mang tính đa phng s làm gim chi phí truyn
thông. Bi vy, vic ti u hoá tính đa phng ca các ng dng là mt trong nhng mc
tiêu chính ca vic thit k và cài đt mt CSDLPT.
1.4.3 Hiu qu công vic
S tn ti mt s h thng x lý đi phng đt đc thông quan vic x lý song song.
Vn đ này có th thích hp vi mi h đa x lý. CSDLPT có thun li trong phân tích d
liu phn ánh điu kin ph thuc ca các ng dng, cc đi hoá tính đa phng ca ng
dng. Theo cách này tác đng qua li gia các b x lý đc làm cc tiu. Công vic đc
phân chia gia các b x lý khác nhau và tránh đc các tc nghn thông tin trên mng truyn
thông hoc các dch v chung ca toàn h thng. S phân tán d liu phn ánh hiu qu làm
tng tính đa phng ca các ng dng.
1.4.4  tin cy và tính sn sàng
Cách tip cn CSDLPT, cho phép truy nhp đ tin cy và tính sn sàng cao hn. Tuy
nhiên, đ đt đc mc đích đó là vn đ không đn gin đòi hi k thut phc tp. Nhng li
xut hin trong mt CSDLPT có th xy ra nhiu hn vì s các thành phn cu thành ln hn,
nhng nh hng ca li ch nh hng ti các ng dng s dng các site li. S hng hóc
ca toàn h thng him khi xy ra.
CSDLPT là s tp hp các d liu thuc cùng mt h thng v mt logic nhng phân b
trên các site ca mng máy tính. Công ngh CSDLPT là s kt hp gia hai vn đ phân tán
và hp nht:
• Phân tán : phân tán d liu trên các site ca mng
• Hp nht : hp nht v mt logic các d liu phân tán sao cho chúng xut hin vi
ngi s dng ging nh vi CSDL đn l duy nht.
Công ngh CSDL phân tán mi thc s phát trin trong nhng nm gn đây nh s phát
trin ca k thut tính toán, k thut truyn thông và mng máy tính. Nhng ng dng đc

có th khác nhau rt nhiu v mc đ đc lp v trí. T s đc lp v trí hoàn toàn (không có
ngi qun tr c s d liu tp trung) đn s điu khin tp trung hoàn toàn.
1.5.2 c lp d liu
c lp d liu (Data Independence) là mt đc đim ca c s d liu. c lp d liu có
ngha là t chc lu tr d liu là trong sut đi vi ngi lp trình ng dng. u đim ca
đc lp d liu là các chng trình không b nh hng bi nhng thay đi v t chc lu tr
vt lý ca d liu.
Trong các h c s d liu phân tán, đc lp d liu cng quan trng nh trong các c s
d liu tp trung. Tuy nhiên, mt đc đim mi đc đa vào trong khái nim thông thng
ca đc lp d liu là s trong sut phân tán (Distribution Transparency). Nh s trong sut
phân tán mà các chng trình ng dng có th đc vit ging nh trong c s d liu không
đc phân tán. Vì vy, tính đúng đn ca các chng trình ng dng không b nh hng bi
s di chuyn d liu t mt v trí này đn mt v trí khác. Tuy nhiên, tc đ thc hin ca các
chng trình ng dng thì b nh hng.
c lp d liu trong c s d liu tp trung đc th hin thông qua mt kin trúc nhiu
mc, các mc này có nhng mô t khác nhau v d liu và nhng ánh x bin đi gia các
mc. S trong sut phân tán trong c s d liu phân tán đc thê hin bng cách b sung
thêm các mc trong sut vào kin trúc nhiu mc ca c s d liu tp trung.
1.5.3 Gim d tha d liu
Trong các c s d liu tp trung, s d tha d liu đc gim thiu, vì tránh s không
nht quán gia nhiu bn sao bng cách ch có mt bn sao và tit kim vùng nh lu tr. Các
ng dng chia s chung, truy xut đn các tp tin d liu.
Tuy nhiên, trong các c s d liu phân tán, s d tha d liu là mt đc đim cn thit,
vì các lý do sau: 8

hoá d liu. Có hai u đim ni bt:
• Vì mi trm ch x lý mt phn CSDL, s tranh chp v CPU và các dch v vào/ra
không nghiêm trng nh trong các h CSDL tp trung.
• Tính cc b làm gim tr truy nhp t xa thng gp trên các mng din rng.
Hu ht các h CSDL phân tán đc cu trúc nhm tn dng ti đa nhng u đim ca tính
cc b d liu. Li ích đy đ ca vic gim tranh chp và gim chi phí truyn ch có th có
đc bng cách phân mnh và phân tán d liu hp lý. 9
b) Tính song song ca các h thng phân tán có th đc khai thác đ thc hin song song
liên truy vn và truy vn ni b. Liên truy vn song song là kh nng thc hin nhiu truy vn
ti cùng thi đim, còn ni truy vn song song là phng pháp tách mt truy vn đn thành
các truy vn con và mi truy vn con đc thc hin ti các trm khác nhau, truy nhp các
phn khác nhau ca CSDL phân tán.
1.5.6 D dàng m rng h thng
Trong môi trng phân tán, d dàng tng kích thc d liu. và him khi cn sa đi trong
các h thng ln. Vic m rng thng có th đc thc hin bng cách tng kh nng lu tr
và x lý ca mng. Rõ ràng là không th có đc s gia tng “kh nng” mt cách tuyn tính,
vì điu này ph thuc vào chi phí phân tán. Tuy nhiên, vn có th có nhng ci tin có ý
ngha. Kh nng m rng h thng d dàng mang tính kinh t, chi phí gim.
1.6 CÁC MÔ HÌNH C S D LIU CLIENT/SERVER
Nhìn chung mi ng dng c s d liu bao gm các phn:
• Thành phn x lý ng dng (Application Processing Components)
• Thành phn phn mm c s d liu (Database Software Componets)
• Bn thân c s d liu (The Database Ifself)
Có 5 mô hình kin trúc vt lý v truy nhp d liu

trung. H điu hành mng có th thc hin c ch đng thi cho phép nhiu ngi s dng
cui có th truy nhp vào cùng c s d liu.
1.6.3 Mô hình x lý tng phn c s d liu
Mô hình trong đó mt c s d liu  xa có th đc truy nhp bi phn mm c s d
liu, đc gi là x lý d liu tng phn. Vi mô hình này, ngi s dng có th ti mt máy
tính cá nhân kt ni truy nhp, khai thác c s d liu  xa. Vi cách tip cn này, ngi s
dng phi bit chc chn là d liu nm  đâu và làm nh th nào đ truy nhp d liu. Phn
mm ng dng cn phi có trên c hai h thng máy tính đ kim soát s truy nhp d liu và
chuyn d liu gia hai h thng. Tuy nhiên, phn mm c s d liu chy trên hai h thng
không cn bit rng vic x lý c s d liu t xa đang din ra vì ngi s dng tác đng ti
chúng mt cách đc lp.
1.6.4 Mô hình c s d liu Client/Server
Trong mô hình c s d liu Client/Server, c s d liu đc cài đt trên Server, các ng
dng trên các máy Client và phn mm c s d liu đc cài đt trên c Client ln Server.
Trong mô hình này, các thành phn x lý ng dng trên h thng Client đa ra yêu cu cho
phn mm c s d liu trên máy client, phn mm này s kt ni vi phn mm c s d liu
chy trên Server. Phn mm c s d liu trên Server s truy nhp vào c s d liu x lý
theo yêu cu và gi tr kt qu cho máy Client.
Mi nhìn, mô hình c s d liu Client/Server có v ging nh mô hình File Server, tuy
nhiên mô hình Client/Server có rt nhiu thun li hn mô hình File Server. Vi mô hình
File Server, mt giao tác cn truy nhp d liu nhiu ln có th gây ra tc nghn lu lng
truyn trên mng. Gi s ngi s dng to ra mt vn tin đ ly d liu tng s t 1000 bn
ghi, vi cách tip cn File Server, ni dung ca 1000 bn ghi phi đc lu chuyn trên
mng, vì phn mm c s d liu chy trên máy ca ngi s dng phi truy nhp tng bn
ghi đ tho mãn yêu cu ca ngi s dng. Vi cách tip cn c s d liu Client/Server, ch
có li vn tin khi đng ban đu và kt qu cui cùng cn đa lên mng, phn mm c s d
liu chy trên máy lu gi c s d liu s truy nhp các bn ghi cn thit, x lý chúng và gi
các th tc cn thit đ đa ra kt qu cui cùng.
Trong mô hình c s d liu Client/Server, thng nói đn các phn mm Front End
Software và Back End Software. Front End Software đc chy trên thit b truy nhp đu 1.6.5 Distributed database model (Mô hình c s d liu phân tán)
C hai mô hình File Server và Client/Server đu gi đnh là d liu nm trên mt b x lý
và chng trình ng dng truy nhp d liu nm trên mt b x lý khác, còn mô hình c s
d liu phân tán li gi đnh bn thân c s d liu có  trên nhiu máy khác nhau.
1.7 MÔ HÌNH THAM CHIU C S D LIU PHÂN TÁN
Mô hình kin trúc c s d liu phân tán ti các site gm lc đ tng th, lc đ phân
mnh và lc đ cp phát.
1.7.1 Lc đ toàn cc
Lc đ toàn cc đnh ngha tt c d liu đc cha trong c s d liu phân tán nh
trong c s d liu tp trung. Vì vy, lc đ toàn cc đc đnh ngha chính xác nh đnh
ngha lc đ c s d liu tp trung. Tuy nhiên, mô hình d liu lc đ toàn cc cn phi
tng thích vi vic đnh ngha các ánh x ti các mc ca c s d liu phân tán. Vì vy mô
Database
Tow er Syste m

Application

Hình 1.3 Mô hình Client-Server

Network Application
Application
phân mnh có th đc đnh ngha bng mt biu thc ngôn ng quan h cho các quan h
toàn cc nh là các toán hng và kt qu đu ra là các phân mnh.
1.7.3 Lc đ cp phát
Các phân mnh là nhng phn logic ca các quan h toàn cc đc cha  mt hay nhiu
site trong mng. Lc đ cp phát xác đnh các phân mnh đc cha  nhng site nào. Tt
c các phân mnh tng ng vi cùng mt quan h R và đc lu  dùng mt site j to thành
mt mô hình vt lý ca quan h toàn cc lên site j. Do đó, có mt ánh x mt-mt gia mt
Global
Schema
Fragmentation
Schema
Allocation
Schema
Local mapping
Schema 1
Local mapping
Schema 1
DBMS of site 1
DBMS of site 2
Local databese
At site 1
Local databese
At site 2 13
mô hình vt lý và mt cp là mt quan h toàn cc đc đnh danh và mt ch s site tng

• S đc lp ca các DBMS cc b 14
1.7.5 DBMS  các site cc b dc lp
Tính nng trong sut trong ánh x cc b cho phép xây dng mt h thng c s d liu
phân tán đng nht hoc không đng nht. Trong h thng đng nht, các lc đ đc lp ca
mt site đc đnh ngha s dng cùng mt mô hình nh DBMS cc b nhng trong h thng
không đng nht thì các lc đ ánh x cc b dùng đ phi hp các kiu khác nhau ca
DBMS…
1.8 CU TRÚC LOGIC CA C S D LIU PHÂN TÁN
Có 3 kiu thit k c s d liu phân tán trên mng máy tính.
a) Các bn sao: C s d liu đc sao chép thành nhiu bn và đc lu tr trên các
site phân tán khác nhau ca mng máy tính.
b) Phân mnh: C s d liu đc phân thành nhiu mnh nh theo k thut phân mnh
dc hoc phân mnh ngang, các mnh đc lu tr trên các site khác nhau.
c) Mô hình kt hp các bn sao và phân mnh. Trên mt s site cha cc bn sao, mt s
site khác cha các mnh
1.9 LI ÍCH PHÂN TÁN D LIU TRÊN MNG
1. Vic phân tán d liu to cho c s d liu có tính t tr đa phng. Ti mt site, d liu
đc chia s bi mt nhóm ngi s dng ti ni h làm vic và nh vy d liu đc
kim soát cc b, phù hp đi vi nhng t chc phân b tp trung. Cho phép thit lp và
bt buc sách lc đa phng đi vi vic s dng c s d liu.



Application

Application 15
• Câu hi có th đc phân rã thành nhng câu hi thành phn đc thc hin song
song ti các trm khác nhau.
3. Trong t chc phân tán, tng tranh dch v, CPU, vào/ra ít hn so vi t chc tp trung.
 tr trong truy nhp t xa có th gim do vic thc hin đa phng hoá d liu mt
cách hp lý.
4.  tin cy và tính sn sàng đc nâng cao trong t chc phân tán, là mt trong nhng mc
tiêu c bn ca t chc d liu phân tán. Vic t chc lp d liu cng có th đm bo cho
vic truy nhp c s d liu không b nh hng khi có s c xy ra đi vi trm hoc
kênh truyn, không th làm sp đ c h thng.
5. T chc d liu phân tán kinh t hn so vi t chc tp trung. Giá cho mt h máy tính
nh r hn nhiu so vi giá ca mt máy tính ln khi trin khai cùng mt mc đích ng
dng. Giá chi phí truyn thông cng ít hn do vic đa phng hoá d liu.
6. Kh nng m rng h thng và phân chia tài nguyên. Vic m rng kh nng cho mt h
x lý phân tán là d dàng hn và cho phép thc hin tt hn.
1.10 H QUN TR C S D LIU QUAN H
1.10.1 Kin trúc tng quát
H qun tr c s d liu quan h DBMS là mt h thng phn mm h tr mô hình quan
h và ngôn ng quan h. DBMS khi thc hin các giao dch cn phi giao tip vi 2 thành
phn khác, đó là thành phn các h thng con truyn thông (Communication subsystem) và
h điu hành (Operating system). Các h thng con truyn thông cho phép DBMS giao tip 16
1.10.2 Chc nng ca h qun tr c s d liu quan h
Chc nng ca h qun tr c s d liu quan h đc phân thành nhiu tng. Bao gm
các tng giao din, điu khin, biên dch, thc thi, tng truy xut d liu và tng duy trì nht
quán d liu.
Tng giao din (Interface Layer): có chc nng qun lý giao din vi các các ng dng
nh giao din trong SQL và các ng dng CSDL thc hin trên các khung nhìn d liu.
Khung nhìn s mô t cách nhìn d liu ca các ng dng, là mt quan h o dn xut t quan
h c s bng cách áp dng các phép đi s quan h. Vic qun lý khung nhìn bao gm vic
biên dch câu vn tin ca ngi s dng thành d liu khái nim.


CSDL
Các ng dng
Giao din ngi s dng
Qun lý khung nhìn
Các ng dng
Tng giao din
Các kt qu
Hình 1.8: Các tng chc nng ca mt h qun tr c s d liu quan h 17
Tng điu khin (Control Layer): Có chc nng điu khin câu vn tin bng cách thêm
các v t toàn vn d liu và các v t cp quyn truy nhp. Toàn vn d liu và cp quyn
truy nhp đc t bng các phép tính quan h. Kt qu ca tng này là câu vn tin đc biu
din bng phép tính quan h.
Tng x lý vn tin (Query Proccessing layer): Có chc nng ánh x câu vn tin thành biu
thc đi s quan h - các chui thao tác đc ti u hoá. Tng này có liên quan đn hiu nng
CSDL. Phân rã câu vn tin thành mt cây đi s, gm các các phép toán đi s quan h. Kt
qu s đc lu trong mt hoch đnh truy xut. Kt xuúat ca tng này là câu vn tin đc
biu din bng đi s quan h.
Tng thc thi (Execution Layer): Chu trách nhim hng dn vic thc hin các hoch
đnh truy xut, bao gm các vic qun lý giao dch và đng b hoá các phép toán đi s quan
h. Biên dch các phép toán đi s quan h bng cách gi tng truy xut d liu qua các yêu
cu truy xut và cp nht.
Tng truy xut d liu (Data Access Layer): Tng này thc hin vic qun lý cu trúc d
liu cài đt các quan h. Qun lý các vùng đm bng cách lu tr tm các d liu thng
đc truy xut nhiu nht. S dng tng truy xut d liu làm gim thiu vic truy xut d

• T đin d liu (Data Dictionary DD): thông tin v s phân tán d liu trên mng
• Thành phn CSDLPT (Distributed Database DDB)
Các dch v ca h thng trên bao gm:
• Các ng dng truy nhp CSDL t xa .
• Cung cp các mc trong sut phân tán.
• H tr qun tr và điu khin CSDL, bao gm các b công c, thu thp thông tin t
các trình tin ích, cung cp cách nhìn tng quan v các file d liu trên mng.
• Kh nng m rng vi các h thng khác nhau
• Cung cp kh nng điu khin đng thi và phc hi các giao tác phân tán. Các h QTCSDL phân tán thng h tr v điu khin tng tranh và khôi phc các tin
trình phân tán. Kh nng truy cp t xa có th thc hin đc bng 2 cách.
Cách th nht (hình 1.10a) trình ng dng yêu cu truy cp t xa. Yêu cu này đc đnh
tuyn t đng bi DDBMS ti máy ch cha d liu. c thc hin ti máy ch cha c s
d liu và gi li kt qu. v trm yêu cu. Cách tip cn này đc s dng cho truy cp t
xa, trong sut phân tán có th thc hin đc bng vic cung cp các file chung (global) và
các truy nhp trc đó có th đa ch hoá mt cách t đng ti các trm  xa.


1.11.2 H qun tr CSDL phân tán thun nht
CSDLPT có đc bng cách chia mt CSDL thành mt tp các CSDL cc b (Local) và
đc qun lý bi cùng mt h QTCSDL, trong hình 2.13
CSDLPT có thun nht hay không đc ph thuc bi các yêu t phn cng, h điu hành
và các h qun tr CSDL cc b. Tuy nhiên, hn ch quan trng ti h QTCSDL cc b, bi vì
nó ph thuc vào s qun lý h điu hành mng truyn thông
1.11.3 H qun tr CSDL phân tán không thun nht
CSDLPT không thun nht đc tích hp bi mt tp các CSDL cc b đc qun lý bi
các h QTCSDL khác nhau. H QTCSDLPT không thun nht thêm vic chuyn đi các mô
hình d liu ca các h QTCSDL khác nhau đ thng nht vic qun lý. Hình 14
Hình 1.10a Truy nhp CSDL t xa

Site 2
Chng trình
ng dng
H qun tr
CSDL 2 20


a
t
aba 21
Các la chn cài đt mt h qun tr CSDLđc t chc h thng theo các đc tính: (1)
tính t tr, (2) tính phân tán, (3) tính hn hp (không thun nht) ca h thng.
1.12.1 Tính t vn hành
Tính t vn hành hay còn gi là tính t tr, đc hiu là s phân tán quyn điu khin. Là
mc đ hot đng đc lp ca tng h qun tr CSDL riêng l. Tính t vn hành đc biu
hin qua chc nng ca mt s yu t, nh s trao đi thông tin gia các h thng thành viên
vi nhau, thc hin giao dch đc lp/ không đôck lp và có đc phép sa đi chúng hay
không. Yêu cu ca h thng t vn hành đc xác đnh theo nhiu cách. Ví d,
• Các thao tác cc b ca h qun tr CSDL riêng l không b nh hng khi tham gia
hot đng trong h đa CSDL (Multi Database System).
• Các h qun tr CSDL x lý và ti u truy vn cng không b nh hng bi thc thi
truy vn toàn cc truy nhp nhiu h CSDL.
• Tính nht quán ca h thng hoc thao tác không b nh hng khi các h qun tr
CSDL riêng l kt ni hoc tách ri khi tp các CSDL.
(A0, D2, H0)
(A2, D2, H1)
Ph©n t¸n d÷ liÖu
TÝnh hçn hîp
TÝnh tù trÞ

Hình 1.13. La chn cài đt h qun tr CSDL

1.12.3 Tính hn hp
Tính hn hp: T khác bit v phn cng và các giao thc mng đn khác bit trong cách
qun lý d liu, có mt s dng hn hp trong các h phân tán. S khác bit ln nht liên
quan đn các mô hình d liu, ngôn ng truy vn và giao thc qun lý giao dch. Biu din d
liu bng nhiu mô hình khác nhau to ra tính hn hp. Tính hn hp trong ngôn ng truy vn
không ch bao gm vic s dng các dng truy nhp d liu khác nhau trong các mô hình d
liu khác nhau , mà còn bao gm nhng khác bit trong các ngôn ng ngay c khi s dng
cùng mt mô hình d liu. Ngôn ng truy vn khác nhau s dng cùng mt mô hình d liu
thng chn các phng pháp khác nhau đ din t các yêu cu ging nhau, ví d, DB2 s
dng SQL, trong khi INGRES s dng QUEL.
1.12.4 Các kiu kin trúc
Xem xét các kin trúc trong hình 2.15, bt đu t gc và di chuyn theo trc t tr. Ký
hiu A là t tr, D là phân tán và H là hn hp. Các kiu trên trc t tr đc đnh ngha, A0
là biu din tích hp cht ch,A1 biu din h bán t tr và A2 biu din h cô lp. Trên trc
phân tán, D0 ngha là không phân tán, D1 là h Client/Server, và D2 là phân tán ngang hàng.
Trên trc hn hp, H0 xác đnh các h thng thun nht, H1 là các h hn hp. Trong hình
2.15 đnh ngha hai loi kin trúc: (A0, D2, H0) là h qun tr CSDL thun nht phân tán
(ngang hàng) và (A2, D2, H1) là phc h CSDLhn hp, phân tán ngang hàng.
• Loi kin trúc (A0, D0, H0): c gi là h thng phc hp (Composite System). Nu
không phân tán d liu và hn hp, thì h thng ch là mt tp gm nhiu h qun tr
CSDL đc tích hp v mt lôgic. Phù hp vi các h thng đa x lý và tài nguyên đu
dùng chung. Kiu này không xut hin nhiu trong thc t 23
• Loi kin trúc (A0, D0, H1): Nu hn hp thì phi có nhiu b qun lý d liu hn hp có
th cung cp mt khung nhìn tích hp cho ngi s dng. Trc đây đc thit k truy

nhau. Trong trng hp phân tán Client/Server (A2, D1, H1), các vn đ tng tác đc
trao cho h thng trung gian (Middleware System), to ra kin trúc ba tng.
T chc ca mt phc h CSDL phân tán và vic qun lý nó hoàn toàn khác vi các h
qun tr CSDL phân tán. S khác bit c bn ca chúng là  mc đ t tr ca các chng
trình qun lý d liu cc b. Các phc h CSDL phân tán hoc tp trung đu có th thun nht
hoc hn hp, không thun nht

Trích đoạn Thụng tin cn thi t ca phõn m nh ngang Phõn m nh ngang cs Thi đ im tiu hoỏ (Optimization timing) Cỏc gi i phỏp phõn vựng
Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status