BQ GIAO Dl)C vA DAo T.;.O
TRUONG D.;.I HQC DAN L~P NGO.;.I NGU-TIN HQC TP.HCM
KHOA CONG NGHt THONG TIN
,
,
~
~
~
KHOA LUAN
TOT NGHIEP
•
•
NGHIEN CUU SIT
TicH
•
,
HOP
XML
•
~
VAO SQL SERVER 2000. XA Y DVNG
UNG DUNG
HO TRO•
•
DAo TAO
•
TU XA
CVA TRUNG TAM TIN HOC
•
- .'---, -:- -
..".,-
./
~t
..
L
a.'
•.
,
('t
.
/>.~~-~
/~.y THV
:'~F.
...
.
.
,
, Il,
,
fit;
"
<
VII~'
t', ....
;
.' .
._--~.
..
\....; '"
,', I\v\._-'
.
GIANG VIEN HUC1NG DAN
.
.
SINH VIEN THUe HIEN
ThS. Nguyen Phuac D~i
Ma:Th~ Ki~t
.~
TP. HO CHi MINH - 2005
1/1
/
•
Lm CAM ON
Em xin chan thanh cam on Khoa Cong Ngh~ Thong Tin, TruOng D~i Hoc
Ngo~i Ngfr - Tin Hoc Thanh PhB H6 Chi Minh da:t~o diSu ki~n cho em hoc t~p
va th\IC hi~n dS tai nay.
Em xin chan thanh cam on Thciy Nguy~n Phuoc D~i va Thciy Nguy~n
Phuong Hoang da:t~n tinh huang d~n va chi bao em trong suBt qua trinh th\IC
hi~n dS tai.
Em cling xin chan thanh cam em cac anh chi, b~n be da: giup do em vuQ1
qua nhfrng kh6 khan trong qua trinh th\Ic hi~n dS tai nay cling nhu trong thai
glan qua.
Con xin chan thanh gm d~n cha m~, va cac co, chu long bi~t an vi nhfrng
lai dong vien, nhfrng S\I h6 trQ'h~t minh ca v~t chftt va tinh thcin trong suBt thai
gian con hoc ~p.
M~c du em da: cB gfug hoan thanh dS tai voi tftt ca S\I n6 l\Ic cua ban than
nhung ch~c chfu khong tranh kh6i nhfrng thi~u s6t nhftt dinh, kinh mong S\I
thong cam va t~n tinh chi bao cua quy thciy co va cac b~n.
Mot lcin mia em xin chan thanh cam on.
..
..
TP HCM, thang 7 nam 2005
Sinh vien th\Ic hi~n
Ma: Th~ Ki~t
Mue
Lue
•
•
Phan I: Nghien CU'll S., Tich HQ'pXML Vito SQL Server 2000
"
Chuang 1 : T6ng quan vS XML.
Trang 1
1.1 Ngu6n g6c clla XML.
Trang 1
1.2 Gi6'i thi~u vS XML
Trang 2
1.3 Cac quy dinh vS tai li~u XNIL.
Trang 2
1.4 BiSu diSn dfr li~u trong XML.
Trang 8
1.5 Mot s6
Trang 9
Uti
diSm clla XML.
1.6 Mot s6lmg d\mg clla XML.
Trang 10
Chuang 2 : T6ng quan vS SQL Server 2000
Trang 12
2.1 Gi6'i thi~u SQL Server 2000
Trang 12
2.2 Cac thanh phAn va cong q.l Clla SQL Server 2000
Trang 13
2.3 Uu diSm clla SQL Server 2000
Trang 15
Chuang 3 : Nghien Clm S\I tich hqp XML van SQL Server 2000
Trang 17
3.1 Gi6'i thi~u
Trang 17
3.2 Tir kh6a FOR XML.
Trang 17
3.2.1 Dinh D;;mg RAW
Trang 19
3.2.2 Dinh D;;tng AUTO
Trang 22
3.2.3 Dinh D;;mg EXPLICIT
Trang 24
3.3 Til' Kh6a OPENXML
Trang 33
3.4 KSt Chuang
Trang 44
~
'
Ph an II : Xay Dyng 11ng Dyng
Chuang 4 : Phan Tich Va ThiSt KS H~ Th6ng
Trang 46
4.1 Gi&i thi~u
Trang 46
4.2 Me ta bai toan
Trang 47
4.3 S a dE>ch uc nang
Trang 48
4.4 S a dE>ngfr canh
Trang 49
4.5 Cac sa dE>DFD
Trang 50
4.6 Sa dE>ERD
Trang 56
4.7 Cac th\lC th~
Trang 57
4.8 Cac m6i kSt hqp
Trang 60
4.9 Me hinh dfr li~u
a muc
v~t
Iy
Trang 63
4.10 Til' di~n dfr li~u
Trang 64
4.11 Cac ph1,1thuQc ham
Trang 69
4.12 Rang bUQc toan v~n
Trang 69
Chuang 5 : Demo trng d1,1ng
Trang 80
K~t Lu~n
Trang 93
Cae Titi Li~u Tham Khao
Trang 95
PhAn I :
Nghien Cuu S., Tich HQ'P
XML Vito SQL Server
2000
•
ChU011g 1 :T6ng Quan
VS XML
Trang 1
Chuang 1 : TONG QUAN
vi: XML
1.1.Ngu8n Gac ella XML :
XML (Extensible Markup Language) Iii.ngon ngfr dinh d?ng rna rong, no
du<;ycdinh nghia bai t6 chuc m?ng toan cfiu ( World Wide Web Consortium) vi6t
t~t Iii.W3C v&i dia chi Internet Iii.:.
Day Iii.mot t6 chuc qu6c
t6 dinh ra cac chuful cua Web vii.Internet. XML ra do; dl,l'atren chufin ngon ngfr
dinh d?llg t6ng quat SGML ( Standard Generalized Markup Language) . SGML
Iii.ngon ngfr dinh d?ng rfit t6ng quat nhung kh:i phuc t?P vii.khong th~t phil hgp
dS trao d6i dfr li~u qua Web. Co hai lo?i ngon ngfr danh dfiu tieu biSu d\Ia tren
SGML Iii.ngon ngfr danh dfiu dinh s~n ( Specific Markup) d?i di~n Iii. HTML
(Hypertext Markup Language) vii.ngon ngfr danh dfiu t6ng quat (Generalized
Markup) d?i di~n Iii.XML. Tuy HTML da:thil.nh cong vang doi song no cling bi
h?n ch6 trong vi~c mo til.dfr li~u. Vi th6 S\l'ra dai cua XML da: kh~c ph\lc h?n
ch6 tren.
Chuong 1 :T6ng Quan V~ XML
1.2 GiOi Thieu
Trang 2
v~XML:
XML khong th~t s\! hi mot "ngon ngfr", rna la mot chuful d~ t~o ra cac
ngon ngfr thoa chuAn XML. N6i cach khac, XML mo ta mot cu phap rna chung
ta dung d~ t~o cac ngon ngfr rieng Clla chUng ta c6 nghia la chUng ta c6 th~ t\I
dinh nghia mot t~p h<;rpcac the, di~u nay khiSn XML linh ho~t hon HTML. Th~t
S\!, boi vi XML la mot cong ngh~ lien quan dSn vi~c mo ta va c~u truc dfr li~u.
1.3 Cae guy dinh v~ titi lieu XML :
Khong gi6ng nhu HTML, ten cac the clla XML la do chung ta t\! dinh
nghIa theo yeu cAu Clla minh. Tuy nhien cac the cling phai tuan theo mot s6 quy
dinh Clla chuful XML.
1.3.1 The <?xml?> :
Day khong phai la mot the XML th\!c S\!, rna chi la mot the d~c bi~t chi
dinh chi thi (processing instruction)
xu ly d~c bi~t machi thuemg nfun 0 dong
dAu tien clla moi tai li~u XML, va c6 th~ dung d~ chi dinh phien ban va thong tin
ngon ngfr.
Vi
d1,1 :
standalone="yes"?>
Version chi dinh phien bim Clla XML. Hi~n nay XML chi m6i c6 mOt
phien ban la 1.0. Tuy khai bao version clla XML la my chon nhrmg W3C khuySn
khich nen dung vi dnh luang minh cua tai li~u XML.
Chuang 1 :T6ng Quan VS XML
Trang 3
ThuQc tinh standalone co hai gia tri 1a"yes" ho~c "no". Gia tri "yes" chi ra
rfuIg tai li~u XML duc,1cchua trong mQtfile duy nh~t khong tham chi~u d~n b~t
kYtai li~u nao khac. Gia tri "no" chi ra tai li~u XML co tham chi~u t6i cac tai
li~u khac.
The nay cling la nai b~n dinh nghla ngon ngfr sir d\lllg trong dfr li~u XML.
•
DiSu nay quan tn;mg nSu dfr li~u cua chung ta co chua cac kYtl,rkhong n~m
trong t~p kYtl,rASCII. Chung ta co thS chi djnh t~p kYtl,Ib~ng cach them cac
thuQc tinh encoding vao :
<?xml version=" 1.0" encoding=~'UTF-8"?>
Sau day la danh sach cac ngon ngfr thong d\lllg va t~p ky tl,rcua no.
Ngon ngfr
T~p kYtl,r
Unicode(8 bit)
UTF-8
Latin 1 ( Western Europe, Latin America)
ISO-8859-1
Latin 2 ( Central/Eastern
ISO-8859-2
Europe)
Latin 3 (SE Europe)
ISO-8859-3
Latin 4 (Scandinavia /Baltic)
ISO-8859-4
Latin /Cyrillic
ISO-8859-5
Latin /Arabic
ISO-8859-6
Latin /Greek
ISO-8859-7
Latin /Hebrew
ISO-8859-8
Latin /Turkish
ISO-8859-9
Latin /Lappish /Nordic /Eskimo
ISO-8859-10
Japanes
EUC-JP hay Shift_lIS
Chuang 1 :T6ng Quan
VS XML
Trang 4
1.3.2 Element (PhAn tir ) :
Element la dan vi xay d\l11gco ban cua m6i t~p tin XML. No g6m the mO'
(opening tag), the dong (closing tag) va noi dung (content) nfun
•
a gifra hai the .
Vi d\l : The mO'<TITLE>, the dong </TITLE> va noi dung la HELLO
?pening ta~
<TITLE>
Closing tag
~
~
HELLO
'--
</TITLE>
-....r
./
Element
1.3.3 Empty Tag (The rBng) :
NSu ta dUng XML dS mo tit dfr li~u, thi co thS mot s6 truOng se khong co
dfr li~u. Trang truOng hqp nay the se r6ng. Cac the r6ng trong XML co thS dinh
nghla theo hai cacho Cach d~u tien la dung mot the mO'va the dong khong co noi
dung:
<TenThe></TenThe>
Cach thu hai la chi dUng mot the mO'voi d&u slash ( / )
</TenThe>
1.3.4 Root Tag ( PhAn tir gBc ) :
a cu6i
:
Chuang 1 :T6ng Quan VS XML
Trang 5
Mot tai li~u XML phai chua d\l11gduy nh~t mot ph~n tlr g6e (root tag).
Cae ph~n tlr khae nSu co, phai la con eua phfu tlr g6e.
Vi d1,l,chUng ta xet vi d1,l"Tae gia" sau :
standalone="yes"
?>
<Cae TaeGia>
<TaeGia>
<MiiTG> 1</MiiTG>
<TenTG>NguySn
Van A</TenTG>
</TaeGia>
<TaeGia>
<MiiTG>2</MiiTG>
<TenTG>NguySn
Van B</TenTG>
</TaeGia>
</CaeTaeGia>
a day the g6e la <CaeTaeGia>.
DiSu nay la hQ'Pl~ vi chi co mot. Tuy nhien, tai li~u XML sau se khong hQ'Pl~ :
<Cae TaeGia>
<TaeGia>
<MiiTG> 1</MiiTG>
<TenTG>NguySn
Van A</TenTG>
</TaeGia>
</CaeTaeGia>
<Cae TaeGia>
<TaeGia>
<MiiTG>2</MiiTG>
Chuang 1 :T6ng Quan VS XML
<TenTG>NguySn
Trang 6
Van B</TenTG>
</TacGia>
</CacTacGia>
Bai vi co dSn hai the g6c < CacTacGia>
a rnuc ngoai
cUng, do do day Ia mot tai
li~u khong hgp I~.
•
1.3.5 Attribute ( Thuoc tinh) :
Thuoc tinh cho phep xac dinh them thong tin va
tinh duqc dtit ben trong the rna hotic the ding.
DS gan
y nghla
cua the. Thuoc
gia tri cho thuoc tinh ta
dUng d~u b~ng (=).
Vi d1,1: The IMG co thuoc tinh Ia SRC va co gia tri la "image.gif'
<IMG SRC="irnage.gif'/>
1.3.6 SU'phan biet chii' hoa va thU'imgtrong ten the:
Mot yeu d.u nfra trong XML Ia cac the phan bi~t chfr hoa va chfr thuemg,
vi v~y cac the rna va dong phai gi6ng nhau vS chfr hoa va chfr thuemg.
Vi d1,1dong sau Ia khong hgp I~ vi the dong va rna khong gi6ng nhau :
<TenThe><henThe>
1.3.7 Chu thich trong XML :
Chuong 1 :T6ng Quan V~ XML
Trang 7
Chu thich giup ta hiSu ro hon mot phfuJ tu mlo do trong c~u truc tai li~u
XML. Tuong tl,Inhu HTML mot chu thich du<;ycb~t d~u bAng chu6i kY tl,Irna