Tách không m ál ỉhỏng lin và háo toàn tậ p phụ íhuộc hởỉU vé.
Trang 33 5 1 Cú p h á p củo các ph ép (oán đ ại số 76
3 6 4 C á c vi dụ vể truy vầr) hang ngôn tĩ^ừ ĩ inh ĩoớn vị lừ biền họ Ọ u e l ^3
3.7 Q B E (Ọ uerv - By “ E xam ple): mòi ngỏn ngừ lính loán yị lừ b iến iTiicn H6
4.3.8 Tách không m ál ỉhỏng lin và háo toàn tậ p phụ íhuộc hởỉU vé
Trang 44.4.2 Bao â ón g CUŨ íập phụ ĩhuộc hàm \’à phu ihuỏc do ỉn 153
Trang 6ứ n g c á c y ê u c ẩ u c u a n h ữ n g n g ư ờ i sư dụ ng b an g các h v iể t m ọ t ch ư ơ n g trin h m ới đối v ớ i m ỗi ứ n g đụn g m ới d ơ n le th ư ờ n g là m ột ch ư ơ n g trìn h đ ư ợ c p h á i Iriẽn tai
m ót th ờ i đicm M ồi c h ư ơ n g trinh ứ n g dụn g ha>* m ột hộ th ốn g th e o y ê u cau sỗ
d ư ợ c th iếl k ế d ê đ á p ứ n g cá c v c u cầu cu a niộl ph òn g đ ạc b iệ t hay m ộl nhóm
n g ư ờ i s ử d ụ n g cụ thé D o vạy khô ng có m ỏi k ế ho ạch tô n g thê ha>' m ột m ỏ hinh
h ư ớ n g den sự tă n g Irư ơ n g cá c ứng đụ ng m ới tro n g lư ơ n g lai
M ỗi ứ n g d ụ n g tin học m ới đ ư ợ c IhiỂt k c m ọt c ả c h điển h in h v ớ i m ộl lập
c á c tệ p dữ liộu riê n g c u a nó N h ièu dũ’ liộu trong c ác lẹp m ớ i có th c đ ã x u ấ t hiện tro n g c á c tẽp đ a n g tồn lại sẽ phai đ ư ơ c cấu trúc lạ i m à đ ến lư ợ l n ỏ c ác ch ư ơ n g trin h đ a n g lổn lại s ư d ụ n g cù ng cá c tệp nà> cũ ng phai đ ư ợ c s ư a lại h a y viết lai
ho àn loàn, V ớ i lý d o n ày th iếl kc c ác lệp mỚ! với m ỗi ứ n g d ụ n g đ ư ơ c y ê u cầu
th ư ờ n g là đ ơ n g ia n hơn v à cũ n g ÍI rui ro hơn
T rư ớ c tiên , c h ú n g ta hã>' xcm xót ví dụ v è m ộ t ph ần cu a h ệ th ong N g ân
h àn g tié l kiộm (Ọ u ỷ tiế t k iẽm ) lưu g iữ thỏng tin \'C kh ách h à n g v à c á c lài khoan
tiết kiộm c ú a k h á c h hảng MỘI các h dò lư u (rữ th ô n g tin n ày trẽn m áy tính là lưu trữ n ó tro n g c á c lệ p h ê thống b ển vírng Đ c ch o p h é p n g ư ờ i s ư dụn g th a o lác
n h ữ ng thôiìg lin n ày , h ệ th ong cỏ m ộl sồ c á c ch ư o iig trin h ứ n g du ng th a o tác cá c
Trang 7C ác c h ư ơ n g trin h ứ ng d u n g n à y dư ợ c v iél b ơ i c á c n h à lập Irinh hô íhống dc đáp ứ n g cá c y ê u cẩu tin h ọ c h o ả củ a N gán h à n g tiét kiộm.
C ác ch ư ơ n g trìn h ứ n g dụ ng m ới có Ihê bố su n g thêm v à o h ệ th on g khi các nhu cầu m ới n áy sinh
Hộ ihồiìg x ử ]ý tệ p diẻn h in h xìra m ỏ ta d ư ơ c hồ ir ợ bơi m ộl h ẹ đ iể u h àn h
n à o đó C á c b ả n ghi k h á ồn dinh v à tồn tại lâu dài đ ư ợ c iư u Irỏ Irong c á c lộp
k h ảc n h au v à c á c ch ư ơ n g trìn h ứ ng dim g k h ác n h au đ ư ơ c viổt d ê tri ch ra c á c ban ghi từ c ác tệp thich h ợ p h ay b ồ su n g ihêm cá c b a n ghi m ới v à o c á c têp đó N h ư vạ> , trư ớ c khi x u ấ t hiộ n c á c phấn m èm hệ q u an trị c ơ sơ d ữ liêu, tro n g q u á kh ứ các h ệ thố ng trẽ n c ơ s ơ ỉẹp đ ã đ ư ợ c tạ o lập đ é x ử lý m ột sồ lưcaig lớ n c ác d ữ liệu
cu a cá c lô ch ứ c niỏl c á c h hiệu qua T ro ng c á c hệ tho ng nliư v ạy , việc x ư lý dữ lỉệu đ ư ợ c ho àn th àn h boi \ iệc lạo c á c lệp Irẽn c ác đ ĩa từ h a y c ác b ă n g từ
T u y n.hiẽn, khi q ui m ô kin h d o anh cu a c ác tồ ch ứ c v à nhu cẩu x ư Iv Ihao tác dữ liệii v é i c ác m ục đ ích k h ác n h au th eo c á c qui cản h k h ác nh au tă n g lỄn,
m ột số c ác v ẩn đ e n g h iê m trọ n g có th ể này sinh
C á c h ệ thố ng ư ê n c ơ s ở tệ p đ ư ợ c p h á t tn e n với c á c ứ iìg d ụ n g đ ặ c b iẽ t, do vậy việc lưu trừ th ô n g tin cu a c ác tô ch ứ c tro n g cá c h ệ th ố n g lêp c ó m ọ t số b ấl tợỉ ch ín h sau:
• D ư th ừ a d ữ ỉiệu v à linh k h ỏ n g n h ấ t q u án d ữ liêu: D o cá c tệ p v à c á c chưcm g trin h ứ n g d ụ n g đ ư ợ c tạ o lập b ờ i cá c n h à lập ừ in h k h ác n h a u ừ o n g m ột
ih é lă p lại trên m ội số tệp k h á c nh au v à c á c lài n gu yên p h ầ n c ứ n g n h ư các
đ ĩa từ có th ể bị lã n g phí V í d ụ , đ ịa ch i v à số điên tho ại củ a c ú a m ọ t kh ách hàn g d ặc b iệ t c ó ih ể x u ấ t h iên trong m ọt tệp c h ứ a c á c b àn g hi tải k h o a n tiểt
k iêm v à tro n g m ọt tệ p c h ứ a c ác b ả n ghi số d ư tà i khoản S ự d ư th ừ a n àv
d ẫ n đ ến g iả tru y n h ậ p v à g iả lư u trữ cao hơn T h ê m v à o d ó , v i c á c d ữ licu
đ ư ợ c lư u trữ tro n g cá c têp có th e đ ư ợ c fftav đoi m ọt c á c h d ộ c lạp b ỏ i c ác chưcm g ư in h ứ n g d ụ n g sử dụn g ch ú n g , nôi dun g c ủ a c ù n g c á c k h o a n m ục
d ữ liệu ư o n g c h ư ơ n g trin h ứ n g dụiig n ày có th ể khô ng trù n g v ớ i c ù n g c ác
k h o ản m ục d ữ liệu đó tro n g m ộ t ch ư ơ n g trìn h ứ ng dụ ng khác Đ iể u n ày
d ẫn đen tín h k h ô n g n h a i q u án d ữ liệu , có n gh ĩa là c ác b ả n sao k h á c nhau
c ù a cù n g m ộl k h o ản m ụ c d ữ liệu k h ô n g giổng n h au V í d ụ , m ộ t đ ịa chi
k h á c h h à n g bi th a y đồi có th ể d ư ợ c p h án ánh trong b ản g hi tài k h o ả n tiết kiệm n h ư n g k h ô n g d ư ơ c p h á n án h trong b ản g hi số dư tài k h o ản đ ố i với
kh ách h á n g dó
Trang 8K h ó k h ă n iro n g tru y n h ậ p d ữ liệu: G iả s ư rằ n g m ọ t ừ o n g c á c n h â n v iê n cu a
N g â n h à n g c ầ n tim đ a n h sách lê n c á c k h á c h h à n g số n g tro n g m ộ t th à n h phố
n à o đó N h â n v iê n n à y hòi p h ò n g x ừ lý d ữ liệ u đ ê đ ư a r a m ọ t d a n h sách
n h ư vậy, V i y ê u c ầ u n à y k h ô n g đ ư ợ c d ự tín h tru ớ c , h ệ th o n g g ố c d ư ợ c thiểt
ử ion g v iế t c h ư ơ n g trìn h ứ n g d ụ n g m ới đ á p ứ n g y ê u c ầ u m ớ i n ày C á hai
lự a c h ọ n h iể n n h iê n đ ểu k h ô n g đ ư ợ c h ải lòng G ia s ử ra n g , m ọ t ch ư ơ n g trin h n h u v ạ y đ u ợ c v iể l, v à sau v à i n g à y , c ũ n g n h â n v iẽ n d ó c ầ n m ộ t dan h
sá c h k h á c h h à n g k hác C u n g n h ư v ậy , m ột c h ư ơ n g trìn h đ ư a ra d a n h sách
đó k h ô n g tồ n tạ i v à n h â n v iê n n ày lại đ ứ n g trư ớ c hai lự a c h ọ n v à k h ô n g có
lự a c h ọ n n à o đ ư ợ c h à i lòng Đ iể u c h ú n g lô i m u ố n ch i ra ờ đ â y là c á c m ôi
ừ ư ờ n g x ừ lý tệ p k h ô n g c h o p h é p c á c d ữ liệu c ầ n th iểt đ ư ợ c lim k iể m tro n g
m ộ t p h ư ơ n g p h á p h iệ u q u ả v à tiệ n lợi D o v ậy , c á c h ệ th ố n g tim k ié m d ữ liệ u th ic h h ợ p hcni c a n p h à i đ ư ợ c p h á t tríế n v à p h à i đ á p ứ n g đ u ọ c c á c ú n g
d ụ n g k h á c ỉứiau c u a h ệ thống
C ô lậ p v à h ạ n c h ể c h ia sẻ d ữ liệu; V ớ i c á c h tiế p c ả n tru y ề n th ổ n g , m ỗi ứ n g
d ụ n g c ỏ c á c tệ p d ữ liệu riê n g c ú a nó v à rihững n g ư ờ i s ư d ụ n g ít c ó c ơ hội
c h ia sé d ữ liê u n g o à i c á c ứ n g d ụ n g riê n g c ủ a họ M ộ t h ậ u q u ả c ủ a v iệ c c h ia
sè d ữ liệ u b i h ạ n c h ế là c ù n g c á c d ữ liệu p h ả i lu u irữ iro n g n h iề u tệ p ứ n g
v ớ i c á c ứ n g d ụ n g k h á c n h a u do k h i th iểt k ế p h á i triê n c á c ứ n g d ụ n g m ới,
n g ư ờ i th íc t k é th ư ờ n g k h ó k h a i th á c c á c d ữ liệ u c h ứ a tro n g c á c tệ p đan g
lổ n lại tro n g k h i c á c tệ p m ớ i đ ư ợ c th iế t k é lặ p lạ i n h iề u d ữ liệ u đ a n g tồn
tạ i H ơ n n ữ a , c á c d ữ liệ u đ ư ợ c lư u trữ tro n g c á c têp k h á c a h a u v à c ác tệp
c ó th ê có c á c q u i c á c h k h ả c n h a u , đ iề u n à y d ẫn đ ền k h ó k h ă n khi v iể t cá c
c h ư ơ n g trin h ứ n g đ ụ n g m ớ i d e tim k iế m c á c d ữ liẹ u th ích h ợ p trê n nh iều tệp
C á c v ấ n đ ể v ề to à n v ẹn : C á c g iá trị d ữ liệu đ ư ợ c lư u trữ tro n g c ơ s ở d ữ liệu
p h à i th o ả m ã n c á c k iể u r à n g b u ộ c to à n v ẹn n h ấ t định C á c n h à p h á t triến
là m h iệ u lự c c á c r à n g b u ộ c n à y tro n g h ệ th ố n g b ằ n g c á c h ih ẽ m c á c đo ạn
m ă tư ơ n g ứ n g v à o c á c c h ư ơ n g ừ ìn h ứ n g đụng T u y n h iê n , khi c á c fàn g
b u ộ c m ớ i đ ư ợ c b ổ su n g th ê m đ ối v ớ i c ơ s ớ d ữ liệu , sẽ r ấ t k h ó th a y đ ổ i cá c
c h ư ơ n g trin h đ ế làm h iệ u lự c cá c rà n g b u ộ c m ớ i n ày v ấ n d ề n à y p h ứ c tạp
h ơ n k hi c á c r à n g b u ộ c đó lôi k é o m ộ t số k h o ả n m ụ c d ữ liệ u từ c á c tệp k h ác
Trang 9• C á c v ấn đ ề v ể d ô tin cậy: M ộ t h ệ th ố n g m á y tinh c ũ n g n h ư m ộ l Ihiél bị diộn tư h ay c ơ học n ào đỏ c ỏ Ihê bi lỗi R o n g n h ic u ứ n g d ụ a g v ẩn d è m ấu chố t lá khi m òl lổi x u ấ l hicn v à d ư ợ c d ố lim p h á i h iệ n , d ừ liệu ph ai d ư ợ c
phục hổi d én trạn g ih ái lo àn \ c n lồn tại trư ớ c k hi xa> ra iỗi V i dụ xél
ch ư ơ n g trin h ú n g d ụ n g c h u \ ên 50 đỏ la từ tài k h o a n A đ ể n là i k ho an B
N ếu h ệ th ố n g x ay ra lỗi tro n g khi th ự c h iê n c h ư ơ n g trin h , c ó th ê rẳ n g , 50
đô la đ ã ch u y cn di từ lài k h o àn A n h u n g c h ư a đ ư ợ c g h i c ó v à o tà i k h o án B, kel q u a là c ơ sờ d ữ liệu ơ (rong m ột trạ n g th á i k h ô n g to à n v ẹn d ữ liêu
• C ác dị ih ư ò n g iru )' nliâp d ồ n g thờ i: Đ c tă n g hiòu n ă n g lô n g thô cu a hộ
th ố n g v ả th ờ i gian đ ả p ứ n g lứianh n h ắ t c ó th ẻ a h iể u h ệ th ố n g ch o ph ép
ỉihiẻu n g ư ờ i sư d ụ n g truv n h ả p d ữ liẻu doĩxg th ờ i T ro n g in ò l m ô i Irư ò n g
rửiư v ậ \ , sự tư ơ iig tá c c ú a c á c tru y n h ậ p đ ồ n g th ờ i c ó th é d ẫn đ ể n k ét q u a Iro n g m ột irạ n g th á i khôn g to à n v ẹn d ữ liộu V i d ụ , x é t tà i k h o ản N g â n
h à n g A c h ứ a 5 00 d ô la M ếu h a i k h á c h h ò n g đếii Iiít q u ỹ ( rú t 5 0 đô la v ả
100 đỏ la lư ơ n g ứ n g ) lừ là i k h oan A v à o c ù n g m ộ t th ờ i đ icm K ế t q u a cu a
c ác th ự c h iện đổn g th ờ i nà>' có th ê d a n d ế n tà i k h o a n nà>' ơ tro n g m ọ t trạng thải k h ô n g đ ú n g đ á n ( h ay k h ô n g to à n vẹn) G ia sư rầ n g c á c c h ư ơ n g trinh
rú t th ự c h iện v ẻ u câu rú l b a o gom c á c th a o lá c : d ọ c g iá trị là i k h o an , giam
g iá trị n ày đi m ột g iá trị b ẳ n g sồ c ẩ n r ú t v à g h i k ổl q u a tr a lại N é u hai
ch ư ơ n g trìn h c h ạ y dồ ng th ờ i, c a h a i c ó ih ê c ù n g đ o c g iá irị 5 0 0 đ ỏ la v à ghi lại 4 5 0 đ ô la , 4 0 0 đ ô la tư ơ n g ứ ng P hu ih u ỏ c v à o c h ư ơ n g trin h n á o g hi g iá trị sau cù n g , tà i k h o án A có th ẽ c h ứ a h o ặ c 4 5 0 đô la h o ặ c 4 0 0 đ ô la ch ứ
k h ỏ n g p h a i g iá tr? đ ú n g cu a n ó lả 3 5 0 d ô la Đ c c à n h g iá c v ớ i n h ữ n g útứx
huố ng n h ư v ậ y , h ệ Ihống p hải du y trì m ộ t d ạ n g g iả m s á t n à o đó B ời vi dữ liêu c ó thé d ư ợ c tru y n h ập b ò i n h iề u c h ư ơ n g trin h ứ n g d ụ n g k h á c lứiau m à
k h ô n g đ ư ợ c d iề u phồ i tử trư ớ c , m ỏi d ạ n g g iả m s á t n h ư v ậ y k h ó c ỏ tlìể dư ợc cun g cầp
• C ác v ấn d ẻ v è an loàn; K lìô n g ph ai m ọi n g ư ờ i s ư d ụ n g c u a hộ th o n g d ều có
ih ê tru y n h ậ p lấ t c á d ữ liệu tro n g hệ V i d ụ , Iro n g h ệ th o n g N g â n h àn g , các nhân v icn tài vụ c ù a N g â n h à n g ch i c ầ n n h ìn th ấ y m ộ i p h ầ n c u a c ơ s ớ dữ liệu c h ứ a th ô n g tin v ể c ảc n h â n v iê n N g â n h àn g H ọ k h ô n g c ẩ n th iế t truy
n h ậ p v ào th ò n g tin v è c á c tài k h o á n k h á c h h àn g D o c á c c h ư ơ n g trin h ứng dụn g đ ư ợ c b o su n g v à o hệ th ố n g Iheo p h ư ơ n g p h á p Ih êm d ầ n , v iệ c b ắ t tuân thú c á c ràn g b u ộ c an lo àn n h ư v ậ y lá k h á khó khản
• S ụ p hụ th u ộ c d ữ liệu cù a c á c c h ư ơ n g trìn h ứ n g d ụ n g : D o đ ịn h n g h ĩa tệp
đ ư ợ c c h ứ a Irong c á c c h ư ơ n g ừ in h ứ n g d ụ n g , n ể u c á c n ộ i d u n g tệ p v à c ác khu ôn d ạ n g b án ghi cần đ ư ợ c th a y đ o i, c á c c h ư ơ n g ừ in h ứ n g d ụ n g cũng
ph ái ih a y dối theo
Trang 10N h ữ n g k h ỏ k h ã n nà> d ầ u d én c ầ n p hai ph ái iriôn niộl phầti m ểm d ặc biộl
m ột h ệ q u a n Irị c ơ s ơ d ữ liộu v ớ i đ a y đu c á c tiiilì n ăn g ch o p h ép kliac p h ụ c các
b ất iợ i n êu ư ề n
1.2 C á c h ệ c ơ s ở d u l i ệ u
IV oiìg th ờ i g ia n g ầ n đ â \ n g àn h tin liọ c đ à c ó iiJiiêu th à n h lự u h ct sứ c lo lớii
T ro n g sổ n h ữ n g th à n h lự u đ ó p h a i k ẽ tớ i v iệ c sir dụn g ngà> c à n g rộ n g rãi v à có hiệu q u a c ả c h ệ c ơ s ớ đ ữ !iộu T n r ớ c liê n ch ú ỉìg (a h ãy xem x é t c ác k hái m ệm c ơ ban v è h ê c ơ s ơ d ữ liêu
I 2 I C á c k h á i n iệ m c ơ b « ĩn
( V/ ,vơ íỉữ liệu là g i ?
M ộ i tô c h ứ c ( n ì n g h iệ p , n g â n h à n g , bênlì ^'iện c ơ q u a n ) c ỏ Iiliíều ứ n g dụiig tin lìỌC k h á c n h a u n h ư n g tấ t c a c á c ứ n g dụn g đó c ù n g đ ư ợ c liế n liàiứi irên inộl n g u ồ n d ữ liệ u clìLuìg ihi k iìô n g g ì tố t liơĩi là triên klìai c ác ứ n g d ụ n g đỏ trôn
m ôt c ơ s ơ d ữ liộu h ợ p I\hất c h o p h é p q u a n lý tậ p tru n g tấ t ca d ữ liộu xi nghiệp
H ìn h 1 1 C ơ s ỡ d ữ iiệ u h ợ |) n h ấ t
T rê n hinli 1 1, c lìủ n g ta ìứiin th ấ y thànlì plìần c ơ sơ d ữ liệu h ợ p n hấl là m ội
b ộ s ư u tậ p c á c d ừ liệ u c h ứ a trê n c á c p h ư ơ n g tiện lư u trữ n h ư đ ĩa từ h a y b ăn g từ N h ữ n g n g ư ờ i s ư d ụ n g trự c tu y ể n ha>' c á c c h u ơ iìg tritìj\ ứ n g điuig có thô sư
d ụ n g c h u n g h a y clìia se c ơ sơ d ữ liệu 11 à>*
Trang 11C ác c h ư ơ n g trìn h ứ n g dụ ng th eo lô cỏ Ihc th ự c h iệ n c á c ih a o tá c trẽn các
d ũ liêu d ư ợ c lấy ra lừ c ơ sở d ữ liẻu nàv T ih ư tim k ié m , s ư a đ ô i, b ỏ sung, loạibo
N h ữ n g ng ư ờ i sư đ u n g trự c tuyển th ao tá c v ớ i c ơ sớ d ữ liệ u lử c á c ih iềt bị
đ ầu cuối ơ c á c h x a (c h ú n g la Ih ư ờ n g gọi !à tihữ ng n g ư ò i s ư d ụ n g c u ố i) v à họ cOng có ih ê th ự c hiện tất ca c ảc ih a o tác; tim k iế m , s ừ a đ ô i b ố su n g , lo ạ i bo N ó i
c h u n g , tim kiếm là ih a o tác phô b iể n rứiấl v à q u a n tro n g n h a i
N h ư v ậy , ch ủ n g ta c ó ih ể đính n g hĩa : C ơ sớ d ữ liệu là m ột b ộ s ư u tậ p các
d ữ liệ u tác n g h iệ p đ ư ợ c iư u trữ lại v à dư ợc c á c h ê ứ n g d ụ n g c u a m ộ i \ í ng hiệp
c ụ th ẽ n ào đó sư dụng
T ro n g đ ịn h n g hĩa n ảy , xí n gh iẽp ở d âv ch i b ấ t k ỷ m ộ t h o ạ t đ ô n g kh o a hoc k> th u ậ ỉ km h do an h., n à o đó D ữ !iẻu tác n g h ic p d ư ợ c sư d ụ n g đ ê ch i d ữ liéu
cu a x i righiẹp c h à n g haiì d ỗ liỗu v ề kháclì h à n g ha> d u iiộu v è là i k h o a n tro n g vi
dụ đ ố i v ói N g â n h à n g tiế t kiẹm C hú ng tôi rnuốn n h ấ n m ạnh rằ n g , c á c d ữ liệu
v áo , tứ c là cá c th ô n g Ún đi íừ th ể g iớ i b ên n g o ài v á o v ả c ó th ể g â y r a n h ư n g thav
đ o i ừ o n g d ữ liệu tác n g h iệ p v à c á c dừ !iộu ra , tứ c ià c á c íh ỏ n g b á o , b á o c ả o rú l
ra tù d ũ liệu lác ng hiệp k iìô n g ph ải là m ôt p h ầ n c ú a d u liệu lá c n g h iệ p v à k h ô n g
đ ư ợ c b a o h àm tro n g d ừ liệu tá c nghiệp
H ệ qu ản i n c ơ s ở d ữ liệu ìà g i?
T rê n thị trư ờ n g p h ầ n m ềm hiện n ay ờ V iệ t n a m đ ã x u ẩ t h iẹ n k h ả rứiiều
p h a n m ềm hệ q u ả n trị C0 s ơ dữ liệu ỉứiư: M A c c e ss, D B 2 , In fo rm ix S Q L S erver
có nh u cầu tru y n h â p v ào c ơ s ờ dừ iiệu , c ỏ n g h ĩa là n g ư ờ i s ứ d ụ n g b a o gồm
tấ t c ả n h ữ n g n g ư ờ i s ư dụ ng cuoí> rửiững n g ư ờ i v iế t c á c c h ư ơ n g trìn h ứ n g
d ụ n g v à n hữ n g n g ư ờ i đ iề u kh íen to àn b ộ h ệ th ố n g h a y c ò n g ọ i là ng ư ờ i
qu ản trị c ơ s ở d ữ liệu
• P hấn m ềm hỗ q u a n trị c ơ sơ dữ liệu
Trang 12• P h ần cứ n g ; P h ần c ứ n g cu a hộ b a o g ồm cá c (hiét bi n h ó th ứ c ấ p d ư ợ c sừ
đ ụ n g đ ê lư u trữ c ơ s ở d ử liêu
T ro n g c á c ph ấn tỉể p th eo , chủng la sẽ đi sàu tìm h iể u v ể h ệ q u á n trị c ơ sở
d ữ liệu , m ộ i p h ầ n m ề m đ ặc b iệ l VỚI đ ầ y đù cả c linh n ă n g ch o p h é p c à i d ặl c ác
• K h á n ă n g q u ả n lý d ữ liệ u tồn tai lảu dài
• K h á n ã n g tru v n h ậ p cá c khối lư ợ n g d ữ liệu lớn m ọt các h hiệu q u a
Đ ạ c đ iề m th ứ n h ấ t ch i ra rằn g c ỏ m ột c ơ s ỡ d ử liệu tổ n tại tro n g m ọt thời
g ia n d ải, n ội d u n g c ú a c o sờ dữ liệu n ày là c á c dữ liệu m à m ỏ i h ẹ q u á n trị c ơ sờ
d ữ lìộu tru y n h ậ p v à q u ả n lý Đ ặ c điểm th ứ hai ph ân b iệ t m ộ t h ệ q u à n ư ị với
m ô t h ệ th ổ n g x ử lý tệ p c ũ n g q u á n lý d ữ h ệu lon tai lâ u d à i n h ư n g n ó i ch un g
k h ô n g cu n g c ấ p c ả c tru v n h ậ p n h an h ch ón g đen c ác b ọ p h ạ n d ữ liệu tuỷ ý
C ảc k h á n à n g c ù a m ô l h ộ q u án tri c ơ sờ dữ liộu h ầ u h é l lá cần Uiièt khi
k hổi lư ợ n g d ữ liệu c ầ n lư u trữ là rấ l lớn, b ớ i vi cá c khối lư ợ n g dữ liệ u nho thì
c á c k ỹ th u ậ t tn iy n h ậ p đ ơ n g ià n , ch ẳn g h a n q u é l tu ần tự c á c d ữ liệu ià th ích họp
• H ồ trợ c á c n g ô n n g ữ c ấ p cao n h ất địn h ch o p h é p ng ư ờ i s ù dụn g đ ịn h nghĩa câu trú c c u a d ữ liệu , tru y n h ậ p d ữ liệu v à thao lá c d ừ liệu
• Q u án trị g ia o d ịc h , có n g h ĩa lả k h á năng cu n g c ấ p c á c tru y n h ạ p d o n g thời, đủn g đ ắ n đ ố i v ớ i c ơ s ở d ữ liệu từ n hiều ng ư ờ i sứ d ụ n g tại c ù n g m ọt thời diểm
Trang 13• Đ iể u k h iê n lo iy nhập, c ỏ n g h ĩa là k h á ĩiăng h a n ch ể iru y nh ập dổn c á c dữ liệu b ơ i n h ữ n g n c ư ờ i s ư dụ ng không d ư ơ c c ấ p p h ép v à k h a n ă n g kicni Ira tinlì d ủ n g d ã n c ú a d ữ tiộu
• Phuc lìồi d ữ liệu, c ó n g h ĩa lả kha nàng phục h o i k h ô n g làm m ắ l m ả l dữ
liệu dối VỚI c á c lồi c u a h ệ ihong.
ỉ 2-2.1 S ự ỉ r ừ u t ư ợ n g h o ớ d ữ Uệu
Đ ế ch o hộ thố ng c ó ih c sư d ụ n g dư ợ c, nó p h ai tr a cứ u h ay tim k ic m d ữ liệu
m ột các h h iệu q u a Đ iều nà> d ẫ n đ ến việc ílìiết kố cả c cấu trú c dử lièu p h ứ c lap
dc b iêu d iễn d ữ liệu tro n g c ơ s ơ d ữ liêu này D o n hiều ng ư ờ i s ư d ụ n g iru y n hập
v ào cá c h ệ c ơ s ò d ữ liệu k h ỏ n g đ ư ợ c đ ào tạo về m áy tính , người p h á t triên phai
ch e dấu liỉili p h ứ c lạ p dổi v ớ i rứìũiìg ngư ời sủ du ng th òng q u a m ọi s o m á c trừ u
iv ơ n g d ê đ ơ n g ia n h o ả c á c tư ơ iìg lá c cu a n g ư ò i sừ dụ ng đoi v ói h ẹ ihóng
• M ứ c v ậ t lý M ứ c thấp n h ấ t c u a sự trừ u tư ơ n g m ô tá d ữ liộu đ ư ơ c lư u trữ
m ội c á c h ih ự c s ự n h ư th ế nào T ại m ức v ậ t lý , c á c c ả u trú c d ữ liệ u m ức
thấp p h ứ c tạp d ư ợ c m ó iá c h i tiết.
• M ứ c logic M ứ c c a o h ơ n liế p th eo c u a sư trừ u tư ợ n g m ô ta n h ữ h g d ừ liệu
n à o d ư ợ c lư u Irữ tro n g c ơ s ở đ ữ liệu v à c ác mối qu an hộ n à o tồ n lạ i giữ a
c ác d õ liệu này, N h ư v ậy , lo à n b ộ c ơ sơ d ừ liệu đ ư ợ c m ô tả tro n g th u ậ t ng ừ
c u a m ột sổ nh ó c á c c ấ u trú c k h á dơn giản M ặc dù sự cài đ ặ l c á c c ấ u trú c
d ơ n g ià n tại m ứ c lo g ic n à y c ó Ihc k éo theo c ác cấu trú c m ú c v ậ t lý phức
tạ p , n g ư ờ i s ử dụn g ờ m ử c lo g ic kh ôn g c ầ n b iế l vể sự p h ứ c tạ p này M ứ c
lo gic củ a sự trừ u tư ợ n g đ ư ợ c x á c đ ịnh bơi n g ư ò ỉ q u a n trị c ơ sơ d ư liệu, cụ
th ề p hái q u y ế l dịnh o h ữ n g th ô n g tm gì đ ư ợ c lưu Irử Irong c ơ sơ d ữ liệu
• M ứ c k h u n g nhin M ứ c c a o n h a t cu a sự trừ u tư ợ n g m ỏ tả chi m ộ l p h ần cu a
to à n b ộ c ơ sở dữ liệu M ặ c dù s ù đụn g cá c cấu trú c d ơ n g ia n h ơ n m ức
lo g ic, m ộ t số p h ứ c tạ p v ẫjì c ò n tồn lại do kích th ư ớ c lớ n củ a c ơ s ớ d ữ liộu
N h iểu n g u ờ i s ừ d ụ n g c ù a h ệ c ơ sờ d ữ liêu k h ô n g q u an lâm đ ến tất ca
n h ữ n g th ô n g tin này T h ư c c h ấ t, nhữ ng ng ư ờ i s ử dụn g n à y c h ì c ầ n truy
n h ậ p m ột p h ầ n cù a c ơ s ớ d ữ liêu D o v ậy sự tư ơ n g tá c cù a h ọ v ớ i hộ th ống
n à y d ư ợ c đ ơ n g iả n h o á v à m ứ c khu ng nhin c ú a sự trừ u tư ợ n g đ ư ợ c x ác định H ệ th ố n g có th ế c u n g c ấ p nhiều khun g n hin đối với c ù n g m ộ l c a sơ
d ữ liệu
M ố i q u a n h ê tư ơ n g ho g iữ a b a m ứ c trừ u tư ợ n g đ ư ợ c m inh h o ạ tro n g hin h1.2 n h ư sau:
Trang 14K h u n g n hin 1 M ức kluing nliìn K lning nlìin n
M ứ c logic
M ức v<u lý
H ình 1.2: B a m ử c trih i (U'ợng d ữ liệu
S ự tư ơ n g tir doi \ ’ới kJiái niệm c a c kiẻu dữ liệu tro n g cá c n g ó n n g ữ lặp
ưìĩửi c ó th ê lâm sá n g to sự p h ân b iệ t g iữ a các m ức trử u lư ợ ng H ầ u h ề t c á c Iigỏn
n g ữ iập trin h c ấ p c a o hỗ trợ k iêu d ữ liệu b an ghi V i dụ tro n g ng ôn n g ữ tự a
P ascal, ch ú n g ta có th è k liai b ả o m ỏi bàiì glii Ii]iư sau:
t> p e c u sto m c r = rc c o r r i
custo m er^n ain e: striiig;
so c ia l_ sec u r it}’: string;
c u slo m er_ sừ e et: string:
custom cr_cit>'; striiìg:
- acco u n t (tài k h o a n ) với cá c trucnìg acco u iìt_ n u n ib er v ả trư ờ n g b a la n c e ;
- em p lo y ee (n3iâiì v iê n ) với cá c tnrcm g c n p lo y e e _ n a m e v á tru ờ n g salary
T ại m ứ c v ậ t lý , m ột b an ghi cu sto m er, accouỉìỉ h a y m ộ t en ip lo y ee c ó thẻ
đ ư ợ c m ỏ ta ìú\ư m ột k liéi lìliớ C h ư ơ n g trinh d ịch n g ô n n g ữ lìàv ch e d ấ u cá c
m ứ c chi tiế t lìày doi v ớ i n h ữ n g n g ư ờ i lập trinh T ư ơ iig tự c ác h ệ c ơ s ơ d ữ liệu
ch e d ấu Iilìieu chi tiế l lưii trữ m ử c lliấp n hấl dổi xở i ixltững n g ư ờ i lậ p trìnlì ú n g
dụng N g ư ờ i q u an trí c ơ sơ d ữ liệu có th é b iết n lìữ ng clìi tiểt n liất đ ịn h v ề tổ
ch ứ c d ữ liệu v ậ t lý T ại m ứ c logic m ỗi bán g hi n lm v ậ y đ ư ợ c m ó tả b ơ i m ột
đ ịn h ng]ìĩa k iêu Iihư đ ư ợ c miiứi lìoạ tro n g đoạn m â v ừ a rồ i v à Ểĩiối q uan lìệ g iữ a
cá c k iẽu b ãn ghi n à y đ ư ợ c x ác dịnli N h ữ n g tìgười lậ p triiìh sư đụiig m ộ t ngôn
n g ữ lập iTÌxửì làm việc tại m ó c trừ u tư ợ n g nà}' C ung tirơ n g tự vậ>^ n h ữ n g n g ư ờ i
q u a n trị thư ờ iìg làm v iệ c tại m ức triru tưỢỉìg nay
Trang 15C u ố i cù n g , lại m ức kh un g nh in n hữ n g ngư ời su dụn g má> tín h nhiII thấ>
m ộl tập c ác chưcm g trin h ứ n g dụn g m à ch e d ấu I ih ữ n g chi liê l v ê c á c k icu dữ liêu T ư ơ n g tự , tại m ứ c kh un g nhin m ột số kh un g nh ìn cu a c ơ sơ d ữ líộii đư ợc
x á c dinh v à n lìữ ng người sư dụ ng Cỡ sơ d ừ \\ộu n hìn thầ>' c á c k h u n g nhin n à>
N go ài sự ch e d ấ u n h ừ n g chi tiế t c u a m ức lo gic d ối ^'ới c ơ s ơ d ữ liệ u n ày các khung Iilììn cũ n g cu n g c ấ p n iôt c ơ ch c an lo àn đô n g án c h ạ n n h ữ n g n g ư ờ i sư dụn g khoi sự tru y nhập cá c bộ phận cu a c ơ sơ d ữ iicu V i d ụ inôl klìácỉĩ lìàne
cu a inộl N g ân hàn g chi ĩìhin lh á \ m ôl phần cua c ơ so d ữ h ệu clnVa ih ỏ iig Un vc làí k h o an cu a a a h la \ à anh la kh ôn g llic lru> Iihảp đốn các ihòiiíị lin licn q u an
dển lu o iig cu a cá c n h â n vicn ngân lìảng
C á c th c h iệ n v à c á c SO’ d ồ
C ãc c ơ s ơ d ữ licu thay dôi ihco thời gjan khi llìỗng Ini đ ư ợ c th c m \ ào ha>
bị x o á di T ậ p h o p cá c lliông tin đ ư ơ c lư u Irữ Irong c ơ s ơ d ư licu la i m ột thởi điôm d ặc biộl đ ư ợ c g ọi là m ọt th ê hiộn cu a c ơ s a d ữ liộu này MỘI ih iếl k c lông
ih ẽ c u a c ơ s ơ d ữ licu đ ư ợ c gọi là s ơ đổ c ơ s ơ dữ lỉộu C ác sơ đ ồ il k h i bị Ih ay đôi thậin ch i h ầu n h ư klìông tha> dồi
S ự tươiig tự c u a cá c kh ái tiiộm n ày v ớ i cá c kh ái niệm v ề kiôu d ữ h ộ u bièn
v ả g iá trị Irong c á c ngỏ n n gỗ lạp Irinh là niỗt m inh h o a có ich ơ d ấ y Ọ ua> Irơ lạj
định n gh ĩa kiôu b a n ghi cu sto n icr, chú ý răn g Irong k h ai b ảo k ic u b a ti ghi nà>\
ch ún g la k h ô n g kiiai b á o m ột b icn nảo Đ é khai b á o c ả c bicn n h ư v ậ v Iro n g m ột ngô n n g ữ lụ a P ascal, chú ng ta viél:
v a r c u s to m e r i: custom er:
B ién c u slo m e rl b â y g iờ tư ơ n g ứ ng với m ọt \i in g n h ớ m ôt b a ti ghi kicu
c u sto m c r M ộ( sơ d ồ c ơ sơ d ừ liôu lư ơ n g ú n g với định ng hĩa kicư tro n g ngòn
ng ữ lập trinh M ọ t b iển cu a kiêu đ ã ch o có m ột g iá Irị d ặc bièl lại m ỏ i th à i diêm
d â ch o N h ư v ậv g iá In cu a m ôt b ién iro n g c ác ngỏ n ng ữ lạ p trin lì lư ơ n g ứ ng với m ội íh c hiộn c u a sơ dồ c ơ sơ d ữ liệu C ác liô c ơ sơ dừ licu cỏ m ộ i số s ơ dồ đirợc p h ân tách ph ù hợp với c á c m ứ c trừ u tư ợ iig m à ch ú n g ta đ â th á o luân T ại
m ứ c th ấ p n h ắ p là sơ đồ v ậỉ lý, lại m ứ c tru n g g ia n là sơ đ ồ io g ic, v à lại m ứ c cao
n h ất là m ộ t sơ đ ẻ con N ó i chung, cá c h ệ c ơ sớ dữ liệu hồ Irợ Jĩiôt s ơ dổ v ậ l lý
m ột s ơ đ ồ ìog ic v à m ội số sơ dồ con
Trang 16T ítih d ộ c lậ p d ữ liệu
K h a n ă n g thay đôi m ộl đinh nghĩa sơ đồ tro n g m ộ t m ứ c m à k h ô n g anh
h ư ơ n g đ ến định ng hĩa sơ dồ troíìg niửc cao hon tiếp theo đ ư ợ c g ọi là tinh dôc lập d ừ liệu C ó h ai m ứ c độc lập d u liệu
1 Đ ộ c lạ p dũ liộu m ức v ât lý là k!ia n ân g ihay đ ôi sợ đo ^ ậ t lý m à khòng dẫu dến c á c c h ư ơ n g trinh ứng dun g phai \ icl lại C ác ihay dôi tại m ứ c v ạ i iý dỏi khi là c ầ n thiél đ ẽ lăn g h iệu n àn g hộ Lhống
2 D ộ c lậ p dữ liệu m ửc logic là k h a n ăng th ay đôi sơ dồ log ic m ả không dẫn đén c ả c c h ư ơ iìg trình ứiìíì dụng phai ^'icl lại C ác th a y dôi tại m ứ c lo^ic lá
cần thiết b ấ t k c khi n ào cấu im c logic cua c ơ so dừ hẻu b | s ư a dôi V i d ụ khi các
tài khoan Iicn tệ ch ứ n g k h o án d ư a c thcm \ ào hệ llìống N g â n hang
Đ ộ c lâp d ữ liệu m ứ c logic là khó dạt dirơc hơn so \ ớ i độc lập d ữ liệu m ức
v ậl lý d o c ác c h ư ơ n g trinh ứng dụỉìg phu thuỏc n hiều v ảo cẩu trú c lo gic c u a d ữ
liộu mà h ọ đang lru>' nhập.
K h ải niệm d ỏ c láp d ữ liệu là tươĩig tụ \ ớ i k hái niệm c ác k icu dù liộu Irừu tưcmg Iro n g cá c ngỏii n g ữ lập trình hiện đ ại C a hai m ứ c đ ộ c lâp d ử liộu đ cu cố
gắtìg chc d ấu c á c clìi liốt cài d ăl dổJ \ ở i n hữ n g ng ư ờ i sư dụng, ch o plicp n hữ n g
ngư ời sư dụn g lập iru n g v ào các cấu irúc lông q u á i cliứ k h ô n g p hai cá c chi u ếl cài đ ă l m ú c Lhấp
/ 2 2 2 C ác nỊỊôn c ơ s à d ừ Ììệĩi
M ộ t h c c ơ sơ d ữ liệu cu n g cẩp hai kicu ngôn ng ữ k h ác nhau: m ột ngô n ngữ
đ à c la sơ d ồ c ơ so d ữ liêu \ à m ôi ngô n ỉ\gũ biêu diễn cá c Iruy ^'an và cá c câp
n h ại c ơ s ơ dử liệu
• N gô n ngữ dịnlì n gh ĩa d ữ liệu {D ala-D cn n i(io n L an g u ag e - D D L )
M ột s a đ ồ c ơ sơ đữ liệu d ậc la bơi m ộl tâ p cá c dịn h n gh ĩa đ ư ợ c b íc u diễn
b ơ i m ội ng ôn n g ữ đ ặc biộl d ư ợ c gọi là ngỏ n ng ữ dịnh n g h ĩa d u liệu K ct q u à cùa
v iệc dịch c á c lẹrửì c ủ a ngôn ng ữ n ày là m ột tập c ác ban g d ư ợ c lưu Irữ tro n g m ội tộp đ ặc b iê t d ư ợ c gọi là từ dicn dử licu h a \ thư m ục d ù liộu
MỘI l ừ d i ỗ n d ữ liệ u l à m ô l lộp c h ú a cá c SICU d ữ l i ệ u c ó n g h ĩ a l ả c á c d ữ liệ u
v ế dũ liệu T cp n ày đ ư ợ c tra cứ u irư ớ c khi dữ liêu ih ư c sự d ư ợ c d ọ c h a y d ư ợ c
sư a dòi tro n g h ẻ c ơ sỡ d ữ liỘLi
C ấu trú c lư u irữ v à c ả c phư ơtig pháp truy n h ậ p đ ư ợ c sư dụ ng b ờ i m ộ t hộ c ơ
s ơ d ữ liệu đ ư ợ c đ ặc lá bơi m ột tậ p c ác địn h n gh ĩa Iro n g m ột kiêu d ặc b iệ t cu a
D D L là ngô n n g ữ địn h ng hĩa v ả lưu trử d ữ liộu K ét q u a c ú a việc d ịch c á c dịnh
Trang 17n g h ĩa n àv là m ột tậ p cá c ch ì ihỊ đ ặc ià các chi tiểt cài dặt cua c ơ sơ d ữ liộu, cá c
chi tiế t n ày th ư ờ n g đ ư ợ c ch e d ẩu đ ối với những ngư ời sử dụng
• N g ô n n g ữ th a o tá c dừ liệu (D ala-M an ip u latio n L an g u ag c • D M L )
C ác m ứ c irù u tu ợ n g m ả ch ú n g la đ à thào luân Irong phần irư ớ c khô ng chí
áp dụ ng d ồi VỚI định n g h ĩa v à c ấ u trúc d ữ liệu m á đ ối với c ả th a o tá c dữ liệu
C ác y ẽu cầu th a o tác d ữ liệu b a o gổm :
T ìm kiếm th ô n g tin đ ư ợ c lư u trữ trong c ơ sơ dữ liệu
T h êm ih ô n g tin mới v ào c ơ sờ d ữ liêu
X o á th ô n g tin từ c ơ sớ d ữ liệu
T h ay đối th ô n g lin đ ư ợ c lư u ư ũ irong c ơ sơ dữ liộu.
T ạ i m ứ c v ậ l lý , chú ng ta ph ài x ác định c ác th u ậ t toán ch o p h é p truy nh ập
d ữ liêu m ột các h h iệu quá T ại c á c m ứ c cao h ơ n cũ a sự trừ u tư ợ n g h o á , ch ún g ta
n h ẩ n m ạ n h v ào lín h d ề sừ dụng M ụ c đích cù a nó là cu n g c ấ p sự tư o n g tác cù a
co n n g ư ờ i đối v ớ i h ệ th ố n g m ột các h thu ận tiện,
M ộ i ng ôn n g ừ th a o tá c dữ liệu (D M L ) ià m ộl ng ôn ng ữ ch o p h é p n hữ n g
n g ư ờ i sừ dụng tn iy n h ậ p h ay ih a o tác d ừ liệu đư ợc lổ ch ứ c bởi m ột m ô hình d ữ
iiệu Uiích hợp C ó hai kiéu ngôn n g ữ th a o tảc d ữ liệu c ơ ban
• C ác D M L thủ lụ c đòi h òi m ột ngư ời sử d ụ n g phái đ ạc là đ ử liệ u n ào cần
tim k iếm v ả tim kiếm những dữ liộu n ày như thể nào.
• C ác D M L phi thủ tụ c đ ò i h ỏi m ỏi ngư ời sừ dụ ng đ ặ c ta d ữ liệ u n ào cẩn tim k iế m m à k h ô n g phái đ ặc tả tim kiếm nhữ ng d ữ liệu n ày n h ư thế nào
C á c D M L p hi thủ tục th ư ờ n g d ề học và dễ sư đụ ng hơn so VỚI cá c D M L thủ tục T u y ĩìhiên, d o m ọt n g ư ờ i sử dụng kh ôn g p hái đ ặc tá tim k iể m c ác dữ liêu n h ư thế n ào , c á c ngôn ngữ n ảy có th ê sinh ra c á c đ o ạn m ã k h ô n g hiệu quá ỉ>u với đ o ạn m ã đ ư ợ c sinh ra b ở i c ác ngô n n gữ thủ rục C h ú n g ta c ó th ể k h ẳ c
ph ụ c v ấn đ è n à y th ô n g q u a c ả c kỹ th u ậ t x ừ lý v à tối ư u h o á câu hòi k h á c nhau
M ộl tru y v a n là m ột chì th ị y êu cầu tim kiểm th ô n g tin C ác lệ n h cu a m ộl
D M L k ẻ o theo tim kiém thông tin đ ư ợ c gọi là ngôn ng ử tru y vấn, M ạ c dù v ể kỹ thu ật là k h ô n g đ ú n g d an , trong th ự c hành, c ác th uậl n gữ ngô n n g ữ tru v v ấn v à
ng ôn n g ữ th a o tác d ữ iiẹu d ư ợ c x em là n hư nhau
1.2.2.3 X ừ l ý c â u h ỏi
C ô n g v iệ c c ù a b ộ x ử lý c â u hòi là b iến đồi m ột tru y v ấn h a y m ộ t th a o tác
c ơ s à d ữ liêu c ó th ế d u ợ c b iể u d iễ n tạ i m ột m ứ c rấ t c a o (vi dụ n h ư b iể u diỗn bời
m ột D M L n ào đ ó ) th á n h m ột d ă y c ác y êu cầu đổi VỚI c ác d ữ liệu d ư ợ c lư u Irữ
tro T ìg c ơ sờ dữ liệu T h ư ở n g p h ẩ n kh ó nh át c u a nhiệm vụ xư lý c â u h o ỉ là tối ư u
Trang 18h ó a c â u hòi, có n g h ĩ lá lự a chọn m ột k é hoạch ih ự c h iện lồt n h ấ t h a y tự a chọn
m ọl d ã v c á c y ê u c ầ u đổi v ớ i h c thống lư u Irữ đô ira lờ i tru y v ẩ n n à y n hanh nhất
C ác tru y v ẩn p h ứ c lạp th ư ờ n g ch o ph ép chúng ta s ẳ p x ế p lại trin h tự c á c phép toán v à có thê c ó m ọt số lớn c ác k ể ho ạch thu c hiẻn cỏ th ế , th ư ờ n g có thố sồ kế hoạch lá hàm sổ m ũ đ ổi với kich th ư ớ c c u a câu hoỉ
qu àn trị c ơ s ở d ữ liệu điến hinh cho ph ép m ột n g ư ờ i sừ dụ ng nhó m m ộ t hay
n h iều th a o lác rra c ứ u h ay thay đổ! c ơ sờ dữ liệu ih à n h m ột g ia o dịch M ộ t g ia o
d ịch lá m ột tâ p cá c th a o tá c m à đ ư ợ c x ừ lý như m ột d ơ n v ị k h ô n g c h ia c ắ t được
S ự đ ả m b a o tính c h ấ t n à y là trả c h nhiậm cùa th ả n h ph ần q u ả n trị g ia o dịch
T h ư ờ n g m ọt h ệ c ơ sờ d ữ liộu ch o p h é p nhiều giao d ịc h th ự c h iện đồn g thời M ột
số c ác c ơ s ớ d ữ liệu lớ n tới m ứ c c h ú n g chi có ích khi ch ú n g d ư ợ c th a o lác đồng thời bơi tihiểu n g ư ờ i sử dụng K hi m ộl sổ giao d ịc h th a y dồi c ơ s ờ dữ liệ u dồng thời, tính n h ấ l q u á n d ữ liệu có ih ể khố ng còn đ ư ợ c đám b áo th ậ m ch i n g ay cà khi m ồi g iao d ịc h c á th ể d ư ợ c th ự c hiện đúng đắn, Đ ẳ y là trác h nh iệm củ a b ộ
q u àn lý diều kh iển tư ơ n g tran h diểu khiến sự tư ơ n g tá c g iữ a c á c g ia o dich đồng
ih ờ i đ àm b à o lính n h ấ t q uản củ a c ơ sờ d ữ liệu K hí c á c lồi h ệ th ố n g x à y ra , m ột
g ia o d ịch c h u a h o àn (h ành khô ng d ư ợ c án h hưởng d ến trạ n g ih ả i cú a c ơ sớ dữ liệu D o v ậy , c ơ sờ d ữ iiệu n ảy phải đ ư ợ c phuc hoi đ é n trạ n g th ái trư ớ c khi g iao dịch n ảy b ắ l d ầu th ự c hiện T rá c h nhiệm cu a hộ c ơ s ớ d ữ liệu ià dò Um c á c lỗi hộ thống v à phục hồi c ơ sờ d ữ liệu đ ến írạn g thái trư ớ c k hi x u ấ l h iện lỗi này
C ác h ệ c ơ s ở d ữ liệu d u ợ c th iết k ế ư ẻ n cả c m áy lín h c á n h ân nhò cỏ thổ
k h ô n g có tal cà c á c d ặ c linh này V i (lụ, nhícu hộ ih o n g nh ò h ạ n ch ế chi m ộl
ng ư ờ i sử dụn g đ ư ợ c phó p iru y n h ập c ơ s ớ d ữ liệu tạ i m ỗt th ờ i diếm M ộ t số hệ
k h ác xem nhiệm v ụ s a o lư u v à p hụ c hồi là nhiệm \TJ c ủ a ng ư ờ i s ừ dụng M ạ c dù
c á c h liếp cận n h ư v ậ y lá đú đ ồi với c ả c c ơ sờ d ữ liệ u c ả n h â n n h ư n g n ó se khô ng
th ích h ợ p đ e đ á p ử n g c á c y êu c ầ u c ù a cá c xí nghiệp v ừ a v à lớn
1 2 2 5 Q u ả n l ý l u v t r ừ
C ác c ơ sở d ữ liệ u th ư ò n g đ ò i hỏi m ột khối lư ợ n g lớ n khô ng g ia n lư u trữ
C á c c ơ sỡ d ữ iiẽ u h ợ p nh ất th u ờ n g đ ư ợ c đo trong th u ạ t n g ữ c ù a g ig a b y te s h ay
v ớ i c ác c ơ sờ d ữ liệ u lớ n là te ra b y tes D o b ộ n h ớ c h in h cú a m áy tính k h ò n g the
Trang 19lư u Irír nhiều ih ỏ n g tin n h ư vậy, c á c Ihông lin n ày dư ợc lưu irủ irôn c á c ihicl bị
n h ớ n go ài nh ư c á c đ ĩa từ , b ă n g từ D ữ iiộu divơc chu>cn g iữ a đ ĩa lừ v à b ộ nhở chinh là cần Ihiél S ự di ch u y cn d ữ liộu này ]á khá ch ậm so v òi lố c d ộ c u a bộ xir
lý iru n g lâm , d o v ậy c ác hộ c ơ sơ dữ liệu phai lò ch ứ c d ữ liêu v ậ i l\ s a o c h o tỏi
ih icu h o á $0 y ê u cầu ch u y ên đ ữ liêu g iữ a đĩa tử và bộ nl\ớ chinh
M ục dích cu a m ột h ệ c ơ s ơ dữ liệu là đơn gian h o á vả tạ o d ic u k iệ n thiỉận
lơ i đ é tru y nh ập đ ến dữ liệu C ác kh un g nhin inú c c a o g iú p d ạ l d ư ợ c niục đich này N h ữ n g ng ư ờ i sử dụn g cu a hộ th ống khô ng can thiốl phai b ic l c á c chi ú c t lưu trữ \ ậ l lý dối v ớ i sự cải đ ậ t cu a hộ thống T uy tìlìicn m ội Iiháa tố c h in h irong
hài lò n g cua n gư ờ i sử dun g đối VỚI n iộ l hộ c ơ s ơ dữ hộu là h iệu n ă n g c u a hộ
thõng N c u thời g ia n d áp ứ n g đối với m ột vỗu câu là q u á lâu, g ỉả trị c u a h ệ ihong
sõ bị g ià m SÚI H iệu n ă n g cu a inội h ệ ihổng phụ thuộc v ào c á c c ấ u tr\ic d ữ liệu
đ ư ợ c sử d ụ n g b ic u d iễ n d ừ liệu tro n g c ơ sơ d ừ liộu có hiộu q u á k h ỏ n g \ à hộ thống có k h a n ă n g th a o tá c trên cá c c ấ u trúc d ữ liệu n ày m ột c á c h h iệ u q u a nhu
th e nào
B ộ qu an lỷ lư u trữ là m ội m òdu n chư ơng iriiih cung c ấ p g ia o d iẹ n g iừ a các
dữ liệu đ irợ c lưu trừ tro n g c ơ sơ d ữ liệu m ứ c thấp \ à các ch ư ơ n g irin h ứ n g dụng
h ay c ả c iru y v ấ n đ ư ợ c d ê trinh đ ố i v ớ i h ệ ihống B ộ qu an Iv lư u i n ì c ó Irách nhiộm tucm g tác v ớ i bộ qu an lý lộp D ữ liệu thô đ ư ợ c lư u trữ trô n đ ĩa từ sư dụn g
h ẹ thống x ử iý tệ p thưcm g đ ư ợ c cu n g cấp b ờ i m ột hệ điều hàn h n à o d ỏ B ò quan
lý lư u trừ dịch c ác lộnh c u a ng ôn n g ừ D M L k h ác n hau thành c á c lệ n h hộ Uiong
xừ lý tệ p ở m ứ c th ấp D o v ậy , b ộ q uán lý lu u trữ có trác h n hiộm lư u trừ , tim kicm v à cập n h ậ t d ũ liệu ư o n g c ơ sơ d ữ liệu nả}'
1.2.3 K iến trú c c ủ a m ộ t h ệ q uản tr ị c ơ s ớ dS* liệu
T ro n g p h ầ n n ày , ch ủ ng ta se p h ác thao kiển trú c c u a m ột hộ q u á n trị c ơ sơ
d ữ liệu dién hinh C h ù n g la cũ n g sỗ nhin ih ay cách Ihức m ột h ệ q u a n iri c ơ sơ
dữ liộu x ử lý c á c c â u hòi v à cá c th a o lác k h ác đồi \ Ớ1 cơ sơ d ữ liộu C ô n g nghệ dối VỚI việc cài đ ặ l m ột hệ q u àn trị c ơ sơ d ừ liệu klìông thu ộc p h ạ m v i c u a cuốn sách này H ơ n n ữ a , ch ú n g ta chí lậ p trung vào v ấn đ ể c á c c ơ s ở d ữ liộu đ u ợ c
th iết k ế v à đ ư ợ c s ử dụ ng m ộ t các h hiệu q u á n hư thể ỉiào
H in h 1,3 chi r a c á c th àn h ph ần ch u y ếu c u a m ọt h ệ qu an trị c ơ s ớ d ữ liệu
T ại đ á y c ủ a k iển ưúCy ch ú n g la nhin thấ>' m ột sự bicu d iễn c u a th iế t b ị n h ớ ngoài
(th eo qui ư ớ c , th iếl bị n h ớ ngoải ờ dây lả c ả c đĩa từ) lưu irữ c ả c dũ liệ u vả SICU
d ữ liệu C hú ý rằn g th àn h phần n à y c h ử a kh ôn g chỉ c ác d ữ licu d ư ợ c ỉưu irữ tro n g c ơ sở d ữ liệu m à cả c á c siẻu d ữ liệu, tứ c là c ác ih ô n g tíii v è c ấ u ir ú c cu a cơ
s ơ d ữ Hệu V í đ ụ , n ếu m ột hộ qu an irị c ơ sơ dữ !iệu là !iệ q u a n tn c ơ s ơ d ữ licu
q u a n hẹ, c á c siêu d ữ liệu b a o g ồm tên c u a các quan hệ lên c á c th u ộ c lính cu a
Trang 20cá c q u a n hộ v à c á c kicii dữ liệu dồi với c ác tlìuộc lính này T h ô n g tỉìirờiìg m ột
hộ q u a n trị c ơ s ơ d ữ liệu bcio tri niộl sé clìi d ẫn đối với dữ liệu MỘI chi d ẫn là
m ọt c ấ u tn ic d ữ liệu g iíip clìo viộc tim kiồm c á c klìoan m ục d ữ liộii m ộl cách
Iilianh c h ó n g v ớ i cá c đ iêu kiộn clio ta rớ c , MỘI \ í dụ chiuìg n hất là m ội chi dan
ch o p h é p tim kiổm c á c bộ cu a m ột qu an hộ v ớ i m ột g iá Irị ch o irirớc đối với mội tro n g c á c tlìiiỏc lính cu a quaiì hệ C ác ch i d ẫn là m ột phần c u a du liệu lư u trữ ^'à
sự m ò la c á c th u ộ c líiili n ào đ ư ợ c chì d ần lá m ộ t ph ần cu a c ác s iê u d ữ ỉiệu
H ình 1.3 : C á c th àn h phần ch ín h củ a m ộ t h ệ q uán tr ị c ơ s ớ d ư liệu
T ro n g hinli 1.3 ch ú n g ta cu n g tilùn ih ấ y m ột b ộ q u an lý lưu trữ m à lìhiẹni
vụ c u a nó là lấ> ni c á c llìôiig tin đ ư ợ c y êu c ẩ u tìr lìlìững ihiết bị lưu Irù d ữ liệu
v à lha> dôi Iiliữ ng th ô n g tin n ày khi d ư ợ c y è u cầu bơi c ác m ứ c trẻ lì nó cu a hệ ihỏng, C h ú n g ta c ũ n g ti]ìin Iháy IIIỘI thành p h a n d iiợ c gọi là b ộ XIT lý câu lioi
m ặc dù lẻ n gọi n à y là kliỏiig lìoàn lo àn chín h x ác, B ộ x ư lý c â u hoi đ icu klìièn
k h ô n g ch i c á c c â u h oi m à c à cả c )'ê u c ầ u th a y đôi d u liệu h av siêu d ữ liệu
N h iệm vụ c u a lìó là lim ra m ọt các h tối n h ấ t luộl thao tác đ ư ợ c y ê u cầu v à ph át
ra c á c lộnh đ ổi v ớ i b ộ q uan lỷ liru Irữ đ ê th ự c thi th a o lác đỏ
ll i à n h p h ầ n b ộ q u a n trị g ia o d ịch cỏ trá c h Iiliiệm đam b a o tíixli loàn vẹn
cu a h ộ tlìổng này N ó ph ai d am b a o rằn g n iộ l sổ th a o lác tlìực liiộn dổ ng thời
k h ô n g can tr ơ inỗi th a o lác k h á c \ à h ệ thố ng sẽ kh ông m ấl dữ liệu tlìậni ch í khi
lỗi h ệ ih ốn g \ ã \ ra N ó lư ơ iig tác với bộ x ư lý cắii lìòi, do v ậy n ỏ p h ai b iế l dữ liệu tiào đ ư ợ c tliao tác bơi c ác i]\ẵ 0 lá c hiện th ờ i d ẻ tráỉili sự dụiìg đ ộ c ác hành
đ ộ n g v à lìỏ có th ê c ầ n tliiểl làin trề m ột sổ tru\* v ấ n rủ)ầi dịnlì Kay m ội sổ th a o lác cập n h ậ t đ ê c á c đụ]\g đ ò n à y k h ô n g \ ã y ra, N ó tiỉơitg tác với bộ quãii Iv lư u trữ
Trang 21bờ i vi c ác s ơ đ ô đôi v ó i v iệc b á o v ệ d ữ liệ u th ư ờ n g k éo th e o việc lư u iTŨ m ộl
n h ậ l k \' c ác th ay dốt đ ối với d ữ ỉiệu Bởi v iệ c sẳp th ử lư c ảc ihao lác m ôl các hthự c sự , n h ậ t k ý n à y sẽ c h ứ a m ột b ản ghi đối với m ỗi th ay đôi đ ê sau khi g ă p lồi
hệ ỉhống, c á c th ay đồi c h ư a đ ư ợ c ghi v à o đ ĩa có th ê đ ư ợ c th ự c hiện lại
T ại d inh củ a k iển trú c , c h ú n g la n h ìn th a y b a k iêu th a o tá c đ ồi với h ệ q u án trỊ c ơ sờ d ữ liệu này
1 C ác tnxỴ vấn: Đ ẳy lả c á c thao tác hòi d áp vể đ ữ liêu đ ư ợ c lưu irữ Irong
c ơ sơ d ử liộu C h ú n g đ ư ơ c sin h ra theo h ai cảc h k h á c nhau
• T h ô n g q u a m ột g ia o điên ư u y v ần chung V i du m ột h ệ q u a n tri c ơ
sơ dữ liêu qu an h ê cho ph ép ng ư ờ i sư d ụ n g đán h c ác tru y vẩn S Q L
m à nỏ đ ư ợ c chuyẻn q u a b ộ x ừ lý cáu h oi v à đ ư ợ c trả \ờ\.
• T h ỏ n g q u a c á c g ia o d iện ch u ơ n g trin h ứ ng dụ ng M ọ t h ệ q u á n ư i
c ơ s ờ dữ liêu đíến hinh ch o p h cp nh ữ ng ngư ời láp trioh viểí các chưcm g trìn h ứ ng dim g gọi đ ến h ẹ q u a r trị c ơ s a d ữ liộư n ả y và tru y v ấn c ơ s ơ d ữ liệu C ác ừ u v v ấn d ư ợ c đ ê trinh th ô n g q u a m ột
g ia o diện đ ặ c b iệ t c ó th ể c h ứ a c ảc hộp đồi thoại M ọi ng ư ờ i sư dụn g k h ô n g th ê hòi c ác c á u hòi tuy ý th ôn g q u a giao d iện này
n h ư n g n ói ch un g sẻ d ễ dàn g h ơ n dổi với người sừ đụn g khi h òi m ọt
c â u hói th ích h ợ p th õ n g q u a g ia o diện n ày so v ớ i việc phái viếl m ôí truy v ấn trự c tiếp b ờ i SQL
2 C ác c ậ p lìhậí d ữ liệu Đ â y lả c á c th ao tác thay đôi đ ữ liệu, vi dụ thêm ,
x o á, sừ a đồi d ữ liệu tro n g c ơ s ở d ữ liệu G io n g n hư c ác truy vấn,
ch ú n g c ó ih é đ ư ợ c p h á t ra h o ặ c thông q u a m ột g ia o diộ n ch u ng hoặc thông q u a g ia o d iện c u a m ột c h ư ơ n g trinh ứ n g dụng
3 C á c th ay đổi s ơ dồ C ác lệnh n ày Ihường d ư ợ c p h ả i ra h ở i m ọt người
n g ư ở i q uản frị c ơ s ờ dữ liệu n ày b a o gồm :
• Đ ịnh n g h ĩa sơ đồ N g u ờ i q u á n trị c ơ sờ d ữ liệu lạ o lạp c á c s ơ đồ c ợ s ỡ d u
liệu g ố c b a n g các h v iết m ộl lập c ả c đinh nghĩa m ô tá c á c c ắ u triic d ữ liệu
Trang 22m à ch ú n g d ư ợ c d ịch bơi bộ dịch D D L ihành m ột tậ p c ác b a n g d ư ợ c lư u trữ
m ộ t các h lâu d à i trong lử đ iên d ữ liệu,
X á c định cau trú c lưu trữ và phư ơng p h áp Im y nhập N g ư ờ i q u an trị c ơ sò
d ữ liệu tạ o lậ p c ác cấu Irủc luu irữ v à các p h ư ơ n g p háp tru y nh ập thích hợp
b ằ n g các h v iế l m ội lập cá c định nghĩa nià ch ú n g d ư ợ c d ịch b ở i b ộ dịch
n g ô n n g ữ địn h n gh ĩa d ữ liêu v à lưu Irữ dữ liệu
T u y ê n b ồ ủy q u y ên truy n h ập dữ liệu V i ộc tuy ên b ồ c á c kiêu u ỳ quyền
k h á c n h a u ch o ph ép ng ư ờ i quan trị c a sơ d ữ liệu qui địn h n h ữ n g b ộ phận
n à o c ù a c ơ sờ d ữ liệu n hữ n g n gu ờ i su dụ ng k h ác n h a u cỏ th ể đ ư ợ c truy
n h ập N h ữ n g th ô n g tin u y quvền này đư ợc c ấ t g iữ tro n g m ọ l cấu trú c hệ
th o n g đ ạc b iệ t Jià zò Ihc iiu ợ c Ta c ủ u bới hộ c a .iò c.ữ líẹu b i t zíỉ lề o
m ộ t tru> n h ạ p d ữ liệu địn h đ\ v ào hẹ thống.
Đ ặ c tá cá c ràn g b u ộ c to àn vẹn, Các g iá trị d ữ liêu d ư ợ c lư u trữ tro n g c ơ s ờ
d ữ liệu th ư ờ n g phải Ihoá m ãn những ràn g b u ọ c toản v ẹn n h ấ t đinh V ỉ dụ,
c h a n g h ạ n s o g iờ làm việc cu a m ột n h ân v iê n tro n g m ộ t tu ầ n k h ậ n g v u ợ t
q u á 8 0 giờ M ộ i ràn g bu ộ c nh ư vẳ> phái d ư ợ c đ ặ c tá m ột các h tư ờ n g m inh
b ờ i n g ư ò i q u ả n tri c ơ sơ d ử liệu C ác ràn g b u ỏc to à n v ẹn n à y đ ư ợ c c ấ l giữ
Iro n g m ộl c ấ u trú c hê (hổng d ặc biệt m à có th ê d ư ợ c tra c ứ u b ớ i h ệ c ơ sơ
d ữ liệu b ấ t c ứ k hi n ào m ột cập n hật d ữ liệu x áy r a tro n g h ệ thong,
1 2 5 N h ữ n g n g ư ò i s ử d ụ n g c ơ s ở (iữ liệu
M ụ c đích chíiih c ù a m ột hộ c ơ s e d ữ liệu là cu n g cấp m ọt m ôi In rờ n g dối
v ớ i tim k iếm th ô n g tin từ c ơ sớ d ữ liệu v à iưu trữ n h ữ n g th ô n g tin m ớ i v à o cơ
s ớ d ữ hệu C ó b a n h ó m ng ư ờ i sữ dung k h ác nh au đ ư ợ c p h ân b iệ t b ờ i các h họ
m on g m uố n tư ơ n g tá c VỞI h ệ thống,
• N g ư ờ i lập trin h ứ n g dụng
Đ âv là n h ử n g ng ư ờ i ch u y ên nghiệp v ề iná> tíiJ \ lư ơ n g lác v ớ i hộ thống
th ô n g q u a c á c lời gọi D M L m à dư ợc nhú ng iro n g m ột ch ư ơ n g trin h đ ư ơ c
v iết b ỡ i n g ỏ n n g ữ ch ủ (ví dụ P ascal, c, P L /K C o bo l) C ác ch ư ơ n g trìn h này
đ ư ợ c gọi c h u n g là c á c ch ư ơ n g trinh ứ ng dụng
D o cú p h á p c ủ a D M L th ư ờ n g d ư ơ c b iề u thị k h ác v ớ i cú p h á p c ủ a ngôn
n g ữ chu, c á c lời g ọi D M L Ihường đ ư ợ c b ắ l đ ầ u b ằ n g m ộ t ký hiộu đ ă c b iột
sao ch o do ạiì m ã lư ơ n g ứ n g có ihé đ ư ợ c san sinh M ộ t b ộ liền x ừ lý dặc
b iậ t đ ư ợ c g ọ i là bọ tiề n địch D M L , b iến đồi c ác ch i thị D M L th à n h c á c lời
gọi thù tụ c c h u ầ n trong ngỏ n n gữ chủ C h ư ơ n g trìn h k ế t q u ả s a u đ ó đ ư ợ c
c h ạ y th ô n g q u a ch ư ơ n g trin h dịch ng ôn n gữ c h ù m à n ỏ sin h r a đ o ạ n m ẵ
đ ích tư ơ n g ứng
Trang 23C ó m ột sổ kiêu ngô n n g ữ lậ p trinh dặc bí ÔI tô h ơ p c ác cấiì Iríic diều khiên cu a c á c ngôn ng ữ lự a P ascal với các cấu trú c đicu khiôn thao lác mỏt đối lư ợ n g c o sơ d ữ liệu, C á c ngôn ngữ nà>’ d ôi khi d ư ợ c gọi là cảc ngôn
n g ữ th ể hệ th ứ tư ch ún g th ư ờ n g ch ứ a các d ặc útửi d ặc biột dc d àn g san
sinh ra c ác b iêu m ẫu v ả h iên ihị d ư liệu trcn m àn hin h H au h ct cá c h ậ quan
tn c ơ sơ d ữ liệu th ư ơ n g m ại đ ểu ch ứ a m ộl tigôn ng ữ thế hộ th ứ lư
N g ư ờ i ph ân tích dử liệu
Đ ây là nhữ ng ngư ời sư d ụiig lư ơng lác với hộ ih o n g k h ô n g ih ô n g q u a
c á c ch ư ơ n g In n h ứ ng dụng T h ự c ch ất họ p hát bicu c á c > ẽu cầu cua họ bơi
m ội ng ôn n g ữ tru y v an d ử liộu M ồi m ội truy v ần n hư váy đ ư ợ c đ ẽ trinlì dối v ớ i bỏ xir lý câu hoi m ả nhiệm cu a nó là p h án lách chi ihỊ D M L thảnh c ác lệnh m à b ộ qu an lý lư u trữ có thẻ hiẽu đư ợ c C ác n h ả p h án tích
d ệ (rình c ả c Iruy v ấn đ ẽ k hai th ác dữ liệu đ ư ợ c x ếp v à o Iihóm ng ư ờ i sư
d u n g này
N g ư ờ i sư dụng cuồí,
Đ ây là n h ữ n g ng ư ờ i s u d ụ n g binh ihưcmg íư ơ n g lá c với h ộ th ốn g bơi
VIỘC th ự c h iện m ột trong c á c c h ư ơ n g trinh ứ n g dụng có sẵn d ã đư ơ c v iể( lừ
trư ớc
K3 Sự phân loạì các hệ cơ sở d ữ liệu
T ro ng th ự c tể, c á c tổ ch ứ c th ư ờ n g đ ã có sẵn mộ( ch iến lư ợ c d ối với việc Iriến kh ai v à s u dụ ng cá c hộ c ơ s ớ d ữ liệu V ới qui m ô nhó, m ột ng ư ờ i sữ dụng đơn lẻ c ó ihỗ p h á i Iriến m ộl h ệ c ơ s ơ d ữ liệu ihanh toán đ ơ n lò irên m ộl m áy linh
c á n hân đ ẻ q u ả n lý m ột c ô n g v iệc k in h doanh nhò V ớ i qui m ô lớn, m ột c ó n g iy
rấ t lớ n c ó thồ x â y d ự n g m ội hệ c ơ s ờ d ừ liệu Icm b a o gồm n hièu c ơ sơ d ữ liệu
nhò, p h ân tán ở n hiểu nơi c á c h x a nh au \ à dư ợc m óc nối với nhau.
C ó h ai loại kiến trú c hệ c ơ s ơ dữ liộu: lập trung v à ph ân lán T ro n g phần
n ảy ch ủ n g ta sẽ m ỏ tà m ộl số kiểu ch u n g n h ất cu a mỗi loại v à chi r a c á c ư u điêm
cũ ng nh ư c ác n h ư ợ c điém tiềm tả n g cu a chủng
1.3 1 C ả c h ệ c ơ s ờ d ữ liệ u t ậ p t r u n g
V ớ i m ội hệ c ơ sơ đữ liệu lập tn m g , tập tất cá c ác d ữ liệu đ ư ợ c dỊiih vỊ tại
m ôt trạm d ơ n le N h ữ n g n g ư ờ i sư d ụ n g tại cá c trạm lừ x a nói c h u n g có th ể Iruv'
nh ập c ơ s ờ đ ữ liệ u Ihông q u a c á c c ô n g cụ truyèn th ô n g d ữ liệu C á c hộ c ơ sơ dữ lỉôu tậ p tru n g c u n g c ấ p m ộl sự k iế m so át iớn ho n đổi với việc tru y n h ậ p v ả cập
Trang 24Iihậl đ ữ liệu so với c ác h ệ c ợ sơ d ữ liộu p hán tán n h ư n g ch ú n g c ó thẽ bị m ẳc lỗi nhicu hơn do c h ú n g phụ thuộc v ào tinlì sẵn sáng c u a c á c lài nguyôn H in h 1.4
ch i ra b a kiêu ch u n g nh ấl cu a các hô c ơ s ở d ữ liệu lậ p trung; hộ c ơ sơ dữ liệu cá nhân, hệ c ơ sơ d ữ liêu tn in g lâm và hộ c ơ s ơ d ữ liệu khách/chu
• H ộ c ơ s ớ d ữ liệu cá nhăn
M ột h ệ c ơ sơ du liệu cá nlìán lá m ột kicu hộ c ơ s ở dữ liộu rấ t q u en thuỏc
đ ối với lìẳu h ết cá c sinh MCII (H inh 1 4a) C ác hộ c ơ s ơ d ữ liộu c ả nhân
th ư ờ n g c ỏ in ọ í n g ư ờ i sư dung đơn Ic m ả anh la \is a th iểl k ể và tạo iạp c ơ sơ
d ữ licu, v ừ a c ậ p n h ậl c ơ sơ d ừ liệu v ả b áo iri dfr liệu, đồ ng thời an h ta cũng
ià n g ư ờ i lạp v à hiên th; b áo cáo N ói các h kh ác, an h ta vT>a lả n g ư ờ i q u an trị
c o sơ d ữ liệu w a là ỉigười v iết ch ư ơ n g trinh ứ ng d u n g , đổ ng th à i cũ n g là
ng ư ờ i sư dụ ng cuối cu a hệ T h ô n g ihư ờng hộ c ơ sở d ữ liệu n à y hỗ irợ m ột
ứ n g dụn g h a y m ộl sồ giớ i h ạn c ác ứ ng dụ ng đơn lé
C ác ứ ng dụn g ch un g n h ấ t cu a c ác hộ c ơ sơ d ữ liộu c á nh ân lả c á c công việc kin h d o an h nho C ác ứ ng dụ ng điên hitiiì b a o g ồm qu án lý th a n h toán, kiểm kê h à n g h o á v à qu an lý kháclì hàng V iệc p h á i iricn v à s ư d ụ n g c ác hê
c ơ sơ d ữ liệu c á n h â n lả k h á dơii g ia n ^•à d ễ dàng
C ác h ệ c ơ s ơ d ữ liộu cá n h â n đ ư ợ c sư đụng tro n g c á c tô c h ứ c nho v à VTja Tu>' n h iên , ừ o n g khi phát triển c ác ứ ng dụng tiliư v ậy , n h ữ n g n g ư ờ i sư dung
có ng uy c ơ p hải chịu rui ro khi tạ o ra ‘*các hòn d áo tụ trị” H ơ n n ữ a , d ữ liệu khó có ih é đ ư ơ c c h ia sc ch o nliiồu ứ n g dụ ng k h ác nhau N ểu c ỏ m ộ i riiìu cẩu
ch ia sc d ữ liệu , c ơ sơ d ữ liệu cu a hô I\à> phai d ư ợ c lư u irữ irên m ội m áy chu
cơ sơ d ừ licu h a y Irong m ôl m an g cu c bô
♦ Hộ c ơ s ở d ữ liệu tr u n g tâ m
T ron g c á c lố ch ứ c lớn, d ữ liẹu nià hầu h ế t c á c ứ n g d ụ n g có th ề truy
Jihạp d ư ợ c lưu Irừ trôn m ội m áy tinh irung lâm (H in h 1.4b) T ro n g nhiều hệ
ihống, n hữ n g n g ư ờ i s ư dun g lử x a cỏ thô lru \ n h ậ p c ơ s ở d ữ liêu n ày thòng
q u a c ác thiốt bị d ấu cuối v ả c á c m óc nổi tn iy cn ih ô n g d ữ liệu T u ỳ thu ộc vào qui m ô c u a l è ch ứ c, m ảv lính Irung lâm n ày th ư ờ n g là m ột d àn h a y m ọt m áy
vi tíiứi C ác hộ c ơ sơ d ữ liộu iru n g tâm th ư ờ n g iư u trữ c á c c ơ s ờ d ữ liệu tích
h ơ p rấ t lớ n v ả đ ư ợ c nh iểu n g ư ờ i sứ dụn g tn iv nhập V iệ c sử d ụ n g th ư ờ n g có
c u ò n g độ lớ n v ớ i h à n g Irãm g ia o d ịch trong m ột g iâ y đ a n g đ ư ợ c x ư iý (m ội
số h ê thố ng c ó th ể h ỗ Irợ m ộl ng hin g iao dịclì tro n g m ộ i giây ) C ác ứ n g đung
Trang 25điên lìinh b a o gồm c ác h ê thổng đ ãn g k ý g iữ ch ỗ m áy bn> cá c hộ thống
ih ỏn g tin c u a c ác c ơ q u an tài chinlì v à c ác cô ng t>' p h á i trièn ixlianh
C ữ sơ đừ liệu
(a) H ệ c ơ sờ dừ iiệu cá Iiliân
Oỡ ĩiO dừ liệu
H ìn h 1.4: C á c h ệ c ơ s ỡ d ữ liệu t ậ p t r u n g
Trang 26• H ệ c ơ sở d ữ liệu k hách/chú
C ác m á y lính tru n g tâm lớn th ư ờ n g rấ t đ ẳ t so v ớ i c á c m áy vi tinh nh ò v à
c á c m á y trạm D o v ậy n hièu tô ch ứ c d ã g iam kích th ư ớ c c á c ứ n g dụ ng đ c cỏ
th c cà i d ặt trẽn c á c m áy tinh nho \ ớì gĩả (hành hiệu quá hơn.
N h ư clìi ra (rong lìinh L 4 c c á c m áy tính th ư ờ n g đ ư ợ c m ó c nối v ớ i nhau tro n g m ội m ạ n g cụ c b ộ sao ch o ch ú n g có thó c h ia sc cá c lài n gu yên nh ư c ác
m ả y in c á c th iết bị lư u trữ
K iế n trú c đ ư ợ c chi ra trong hinh 1.4c d ư ợ c gỌĩ là kiến trú c khách/chù
M ộ t k iến trú c k h ảch /ch u đ ư ơ c thicl k ế với sự p h â n lai c ô n g v iệ c irên m ội
m a n g m áy tinh iro n g đỏ ca c m áy kh ách cỏ th c c h ia sè c á c d ịc h vụ c u a m ội
m a y ch u d ơ n lé M ỏ( máv chu là m ội ứ ng d ụ n g p h ầ n m èm c u n g c ấ p c ẩ c dich
vụ q u a n lý lẹp h a y c ơ sơ đữ liêu, q u an iý tn iv èn thông đ ối v ớ i c á c m á \
k h á c h đ a n g y ê u cầu M ọt m áy kh ách là m ộl ứ n g d ụ n g p h a n m ểm y ê u cầu c ác
d ịc h vụ lừ m ô l h ay nhièu m áy chu T h ô n g th ư ờ n g , ứ n g d ụ n g m á y ch u (m áy
c h u c ơ s ơ d ữ liệu tro n g hình 1.4c) đ ư ợ c định vị trê n m ọ l m áy tính riô n g trong
m ạ n g cụ c b ọ dỏ
M ụ c d ic h ch ín h cu a m ộl kiến in íc k h ách /ch ủ là c h o p h é p c ác ứ n g dụ ng
m á y k h á c h iruy n h ậ p dữ liộu đ ư ợ c q u an lý bơi m á v chu G ia o diện n g ư ờ i sư
d ụ n g v à lo g ic cu a ứ n g dụ ng kinh d o an h đ ư ợ c x ư lý trê n má> k h ách , tro n g khi
x u lý c a s ở d ữ iiệu đ ư ợ c ih ự c hiện trên m áy ch u c ơ sơ d ữ liộu
C á c h c ih ốn g kh ácli/chú (v à cá c m ạn g cụ c bỏ k ể t h o p ) th ư ờ n g đ ư ợ c sư
d ụ n g đ ế h ỗ trọ c ác linh toán th e o m ọt nh óm c ô n g v iệ c, có n g h ĩa là v iệc sử
đ ụ n g cá c tà i n g uy ên lính toán d ê hỗ tr ợ qu yet định v à c á c ử n g d ụ n g k h á c b ờ i
m ộ t rdìóm n g ư ờ i s ứ dụng M ộ t v ài m ạng nh ư v ậ y có th ê d ư ợ c m óc nối VỚI
n h a u s a o c h o cá c nhóm c ô n g việc k h ác n hau có th ề c h ia sc cô n g vìộc C á c hộ
ih ố n g k h á ch /ch u đ a n g nhanh c h ò n g phát Iriẽn thành c á c m odun lập sẵn ch o
c ả c iìộ th ố n g tính to án quy m ỏ to àn xí n gh iệp lại Iihiều lổ chức
1.3 2 C á c h ệ c ơ sỏ' d ư liệu ph ân tán
N g à y n a y , n hiểu lồ c h ứ c p h ân bố trẽn nhiểu vị trí đ ịa lý k h á c n h a u n h ư cá c
ih à n h phô k h á c Iihau h a y cá c q u ố c g ia k h ác nhau T ro n g n h ữ n g trư ờ n g h ợ p như
v ậy , việc x â y d ự n g c á c hộ c ơ sơ d ư liệu tạ p Irung đ ổi với c á c tổ c h ứ c n ảv th ư ờ n g
là k h ò n g ih ự c tể vả k h ô n g kinh tể
M ộ i c ơ s ờ d ữ liệu p h ân tán lá m đl c ơ sớ dữ liê u lo g ic đ ơ n lê m à d ư ợ c tra i
ra v ể m ại v ậ t lý trên n h iề u m ả y tính ờ nhiều vị trí d ịa lý k h á c nhau C ó hai k iểu
c h u n g n h a i c ủ a cá c hệ c ơ sở d ữ liệu p h â n tán là; h ê c ơ sờ d ữ Hệu p h â n tản thu ần
Trang 27níìất v à hô c ơ sơ d ữ liệu p h ân lán kh ôn g thuần iihẲl C lìúng d ư ợ c m inh h o ạ irong
hinlì i.5 v à d ư ợ c m ô la m ội các h n g ắn gọi d ư ớ i ả à \\
VỊ iri c
H ình 1.5: C á c hộ c ơ s ớ d ũ liệu I>hiìĩi liin
« H ộ CO' s ở (iũ’ liệu ph ân tán th u ầ n nhất
K lìi áp dụng d o i v ớ i c á c h ệ c ơ s ơ dĩx liêu, thuậl n g ữ Ihuằn nlìảl c ỏ
n g hĩa là cỏ iìg nghộ c ơ sở dữ liệu là tilnr nhau (lia> íl nliấl lả c ó thc [\ĩơ)\g tlú ch ) lạì moi m ột \ ị trí địa lý và dìr liệu tại cả c vị trí dịn lý k h ác nh au cũ n g
LÓ (hc tu ơ iìg (hích.
T ro n g hiiili I õ , c ơ s a d ữ iiệu c u a lìệ dirơc phân tán (rcn b a Iiúl (h a \ ba
VỊ Iri đ ịa lý) Đ ổ i v ớ i c ác liẹ c ơ dữ iiộii phàn lán tlìuẳn n hẩl n ày c ác diẻiỉ
k iện sau dá> có th è tổn tại:
Trang 281 C ả c h ệ đ iều hanh m áy lỉnh lai mỗi m ột VỊ Irí đ ia lý là nh ư n h au h ay il
n h ẩ t c h ú n g có k h a năng tư ơ n g ihicli cao
2 C á c m ô hình d ữ liệu dươc su dụng tai mồi m ộl vị trí d ia lý là như
n h a u (m ò lìinh q u an h c d ư ơ c sư dụn g chung n h ầ l đôi \'ỚI c á c hộ c ơ sơ
d ữ l i ộ u p h à n l á n n g à > n n y )
3 C ác h ệ q u an irỊ c ơ sơ đ ữ liộu dư ơc sư dung lại m ỗi m ột vị Irí d ịa lý là
tihu nhau hn> il nhấl chúng c ỏ klia năng lư ơ itg Ihích cao.
4 D ữ liệu lại c ác vị trí khác nhau cỏ các đ ịn h n ghĩa \'ả khu ôn dạng
ch u ng
C ác h ệ c ơ sơ dữ liôu phán lán llìuản nhấl d ơ n g ia n h o á viộc ch ia sc
d ữ h ộu g iữ a nh ữ n g ng ư ờ i sư dụỉìg klìác nhau V í d ụ tro n g hinh 1.5 m ôl
n g ư ờ i sư dụ ng tại \ ị trí A có th c dc dàiìg tim kiồỉĩi h ay cấ p n h à t dữ liệu
đ ư ợ c lư u irữ la ỉ c ác vị irí B và c
C ác c ơ sờ d ữ licu phân lá n thuẩii Iihất ihc hiện m ôt m uc di ch ihiổl
ké d ồi vớỉ cá c c ơ sơ dù liẹu phân táiv C ụ ihỗ c ác c ơ s ơ d ũ liệu phân tản
th uần n hất d ư ợ c íhiểt kố bằng các h ch ia nho m ôí c ơ s ơ dữ liệu x i nglùẹp ihànli n h ic u c ơ s ơ dũ liộu đ ịa phư ơ ng , c ác c ơ s ơ đữ liệu d ịa p h ư ơ n g định
VI Irẽn c ác trạm làm việc khác nh au n hư n g chún g d ư ợ c biếu dicn b ờ i cù n g
m ộl m ô h in h d ữ iiôu ^'ả đ ư ợ c q u an trị b ơ i cù n g m ộ t h ệ qu ân irị d ữ liệu đ ia phươiìg
• H ệ c ơ s ơ dũ' liệu phân lán k h ông thuần nhất
T ro n g h ầu h ét cá c lồ chứ c, c ác hộ c ơ sơ dữ ỉiẹu liciì qu an đểiì m ột chu
kỳ d ài k h ô n g đ ư ợ c clii d a o và lâp kổ h o ạch cân thận C ác m áy lính khác
nh au v à c á c hộ đicu h ành khác n h au cỏ Ihc d ư ơ c su dụn g lại m ỗi m ọt vị trí đ ịa lý C á c m ỏ lìiiih d ữ liộu k h ác nh au và cá c hệ q u a n trị c ơ sơ dũ liệu khác n h au cũ n g có thc đ ư ơ c lựa chọn sư dung V i d ụ , m ộl vị trí có thố sư dựng c ỏ n g nghộ C0 sơ dữ liệu quan hộ mới nhấl, iro n g khi m ọ l vỊ Iri k h ác
c ỏ ihổ lưu Irữ d ữ liộu sư dụng c á c tộp iruyèn thong h a y c á c c ơ s ở d ữ liệu
m ạn g , p h â n c ấ p cũ hơn
P h ứ c tạp h ơ n n ữ a , d ử liẻu (rcn cá c vị iri th ư ờ n g k h ô n g tưcm g thich
C ác m âu ih u ẫ n d icn hin h b a o gồm các k h ác b iệl v è cú p h á p (s ự b icu diỗn
khác n h au cu a c ác k h oan m ục d ữ liộu tai h ai Xì iri) v ả c á c k h ả c b iẹ t v è ngử
Trang 29nghĩa ( c á c n g ử n g h ĩa k h á c nhau dối v ớ i c ù n g m ọ t k h o a n m ục d ữ liộu
s ơ d ữ Itộu đ ư ợ c m ó c nối v ớ i n h au v à k cl q u a lả ta o ra m ỏl lạ p c á c c ơ sơ d ữ liộu k h ô n g th u ầ n n h ấ l (đ ô i khi cò n đ ư ợ c g ọi c á c c ơ s ở d ữ liệu liè n hiệp)
M ột h ệ th ố n g n h ư v ậy n ói chuiig h ạn ch ế c á c kiô u \ ư lý m á n h ữ n g ngưòì
sư đ ụ n g c ó th ề th ụ c hiên V i du m ộl n g ư ờ i s ư d ụ n g tạ i m ôt v ị tri cò ihc
d ọ c n liư n g k h ô n g th ẻ cập n h â t d ữ liệu lại m ột vị trí k lìác
1.4 Kết luận
C ác h ệ c ơ sờ d ữ liệu đ ư ơ c iKiếl k ể v à x á v d ự n g d é lư u irữ tâ p tấ t c a cả c d ữ licu c ú a m ộ i xí n g h iệ p cu tỉiẽ V iêc h ợ p n h á i tập tấ l c a c á c d ữ liệ u x í n gh iẽp lại
ch o ph ép xi n g h iệ p c ó th ể q u an lý lập tru n g v ả q u à n lý m ộ t c á c h h è thốiig Đ ây
là m ột lợi ích quí g iả n h ấ t đ ối v ớ i c á c xí nghiệp H ơ n n ữ a , c ơ s ơ d ữ liê u h ợ p tihẩl
d ư ợ c tạo lạ p c h o p h é p g ia m d ư th ừ a v à ư á n h tinh k h ô n g n h ấ l q u á n tro n g d ữ hộu đổn g thời đ á m b à o s ự tu â n thù c ác tiê u c h u â n Ih o n g n h ấ t v à c â n b ằ n g c ác y êu cầu đối lập ờ m ứ c x í n g h iệ p
V iệc q u a n lý c á c d ữ liêu tro n g c ơ sở d ữ liệu h ọ p n h ấ t k é o th e o c a v iẹ c dinlì
ng hĩa c á c c ấ u tr ú c đ ổ i VỚI iư u trữ th ô n g tin v à c à v iệ c c u n g c ấ p c á c c ơ c h ế thao
tá c nh ữ ng th õ n g lin n à y T h ê m v ảo đ ó , cá c h ê c ơ s ờ d ữ liệ u p h á i đ a m b ả o tínii an
to à n đối v ớ i n h ữ n g th ô n g tin đ ư ơ c lư u Irữ ch ổ n g lại n h ữ n g s ự p h á h u ý h ệ thống
h a y c ác tru y n h ậ p k h ô n g đ ư ợ c u ý quyển N ế u d ữ liệ u d ư ợ c c h ia se đ é i \ớ } nhièu
ng ư ờ i sư d ụ n g , h ệ th ố n g ph ai có k h ã n ă n g trá n h c á c k é l q u a dị ih ư ờ ììg d o các
th a o tác c ậ p n h ạ t d ồ n g th ờ i x á y ra
M ọt ừ o n g c á c m ụ c đ íc h c h ín h cu a c á c h ẹ c ơ sớ d ữ liệ u là c u n g c ấ p cho
n h ữ n g n g ự ờ i s ừ đ ụ n g m ọ t c á c h nhin Irini lư ợ n g v ề d ữ liệ u Iro n g c ơ s ở d ữ liệu
Đ iề u n ày c ó n g h ĩa là , h ệ th o n g cố g ắ n g che d ấ u d i n h õ n g c h ì tiế t n h ấ t d in h v è dữ liệu d ư ợ c lư u trữ v à đ ư ợ c b ả o tri n h ư th ế nào Đ iề u n à y đ ư ợ c th ự c h iộ n b ớ i viộc
đ ịn h n g h ĩa b a m ứ c trừ u tư ợ n g d ữ liệu m à ng ư ờ i s ừ d ụ n g c ó th ố q u a n s á t d ó là
m ứ c v ậ t lý , m ứ c lo g ic v à m ứ c khun g nhin B a m ứ c tr ừ u tư ợ n g n à y k h ô n g nh ữ ng
ch o p h ép d ơ n g iả n h o á c á c tư ơ n g tá c c ù a ng ư ờ i s ứ d ụ n g đ ố i v ớ i h ệ th ố n g m à còn
g ỉủ p ch o lìệ th ố n g d ề d à n g đ a m b ả o d ư ợ c tinh an to à n v à tín h đ ộ c lậ p đ ử liệu
Đ â y là m ột ừ o n g c á c m ụ c tiê u q uan trọ n g cù a c á c h ệ c ơ s ở d ữ liộu
Trang 30C u ố i c ù n g , d ê cài đ ặt d ư o c nhanlì ch ón g \ ’à ihuạn liộn c á c hộ c ơ s ơ d ữ licu,
ch ú n g ta phai cầ n lới m ô( ph ần mcm đ ặc biộl hộ quan irỊ c ơ s ơ dữ liộu VÓI dầy
đu nhữ n g kha n ăn g c h o p h cp khac plnic lal C<1 c á c n h ư ợ c d icm c u a c á c hc thống
\ ư lý lộp ỉai>'èn th ốn g và dáp ứng dầy đu c á c y cu cầu cu a n iộ l x í ngliiộp.
Trang 31CHƯƠNG 2
Q u á trin h thiếl ké m ộl c ơ s ơ dữ liộu b á t d ẩu với m ột s ự p h á n lích những
thông tin n à o c u a ửiẻ giới th ư c c ơ sơ dũ hệu p h ai lưu (rừ \ à c á c mố! q u an hộ
giữ a cá c thảnli ph ẩn c u a nh ừ ng th ô n g tm n à > T hông tliu ờ n g c ầ u tnác cu a c ơ sơ
dữ iiệu h ay cò n đ ư ợ c gọi là s ơ dồ c ơ sơ d ữ !iộu đ ư ợ c d ặc tủ b ơ i m ôt ngôn ngữ
d ạc b iệ t h ay inộl tậ p c ác k>’ hiệu thích liợp đ c bicu thị m ộl th iểl k ẻ c ơ sơ d ữ liộu
M ô hình d ữ liệu là m ột sư hijilì Ihức ìioá lo án h ọ c với m ộl (ập k> h icu đc m ô (a
dữ liộu và m ộl lập c ác p h ép to á n đ ư ợ c sư dụng đ c lliao tác c á c d ử liộu nà>
T ro ng ch ư ơ n g n ày ch ún g ta chỉ d ừ n g lai lâ p trung v ào p hán lic h c ác cách licp cạn k h ác nhau ch o phóp m ô hin h h o á tlìế giới thực m à k liông di sâu \ à o các
ph ép loán ử iao tác trên cá c dữ liệu c u a thé g iớ i ihực
2 A M ô hình t h ự c t h ề liê n k ế t ( m ô h ì n h E R )
M ô h inh Uiực th ẽ !iẽn k ết d ự a trôn c ơ sơ sự n hạn ihírc c u a tliè g iớ i ih ư c bao gồm m ột tập c á c đối tư ợ n g c ơ so d ư ợ c gọi là các th ư c tlic \'à niộl lậ p cá c licn kct
g iữ a c á c đói lu ọ n g này, N ỏ đ ư ợ c p hát tricn nham ch o ph cp th ict kố c ơ sơ d ữ iiộu
b a n g c á c h d ặc ta m ột sơ đ è x i nghiệp, b iêu d icn cấu irủc logic tỏ n g Ihc c u a cơ sơ
d ử liệu x i nghiệp M ò hinli dử iiộu E R lá m ột irong cá c m ô h in h d ữ liộu n gữ nghĩa K h ia cạn h n g u n gh ĩa cu a m ô hinh ơ cliồ cố g ắ n g bicu diỗ n c á c n gữ nghĩa
cu a d ữ liệu Iro n g th e giới thực M ỗ hinlì E R cự c kv có ích tro n g y \ẻ c ánh x ạ các
ng ữ n g h ĩa v à c ác tư ơ n g lác cu a xí nghiộp trong th ế giới th ự c v ào m ộ t sơ dồ khái niệm D o tín h ích lợi, nhièu c ỏ n g cụ Ihiét k ế c ơ sở dữ liộu d â rú l ra c á c khải
n iệm lừ m ò hìĩủi ER
M ục đích củ a m ô hinh E R là ch o p h ép m ô tá sơ dồ k h ái n iộ m cua m ỏl xi
n g hiệp m à k h ô n g q u a n tâm đ ến tính h iệu q u a h av v ấn để th iểt k c c ơ sơ d ữ liộu
m ứ c v ậ t lý m à h ầu h ết c ác m ô hìn h dữ liệu k h ác m ong m uốn T h ô n g th ư ờng,
n g ư ờ i la g iá sư rẳn g sơ d è E R đ ư ợ c cấu Irú c nh ư v ạy số đ ư ợ c biổn dôi th à n h m ộl
m ô hinh d ữ liệu n ào đó m à hộ c ơ s ơ dữ liệu sc sư dụng Tu>' n h ic n việc v ác cÌỊiih
s o đồ E R h iệu q u a cỏ th ê là r ấ t k h ó khăn \'à d òi h òi m ọt sự h icu b ic t sâu sẳ c các
v án để th iếl k é Irong m ỏ hinh điclì
Trang 322 1 1 C á c k h á i niỄm c ơ sỡ
C ó b a k>' hiộii c ơ sơ m a niỏ hiĩìh HR sư dimt» c ác lạ p th ự c llic cá c lậ p licn
k ct ^ à c á c ih u ò c linh
2 1 1 I ( ' á c i â p Ị h ự c íh ẽ
M ộ i Uiực ih c ì ả m ôt đối lư ơ n g cụ llìc h a \' Irìru urcmg Irong th ế giớ i ih ư c má
nó tồn lai \ à có Ihc p h ân bicl dư ợc \ỠI cá c dối lư ợ iig khác V í du m ôl người iro n g m ôl xi n g h ic p là m ôl llurc llìc M ôt nhỏm b a o gốm c ác ih ự c ihc g iố n g nhau
Ììinlì ih à n h m ột lâ p ih ự c Ihc Vi du \ c c ác láp llnrc ih c là tất c a m ọi n g ư ờ i, ta l ca
c ác k h á c b hủnọ,.
ĩ ư c ác vi dụ Ircn cKung la nhận lhâ>* rằai4 kháỉ niệm ‘thự c ihc g iố n g n h a u '
k h ô n g d ư ợ c x á c dinh m ộl các h chinh xác \ ằ người la c ó thô d ư a ra m ội số vô
lìan c á c liĩih c h ấ t k h ác n hau dc dm h n gh ĩa m ỏi tâp ilụrc ihc M ỏt iro n g c ác b ư ớ c
chínli d c lự a c h ọ n m ỏt sơ đồ doi \ở \ thc giới llìực là lư a ch o n cá c lâ p lliự c thô
N h ư cliú n g ta sc ch i ra d ư ớ i dây, cấn phai d ạc la lấl c a c ác íhành vicn cu a m ỏl
lâp tlụrc ihô b ơ i m ồí lậ p cá c d ậc linh cò n d ư ợ c gọi !à c á c ih uỏ c linlì D o ^ ậ> linh
g iố n g n hau i\ n h ấ t dòi hoi rầng một lập các thuỏc tính ciìu ng đối vớì lất ca các
ihảnh \ icn c u a m ỏ t lá p tliưc ihc phai d ư ợ c phát hiộtì.
Kí hiộu lậ p lliự c tlìC là kí iìicii niức sơ dồ Kí h ic u m ức th c hiện (irơng ứng
là m ôl lậ p co n c ả c th ự c ihc cu a Lập (lìirc thc dẵ cho hiộn đ a n g lồn lai iroiig c ơ sơ
dữ licu Đ ạc biộL m ỏl th ự c ihc là m ôl thc hicn cua lập (hực thô
2 1 1.2 ( 'ác ỉh n ọ c Ị 'mh v à Ú K khoà
C ác lâ p th ư c ih c có c ác d ãc únh đ ư o c goi lả cá c th uỏ c linh, m à n ó kểl hơp
với m òt thự c Uiô Iro n g lạp ih ư c Ihc niòt g iá tri lử m icn g iá iri cu a th uộ c linh
T h ỏ n g ih ư ờ ỉìg m icn g iá in cu a m ôl ihuộc lính lá m ôt lậ p c á c số iigUN c n cá c số
ih ư c liay c á c x â u k í tư V í du lập thực thó tàl ca nioi ng ư ờ i c ó llìC d ư ơ c khai b áo gồm c á c thiỉộc tinh là lc n ( m ội x âu ki lự ), chỉẽu ja o (m ộl số t h ự c )
V iệc lự a ciiọn c ảc thuộc lính thich d á a g dối \ ớ i cá c lâ p llụrc Ihc [á m ộl
b ư ớ c q u a n íro n g Iro n g \'iộ c ihiốl k c sơ đồ c ơ sơ dữ liộu k h ái nicm MỘI ihuộc
linh hay m ộ l lậ p COỈI c á c ih u ộ c tinh mả g iá trị cua n ó x á c đinh duy nhấl m ỗi ih ự c
thô Iro n g lạp ih ự c ihô d ư ợ c goi lá mộl khoá dồi \'ới tậ p th ự c ih c tiày v ồ nguyên
lắ c , m ỗi lậ p thự c (hc c ó m ộ l klìoá d o chÚ!ig la g ia dịnh rang m oi thự c ih c lá đư ợc
p h ân b iộl v ớ i c á c th ự c th ê khác
V i d u 2 l ; T ạ p ih ự c th ẻ lấ i ca moi tigười cua m ỏi xi ng hiệp có ihc sư dụtig s ổ
C M N D (số c h ứ n g m inh nhản d ân ) n h ư m ột khoá
Trang 332.1.1.3 C ớ c h ẽn k ế ỉ
M ỏi licn k cl là m ọt sự kết h ợ p g iữ a niỏl số Ihực Ihc V i d ụ c ó thô x ác định
m ọt liên k ếl m à nó k ếl h ợ p m ột nhân v iên A với m ột p h ò n g D L icn k c l nãy đ ặc
la rằn g n h ân viỗit A lả m ọt ihành v iên cu a phò ng D MỘI tậ p licn k c l là m ội lập các licn k ếl c ù n g kiểu M ột cách hinh ih ứ c m ột liên k ct g iữ a c á c íập ỉh ư c ih c là
m ỏi d an h sách có th ứ tự c ác tậ p th ự c thể, m ỏi lậ p (hự c ih c đ ăc b iộl c ó thc Miấi
hiộn n hiều h ơ n m ọ l lẩn tro n g d an h sách D an h sách c á c tậ p th ự c ih c là ki lìiệu
m ứ c s ơ dồ c u a Hèn kéi N c u cỏ m ội liên k èt R g iữ a c a c tậ p Ih ự c th ê E |
thi m ột th ể hiện c ù a R là là m ột tạp c ác k-bọ C h ú n g ta g o i m ộ l lậ p nh ư v ạy là
tập c ác Hên k ế l M ỗi k-bọ (C|, C2 Cỵ) Irong tâp liên k ẻt R \ ớ i c, lá m ọl ih c hiện
cu a E, là m ọt thổ h iệ n cu a R
2 1 1.4 C á c p h â n c ắ p l à - m ộ l ' (is-a)
C hu ng ta n ói A là-m ọ i B , đ ọ c là A lá m ồi B nếu lậ p ih ự c llìỗ B là sự tông
q u á t h o á c ủ a tập th ự c th ế A h ay m ội các h (ương đ ư ơ n g , A lá m ọ i k iê u đ ạc b iệt
củ a B M ục đ ích chinh c u a cá c liê n k ết M ả-một’ g iữ a c á c lậ p th ự c th é A v à B là
nh ư v ậ y A có th é k ể ih ừ a c ảc thuộc tính cu a B , n h ư n g A c ũ n g có Ihc bỏ sung thêm m ộ i số th uộ c tính ríẽ n g m ả B khô ng có, n ói m ộ t c á c h c h ín h x á c h ơ n là các
ih ự c th ể th uộ c B n h ư n g k h ô n g th uộc A k h ô n g có n h ữ n g th u ộ c tin h n à > , về m ặt kỹ' th u ậl, m ồi thự c the a tro n g lạ p A có q u a n hệ v ớ i c h ín h x á c m ọt th ự c th c b tro n g tạ p B , sao ch o a v à b ih ự c sự là c ù n g m ộl th ự c th ể tro n g th ể g iớ i thự c KJiỏng có m ột Ihực thể b n ào trong tập B có q u an h ệ v ớ i h ai th ự c ih c k h á c nhau
cù a A C ác th u ộ c tinh k h oả củ a tậ p th ự c ihẻ A th ự c s ự c ũ n g là cá c Ihuỏc tính
kh o á c u a lập th ự c ih ê B , v à c ác g iả Irị cu a nhữ ng th uọ c lín h n à y đoi v ớ i m ọl th ự c ứìế a tro n g A đ u ợ c lấy từ b tư ơ n g ú n g tro n g B
V i du 2.2: M ộ t x í n g h iệ p c ó th ể cỏ m ộ t tạ p ih ự c th ể N h â n V iê n v ớ i c á c th u ộ c tinh
nh ư M ã N V , T ê n , L ư ơng N ế u xi ng hiệp có m ột đ ô i b ó n g , m ộ t s ổ nhân viên trong xí n g h iệ p là n h ữ n g c ầ u thủ củ a đội bó ng sc c ó th ê m m ộ t số th u ọ c tinh riên g n hư T h ổ L ự c, TổcĐ Ộ C hạv m à n h ữ n g nh ân v iê n k h á c k h ô n g có M ộ l các h
lố t n hất đối v ớ i việc th iết k ể sơ đồ n ảy là có m ọi lậ p th ự c th ê k h á c C ẩ u T h u với
m ội liên k ể t C ầu T h ú là -m ọ l N h ân V iẽn C ác Ihuọc tính n h ư T ê n th u ộ c N h â n V iẽ n
đ ư ợ c k ế thừ a bơi C ầu T h u , n h ư n g ch i C ầu T h ù m ới có th u ộ c lín h n h u T h ể Lực
Trang 34V iệ c lóm lá t n h ữ n g thỏng tin cần lưu irữ tro n g m ọt c ơ sơ d ữ liệu đoi với
m ội (lìict k c s ư dụrtg c á c sơ dồ E R lá rắ l có ích T ro n g sơ đ ồ E R , ch ún g la sư
dụ ng c á c k ý h icu s a u đ c bicu d iễn c ác thành phần cu a sơ đồ
- C á c hinlì c h ữ Iihậỉ biôu dicn c ác lâ p thưc ihc
- C á c hirJì trò n b iẽ u diỗn cá c ihuộc tính C h ú n g d ư ợ c nối đ ển c ác tạ p th ự c
th c c u a ch ú iig b ơ i c á c cạn h khô ng hướng Đ ôi khi c á c ih uộc linh th u ộ c k h o á đổi
v ớ i tậ p th ự c ihô c ủ a c h ú n g sỗ đ ư ợ c g ạch chân N h u m ột trư ờ n g h ợ p đ ạ c b iệ t klii
x em x é t c á c th u ộ c tín h, chúng ta đôi khi x á c đin h m ột tậ p ih ư c th ê có ch í m ột
th uộ c tính , khi đỏ c h ú n g ta sỗ gọi tập th ự c thc n à y b ờ i chinh lẻn ih uộc tính dó
- C á c hinh th o i b iê u diễn c ác liên kểt C húng đ ư ợ c n ối đ ến cá c tậ p th ự c thế cấu th à n h b ờ i c á c c ạ n h , c ác cạn h có thc là cỏ h ư ớ n g h a y k h ỏ n g h u ớ n g V iẹ c sư
dụ ng các h cạn h se ih á o lu ận m uôn h ơ n khi ch ú ng la xcm x é t tín]ì n ă n g c u a cá c liôn kổt T h ứ tự c u a c ả c tậ p th ư c th ê tro n g daỉih sách đ ối v ớ i liên k ết n à y có thể
đ ư ợ c chi đ ịnh b ở i viộc đ ánh sồ c ác cạn h, m ăc dù th ử tự n ày là k h ỏ n g th ích đản g nếu k h ô n g có c ù n g m ội tậ p ih ự c thc x u ầ t hiện nh ièu h ơ n m ội lần tro n g d a n h sách
dối VỚJ liê n kết.
V í du 2 3 : H ìn h 2 1 (a ) chi ra m ọt sơ đổ E R đ ơ n g iá n với b a tập th ự c thế: E M P S (n h ân v iê n ), D E P T S (p h ò n g ) v à M A N A G E R S (n g ư ờ i q u à n lý) H ai tập ih ự c thc
d ầ u tiê n c ó q u a n hộ v ớ i tihau b ỡ i liên k ết A S S 1 G N E D _ T 0 (sẳ p x ếp v à o ), lập
th ự c th c th ứ liai v à th ứ b a có qu an hộ với n h au b ờ i lic n k c t M A N A G E S (q uản lý) T ại th ờ i đ iổm n à v ch ủ n g ta sc bo q u a cá c m ũi tê n trên m ột so cạn h nối các hinh ihoi Hôn k ế l dố n c á c hình ch ữ ĩihât lạp thự c thc C h ú n g ta ch i ra b a thuộc linh N A M E (tc n n h â n v íc n ), P H O N E (số diộn ih o ại) v à S A L A R Y (lư ơ n g ) VỚI
E M P S , ih uọ c tin h N A M E đ ư ợ c chọn là khoá C á c ph òn g cỏ cá c th uộ c tính
N A VĩE (tê n p h ò n g ) v à L O C A T IO N (vị trí), Irong k hi đó M A N A G E R S chi có
th uộ c lín h N A M E (tc n n g ư ờ i q u à n lý) T ron g lìinh 2.1 (b ), c h ú n g ta nhin thấy
m ột sơ đ ổ E R d ơ n g ià n k h ác với m ột lạ p th ự c th è P E R S O N S (n g ư ờ i) v à m ột liên
k ếl P A R E N T _ 0 F ( là c h a m ẹ c ủ a ) g iữ a P E R S O N S v à P E R S O N S C hú n g ta cũn g
ch ú ý th ấ y có h a i c ạ n h từ P A R E N T _ O F đ ến P E R S O N S , c ạ n h th ứ n h ấ t b iể u diễn
co n v à c ạ n h ih ứ h a i b iế u diễn c h a m ẹ Đ iều n ày cỏ n g h ĩa là g iá trị hiện th à i củ a
tậ p liên k ể t P A R E N T _ O F là tầ p c á c cặp (p , q ) sao ch o p d ư ợ c b iế l ỉ à c h a m ẹ
c u a q
2 1 2 S ơ đ ồ t h ụ c t h c !iên k ế t ( s ơ đ ồ E R )
Trang 35(b)
H ình 2 1 C á c ví (lụ v ề c á c s ơ (lồ ER
2 1 3 T ỉn h n ă n g c ủ a cá c liên kết
Đ ê IIÌÔ hinlì h o á Ihc g ió i th ự c m ột các h th ích h ợ p n g ư ò i ta thirờiìg c ầ n phai
phân loại c ác liên kết phù hợp \ớ'\ tlụrc tế cỏ b ao lứìiêu tlụrc Ihẽ (ử niột lậ p thực
th ê có tlic d ư ợ c k ểt h ợ p \ ớ ỉ b ao niìicu th ự c ihô cua m ột (ập llìự c th c kh ác D ạng
đơti g ian Iilìất v à hiếm g ặ p tihất cu a liê n k ểt trẽn liai tậ p ih ự c thồ là m ộ l-m ộ l, có
ngliĩa là với m ỗi tlìực thê tro n g lậ p thực th ê nà>' có lìhíều Yủìằl ntột th ự c Ihẻ (rong
tập th ự c llìê k ia kốl h ợ p với n ó v à n g ư ợ c lại V í d ụ liên k ét M A N A G E S g iữ a
D E P T S v à M A N A G E R S Irong lììiOì 2.1 (a) có thô d ư ợ c kliai b á o là licn k ế t niột-
m ội N ếu v ậy thi tro n g c ơ s ơ d ữ liệu, ch ú ng la k h ô n g b ao g iờ có llié lììấy tihiểu hơn m ột ng ư ờ i q u ả n lý dổi \ ớ i m ột phòng, cũiìg khôỉig b a o g iờ có th ê ỉlìấy niỏi ngư ời q u an lỷ hai lìa)* lìlìiều phòng, cỏ tiìê ran g iiìỌl p h ò n g tiào đ ó khòtig cỏ ugư ời qu an lỵ tại IMỘI thời điôiìi n ào dóv lìoăc ih ậni ch i m ột ng ư ờ i d ư ợ c liệt kê trong c ơ s ơ d ữ liộu lả m ột ngư ời qu an Iv như iìg hiện thời khô ng c ó p h ò n g n ào anh tâ q u an K ca
Trang 36C h ú ý rằn g , tươíig ư n g m ọt-m ọt cu a licn kổl nay là m ội g ia ih iểt v ề th c giới
ih ự c m à ng ư ờ i tln ếl k ế c ơ s ơ dữ licu có Ihc !ư<i chọn ha> klìỏng khi x ác định sơ
dồ RR N g ư ờ i ta c ó thc g ia sư rẳng cù tìg mội ngirởi c ó ih c là ngư ời qu an lỵ cua hai p h ò n g h ay tliám chi m ộl phòng có thê có luiỉ n g ư ờ i q u an K T u y n h icn , néu
m ộl n gư ờ i quan lý dồi v ớ i một phòn g là m ộ l qui dịn]i trong lô c h ú c n à y ihi có
íh è lấy thố lợ i cu a sự kiộn M A N A C E S là licn k cl m ò l-m ộ t khi ihiết k ế c ơ s ờ d ữ liệu m ứ c v ạ l lý
C á c liên k e t n h iều -m ộ t
T ro ng m ôt liê n k ếl nhicii-m ọi m ột Ihực thô Irong tậ p ih u c íh c E : đ ư ơ c kổt
h ợ p VỚI k h ỏ n g h ay nh icu ih ư c ih c trong tập thực thê E ) n h ư n g m ỗi th ự c thc tro n g lập th ự c thô Ei d ư ợ c kcl họp với n hiều nlìấl m ột ih ự c th ê tro n g tập th ự c thê Ẽ2 L icn k ếl nà> đ ư ợ c gọi lả !ìhicu-m ột từ Ei đến E r Đ ièu n ày có n g h ĩa là liên
k cl n à y là m ột hàm bó p hận từ E) đến E2 V i dụ Iicn k ếl g iữ a E M P S (n h ân viên)
v à D E P T S (p h ò n g ) Irong hinh 2.1 (a) có thc là liên kốt rửiiổu-m ọt từ E M P S đến
D E P T S có n g h ĩa là m ỗi Iiliâii \ icn đ ư ợ c sắp xồp \ ảo n hiều n h ấ t m ột phò ng c ỏ
ih ẽ rằ n g m ột sồ n h â n v ién ch ản g h an nh ư chu lịch cô n g ty k h ô n g d ư ợ c xồp v ào
m õt p h ò n g nào
K h ái niệm liê n k ết n h icu-m ộ l cỏ thô d ư ợ c lỏn g q u á i hoá thảnh c ảc liẽn kổt
g iữ a nhiều licm h ai tậ p Ih ự c thc N ểu có m ội licn k ếl R g iữ a cá c lậ p th ự c Ihỗ E i,
v ả v ớ i c á c ih ự c ihô tù tạp tấ t c á cả c tập ih ự c thé trừ E, có nh iều nhất
m ội th ự c thố k ếl h o p cu a lập E, thì ch ún g ta nói R là liên k cl n hiều -m ộ l lừ E i,
E 2, E ^| E,-( Ek d é n E,
C á c liên k ết n h iều -n hiều
C hú n g la cũn g b ẳt g ặ p c ác licn k ét n hièu -n hièu , ơ d â y k h ô n g c ó m ọt sự hạti
ch é n à o trẽ n c á c tậ p k -b ộ cu a c á c ih ự c thc m à có Ihô x u ấ t hiộn tro n g m ộl lậ p licn kểl V i dụ, iiôn k ểl P A R E N T _ O F Irong hình 2.1 (b ) là nh iều -n h icu b ơ i v i ch ún g
la m ong m u ốn tim ih ấ ) h ai ch a m c đoi v á i m ột tìgười con v à m ột cá n h â n cho trư ớ c có ih ẽ cỏ m ộl số con nào đó T ro n g khi cá c liôn k cl nh ièu -n liiểu x u ấ l hiộn
k h á th ư ờ n g xu yô n tro n g th ự c lể , ch ú n g ta p hai cấn Ihận x cm x c t c á c iicn k ếl này
đ ư ợ c b iêu thị nh ư th ề n ào tro n g sơ dổ khái niệm c ú a c ơ s ơ d ữ liệu th ự c sự
N h iề u tnô hin h d ữ liệu k h ỏ n g ch o p h é p biêu ihị trự c liếp c á c liên k ề t Iihiều-
n h iều , ứ\ay v à o đ ó đ ò i h ỏi rằn g ch ú n g p hài đ ư ợ c b iề n đ ối th àn h m ộ t so c á c liên
k ểt n h iề u -m ộ l bởi c á c k ỹ ih u ậ t ch ú n g ta sẽ \c m x c l tro n g p h ấ n sau
Trang 37X á c định k icu lícn k ct tr o n g cá c sơ d ỗ E R
T ron g c á c sơ dỏ OR clìủ ng la sư đ ụ n g các cutig có n g h ĩa là c á c cạn h với
m ọt h ư ớ n g d ư ợ c ch i đinh b a i m ội m ũi icn đ c v ác dịnli m ọl hô n k c i nhicu^m ọl
h ay m ỏt-m ọt T ro n g trư ờ n g h ợ p đcm g ia n n h ất, m ôl licn kổl n h ic u -n iộ i R từ A dcn B c h ú n g la đ ă l m ội cu n g lừ hìn h thoi v ớ i R đ ến hin h ch ữ n h ậ l v ớ i B V i dụ
c h ủ n g ta có th c g ia sư rằn g c ác nhân v iê n đ ư ợ c s ắ p x c p v à o n h ic u n h ấí m ỏi phòng m à nó đ ư ợ c g iai thícli b ờ i m ột m ũi ícn tử A S S IG N E D T O đ ể n D E PT S tro n g hinh 2.1 (a) T ỏ n g q u ả l hơn nổu R k éo theo b a h ay nh iẻu tậ p th ự c ihc v à R
là liên kcl nhiổu - 1 đ cn m ôl tậ p th ự c thô A n ào d ó c h ú n g la v c m õ l c u n g lừ R dcn A v à c ác c ạ n h khô ng h ư ớ n g d ến cá c tạp th ự c Ihc khác C ả c án lì x ạ p h ứ c lạp hơn m à là n h iề u -m ọ t đển h ai h ay n hiều tạ p th ự c tlic sc khôn g d ư ọ c b iê u diỗn bơi
m ọt qui ư ớc cạnh
N e u R là m ột-m ộ t g iữ a A v ả B, c h ủ n g ta vc c á c mũì tê n từ R đ ế n ca hai A
V í dụ, ch úiig la có íh ể g ia sừ rằn g n h ữ n g n g u ờ i q u an lý c ó th ẻ q u a n K chi
m ộl p hù n g , \ à cá c phò ng có ứ ìẻ có chi m ộ i n g ư ờ i qu an lỷ Đ ic u n à y d ư ợ c khntìg định b ơ i c á c cư n g từ M A N A G E S đ ến c a h ai D E P T S v à M A N A G H R S trong hinh 2.1 (a) C ũ n g n hư vậ>\ ncu A là-m ột B , ch ú n g ta chỉ v ẽ m ộ t c u n g đồ n B
V i du 2 4: C h ú n g tô i gỉới th iệu ơ d â \ ví d ụ \ ề m ọt c ơ sơ d ữ liệ u c u a m ộ t sicu thị nho T ro n g m ột th à n h ,p h ố m ột siêu ihi nh o M d ã m ua m ỏt mả% VI lín h \ ả dự đinh ih icí k c m ộ i c ơ sơ d ừ h c u dc !ưu irữ !ại nhữ ng thỏn g tin p h u c v u ch o các nhu c ầ u d ic u khicn h oạt dộ ng kinh d o an h cu a sicu ihi Sau klii \ c m x c í người
q u an in c ơ sơ dử liệu , an h A m ội người lãm \ i c c iro n g kho c h ic u ih ứ sảii hản g tuần, đ ã p h á t trícn sơ đ ồ d ư ợ c chi ra troRg lììnli 2.^ B ây g iờ c h ú n g la sc \ c m x él cảc lập luận đ ằ n g sau sơ d ồ náy
M ô t k h ía c a n h q u a n trọ n g c u a h o ạ t dô ng k m h d o an h đ ối với s iê u thi licn
q u an đ én n h ữ n g n g ư ờ i cu n g cấp D o v ậv anh A qn>cl dịnh rằ n g c ơ s ơ d ữ liệu
n ày sẽ có m ột tậ p th ự c th ê S U P P L IE R S (n g ư ờ ỉ cùĩig* cẳp ) 1'roxìg vi d ụ g iớ i thiệu
ơ đ ày , d ể đ ơ n g ia n , ch úng tôi se sư dụn g chi h ai thu ộc tính S N A M E (tc n người
cu n g c ấ p ), k h o á c u a tập th ự c thể v à S A D D R ( đ ịa ch í cu a n g ư ờ i c u n g cấp)
T ron g Ihực tể, c ó th ê c ó m ột số thuộc tin h k h ả c n ữ a cần đ ư ợ c lư u tr ữ v ề nh ữ ng ngư ời cu n g c ấp , ch ăn g h ạn nh ư số đ iện th o ạ i củ a n g ư ờ i cu ng c ấ p M ộ t s ự kìẽn
qu an tro n g v ể n h ữ n g n g ư ò i c u n g cấp m à k h ố n g th ê lư u trữ m ô t c á c h th ích h ợ p như m ột thu ộc tín h tro n g tập th ự c th ể S U P P L IE R S là tạ p c á c m ặ l h à n g m à h o
cu n g cấp D o v ậy , an h A đ ặc tá m ột tâ p th ự c th ẻ IT E M S ( m ặ t h à n g ), v ói hai thuộc tin h IN A M E (tẽ n m ặ l h ản g ) v à IT E M # (sổ hiệu m ạt h à n g ), m ộ t th u ô c tinh Irong ch ú n g có th ẻ x em n hư m ột khoá N ố i g iữ a c ác m ạt h à n g v à n h ữ n g ngư ời
cu n g c ắ p c ó m ột liê n k ết nh iều -n h iều S U P P L IE S (cu n g c ấ p ) v ớ i Ỵ d ịn h m ỗi m ạl
hản g có q u an h ệ v ớ i tất c a n h ô n g người cu n g cấp c ó th ẻ c u n g c ẳ p m ạ t h ả n g dó,
Trang 38n g ư ợ c lại m ồi n g ư ờ i cung cấp cỏ quan hộ với íâl ca c ác m ặ l h àn g m à anh la có ihỗ cu n g c á p T u y n h icn môl láp Ihưc Ihc Ihứ ba d ư ợ c g ọi là P R IC E S (g iả ) đư ợc
k c o theo Irong lĩỗ n két nà> M ỗi người cu n g cầp đặl ra m ột g iá đối v ớ i m ồi mă(
hảtìg m à an h la cu tig cấp Vi \ ậ y , chúng la lìhin ih ẩ y liên k ét S U P P L IF S như
m ỏl b ộ b a g iữ a IT E M S S U P P L IE R S v à P R I C tS v ớ i ý định rằn g n cu tậ p licn
k c t v ớ i S U P P L IE S c h ử a các bộ ba (i s p) ihi n g ư ờ i c u n g cấp s có ý d]iiii bán
m ại h à n g i v ớ i g iá p N cu ch ún g la nhin vào hinlì 2 2 c h ú n g la sẽ ih ấ y m ội hinh trò n b a o q u an h lạ p thực llìô PR IC E S ch ư khôn g phai m ộ t hinh ch ữ n h ậ l theo lệ thư ờng L ý d o là PR IC K S g ia dinh chi có m òl thu ộc lín h chiiứi là P R ỈC E S D o
v â \ c h ủ n g la v ẽ P R IC E S tihư là m ỏl thuộc tính cu a liên k cl S U P P L IE S S ự sầp
dặ( r h \i v ệy lh£ hio n m ệ t nịỊhĩa nào ác ỉ.hi ch ú n g t.i quan sH S’J!^P1.IES r J r j
m ột íìự b ic u d iễ n c á c cặp mặt h àn g “ ngiròi cung c ẩp v à g iá lứiư m ột th ô n g tin
n à o đ ó v é c ặ p này
C ù n g c h ú ý rẳ n g S U P P L IE S có m ọt cu n g dến P R IC E S nhẳc ch ú n g ta rằn g lién k él n ày là ĩihicu-m ỏl từ ITHM S \'à S U P P L IH R S đ cn P R IC E S , có n gh ĩa lả với m ộl n g ư ờ i c u n g c ẩ p và m ôl mặt hàn g cho tn ró c c ó du> n h ấl m ộl g iả mà
n g ư ờ i cu ng c ẩ p s ẽ b án m ặt hàn g này C ũng quan sal llìấy ran g c h ú n g ta không
ih c p h á v õ m ộ t c á c h th ô a g thư ờ ng liôn kcl S U P P L IE S ih à n h hai h ay b a líẽn kết
h ai ngô i (liô n k ế t k c o theo hai tập ihực thc) V i đụ n ểu c h ú n g la có m ột liên kết
g iữ a S Ư P P L IE R S v à IT E M S m ộl liên k ểt k h ác g iữ a S U P P L IE R S \ á P R IC E S
ihi m ội n g ư ờ i c u n g c ấ p sc buôc phai b án tắl c a c ác m ặ t h à n g m á anh la đ ă bấtì với cù n g m ột g iá v à sc khô ng th ê d ặt ra m ột g iá đồi với m ỗi m ặt háng
S icu ihị đ ư ợ c ló ch ứ c thành các ph ò n g , m ỗi p h ò n g c ó m ột ng ư ờ i qu an lý
v à m ột số n h â n viỗn C ác thuộc tính cu a lập th ự c ih ẽ D E P T S lả D N A M E (lẽn
p h ò n g ) v à D E P T # (s ố lìiẹu phòng) M ỗi p h ò n g có trá c h nhiộin b ản m ội số m ặl
h à n g v à c h in h sách k h o y cu cầu ràng mỗi m ặt hàn g đ ư ợ c b á n bơi chi m ôl phòng
D o vậy, có m ộ i liê n k cl nh iều -n ìỏ l C A R R ỈU S (lích Irữ ) lừ IT H M S đ cn D ĨÍPT S
C ác n h â n v ic n d ư ợ c b icu diễn bơi tạ p thự c ih c E M P S có m ột Hỗn kết
n h ỉều -m ọ t W O R K S _ ĨN {làm việc ờ) lừ E M P S đ cn D E P T S phan án h m ỏi chinh sách là c á c n h â n v iè n khô ng b a o g iờ đ u ợ c sắp x ép v à o hai h ay n h iề u phòng
N h ữ n g tigười q u á n lý củ a cá c ph òn g d ư ơ c b lcu đ iền bơi m ội tậ p ih ự c Ihẻ khác
M A N A G E R S C ó m ọt liên kốt m ột-niội M A N A G E S g iữ a M A N A G E R S v à
D E P T S , sự lư ơ n g ứ n g m ột-m ộ t phản anh g ia ih icl ra n g tro n g sicu thị n à y se
k h ô n g b ao g iờ có n hiểu h ơ n m ô t ngư ời quan lý dối với m ột phòng, cS ng khô ng
b a o g iờ có n h iề u h ơ n m ột p h ò n g đư ợc q u an lý b ờ i m ộl n gư ời C uối cù n g , do
n h ữ ng n g u ờ í q u a n Iv là cá c n h ân vicn, ch ú n g la có m ộ t liên k ct là-m ộ l lừ
Trang 39M A N A G E R S đ cn E M P S Đ c tru>' nhập lư ơng ha> lẽn cua n g ư ờ i q u an ly chúng
la di llico licn k ct là-m ộl xú y dê tim thự c ihc nhân vicii m à ỉìgườí q u an l\ là Iihán
vicn này irong E M P S \'ả lấ> ra ỉiiiững Ihỏng tiiì irong cả c th uộ c linh S A L A R Y
và E N A M E c iia EM PS
H ình 2 2 S ơ đ ồ E R đ ối \ ớ ỉ c ơ s ở (lữ liệu sicu th ị M
Bâ>’ g iờ ch ú n g la hã>' xem x é t p hần dưới c ù n g cu a hin h 2.2 ơ d ỏ ch ủ n g ta
nhìn thấy m ội tập ihực tlìẽ q u an trong klìác cu a xi n g h iệp , c á c kliácli hàng C ác
thuộc liiili cu a tậ p th ự c thẻ C U S T O M E R S (klìảch h àn g ) là C N A M E (tên klìách
Trang 40h àn g ) C A D D R (đ ịa clii cu a khách hảng) \ ầ B A L A N C E (s ổ d ư tài k ho an cua
khách han g ) T h u ỏ c líỉih đau liôii Eà khoả
C ác kh ách h à a g đ ãl c ác hoá dơn niua các m ặt hàn g Ihực phàm m à dư ợc
phân phối b ơ i s iê u ihị M M ôt hoá dơ!i bao gồm m ọl danh sách c ác m ặl h àn g và
c ác số lư ơ n g tư ơ n g ứ n g dư ơc đ ặt bơi m ôt khách hàng C ác thuộc tính cu a lập
tiiực Ihê O R D E R S (h oá dơ n ) là OH {sồ hoá đ ơ n ) D A T E (n g ày đ ặt), v à nội dưng
llìực sự c u a h o á đ ơ n n ày d ư ợ c bicu Ihị b ơ i m ỏi licn kct IN C L U D E S (c h ứ a ) g iữ a
O R D E R S ÍT E M S ^•à Ọ U A N T IT Y (số luo ng) T ặp {hục Ihê sau cù ng là lậ p thực
thc lẩm ih ư ờ n g m ả c á c th ự c tlìẻ cua chúng là các số n g u ycn D o số lư ợ n g ch ỉ có
m ội ih uộ c tínlì rihận g ià iri là cá c sồ nguycn chúng la v c nó nh ư m ộl hinh tròn
đ ư ợ c g ẳ n vói lic n kòt IN C L U D E S Liên kcl na> là nhiểu-inòt tư IVKMS và
O R D E R S dổn Q U A N T IT Y do tiìỗi lìoá đơn có tììC có chi m ộl số ỉư ợ n g đối vái
m ỗi m ăl hản g c h o trư ớ c Cuốỉ cùng [iên kết nhiẻu-m ộl P L A C E D _ B Y (đ ạ l bơi)
lù O R D E R S d c n C U S T O M E R S cho b ié t ngư ời d ặt mồi m ộl h o á đơn
2 2 M ổ h ì n h d ử liệ u q u a n h ệ
2 2 ỉ C ả c k h á i n iệ m c ơ bán
2 2 / / Q uan hệ
i)fn h n^hĩa 2 1: C h o D i D.% Dn là n m iền g iá in , khò n g n h ất llìict phán b ict r
là m ộl qu an liộ trên c ác m iẻn D i 0 : ,.Dn ncu r lá m ỏi lập con nào dó cá c n-bỏ
d ư ơ c sẳp có d a n g (d ), d \ d n ) sao clio d, e D, với 1 ' 1 2 ,n
D ễ d àng n h ạ n lhấ> ihco dịiih ngh ĩa ircn môl quan hộ r trcn cá c m icn D |
D : Dn chinh lá m ôl lâp con cu a ticl) Đ c-các n micn dỏ
R õ rán g , m ộ l qu an hộ có (hô d ư ơ c bicu dicn diKVi dạn g niộl bang, m ỗi dòngbicu d icn m ọl b ộ c u a qu an hộ mồi CỘI bicu dicn inộ( Ihànlì phẩn cu a c ác bọ tro n g qu an hộ, số c á c b ộ cua m ột quan hô d ư ơ c gọi là lự c lư ợ n g c ù a q u a n hộ vá
số c ác ihành p h ầ n đ ư ợ c gọi là b ậc cu a quan hc
Đ c d ễ d à n g th a m chiếu đến c ác ihành p h ẩn cu a c ác bộ m à k h ô n g cần biét lliú lự cu a Ihành ptìẩỉi trong c ác b ỏ đ ư ơ c sắp, n gu ờ i la Ihư ờ n g d ặt Icn c h o các
ihành phản C h ú n g ta gọi icn cu a m ộl tlìành phần lả m ỏt thu ộc linh Dỗ llìấy D|
tro n g dinh n g h ĩa 2.1 chỉnh là miổn g iá irị cu a Ihành p h ẩn th ử i h ay c u a thuộc
lính tu ơ n g ứ n g x ớ i ihành phấn nà^• iro n g q uan hộ r K hi đ ó ch ú n g ta có ihc dịiih
n g hĩa mội q u a n h ệ x á c dịn h trcn niỏl lạp ihuọc tính như sau: