Tải bản đầy đủ (.pdf) (94 trang)

nghiên cứu đề xuất định hướng công nghệ pháp triển và ứng dụng các hệ thống thông tin và cơ sở dữ liệu

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.91 MB, 94 trang )

C C

NG D NG CÔNG NGH

BÁO CÁO
NGHIÊN C U

XU T

NH H

THÔNG TIN

TÀI

NG CÔNG NGH

NG D NG CÁC H TH NG THÔNG TIN VÀ C
MÃ S

PHÁT TRI N VÀ
S

D

54-06-KHKT-RD

Nh ng ng

i th c hi n:


Ch trì

tài: Ts.

ào ình Kh

Ks. T Quang Ngh a
Cn. Ph m H ng Quân
Ks. Nguy n Anh

c

Cn. Hoàng Th H i
Ks. Nguy n Minh Th ng
Cn. Nguy n Mai Anh

HÀ N I, 2006

LI U


BÁO CÁO
NGHIÊN C U

XU T

NH H

TÀI


NG CÔNG NGH

NG D NG CÁC H TH NG THÔNG TIN VÀ C
MÃ S

PHÁT TRI N VÀ
S

D

54-06-KHKT-RD

Nh ng ng

i th c hi n:

Ch trì

tài: Ts.

ào ình Kh

Ks. T Quang Ngh a
Cn. Ph m H ng Quân
Ks. Nguy n Anh

c

Cn. Hoàng Th H i
Ks. Nguy n Minh Th ng

Cn. Nguy n Mai Anh

HÀ N I, 2006

LI U


M CL C
L I GI I THI U ........................................................................................................8
Ph n I.
I.1.
I.2.
I.3.
I.4.

THÔNG TIN VÀ QU N LÝ THÔNG TIN ............................................11
Ngu n l c thông tin ...............................................................................................11
T m quan tr ng c a qu n lý thông tin................................................................11
N i dung qu n lý ngu n l c thông tin .................................................................12
H th ng thông tin .................................................................................................12

I.4.1.
I.4.2.
I.4.3.

Ph n II.

Các khái ni m c b n................................................................................... 12
ph c t p c a h th ng thông tin trong t ng lai...................................... 14
Gi i pháp cho h th ng thông tin trong t ng lai .......................................... 14


T NG QUAN V C

S

D

LI U ...................................................16

II.1.

Khái ni m v CSDL...............................................................................................16

II.2.

Thi t k c a CSDL ................................................................................................24

II.3.

Ph m vi ng d ng c a CSDL ...............................................................................25

II.1.1.
II.1.2.
II.1.3.
II.1.4.
II.2.1.
II.2.2.
II.2.3.
II.2.4.


Ph n III.

D li u trong CSDL ...................................................................................... 17
Quá trình phát tri n c a các h qu n tr CSDL.............................................. 17
Các mô hình CSDL....................................................................................... 18
Ngôn ng truy v n SQL ................................................................................ 21
ánh ch s ................................................................................................... 24
Các giao d ch và x lý song song ................................................................. 24
C ch ki m soát truy c p ng th i ............................................................ 25
B n sao ........................................................................................................ 25

HI N TR NG NGHIÊN C U VÀ

NG D NG CSDL ........................26

III.1. Ngành công nghi p qu n lý d li u trên th gi i................................................26
III.2. Tình hình nghiên c u, ng d ng CSDL trong n c ..........................................26
III.2.1.
III.2.2.

ng d ng CSDL trong các
án tr c ây.................................................. 27
Tình hình tri n khai các CSDL qu c gia tr c ây........................................ 27

III.3. Các v n
Ph n IV.

H

c a vi c phát tri n và ng d ng CSDL t i Vi t Nam.....................30

NG PHÁT TRI N C A CSDL HI N NAY ..................................31

IV.1. Ngôn ng XML ......................................................................................................31
IV.1.1.
IV.1.2.
IV.1.3.
IV.1.4.
IV.1.5.
IV.1.6.
IV.1.7.
IV.1.8.
IV.1.9.

Lý do ra i c a XML.................................................................................... 31
c i m c a XML ....................................................................................... 32
T o và so n th o tài li u XML....................................................................... 33
XML và c u trúc d li u ................................................................................ 33
XML và các nh d ng d a trên XML............................................................ 34
XML và HTML.............................................................................................. 34
XML phù h p v i vi c ng d ng r ng rãi...................................................... 35
XML là c s c a Web th h m i ............................................................... 36
Giá tr và thách th c c a d li u XML........................................................... 37


IV.1.10. XML và th tr

ng khuôn d ng t p CSDL ..................................................... 37

IV.2. XML và các công ngh x lý d li u liên quan...................................................38
IV.2.1.

IV.2.2.
IV.2.3.
IV.2.4.
IV.2.5.

nh ngh a ki u c a tài li u........................................................................... 38
L c
XML................................................................................................ 39
Ngôn ng XPath........................................................................................... 39
Ngôn ng truy v n XQuery ........................................................................... 39
Các công ngh x lý khác ............................................................................ 40

IV.3. Ki n trúc c a m t C s d li u XML ................................................................41
IV.3.1.
IV.3.2.
IV.3.3.

CSDL XML t nhiên và CSDL quan h h tr XML ...................................... 41
Các thành ph n c a m t CSDL XML ............................................................ 41
Các yêu c u i v i CSDL XML ................................................................... 42

IV.4. Trao
IV.4.1.
IV.4.2.
IV.4.3.

i d li u và chu n .....................................................................................42

Xu th trao !i thông tin b"ng các chu#n...................................................... 42
XML và chu#n trao !i d li u ph! bi n........................................................ 43

Siêu d li u và chu#n cho siêu d li u ......................................................... 45

IV.5. XML và an toàn b o m t ......................................................................................45
IV.6. XML và chính ph i n t ....................................................................................46
Ph n V.

CÁC GI I PHÁP CÔNG NGH CSDL ...............................................48

V.1.

Các gi i pháp CSDL c a IBM..............................................................................48

V.2.

Các gi i pháp CSDL XML c a Oracle ................................................................52

V.3.

Các gi i pháp CSDL XML c a Microsoft ...........................................................53

V.4.

Các gi i pháp CSDL c a s d ng ph n m m ngu n m ...................................55

V.5.

Công c thu th p d li u và qu n lý bi u m u ...................................................57

V.1.1.
V.1.2.

V.1.3.
V.1.4.
V.2.1.
V.2.2.
V.3.1.
V.3.2.
V.4.1.
V.4.2.
V.4.3.

Ph n VI.

Qu n lý d li u XML v i DB2 9 .................................................................... 49
D ng d li u XML và t i u l u tr trong DB2 9........................................... 51
Truy v n d li u XML trong DB2 9................................................................ 51
Ích l i c a công nghê pureXML .................................................................... 51
H tr XML c a Oracle ................................................................................. 52
Các tính n$ng XML chính c a Oracle ........................................................... 52
H tr XML trong SQL Server....................................................................... 53
ng d ng u cu i v i XML c a Mocrosoft .................................................. 54
MySQL ......................................................................................................... 55
PostGreSQL ................................................................................................. 56
BekerleyDB................................................................................................... 56

CÁC THÁCH TH C TRONG T

NG LAI ........................................58

VI.1. Các thách th c v qu n lý d li u trong t ng lai .............................................58
VI.2. Các công c liên quan n CSDL.........................................................................62

VI.2.1.
VI.2.2.

Tình báo doanh nghi p................................................................................. 62
Kho d li u và h tr ra quy t nh............................................................... 62

S phát tri n mang tính cách m ng c a CSDL ..................................................64
Ph n VII.
VII.1.

CÁC NGHIÊN C U
xu t h

ng thúc

XU T ...........................................................65

y phát tri n ngu n l c thông tin....................................65

4


VII.2.

xu t ph

VII.3.

xu t gi i pháp khai thác CSDL trong môi tr


VII.4.

xu t v xây d ng các CSDL qu c gia.............................................................73

VII.5.

xu t !nh h

VII.2.1.
VII.2.2.
VII.2.3.
VII.2.4.
VII.2.5.
VII.3.1.
VII.3.2.
VII.4.1.
VII.4.2.
VII.4.3.
VII.4.4.
VII.4.5.
VII.4.6.
VII.5.1.
VII.5.2.
VII.5.3.

ng th c tích h p d li u .................................................................67

Công ngh n n t ng ..................................................................................... 67
Ki n trúc tích h p d li u.............................................................................. 68
C ch tích h p d li u ................................................................................ 68

Các s n ph#m n n........................................................................................ 69
V n
v t! ch c ph c v cho vi c trao !i và tích h p thông tin ............... 70

ng Internet........................71

Mô hình k t h p portal và CSDL................................................................... 71
D ch v web – kh n$ng khai thác d ch v web nâng cao ............................. 71
Tính qu c gia và chuyên ngành c a CSDL qu c gia..................................... 73
xu t v quy ho ch các CSDL qu c gia.................................................... 75
Y u t tiên quy t i v i vi c xây d ng các CSDL qu c gia ......................... 78
Tính kh thi i v i thi t k h th ng CSDL qu c gia ................................... 79
xu t mô hình ki n trúc c a các h th ng CSDL qu c gia ........................ 79
Các mô hình trao !i thông tin khách-ch cho CSDL qu c gia ..................... 81

ng ti n hành các d án phát tri n h th ng thông tin ..........82

Chu#n b d li u ........................................................................................... 82
Xây d ng các CSDL XML............................................................................. 84
L a ch%n s n ph#m CSDL XML ................................................................... 85

VII.6. Các tiêu chí ánh giá m t CSDL XML................................................................88
VII.7.
xu t các h ng ng d ng CSDL m i Vi t nam.........................................89
K T LU N 91

5


Danh sách các hình v"

Hình 1: Các thành ph n c a m t h th ng thông tin ......................................................14
Hình 2: Vai trò c a XML trong trao !i thông tin t i môi tr

ng SOA.............................36

Hình 3: Ki n trúc c a CSDL XML ...................................................................................41
Hình 4: M t giao th c FIXML .........................................................................................44
Hình 5: Mô hình các d ch v công v i ng d ng c a XML .............................................46
Hình 6: Công ngh pureXML..........................................................................................50
Hình 7: Ph
Hình 8: Xu h

ng th c truy nh p d li u..........................................................................61
ng phát tri n c a siêu d li u.................................................................61

Hình 9: Mô hình tích h p d li u....................................................................................68
Hình 10: Mô hình c ch tích h p d li u ....................................................................69
Hình 11: D ch v Web và CSDL .....................................................................................73
Hình 12: Ki n trúc logic CSDL qu c gia .........................................................................80

Danh sách các b ng
B ng 1: Ti n trình phát tri n c a SQL ............................................................................22
B ng 2: Các t n t i trong phát tri n và ng d ng CSDL t i Vi t nam ............................30
B ng 3: Cú pháp c a XML .............................................................................................32
B ng 4: DTD c a danh sách ng

i................................................................................38

B ng 5: M t s bi u th c XPath


d ng không vi t t&t ..................................................39

B ng 6: Mã XQuery tìm danh sách các di'n viên duy nh t trong v di'n Hamlet..........40
B ng 7: Kích c( các CSDL.............................................................................................59
B ng 8: Ph n m m trung gian cho XML.........................................................................85
B ng 9: Ph n m m so n th o và phát tri n XML ...........................................................86
B ng 10: S n ph#m CSDL cho phép XML i n hình .....................................................86
B ng 11: S n ph#m CSDL XML t nhiên i n hình .......................................................87
B ng 12: Máy ch XML ..................................................................................................87
B ng 13: Các ph n m m Wrapper .................................................................................88
B ng 14: H qu n tr n i dung........................................................................................88

6


M t s thu t ng
XML

ngôn ng

ánh d u m r ng

Schema

l

SGML

Standard Generalized Markup Language


HTML

Hyper text markup language

SOA

Ki n trúc h

DBMS

H qu n tr CSDL

RDBMS

H qu n tr CSDL quan h

DB hay CSDL

C s d li u

Metadata

Siêu d li u

W3C

World Wide Web Consortium

DTD


Document Type Definition

c

ng d ch v

7


L I GI I THI U
Trong vi c ng d ng CNTT vào phát tri n kinh t xã h i, ngành qu n lý thông tin
có m t vai trò r t quan tr ng. Quan ni m coi thông tin nh nh ng tài s n c a m t
c quan, doanh nghi p, th m chí c a m t t n c
c ch p nh n ngày càng
r ng rãi b i không ch nh ng nhà công ngh mà còn c nh ng nhà qu n lý c a
các t ch c này.
Hi n nay t n c ta ang h ng n phát tri n m t xã h i thông tin v i m t n n
kinh t tri th c trong ó thông tin và tri th c là ng l c chính
thúc y n n
kinh t thông qua vi c giúp t ng n ng su t lao ng, phát tri n th tr ng, t o các
ph c v cho m c tiêu này, phát tri n và
s n ph m m i có giá tr gia t ng cao.
ng d ng CNTT, trong ó có ng d ng công ngh CSDL và các h th!ng thông
tin, m t cách hi u qu là m t công tác h t s c quan tr ng.
có th ng d ng CNTT m t cách hi u qu nh"m áp ng
c nh ng yêu c#u
n y sinh trong m t môi tr ng nghi p v , kinh doanh v i nhi u bi n i, m t y u
t! quan tr ng là c#n n m b t và s$ d ng các công ngh tiên ti n, tránh gây lãng
phí, t ng hi u qu #u t vào CNTT. Nghiên c u các nh h ng công ngh
tìm các gi i pháp phù h p ã tr thành yêu c#u b t bu c

m t t ch c t ng kh
n ng c nh tranh và phát tri n b n v ng.
S ra i phát tri n và th!ng tr c a Internet trong vi c trao i, chuy n t i thông
tin s% làm thay i c c di n c a ngành máy tính c&ng nh ph ng th c ng d ng
CNTT. T' cu!i nh ng n m 90 tr l i ây, ngành công nghi p ph#n mêm ang
t p trung vào chi n l c phát tri n các d ch v XML và d ch v Web. Các hãng
l n trên th gi i ã n( l c xây d ng các tiêu chu n liên quan n ngôn n này và
ng d ng chúng trong các s n ph m c a mình. H#u h t các ph#n m m quan tr ng
u s$ d ng nh d ng XML trong các s n ph m c a mình. Internet cung c p c
h i giúp ph#n m m tr nên m nh m% h n b"ng cách k t h p m t mô hình d ch
v có kh n ng làm n gi n hoá công vi c nh ng l i nâng cao hi u qu cho các
b ph n CNTT. N n t ng r ng rãi và phong phú c a Internet s% gi i phóng m t
"làn sóng d ch v " v i các ng d ng cho hàng tri u ng i s$ d ng khai thác v i


vi c các hãng l n xây d ng chi n l
v i XML làm n n t ng.

c c a mình xoay quanh các d ch v Internet

tài nghiên c u này không ph i là c m nang v thi t k CSDL hay H th!ng
thông tin mà a ra các phân tích thiên v góc
qu n lý nhà n c trong l nh v c
ng d ng CNTT nh"m a ra nh h ng công ngh và các gi i pháp phát tri n,
ng d ng công ngh CSDL
c xây d ng d a trên xu h ng phát tri n chung v
CNTT trên th gi i. Các nh h ng này có m c tiêu ti n n vi c s$ d ng hi u
qu ngu n l c thông tin trong vi c qu n lý nhà n c và phát tri n kinh t . K t qu
c a tài ngoài vi c trình bày các công ngh CSDL và ph ng pháp qu n lý thông
tin hi n i còn t p trung vào các bi n pháp, ph ng th c khai thác, s$ d ng d

li u trên m ng, c ch tích h p d li u, các thành ph#n CSDL qu!c gia,…
thúc
y s phát tri n ngu n l c thông tin c&ng nh nâng cao hi u qu s$ d ng ngu n
l c thông tin trong phát tri n kinh t .
Tài li u g m 7 ph#n chính và m t s! n i dung liên quan. Ph#n m t gi i thi u
chung v thông tin và vai trò qu n lý thông tin. Ph#n hai trình bày t ng quan v
công ngh CSDL. Ph#n ba c p n hi n tr ng nghiên c u và ng d ng CSDL.
Ph#n b!n nói n vai trò c a ngôn ng ánh d u m r ng XML trong vi c phát
tri n CSDL và trong vi c tich h p, trao i thông tin trên Internet. Ph#n n m
trình bày v các gi i pháp công ngh CSDL c a các hãng l n nh IBM, Oracle,
Microsoft,…Ph#n sáu nói v h ng phát tri n c a công ngh qu n lý d li u
a ra gi i pháp !i phó v i các nhu c#u thách th c t' cu c s!ng.. Ph#n b y t p
trung a ra các
xu t cho các v n
mang tính thi t th c nh qu n lý thông
tin, các h ng ng d ng m i c a CSDL, c ch tích h p d li u t' các ngu n
khác nhau, các thành ph#n khái ni m c a h th!ng CSDL qu!c gia, các tiêu chí
ánh giá CSDL,…
ây là m t
tài nghiên c u liên quan n các ng d ng CNTT m t ph m vi
r ng. Trên c s các tài li u k) thu t s u t#m
c, nhóm
tài ã ti n hành
nghiên c u, phân tích và h th!ng hóa d i quan i m ph c v công tác qu n lý
nhà n c và thúc y ng d ng CNTT. V i m t s! thu t ng m i ch a có t'
t ng
ng trong ti ng Vi t, nhóm
tài xin
c s$ d ng các thu t ng g!c.
Trong tài li u này ây, thu t ng “d li u” th ng

c dùng
ch nh ng tài

9


li u có c u trúc, nh các b ng bi u, các b s! li u, trong khi thu t ng “thông
tin” bao g m c d li u theo ngh a trên và nh ng tài li u không có c u trúc nh
các báo cáo, công v n.
Nhóm tài xin chân thành c m n m i ý ki n óng góp xây d ng cho n i dung
c a tài li u. M i ý ki n xin
c g$i v
a ch e-mail:
Xin chân thành c m n.

10


Ph n I.
I.1.

THÔNG TIN VÀ QU N LÝ THÔNG TIN

Ngu!n l c thông tin

Theo cách hi u chung, ngu n l c thông tin c a m t t ch c bao g m kh!i l ng d
li u, thông tin, tri th c và công c x$ lý thông tin
có th s$ d ng trong các quá
trình h( tr ra quy t nh ph c v m c ích ho t ng c a t ch c ó. Ngu n l c
thông tin c a m t xã h i là kh n ng t o l p, thu th p, t ch c, x$ lý, và qu n lý

thông tin
có th s$ d ng nh ng thông tin này cho m c ích mang n th nh
v ng cho xã h i ó. C&ng nh các ngu n tài nguyên khác, ngu n l c thông tin
không hoàn toàn là tài nguyên thiên nhiên có s*n. Thông tin
c coi nh tài s n
và s c#n thi t qu n lý thông tin nh nh ng ngu n tài nguyên khác nh tài chính,
c ch p nh n ngày càng r ng rãi b i không ch nh ng nhà công ngh
nhân l c,…
mà còn c nh ng nhà qu n lý.
t o ra ngu n l c thông tin cho xã h i, c#n ph i xây d ng các c ch thu th p
thông tin và nghiên c u ph ng pháp s$ d ng hi u qu nó. Thông tin cho t'ng !i
t ng, l nh v c c th
c th hi n d ng d li u. Do ó mu!n phát tri n ngu n
l c thông tin c#n nghiên c u các công ngh
qu n lý và x$ lý d li u, các công
truy n t i thông tin và ph ng pháp trích xu t tri th c t' d li u.
c

I.2.

T m quan tr"ng c a qu#n lý thông tin

Thông tin
c t o ra b i media, th i n t$, n i dung web, tài li u, giao d ch, báo
cáo và
c s$ d ng trong m i l nh v c nh trong qu n lý nhà n c, nghiên c u
khoa h c, s n xu t kinh doanh, cu c s!ng hàng ngày, vui ch i gi i trí,... Theo
th!ng kê, 30% s! th i gian có
c con ng i dùng vào vi c tìm ki m thông tin.
n n m 2010, l ng thông tin c a th gi i (information base) s% t ng g p ôi sau

11 gi .,... i u này s% d+n n s quá t i và lãnh phí th i gian khi ti m ki m thông
tin: ng i s$ d ng s% m t nhi u công s c và ch u m t s c ép
x$ lý kh!i l ng
thông tin kh ng l
c t o ra nh"m tìm
c thông tin c#n thi t.


Vì nh ng lý do trên, vi c qu n lý thông tin có t#m quan tr ng ,c bi t. M c ích
c a vi c qu n lý thông tin là cung c p các thông tin chính xác vào nh ng th i i m
c yêu c#u. M c ích c a x$ lý thông tin là tìm cách t ng giá tr c a thông tin
t ng ch t l ng c a các ho t ng nghi p v , kinh doanh. Hai m,t này c a công
tác qu n lý thông tin có m!i liên k t và m t s! h c gi g p chung vào khái ni m tri
th c. Theo Samuel Johson, 1709-1784, tri th c có hai d ng: m t
c th hi n
b"ng vi c bi u di n s liên k t gi a các !i t ng trong cu c s!ng b"ng nh ng quy
lu t ph c t p. Các th hi n th hai c a tri th c là cách th c giúp có th tìm ki m
thông tin liên quan n các s vi c, !i t ng khi c#n thi t.

I.3.

N i dung qu#n lý ngu!n l c thông tin

M c ích c b n nh t c a vi c qu n lý thông tin là
có kh n ng cung c p thông
tin chính xác cho ng i c#n t i th i i m h p lý. Qu n lý ngu n l c thông tin bao
g m các i m sau:
1. Qu n lý ch t l ng thông tin thông qua vi c qu n lý ch t l ng c a các
nh ngh a c a d li u v i các quy lu t nghi p v , s nh t quán c a d
li u;

2. Qu n lý ki n trúc thông tin

tránh trùng l,p d li u;

3. Qu n lý ch t l ng c a n i dung d li u
th-a mãn yêu c#u s$ d ng;

m b o s chính xác, s

4. Qu n lý quy t c hình th c trình bày d li u, thông tin bao g m tính tr c
quan, s n nh.
5. Qu n lý các công ngh l u tr , x$ lý thông tin.
6. Qu n lý các chu n d li u, chu n thông tin và c ch trao
gi a các h th!ng thông tin
7. Qu n lý các cách th c khai thác thông tin

I.4.
I.4.1.

H th$ng thông tin
Các khái ni m c b n

12

i thông tin


H th!ng thông tin công c c a nhà qu n lý
ki m soát ho t ng nghi p v c a
m t t ch c. Ho t ng c a m t t ch c nào c&ng c#n ph i d a trên nh ng thông

tin (d ki n) v ngu n l c và ho t ng c a t ch c. Các ho t ng này
c i u
jafnh b i ba h th!ng: H th!ng i u khi n qu n lý, h th!ng thông tin, h th!ng
th c hi n. Nh th , h th!ng thông tin là thành t! không th thi u c a m t t ch c,
th c hi n s liên h gi a hai h th!ng còn l i, b o m cho t ch c ho t ng t
c các m c tiêu ã ra.
M t h th!ng thông tin theo nh ngh a r ng
c coi là m t ph ng ti n
c
thi t l p mang tính công ngh
ghi l i, l u tr và cung c p thông tin theo các bi u
th c d ng ngôn ng và a ra các k t lu n t' các bi u th c ó. Công ngh trong
các h th!ng này không nh t thi t là công ngh thông tin. Khi ch a có máy tính,
ho t ng c a h th!ng thông tin có th
c th c hi n trên các công ngh th công
nh gi y, bút v i b x$ lý c b n là b óc con ng i. Ví d , m t quy n s tay có
danh sách các v t d ng c#n quan tâm, theo nh ngh a trên, là m t h th!ng thông
tin. Ngày nay, ph bi n h n, h th!ng thông tin
c th c hi n b"ng các công c
hi n i c a công ngh thông tin và
c g i b"ng thu t ng - “h th!ng thông tin
d a trên CNTT”. Do kh!i l ng d li u kh ng l c#n qu n lý, các h th!ng thông
tin hi n nay ch ho t ng th c s hi u qu khi d a trên nhi u tính ch t ,c thù c a
công ngh ,c bi t này. C&ng có nh ng ng d ng máy tính không
c coi là h
th!ng thông tin, ví d nh các h th!ng nhúng (embedded systems).
V m,t k) thu t, h th!ng thông tin là m t t p h p c a nhi u thành ph#n liên h
v i nhau có ch c n ng thu th p, qu n lý, x$ lý, l u tr và phân ph!i thông tin h(
tr cho vi c ra quy t nh, ph!i h p, i u hành và ,c bi t là ph c v cho quá trình
ch o, t ch c các ho t ng c a m t t ch c. M t h th!ng thông tin có các ph#n

c b n nh sau: #u vào, #u ra, x$ lý, l u tr (xem Hình 1). Trong l nh v c x$ lý
thông tin, m t b x lý d li u là m t h th!ng x$ lý các d li u
c thu th p và
l u tr
d ng mà h th!ng này hi u
c hay
c t o ra hay l u tr
m tb
ph n khác c a h th!ng x$ lý d li u chính. Thông th ng b x$ lý d li u này có
ch c n ng c
nh, th c hi n m t s! b c chuy n i d li u t' m t d ng sang
d ng khác hay d ng cu!i cùng s*n sàng cho các b ph n khác s$ d ng. Các b c
này bao g m mã/c i mã, nh khuôn d ng, d ch, chuy n i,…

13


H e th o n g th o n g ti n

Thong tin

Nhap
lieu

Bo xu ly
Lu tru du lieju

Xuat
du
lieu


Thong tin

Hình 1: Các thành ph n c a m t h th ng thông tin

I.4.2.

ph c t p c a h th ng thông tin trong t

ng lai

H th!ng thông tin ngày càng t ng v
ph c t p: l ng d li u, s! ng i s$ d ng,
ti n trình, và các giao d ch,… không ng'ng t ng lên. S ph thu c gi a các kh!i
trong m t h th!ng c&ng t ng lên. Ph m vi c a các thi t b l u tr , giao di n cho
ng i s$ d ng, và các thi t b tính toán c&ng t ng làm t ng s a t p m c
v t
lý c a h th!ng. Vi c s$ d ng nhi u ngu n thông tin
gi i quy t m t v n
d+n
n nhu c#u có m t ph ng th c truy c p ng nh t n các d li u a t p. Vi c s$
d ng các thi t b tính toán khác ch ng lo i c&ng òi h-i m t s th!ng nh t v n n
t ng tính toán.
I.4.3.

Gi i pháp cho h th ng thông tin trong t

ng lai

Gi i pháp cho vi c xây d ng ph ng th c truy c p th!ng nh t n các ngu n tài

nguyên
c xây d ng d a trên siêu d li u. T ng lai c a các h th!ng thông tin
c&ng
c d a trên y u t! này.
Siêu d li u là thành ph#n quan tr ng nh t c a m t h th!ng thông tin t ng lai.
Vai trò c a siêu d li u
c t ng lên b t ng khi các nhà nghiên c u nh n th y
siêu d li u làm cho m ng thông tin toàn c#u World Wide Web tr nên s$ d ng
c m t cách hi u qu . Siêu d li u góp ph#n làm cho vi c truy v n m t h th!ng
thông tin
c t!t h n, áp ng
c chính xác h n yêu c#u c a ng i s$ d ng.

14


Siêu d li u c&ng làm hi u rõ h n c u trúc c a thông tin trong m t h th!ng thông
tin, ch t l ng c a thông tin ó và tính phù h p c a nó. Siêu d li u cho phép m
r ng kh n ng truy v n cho nhi u h th!ng khác nhau, trích xu t ki n th c t' thông
tin và d li u. Siêu d li u
c s$ d ng v i m t s! m c ích sau:
Mô t d li u v i m c ích trao

i d li u

Mô t d li u v i m c ích xây d ng s truy nh p th!ng nh t
Mô t d li u v i m c ích t!i u hóa truy v n
Mô t d li u v i m c ích tích h p câu tr l i và gi i thích
Mô t d li u v i m c ích x$ lý phân tích hay di n gi i, th hi n.
S phát tri n c a các h th!ng thông tin và vai trò c a siêu d li u s%

chi ti t h n trong ph#n VI.1 trang 58.

15

c

c p


Ph n II.

T NG QUAN V C

S

D

LI U

Thành ph#n
l u tr và qu n lý d li u là m t b ph#n quan tr ng trong m t h
th!ng thông tin. Thông th ng, thành ph#n này
c xây d ng d a trên công ngh
C s d li u nh các kh n ng cho phép l u tr , thay i, và truy v n m t kh!i
l ng l n d li u theo m t cách hi u qu . N i dung c a tài li u t' ph#n này s%
c t p trung vào gi i thi u và phân tích các gi i pháp c a công ngh CSDL.

II.1.

Khái ni m v CSDL


Khái ni m CSDL
c xu t phát t' trong ngành công nghi p máy tính và
c
s$ d ng r ng rãi. S s$ d ng s m nh t c a thu t ng CSDL
c bi t n vào
tháng 6 n m 1963 khi Công ty phát tri n h th!ng (System Development
Corporation) tài tr m t h i th o có tên Phát tri n và Qu n lý m t c s cho d
li u trên máy tính (Development and Management of a Computer-centered Data
Base). Database tr thành m t t' chung thông d ng t i châu Âu và #u nh ng
n m 1970 và n cu!i th p k. 70, thu t ng này
c s$ d ng trên ph ng ti n
thông tin i chúng c a M).
c ch p nh n r ng là CSDL là m t t p h p các b n ghi
M t trong các nh ngh a
c l u trong máy tính theo m t cách có h th!ng và
c tìm ki m nhanh chóng
b i m t ch ng trình máy tính. D li u
c l y ra
tr l i cho các câu h-i
c
g i là thông tin và
c dùng
ra quy t nh. Ch ng trình máy tính
c s$
d ng
qu n lý và truy v n m t CSDL
c g i là h qu n tr CSDL. Các thu c
tính, tính n ng và thi t k c a m t h th!ng CSDL
c nghiên c u b i ngành

khoa h c g i là Khoa h c Thông tin (Information science). M t t p h p d li u
c g i là m t CSDL theo úng ngh a n u
c qu n lý
m b o ch t l ng và
tính th!ng nh t, có th
c s$ d ng b i m t nhóm ng i dùng, và có m t ngôn
ng truy v n.


II.1.1.

D li u trong CSDL

M t khái ni m quan tr ng c a CSDL là các b n ghi. Thông th ng v i m t CSDL
s% kèm m t mô t v ki n trúc cúa thông tin l u trong CSDL ó. Mô hình CSDL là
m t lý thuy t hay m t ,c t v cách th c CSDL
c c u trúc và s$ d ng g m t p
h p các thao tác có th th c hi n trên d li u ó. Mô t này
c coi là l c
(schema) g m các !i t ng
c l u trong CSDL và m!i quan h gi a các !i
t ng ó. Có m t s! cách t ch c m t l c
và cách th c t ch c này g i là mô
hình
c g i là các mô hình CSDL, hay mô hình d li u. Mô hình
c dùng r ng
rãi nh t hi n này là thông tin
c bi u di n d ng các b ng liên h v i nhau, m(i
b ng có các c t
c nh ngh a d a trên các thu t ng toán h c. Mô hình này th

hi n các m!i quan h b"ng vi c s$ d ng các giá tr chung cho các c t nhi u h n
c s$ d ng trong nh ng n m 60-70
m t b ng. Các mô hình d li u khác, th ng
là mô hình phân c p, mô hình m ng l i trong ó mô t chính xác các quan h gi a
các !i t ng trong m t CSDL. Chi ti t các mô hình d li u
c trình bày t i
ph#n II.1.3 trang 18.
II.1.2.

Quá trình phát tri n c a các h qu n tr! CSDL

Các h qu n tr CSDL thông th ng
c phân lo i theo mô hình d li u
c h(
tr : mô hình quan h , mô hình h ng !i t ng,…Mô hình d li u c a m t CSDL
s% xác nh các ngôn ng truy v n cho CSDL ó. Tuy nhiên công vi c chính trong
vi c xây d ng m t h qu n tr CSDL l i không ch ph thu c vào mô hình d li u
mà còn liên quan n các y u t! nh hi u su t, x$ lý song song, th!ng nh t d li u,
kh n ng ph c h i t' các h-ng hóc ph#n c ng. Các tính n ng này khác nhau !i v i
các s n ph m CSDL c a các nhà cung c p khác nhau.
H qu n tr CSDL #u tiên
c phát tri n trong nh ng n m 1960 v i ý t ng c a
ng i i #u trong l nh v c này là Bachman là s$ d ng các thi t bin cho phép truy
nh p tr c ti p n d li u. n th i i m ó vi c truy c p còn thông qua phi u c
l( và b ng t'. T' mô hình d li u chính lúc ó là mô hình m ng l i và mô hình
phân c p
c dùng trong m t h th!ng phát tri n b i North American Rockwell,
sau ó
c IBM s$ d ng nh m t thành ph#n trong s n ph m IMS.


17


Mô hình quan h
c xu t vào n m 1970 kh c ph c i m y u c a các mô hình
ã xu t là s l+n l n gi a mô t tr'u t ng c a c u trúc thông tin và mô t v t lý
c a các c ch truy c p. Trong m t th i gian dài, mô hình quan h ch
c các nhà
nghiên c u lý thuy t quan tâm. Trong khi CODASYL và IMS
c hi u là các gi i
pháp th c ti n d a trên các công ngh có h i ó, mô hình d a trên lu n i m là
ph#n c ng và ph#n m m c#n
c ti n hành song song. Trong s! các phát tri n #u
tiên c#n k
n Ingres
c phát tri n t i Berkeley, và d án System R t i IBM.
T t c các d án này ch d'ng s n ph m th$ nghi m,
c m t n m 1976. Nh ng
s n ph m th ng m i #u tiên là Oracle và DB2 xu t hi n vào kho ng 1980.
Nh ng s n ph m CSDL thành công trên máy tính nh- #u tiên là dBASE cho h
i u hành PC-DOS/MS-DOS.
Trong nh ng n m 1980, các nghiên c u t p trung vào các h th!ng CSDL phân tán,
tuy nhiên có ít h nh h ng n th tr ng. M t ý t ng lý thuy t khác là mô hình
d li u ch c n ng (Functional Data Model), nh ng ngoài các ng d ng ,c bi t
nh v gien, sinh h c phân t$,…ngoài ra ít
c chú ý.
Trong nh ng n m 90, c ng ng chuy n sang CSDL h ng !i t ng ã có m t s!
c các d li u có c u trúc ph c t p h n
thành công trong l nh v c này vì x$ lý
d li u quan h , ví d nh các CSDL không gian, các d li u công ngh , và d li u

a ph ng ti n. M t s! ý t ng ã u c ch p nh n b i các nhà cung c p s n ph m
h phát tri n các tính n ng m i g n vào các s n ph m có s*n c a h .
quan h
Vào nh ng n m 2000, m t l nh v c m i xu t hi n là CSDL d ng XML. C&ng nh
các CSDL !i t ng, sáng ch này ã d+n
s ra i c a nhi u công ty m i và
c&ng
c tích h p vào các s n ph m quan h . CSDL XML nh"m lo i b- s tách
bi t gi a tài li u và d li u, cho phép qu n lý th!ng nh t t t c d li u c a m t t
ch c, không k là có hay không có c u trúc. Tính ch t trên c a CSDL XML c&ng
thích h p v i vi c qu n lý d li u trên Internet. N i dung XML
c trình bày chi
ti t l i Ph#n IV.3 trang 41.
II.1.3.

Các mô hình CSDL

V i mô hình d li u logic b t k/, vi c phát tri n CSDL d ng v t lý có th khác
nhau và ph#n l n các s n ph m cung c p cho ng i dùng kh n ng ki m soát
18


m c
nào ó
c a h th!ng. Ví d
t o ra các index
b ng khi mà giá tr
d li u chính:

i u ch nh c u hình v t lý nh"m có th tác ng vào hi u n ng

, trong mô hình d li u quan h khi
c tri n khai s% cho phép
có th truy nh p m t cách nhanh chóng n các dòng c a m t
c a m t s! c t ã
c bi t. D i ây là s l c các mô hình

Mô hình ph%ng

Mô hình flat (hay table) g m m t b ng hai chi u trong ó t t c các thành viên
trong m t c t
c coi là có giá tr t ng t và các thành viên c a m t hàng
c
gi s$ là liên h v i nhau. Các c t c a m t b ng
c g n v i m t ki u,
c nh
ngh a dang d li u ký t , ngày tháng, hay là thông tin v th i gian, s! nguyên, s!
th p phân. Mô hình này là c s c a b ng tính i n t$.
Mô hình phân c&p

Mô hình phân c p
c t ch c d i d ng m t c u trúc gi!ng hình cây, có ngh a
nh các link h ng lên trên duy nh t (single upward link) t i m(i b n ghi
mô t
s l ng nhau (nesting), và m t tr ng gi th t c a các b n ghi trong cùng m t
c dùng r ng rãi trong các h qu n tr CSDL
m c. Các ki n tr c phân c p ã
máy tính l n tr c kia nh Information Management System (IMS) c a IBM. Ki n
trúc này c&ng
c dùng mô t ki n trúc cúa các tài li u XML s%
c c pt i

ph#n IV.1 trang 31. C u trúc này cho phép quan h 1:N gi a hai ki u d li u và r t
hi u qu khi mô t m!i quan h trong cu c s!ng th c nh hóa n, b ng n i dung,
hay b t c thông tin l ng nhau và có th t . Tuy nhiên c u trúc phân c p không
ng d+n #y (full path)
không hi u qu trong m t s! ch c n ng c a CSDL khi
không
c g n n i m(i b n ghi.
Mô hình m'ng l (i

Mô hình m ng t ch c d li u s$ d ng hai ki n trúc n n t ng là b n ghi và t p h p.
B n ghi ch a các tr ng, có th
c t ch c theo d ng phân c p. T p h p nh
ngh a các m!i quan h gi a các b n ghi: ch trì và thành viên. M t b n ghi có th là
ch trì c a b t c t p h p nào, và là thành viên c a nhi u t p h p.
Các thao tác trong mô hình m ng l i nh sau: m t ch ng trình duy trì v trí hi n
t i và l t t' m t b n ghi sang b n ghi khác theo m!i quan h mà các b n ghi tham
gia. Các b n ghi c&ng có th
c tìm ki m s$ d ng các các khóa b sung. Các
19


CSDL m ng l i xây d ng các m!i quan h b"ng các con tr- th0ng n v trí v t lý
trên a c a các b n ghi do ó có hi u n ng truy nh p t!t nh ng v i giá v load
CSDL và chi phí t ch c l i khi c#n thay i.
Mô hình quan h

Mô hình quan h làm cho các h qu n tr c s d li u it ph thu c vào các ng
d ng c th . Mô hình này
c d a nh ngh a d a trên logic predicate và lý thuy t
t p h p. Các s n ph m CSDL quan h th c hi n các mô hình ch g#n gi!ng mô

hình toán h c c a Codd. Các c u trúc d li u là các b ng ch không ph i các quan
h trong ó các b ng có th ch a các dòng gi!ng nhau. M t CSDL quan h có th
ch a nhi u b ng. M!i quan h gi a các b ng không
c nh ngh a rõ mà qua các
khóa
c dùng
kh p các dòng gi a các b ng khác nhau. M t khóa g m m t
hay nhi u c t trong m t b ng mà các giá tr c a nó kh p v i các c t t ng ng c a
các b ng khác. M t c t hay m t nhóm các c t có th tr thành m t khóa và không
c#n nh ngh a tr c các khóa…M t khóa có th dùng
xác nh m t dòng m t
c tham kh o
cách duy nh t g i là khóa duy nh t. M t trong các khóa duy nh t
nh là khóa chính.
Mô hình nhi u chi u

Mô hình nhi u chi u là m t ph#n phát tri n c a mô hình quan h
th hi n các d
c t ng k t l i
li u trong m t khu d li u theo cách mà d li u có th d dàng
th c hi n các câu truy v n d ng x$ lý tr c tuy n OLAP. Trong các câu truy v n
mô hình nhi u chi u, m t CSDL
c bao g m m t b ng l n duy nh t các s ki n
c mô t theo các chi u. M t chi u cung c p ng ngh a c a m t s ki n, ví d
nh ai phù h p, khi nào và
âu s ki n x y ra) và
c s$ d ng
truy v n m t
nhóm các s ki n có quan h .
Trong m t câu truy v n OLAP, các chi u

c ch n và các y u t!
c nhóm l i
t o thành m t t ng k t. Ngoài m t b ng các s ki n còn có các b ng xung quanh
ch a các chi u.
Mô hình CSDL $i t )ng

Công ngh h ng !i t ng (object-oriented) ã
c ng d ng vào công ngh
CSDL
t o thành m t mô hình l p trình g i là các CSDL !i t ng (object
databases). Các CSDL này m b o vi c CSDL s$ d ng cùng m t ki u h th!ng
20


nh các ch ng trình ng d ng. i u này giúp làm gi m ph#n công vi c ph i
chuy n i thông tin gi a các d ng d li u th hi n trong CSDL và trong các
ch ng trình ng d ng.
CSDL !i t ng không
c ng d ng r ng rãi do thi u các chu n và không bao
gi
c xây d ng
t!t
m b o s t ng tác gi a các s n ph m. Tuy nhiên
CSDL !i t ng ã
c s$ d ng thành công trong nhi u ng d ng ví d nh các
CSDL v sinh h c hay v gia công (engineering database). Ý t ng v h ng i
t ng ã nh h ng n các s n ph m c a các nhà cung c p theo h ng quan h và
n ngôn ng SQL.
II.1.4.


Ngôn ng truy v n SQL

SQL (Structured Query Language) là m t lo i ngôn ng máy tính r t ph bi n
t o, s$a, và l y d li u t' m t h qu n tr c s d li u quan h . Ngôn ng này phát
tri n t' m c ích ban #u là
ph c v các h qu n tr c s d li u !i t ngquan h . T' bài báo “A Relational Model of Data for Large Share Data Banks” c a
ti n s Edgar F. Codd xu t b n tháng 6 n m 1970 trong t p chí Communications of
the ACM c a Hi p h i ACM, m t mô hình ã
c ch p nh n r ng rãi là mô hình
tiêu chu n dùng cho h th!ng qu n lý c s d li u quan h .
Trong h th!ng c s d li u "H th!ng R" c a IBM, Ngôn ng truy v n ti ng Anh
có c u trúc (Structured English Query Language, vi t t t là "SEQUEL", sau thành
SQL)
c thi t k b i Donald D. Chamberlin và Raymond F. Boyce
qu n lý
c l u tr trong h th!ng.
và truy l c d li u
N m 1978, vi c th$ nghi m ph ng pháp này
c kh i #u t i m t c s th$
nghi m c a khách hàng. Cu c th$ nghi m ã ch ng minh
c s có ích và tính
th c ti n c a h th!ng và ã ch ng t- s thành công c a IBM. D a vào k t qu ó,
IBM b t #u phát tri n các s n ph m th ng m i b xung thêm SQL d a trên
nguyên m+u H th!ng R bao g m System/38 (H th!ng/38)
c th ng m i hóa
tháng 8 n m 1979, SQL/DS (
c gi i thi u vào n m 1981) và DB2 (n m 1983).
Cùng th i i m ó Relational Software, Inc. (bây gi là Oracle Corporation) ã
nh n th y ti m n ng c a nh ng khái ni m
c Chamberlin and Boyce a ra và

ã phát tri n phiên b n H qu n tr c s d li u quan h riêng c a h cho H i quân
21


M), CIA và các t ch c khác. Vào mùa hè n m 1979, Relational Software, Inc.
gi i thi u Oracle V2, phiên b n th ng m i #u tiên h( tr SQL.
SQL
c th'a nh n là tiêu chu n c a Vi n chu n c a M) (American National
Standards Institute) vào n m 1986 và ISO (International Organization for
Standardization) n m 1987. Tiêu chu n SQL ã tr i qua m t s! phiên b n:
N#m
1986

Tên
SQL-86

Tên khác
SQL-87

Chú gi i
c công b

u tiên b i ANSI.

c phê

chu#n b i ISO n$m 1987
1989

SQL-89


Thay !i nh).

1992

SQL-92

SQL2

1999

SQL:1999

SQL3

2003

SQL:2003

Thay !i l n.

B ng 1: Ti n trình phát tri n c a SQL

Ph'm vi

Có m t s! bi n th c a ngôn ng SQL, trong ó m t s! m r ng là các s n ph m
b n quy n nh c a SQL Oracle Corporation, SQL Procedural Language c a IBM
và Transact-SQL c a Sybase/Microsoft.
SQL
c thi t k cho m c ích gi i h n, c th là truy v n d li u t' các CSDL

quan h . Ngôn ng m r ng nh PL/SQL a thêm vào m t s! thành ph#n d ng
th t c nh các c u trúc dòng i u khi n (flow-of-control). Cách ti p c n khác là
a các ngôn ng l p trình nhúng vào và t ng tác v i CSDL nh Oracle a Java
vào và PostgreSQL cho phép các hàm
c vi t l i b"ng nhi u ngôn ng khác nhau
nh Perl, C…
L&y d

li u

Thao tác s$ d ng nhi u nh t trong m t c s d li u là thao tác dùng l nh SELECT
thu c ngôn ng t o s$a i d li u (Data Manipulation Language - DML) l y d
li u t' m t ho,c nhi u b ng d li u. Trong vi c t o ra câu truy v n SELECT, ng i
s$ d ng ph i a ra mô t cho nh ng d li u mu!n l y ra ch không ch ra nh ng
22


hành ng v t lý nào ph i th c hi n l y ra k t qu ó. H th!ng c s d li u s$
d ng b t!i u hóa câu truy v n s% d ch t' câu truy v n sang k ho ch truy v n t!i
u. Nh ng t' khóa liên quan t i SELECT bao g m: FROM, WHERE, GROUP
BY, ORDER BY.
S*a +i d

li u

Ngôn ng s$a i d li u có nh ng thành ph#n tiêu chu n dùng
thêm, c p nh t
và xóa d li u nh : INSERT, UPDATE, MERGE, DELETE, TRUNCATE.
Giao d,ch d


li u

Giao d ch, n u có, dùng
b t #u và k t thúc các thao tác s$a i d li u. Các
l nh thu c lo i này g m: BEGIN WORK, COMMIT, ROLLBACK.
,nh ngh-a d

li u

Nhóm các t' khóa th hai là ngôn ng
nh ngh a d li u (Data Definition
Language - DDL). DDL cho phép ng i s$ d ng nh ngh a các b ng d li u. Ph#n
l n các CSDL SQL th ng m i có thành ph#n m r ng b n quy n trong các DDL
c ah
ki m soát các thành ph#n phi chu n trong các h th!ng CSDL.
Các thành ph#n chính c a DDL là các l nh CREATE và DROP. CREATE t o m t
!i t ng, ví d m t b ng, trong m t CSDL. DROP làm cho m t !i t ng t n t i
trong m t CSDL b xóa.
Ki.m soát

Nhóm các t' khóa th ba c a SQL là ngôn ng ki m soát d li u (Data Control
Language hay DCL). DCL ki m soát tính th m quy n trong truy nh p hay thay i
d li u trong m t CSDL. Hai t' khóa chính là GRANT — cho phép m t hay m t
nhóm ng i s$ d ng th c hi n m t nhóm các thao tác trên m t !i t ng d li u.
REVOKE — Lo i b- hay h n ch kh n ng c a m t hay m t nhóm ng i s$ d ng
th c hi n m t nhóm các thao tác.
Ngoài ra, m t s! máy ch SQL còn cho phép ng
ng i dùng (User Defined Functions).

23


i s$ d ng

nh ngh a các hàm


II.2.
II.2.1.

Thi/t k/ c a CSDL
ánh ch$ s

t ng t!c
T t c các lo i CSDL u s$ d ng k) thu t ánh ch s! (indexing)
tìm ki m. K) thu t này ã ti n r t nhanh k t' khi
c phát minh trong nh ng
n m 60-70. Lo i index thông d ng nh t là m t danh sách
cs px pc am tc t
c th nào ó cùng v i các con tr- tr- t i các dòng liên quan n giá tr ó. M t
index cho phép xác nh v trí c a m t t p h p các dòng c a b ng phù h p v i m t
tiêu chu n nào ó m t cách nhanh chóng. Các lo i ánh ch s! B-trees, R-trees,
hashes, và linked lists là nh ng k) thu t ánh ch s! thông d ng.
Các h qu n tr CSDL quan h có u i m là các index có th
c t o ra hay b- i
ma không làm thay i các ng d ng ã có s$ d ng chúng.
l a ch n chi n l c
th c hi n truy v n
c coi là ch y nhanh nh t, h CSDL dùng nhi u thu t toán
c l ng và t o ra m t k ho ch th c hi n câu truy v n h p lý nh t.
khác nhau

II.2.2.

Các giao d!ch và x lý song song

Ngoài mô hình CSDL, các CSDL th ng m i ã s$ d ng mô hình giao d ch CSDL
m b o là các giao d ch c s d li u
c th c hi n m t cách an toàn (t c là
c tính nh t quán c a d li u. Các
không b m t hay sai l ch d li u) nh"m t
ph#n m m CSDL tuân theo theo lu t ACID c a giao d ch là:
- Tính nguyên t$ (Atomicity) - Ho,c là toàn b ho,c là không thao tác nào
c
hoàn thành. (H y thao tác)
- Tính nh t quán (Consistency) - T t c các giao d ch ph i chuy n c s d li u
v tr ng thái nh t quán.
- Tính tách bi t (Isolation) - Các giao d ch không
c can thi p l+n nhau.
- Tính b n v ng (Durability) - Các giao d ch thành công ph i t n t i sau các s
c! k) thu t. (Làm l i thao tác)
Trong th c t , nhi u h qu n tr CSDL cho phép ph#n l n các lu t này
hi n m t cách l a ch n
t
c tóc th c hi n cao.

24

c th c


II.2.3.


C ch ki m soát truy c p

ng th i

Ki m soát truy nh p n th i (Concurrency control) là ph ng pháp
c s$ d ng
m b o các giao d ch th c hi n theo cách th an toàn theo lu t ACID. C ch
ki m soát truy c p ng th i có các lo i chính sau:
- Lo i bi quan - Vi c th c thi ng th i các giao d ch
c ng b hóa tr c
trong chu trình th c hi n c a chúng.
- Lo i l c quan - Hoãn vi c ng b hóa các giao d ch cho n khi chúng th c
hi n xong.
Có m t vài ph ng pháp
ki m tra vi c truy c p ng th i, a s! là dùng cách
khóa ki u khóa ch t hai giai o n (Strict 2PL locking).
II.2.4.

B n sao

N u m t CSDL có th ghi l i các thao tác
c th c hi n trên nó thì có th
c
sao b n th i gian th c. Sao b n có th
c dùng
t ng hi u su t và tính s*n
sàng c a c h th!ng CSDL. Có m t s! khái ni m b n sao nh sau:
- Ch /khách: Các yêu c#u
c th c hi n t i master và sao b n slave.

- Quorum: K t qu c a l nh yêu c#u Read và Write
c th c hi n b"ng vi c
truy v n a s! các b n sao
- Nhi u ch (Multimaster): Hai hay nhi u b n sao
c ng b hóa qua m t
c ch xác nh giao th c.

II.3.

Ph'm vi 0ng d1ng c a CSDL

CSDL
c s$ d ng trong nhi u ng d ng tr i kh p l nh v c c a ph#n m m máy
tính. CSDL là ph ng th c
c a chu ng l u d li u !i v i cá ng d ng l n,
nhi u ng i s$ d ng, khi có s c#n thi t i u ph!i gi a các ng i dùng. Th m chí
nh ng ng i dùng cá nhân c&ng c#n CSDL
t ch c các thông tin cá nhân nh
th i n t$, ghi chú, tài li u…Ch ng trình k t n!i (driver) ph#n m m CSDL có
h#u nh
t t c các dòng CSDL nên các ph#n m m ng d ng có th s$ d ng chung
m t giao di n l p trình ng d ng (API)
truy c p thông tin
c l u trong m t
CSDL. Hai driver ph bi n cho API c a CSDL là ODBC và JDBC.

25



×