Giảmbớtdưthừadữliê Zutronglưutrữ:Trongcácứngd^nglâ Zptrìnhtruyềnthống,phươngpháptổchứclưutrữdữliê Zuvừatốnkém,lãngphíbô Znhờvàcácthiếtbịlưutrữ,vừadư
Trang 2HÀ NỘI, NĂM 2024
MỤC LỤC
2 KHI NI M CƠ S D LI U 4 2.1 Cơ s d li u l g ? 4 2.2 S" c$n thi(t c)a c+c h CSDL 5 2.3 Mô h nh ki(n tr1c t2ng qu+ CSDL 3 m5c 7 2.4 M7c tiêu c)a c+c h CSDL 11 2.5 H qu:n tr; CSDL v ngư>i qu:n tr; CSDL 14 2.6 Rng bu c d li u 16 2.7 C+c mô h nh truy xuDt d li u 17
2.7.1 Mô hnh cơ s d li u Client Server 17
2.7.2 Mô hnh Client/Server nhiu lp 19
2.7.3 K thu t l p trnh cơ s d li u – Web đ ng 20
2.7.4 Ki'n tr(c h th)ng Server (Server System Architecture) 21
2.7.5 C0c mô hnh ki'n tr(c 2ng d3ng 22
3 CC THNH HUING NGUY HẠI D LI U CMA ONG DPNG 23 3.1 Ong d7ng l thông tin c+ nhân c)a ngư>i sR d7ng 23 3.2 D li u trên 5ng d7ng b; thay th( ho c sRa đ2i lm sai l ch n i dung 23 3.3 Ong d7ng chưa đưUc cDp ch5ng chW an ton thông tin 24 3.4 Ong d7ng không đưUc ci đ t trên m t h thXng m+y ch) đ) an ton 24
4 THYC TRẠNG QUẢN L[ ONG DPNG VÀ KINH NGHIỆM VỚI CC PHẦN MỀM 25 4.1 Th"c trạng phân quyền qu:n lý 5ng d7ng c)a c+c công ty Việt Nam 25 4.2 Th"c trạng c+c 5ng d7ng c)a bên th5 ba thay th(, chWnh sRa nội dung c)a 5ng d7ng 25
4.3 Hiện trạng ci đặt 5ng d7ng trên m+y ch) 25
5 PHƯƠNG N ĐỀ XUmT KHnC PHPC 26 5.1 Khắc ph7c hiện trạng qu:n tr; 5ng d7ng chồng chéo 26 5.2 Kiểm so+t việc cho phép 5ng d7ng c)a bên th5 ba truy cập vo d liệu c)a hệ thXng 26
Trang 35.3 Đề xuDt phương +n triển khai HA Server (High Availability Server) v Gi:i ph+p High availability trong MS SQL server cho m+y ch) 26
Trang 41 LỜI CẢM ƠN
Đầutiên,emxingửilờicảmơnchânthànhđếnTrườngĐạihọcHoàBìnhđãđưamônhọcAntoànCơsởdữliệuvàotrươngtrìnhgiảngdạy.Đặcbiệt,emxingửilờicảmơnsâusắcđếngiảngviênbộmôn-thầyPGS.TSĐỗTrungTuấnđãdạydỗ,truyềnđạtnhữngkiếnthứcquýbáuchoemtrongsuốtthờigianhọctậpvừaqua
Trongthờigianthamgialớphọcthầy,emđãcóthêmchomìnhnhiềukiếnthứcbổích,tinhthầnhọctậphiệuquả,nghiêmtúc.Đâychắcchắnsẽlànhữngkiếnthứcquýbáu,làhànhtrangđểemcóthểvữngbướcsaunày
BộmônAntoànCơsởdữliệulàmônhọcthúvị,vôcùngbổíchvàcótínhthựctếcao.Đảmbảocungcấpđủkiếnthức,gắnliềnvớinhucầuthựctiễncủahọcviên.Tuynhiên,dovốnkiếnthứccònnhiềuhạnchếvàkhảnăngtiếpthuthựctếcònnhiềubỡngỡ.
Mặcdùemđãcốgắnghếtsứcnhưngchắcchắnbàitiểuluậnkhócóthểtránhkhỏinhữngthiếusótvànhiềuchỗcònchưachínhxác,kínhmongthầy/côxemxétvàgópýđểbàitiểuluậncủaemđượchoànthiệnhơn
Trongnô Zidungbàotiểuluâ Znnày,emxinphépđềcâ Zpđếnkháiniê ZmCSDL;Cáctìnhhuốngmấtantoàndữliê Zu;Thựctrạngquảnlýứngd^ngtạiViê ZtNam;Phươngánđềxuấtkhắcph^ccủamộtsốtìnhhuốngmấtantoànchươngtrình,ứngd^ng
Trang 52 KHÁI NIÊ;M CƠ SỞ DỮ LIÊ;U
2.1 Cơ s? dA liê ; u lD gF?
Cơsởdữliê Zu(CSDL)làmô Ztbô Zsưutâ Zprấtlớnvềcácloạidữliê Zutácnghiê Zp,baogdmcácloạidữliê Zuâmthanh,tiếngnói,chữviết,vănbản,đdhọa,hìnhảnhtenhhayhìnhảnhđô Zng,…đượcmãhóadướidạngcácchuỗibitvàđượclưutrữdướidạngfiledữliê Zutrongcácbô Znhớcủamáytính.Cấutrúcdữliê Zutuântheocácquytắcdựatrênlýthuyếttoánhọc.CSDLphảnánhtrungthựcthếgiớidữliê Zuhiê Znthựckháchquan
Cơsởdữliê Zuđượccáchê Zứngd^ngkhaithácbhngngônngữcondữliê Zuhoă Zcbhngcácchươngtrìnhứngd^ngđểxửlý,tìmkiếm,tracứu,sửađổi,bổsunghayloạibỏdữliê Zu.Tìmkiếmvàtracứuthôngtinlàmô Zttrongnhữngchứcnăngquantrọngvàphổbiếnnhấtcủacácdịchv^CSDL.Hê ZquảntrịCSDL–HQTCSDL(DatabaseManagementSystem–DBMS)làphầnmềmđiềukhiểncácchiếnlượctruycâ ZpCSDL.Khingườisửd^ngđưarayêucầutruynhâ Zpbhngmô Ztngônngữcondữliê Zunàođó,HQTCSDLtiếpnhâ Znvàthựchiê ZncácthaotáctrênCSDLlưutrữ
ĐốitượngnghiêncứucủaCSDLlàcácthựcthểvàmốiquanhê Zgiữacácthựcthể.Thựcthểvàmốiquanhê Zgiữacácthựcthểlàhaiđốitượngkhácnhauvềcănbản.Mốiquanhê Zgiữacácthựcthểclnglàmô Ztloạithựcthểđă Zcbiê Zt.Troncáchtiếpcâ ZnCSDLquanhê Z,ngườitadựatrêncơsởlýthuyếtđạisốquanhê Zđểxâydựngcácquanhê Zchumn,khikếtnốikhôngtổnthấtthôngtinvàkhibiểudiễndữliê Zulàduynhất.Dữliê Zuđượclưutrữtrongbô Znhớcủamáytínhkhôngnhữngphảitínhđếnyếutốvềtốiưukhônggianlưutrữ,màphảiđảmbảotínhkháchquan,trungthựccủadữliê Zuhiê Znthực.Nghealàđảmbảotínhnhấtquáncủadữliê Zuvàgiữđượcsựtoànvnncủadữliê Zu
2.2 SH cJn thiLt cMa cNc hê ; CSDL
Tổchứclưutrữdữliê ZutheolýthuyếtCSDLcónhứngưuđiểm:
5
Trang 6Giảmbớtdưthừadữliê Zutronglưutrữ:Trongcácứngd^nglâ Zptrìnhtruyềnthống,phươngpháptổchứclưutrữdữliê Zuvừatốnkém,lãngphíbô Znhờvàcácthiếtbịlưutrữ,vừadưthừathôngtinlưutrữ.Nhiềuchươngtrìnhứngd^ngkhácnhaucùngxứtlýtrêncácdữliê Zunhưnhau,dqnđếnsựdưthừađángkểvềdữliê Zu.Víd^trongcácbàitoánnghiê Zpv^quảnlý“Cướcthuêbaođiê Znthoại”và“Doanhthu&sảnlượng”,tươngứngvớimỗimô Ztchươngtrìnhlàmô Zthaynhiềutê Zpdữliê Zuđượclưutrữriêngbiê Zt,đô Zclâ Zpvớinhau.Trongcả2chươngtrìnhcùngxửlýmô Ztsốthuô Zctínhcủamô Ztcuô Zcđàmthoạinhư“sốmáygọiđi”,“sốmáygọiđến”,“hướngcuô Zcgọi”,“thờigianbắtđầu”và“Thờigiankếthúc”…Nhiềuthuô Zctínhđượcmôtảvàlưutrữnhiềulầnđô Zclâ Zpvớinhau.Nếutổchứclưutrữcủacácbàitoántrên,cácchươngtrìnhứngd^ngcóthểcùngchiasutàinguyêntrêncùngmô Zthê ZCSDL.
Tổchứclưutrữdữliê ZutheolýthuyếtCSDLsẽtránhđượcsựnhấtquántronglưutrữdữliê Zuvàbảođảmđượctínhtoànvnncủadữliê Zu.Nếu
mô Ztthuô Zctínhđượcmôtảtrongnhiềutê Zpdữliê Zukhácnhauvàlă Zplạinhiềulầntrongcácbảnghi,khithựchiê Znviê Zccâ Zpnhâ Zt,sửađổi,bổsungsẽkhôngsửahếtnô Zidungcácm^cđó.Nếudữliê Zucàngnhiềuthìsựsaisótkhicâ Zpnhâ Zt,bổsungcànglớn.Khảnăngxuấthiê Znmâuthuqn,khôngnhấtquánthôngtincàngnhiều,dqnđếnkhôngnhấtquándữliê Zutronglưutrữ.Tấtyếukéothosựdịthườngthôngtin,thừa,thiếuvàmâuthuqnthôngtin
Thôngthường,trongmô Ztthựcthể,giữacácthuô Zctínhcómốiquanhê Zràngbuô Zclqnnhau,tácđô Zngảnhhưởnglqnnhau.Cướccủamô Ztcuô Zcđàmthoạiph^thuô Zcvàokhoảngcáchvàthờigiancuô Zcgọi,tứclàph^thuô Zchàmvàocácthuô Zctínhmáygọiđi,gọiđến,thờigianbắtđầu,thờigiankếtthúccuô Zcgọi.Cáctrìnhứngd^ngkhácnhaucùngmô Ztkếtquảvềsảnlượngphútvàdoanhthu.Điềunàylýgiảitạisaotrongmô Ztdoanhnghiê Zp,cùngxửlýtrêncácchvtiêuquảnlýmàsốliê Zubáocáocủacácphòngban,cáccôngtyconlại
Trang 7chocáckếtquảkhácnhau,thâ Zmchícòntráingượcnhau.Nhưvâ Zy,cóthểkhxngđịnh,nếudữliê ZukhôngtổchứctheolýthuyếtCSDl,tấtyếukhôngthểphảnánhthếgiớihiê Znthựcdữliê Zu,khôngphảnảnhđúngbảnchấtvâ Znđô Zngcủadữliê Zu.
Sựkhôngnhấtquándữliê Zutronglưutrữlàmchodữliê Zumấtđitínhtoànvnncủanó.Tínhtoànvnndữliê Zuđảmbảochosựlưutrữdữliê Zuluônluônđúng.Khôngthểcómãvùngngoàiquyđịnhcủacơquanquảnlý,hoă Zcngàysinhcủamô Ztnhânviênkhôngthểxảyrasaungàytốtnghiê Zpcủanhânviênđó…
Tổchứclưutrữdữliê ZutheolýthuyếtCSDLcóthểtriểnkhaiđdngthờinhiềuứngd^ngtrêncùngmô ZtCSDL:Điềunàycónghealàcácứngd^ngkhôngchvchiasuchungtàinguyêndữliê Zumàcòntrêncùngmô ZtCSDLcóthểtriểnkhaiđdngthờinhiềuứngd^ngkhácnhautạicácthiếtbịđầucuốikhácnhau
Tổchứcdữliê ZutheolýthuyếtCSDLsẽthốngnhấtcáctiêuchumn,thủt^cvàcácbiê Znphápbảovê Zantoàndữliê Zu:Cáchê ZquảntrịCSDL.NgườiquảntrịCSDLcóthểápd^ngthốngnhấtcáctiêuchumn,quyđịnh,thủt^cchungnhưquyđịnhthốngnhấtvềmqubiểubáocáo,thờigianbổsung,câ Zpnhâ Ztdữliê Zu.Điềunàylàmdễdàngchocôngviê Zcbảotrìdữliê Zu.NgườiquảntrịCSDLcóthểbảođảmviê Zctruycâ ZptớiCSDL,cóthểkiểmtra,kiểmsoátcácquyềntruynhâ Zpcủangườisửd^ng.Ngămchă Zncáctruynhâ Zptráiphép,saiquyđịnhtừtrongrahoă Zctừngoàivào…
Môhìnhkiếntrúc3mứccủahê ZCSDLgdm:Mứctrung,mứcmôhìnhdữliê Zu(Mứcquanniê Zm)vàmứcngoài.Giữacácmứctdntạicácánhxạquanniê Zmvàánhxạquanniê Zmngoài.Trungtâmcủahê Zthốnglàmứcquanniê Zm,
7
Trang 8tứclàmứcmôhìnhdữliê Zu.Ngoàiracòncókháiniê Zmngườisửd^ng,hê ZquảntrịCSDLvàngườiquảntrịCSDL.
Ngườisửd^ng:Lànhữngngườitạithiếtbịđầucuốitruycâ ZpvafpcácjeekCSDLtheochếđô Ztrựctuyếnhaytươngtácbhngcácchươngtrìnhứngd^nghaybhngcácngônngữcondữliê Zu.Thườnglàcácchuyênviênk{thuâ Zttinhọc,cótrìnhđô Zthànhthạobiếtlâ Zptrìnhvàbiếtsửd^ngngônngữconthaotácdữliê Zu(SQLserver,Oracle…).Ngườisửd^ngcóthểtruycâ Zptoànbô Zhaymô ZtphầnCSDLmàhọquantâm,ph^thuô Zcvàoquyềntruynhâ Zpcủahọ.CáchnhìnCSDLcủangườisửd^ngnóichunglàtrìutượng.HọnhìnCSDLbhngmôhìnhngoài,gọilàmôhìnhcondữliê Zu.Chxnghạnngườisửd^nglà
mô Ztnhânviêncủaphòngkếtoántàichính,chvnhìnthấytâ Zpcácxuấthiê Znkiểubảnghingoàivềdoanhthu,sảnlượngtrongtháng,khôngthểnhìnthấycácxuấthiê Znkiểubảnghilưutrữvềcácchvtiêuk{thuâ Ztcủađườngthông,mạnglưới…
Môhìnhngoài:Môhìnhngoàilànô ZidungthôngtincủaCSDLdướicáchnhìncủangườisửd^ng.Làmô Ztnô Zidungthôngtincủamô Ztphầndữliê Zutácnghiê Zpđượcmô Ztngườihoă Zcmô Ztnhómngườisửd^ngquantâm.Nóicáchkhác,môhìnhngoàimôtảcáchnhìndữliê Zucủangườisửd^ngvàmỗingườisửd^ngcócáchnhìnkhácnhau.Nhiềumôhìnhngoàikhácnhaucóthểcùngtdntạitrongmô Zthê ZCSDL,nghealàcónhiềungườisửd^ngchiasuchungvùngmô ZtCSDL.Hơnnữa,cóthểmôhìnhngoàiquanhê Z,môhìnhngoàiphâncấphaymôhìnhngoàikiểumạngclngcóthểtổntạitringmô Z tCSDL.Sơđdngoàikhônglàm“hiê Zn”màđượcnhúngvàotronglogicmô Ztđơntáccóliênquan
Môhìnhngoàigdmnhiềuxuấthiê Znkiểubảnghingoài,nghealàmô Ztngườisửd^ngcómô Ztsơđddữliê Zuriêng,mô Ztkhungnhìndữliê Zu
Trang 9riêng.Bảnghingoàicủangườisửd^ngcóthểkhácvớibảnghilưutrữvàbảnghiquanniê Zm.
Môhìnhngoàiđượcxácđịnhbởimô Ztsơđdngoàibaogdmcácmôtảvềkiềubảnghingoàinhưtêncáctrường,kiểudữliê Zucáctrường,đô Z
rô Zngcủatrường…
Ngônngữcondữliê Zucủangườisửd^ngthaotáctrêncácbảnghingoài
Ngườisửd^ngkhácnhaucókhungnhìndữliê Zukhácnhau
Ngườisửd^ngđầucuốicóthểlàcácứngd^nghaythaotáctrựctiếpbhngngônngữthaotác,truyvấndữliê Zu
Môhìnhdữliê Zu(Môhìnhquanniê Zm):Môhìnhquanniê Zmlàcáchnhìndữliê Zumô Ztcáchtổngquátcủangườisửd^ng.Nghealàcórấtnhiềucáchnhìndữliê Zuởmôhìnhngoài,nhưngchvcóduynhấtmô Ztcáchnhìndữliê Zuởmứcquanniê Zm.Biểudiễntoànbô ZthôngtintrongCSDLlàduynhất
Môhifhdữliê Zugdmnhiềuxuấthiê Zncủanhiềukiểubảnghidữliê Zu.Víd^kiểuxuấthiê Znbảnghivềnhânsự.Kiểuxuấthiê Znbảnghivềdoanhthu,sảnlượng,kiểuxuấthiê Znbảnghivềcướcđàmthoại…
Môhìnhdữliê Zuđượcxácđịnhbởimô Ztsơđddữliê Zumôtảcủanhiềukiểuthựcthể,chxnghạnnhưmôtảthựcthểtuyếncáp,cácloạicáp,thầygiáo,họcsinh,…Sơđddữkiê Zubaogdmcácđịnhngheavềcáckiểubảnghi,đólàcácràngbuô Zcchoquyềnvàtínhtoànvnnthíchhợp.Nhữngràngbuô Zcnàychínhlàcáctínhchấtcủadữliê Zu,tínhliênkếtcácthuô Zctínhcùngmô Ztkiểudữliê Zu.Cácđịnhngheanàykhôngbaohàmvềcấutrúclưutrữ,clngnhưchiếnlượctruynhâ Zp,chúngchvlàcácđịnhngheavềnô Zidungthôngtin,vềtínhđô Zclâ Zpcủadữliê Zutrongmôhìnhquanniê Zm
Sơđdquanniê Zmluônluônổnđịnh,nghealànếumôtảthêmmô Ztkiểuthựcthểđă Zcbiê Ztsátnhâ Zpvàosơđddữliê Zu,khôngđượclàmthayđổi
9
Trang 10sơđddữliê Zucl.Nếunhưsơđddữliê Zukhôngổnđịnhthìcácứngd^ngvàmôhìnhngoàiclngkhôngổnđịnh.Sơđddữliê Zuchvđượcthayđổikhicósựđiềuchvnhtrongthếgiớithực,đòihỏiđiềuchvnhlạiđịnhngheasaochonóphảnánhthếgiớihiê Znthựckháchquanhơn,chânlýhơn.
Thiếtkếmôhìnhdữliê Zulàgiaiđoạnquantrọngvàquyếtđịnhtrongviê Zcthiếtkếvàcàiđă Ztcáchê ZCSDL.Quátrìnhthiếtkếkhôngph^thuô Zcquánhiềuvàocấutrúclưutrữvâ Ztlývàchiếnlượctruynhâ Zpcủadữliê Zu.Nhưvâ Ztviê Zcthiếtkếsơđddữliê Zuphảiđượctiếnhànhđô Zclâ Zpvớiviê Zcthiếtkếsơđdtrongvàcácsơđdngoàiliênkết,vìnếukhôngviê Zcthiếtkếsẽkhôngổnđịnhvàthườngxuyênphảixemxétlạitác
đô Zngthườngxuyênđếnnhiềuthànhphầnkháccủahê Zthống
Vớicáchthiếtkếtruyềnthốnghiê Znnay,ngườithiếtkếchvcungcấp
mô Ztsốsơđdtrongvàmô Zttâ Zphợpcácsơđdngoàivàhọcoiđólàsơđddữliê Zu,làmôhìnhdữliê Zu.Vìvâ Zytínhkhôngổnđịnhhê Zthống,tínhkhôngphùhợpvớicácứngd^ngnàysinhsaumô Ztthờigianhoạtđô Zng.Mâuthuqnvàdịthườngthôngtinsẽxảyra.Viphạmtínhvnncủadữliê Zu
Ngoàicácđịnhngheavềxuấthiê Znnhiềukiểubảnghiquanniê Zm,sơđddữliê Zucònchứacácđịnhngheavềquyềntruycâ Zpcủangườisửd^ng,cácthủt^ckiểmtratínhđúngđắncủadữliê ZunhmđảmbảotínhtoànvnncủaCSDL.Cácludnglưuchuyểnthôngtin,quyđịnhcáchthứcsửd^ngthôngtin
Trang 11Hình1.1:Kiếntrúchê ZCSDL
Môhìnhtrong:Môhìnhtronglàmôhìnhlưutrữvâ Ztlýdữliê Zu.Chvcóduynhấtmô Ztvàchvmô ZtcáchbiểudiễnCSDLdướidanglưutrữvâ Ztlý.Môhìnhtronglàcáchbiểudiễncơsởdữliê Zutrìutượngởmứcthấpnhất
Môhìnhtronggdmnhiềuxuấthiê Zncủanhiềukiểubảnghilưutrữđượcxácđịnhbởmô Ztsơđdtrong.Thôngtinbiểudiễntrongmôhìnhtronglàduynhất
Sơđdtrongbaogdncácđịnhngheamôhìnhtrong.Khôngchvxácđịnhcáckiểukhácnhaucủacácbảnghilưutrữmàcònxácđịnhr€sựtdntạicủacácchvdqn,cáchsắpxếpcácbảnghitheothứtựnào…Nóxácđịnhdữliê Zulưutữvàtruynhâ Zpnhưthếnàothôngquacácđườngdqntruynhâ Zptớidữliê Zu
11
Trang 12•nhxạquanniê Zmtrongđượcxácđịnhgiữamôhìnhtrongvàmôhìnhdữliê Zunhhmbảođảmtínhđô Zclâ Zpcủadữliê Zu.NếucấutrúclưutrữcủaCSDLthayđổi,nghealàthayđổiđịnhngheavềcấutrúclưutrữdữliê Zuthìánhxạnàyclngphảithayđổitươngứngsaochosơđdquanniê Zm(môhìnhdữliê Zu)khôngthayđổi.
•nhxạquanniê Zm–ngoài:Làánhxạđượcxácđịnhtươngứngmô Zt–mô Ztgiữamôhìnhngoàicủangườisửd^ngmớimôhìnhdữliê Zu
2.4 MYc tiêu cMa cNc hê ; CSDL
Ngườisửd^ngkhithaotáctrêncácCSDLkhôngđượclàmthayđổicấutrúclưutrữdữliê Zuvàchiếnlượctruynhâ Zptớicáchê ZCSDL.Dữliê Zuchvđượcbiểudiễn,môtảmô Ztcáchduynhất.Cấutrúclưutrữdữliê Zuvàcáchê Zchươngtrìnhứngd^ngtrêncáchê ZCSDLhoàntoànđô Zclâ Zpvớinhau,khôngph^thuô Zclqnnhau.Vìvâ Zybảođảmtínhđô Zclâ Zpdữliê Zulàm^ctiêuquantrọngcủacáchê ZCSDL.Cóthểđịnhngheatínhđô Zclâ Zpdữliê Zulà“Tínhbấtbiếncủacáchê Zứngd^ngđốivớisựthayđổitrongcấutrúclưutrữvàchiếnlượctruynhâ Zpdữliê Zu”
Khithayđổicấutrúclưutrữvàcácchiếnlượctruynhâ Zpdữliê Zukhôngkéotheothayđổinô Zidungcủacácchươngtrìnhứngd^ngvàngượclại,khicácchươngtrìnhthayđổiclngkhônglàmảnhhưởngđếncấutrúclưutrữvàchiếnlượctruynhâ Zpcủadữliê Zu.Tínhđô Zclâ Zpcủadữliê Zubảođảmchoviê Zcbiểudiễnnô Zidungthôngtinchocácthựcthểlàduynhấtvàbảođảmtínhtoànvnnvànhấtquádữliê Zutronglưutrữ
Trongcácmôhìnhdữliê Zunhưmôhìnhdữliê Zuquanhê Z,môhìnhdữliê Zuphâncấpvàmôhìnhdữliê Zumạng…thìmôhìnhdữliê Zuquanhê Zđượcsửd^ngphổbiếtvàđượcnhiềungườiquantâmnghiêncứu.Vìnócónhiềuưuđiểmcơbảnhơnsovớicácmôhìnhdữliê Zukhác.Dữliê Zumôhìnhtrongquan
hê Zđượcbiểdiễnchă Ztchẽ,logic.Môtảthếgiớihiê Znthựcmô Ztcáchchínhxác,
Trang 13kháchquan,phùhợpvớicáchnhìnvàsửd^ngcủangườisửd^ng.Vìvâ Zy,tínhđô Zclâ Zpdữliê Zutrongcáchê ZCSDLquanhê Zcao.
Trongkiếntrúchê ZCSDL(hình1.1)tínhđô Zclâ Zpdữliê Zuđượcthểhiê Zn:
Córấtnhiềucáchnhìndữliê Zuởmôhìnhngoài,ngườisửd^ngkhácnhaucócáchnhìndữliê Zukhácnhauvàcáchê Zứngd^ngkhácnhaucónhữngcáchnhìndữliê Zuclngkhácnhau,nhưngchvcóduynhấtmô Ztcáchnhìndữliê Zuởmứcquanniê Zm,biểudiễntoànbô Znô ZidungthôngtintrongCSDLđólàcáchnhìndữliê Zutổngquátcủangườisửd^ng.Vàclngchvcóduynhấtmô ZtvàchvmổcáchbiểudiễnCSDLdướidạnglưutrữvâ Ztlý
•nhxạtrongxácđịnhngheamôhìnhtrongvàmôhìnhdữliê Zu,nhhmđảmbảođượctínhđô Zclâ Zpcủadữliê Zu,nghealànếucấutrúclưutrữcủaCSDLthayđổi,tứclàthayđổiđịnhngheavềcấutrúclưutrữdữliê Zuthìánhxạnàyclngphảithayđổitươngứngsaochosơđdquanniê Zm(môhìnhdữliê Zu)khôngđượcthayđổi.Tươngtựánhxạngoàixácđịnhtươngứnggiữamô Ztmôhìnhcủangườisửd^ngnàođóvớimôhìnhdữliê Zu.Nóchuyểnđổidạngbiểudiễndữliê Zulưutrữsangdạngbiểudiễndữliê Zumàcácứngd^ngcầnđến
Cáchê Zứngd^ngkhácnhaucónhiềukhungnhìnkhácnhauvớidữliê Zunhưnhau.Cáchê Zứngd^ngđô Zclâ Zpvớicấutrúclưutrữvàchiếnlượctruynhâ Zp.Giữachúngkhôngcósựràngbuô Zclqnnhau.Điềunàycónghealàcáchê Zứngd^nghoàntoànđô Zclâ Zpvớibấtcứmô Ztcấutrúclưutrữvàchiếnlượctruynhâ Zpdữliê Zuc^thểnào.Ngượclạicấutrúclưutrữvàchiếnlượctruynhâ Zpdữliê Zukhôngph^thuô Zcvàobấtk‚hê Zứngd^ngc^thểnào
13
Trang 14NgườiquảntrịCSDLphảicókhảnăngđápứngvớimọisựthayđổivềcấutrúclưutrữvàcácchiếnlượctruynhâ Zpmàkhôngcầnbiếttớicónhữnghê Zứngd^ngnàotrênCSDL
Hình1.2:Sơđdkiếntrúchê ZthốngCSDL
2.5 Hê ; qu[n tr\ CSDL vD ngư_i qu[n tr\ CSDL
Hê ZquảntrịCSDLDBMS(DatabaseManagementSystem)làhê Zthốngphầnmềmđiềukhiểntoànbô Zcácchiếnlượctruynhâ ZvàcấutrúclưutrữCSDL.Cácchứcnăngchủyếucủamô Zthê ZquảntrịCSDL:QTCSDL
- Môtảdữliê Zutạolâ ZvàduytrìsựtdntạicủaCSDL
Trang 15- ChophéptruyxuấtvàoCSDLtheothmmquyềnđãđượccấp.
- Câ Zpnhâ Zt,chƒnthêm,loạibỏhaysửađổidữliê Zumứctê Zp
- Đảmbảoantoàn,bảomâ Ztdữliê Zuvàtínhtoànvnndữliê Zu
- Taocấutrúcdữliê Zutươngứngvớimôhìnhdữliê Zu
- Đảmbảotínhđô Zclâ Zpdữliê Zu.Tứclàcấutrúclưutrữdữliê Zuđô Zclâ Zpvớicáctrìnhứngd^ngdữliê Zu
- Tạomốiliênkếtgiữacácthựcthể
- Cungcấpcácphươngtiê Znsaolưu,ph^chdi(backup,recovery)
- Điềukhiểntươngtranh
Cácbướcthựchiê Zncủahê ZquảntrịCSDLcóthểtómtắtnhưsau:
- Ngườisửd^ngđưarayêucầutruynhâ Zpbhngngônngữcondữliê Zu
- DBMSsẽtiếpnhâ Znvàphântíchyêucầu
- DBMSxemxétsơđdngoài,ánhxạngoài,sơđdquanniê Zm,ánhxạtrong,…