PGS.TS. Vũ Đ c Thi
Giáo trình c s d li uơ
Bài Gi ng
N i
5
L i nói đ u
C s d li u m t lĩnh v c phát tri n m nhơ
c a ng ngh thông tin. Cùng v i s phát tri n công
ngh thông tin n c ta, vi c s d ng các ki n th c ướ ế
v c s d li u vào th c ti n ngày càng tr lên c n ơ
thi t. ế
Trong bài gi ng này chúng tôi cung c p cho sinh
viên nh ng ki n th c c b n nh t v c s d li u. ế ơ ơ
M c tiêu chính v i s ki n th c c b n này sinh ế ơ
viên th ng d ng các ki n th c v c s d ế ơ
li u o th c ti n ti p t c nghiên c u h c t p ế
đ c các môn tin h c kc.ượ
Giáo trình g m 4 ch ng chính (Ngoài ch ng ươ ươ
m đ u và tài li u tham kh o ).
Ch ng 2 cung c p cho sinh viên nh ng ki nươ ế
th c c b n v c s d li u, mà c th v c s ơ ơ ơ
d li u quan h . Trong ch ng này, chúng tôi trình ươ
y nh ng khái ni m c b n nh t c a c s d li u ơ ơ
quan h , cũng nh nh ng thu t toán thi t k chúng. ư ế ế
Ch ng 3 trình bày các ki n th c liên quan đ nươ ế ế
các d ng chu n.
Ch ng 4 gi i thi u các phép toán x lí các b ngươ
( quan h ).
Ch ng 5 ch ng 6 các ch ng trình bàyươ ươ ươ
các ng d ng c a c s d li u o th c ti n ơ .
6
Trong ch ng 5 chúng tôi u m t s các ng d ngươ
c a c s d li u trong các h qu n tr c s d li u ơ ơ
hi n có. Trong đó có nh ng v n đ liên quan đ n các ế
th c th , c khoá, các d ng chu n trong các h
qu n tr c s d li u. ơ
Ch ng 6 trình y m t s các ng đo n yươ
d ng c d án thi t k t ng th các h th ng thông ế ế
tin.
Trong ch ng 7, chúng tôi trình bày m t s cácươ
ki n thúc c b n v thu t toán và đ ph c t p thu tế ơ
toán. Nh ng ki n th c này giúp cho b n đ c ti p thu ế ế
các ki n th c c a các ch ng trên. ế ươ
Giáo trình này ph c v cho các sinh viên ngành
ng ngh thông tin ho c các cán b đang công tác
trong lĩnh v c tin h c mu n b xung ki n th c cho ế
nh.
T i t t c các tr ng đ i h c gi ng d y v ườ
tin h c, c s d li u môn h c chính cho các sinh ơ
viên khoa ng ngh thông tin. th giáo trình này ế
th làm t li u h c t p cho sinh viên h c nhân ư
tin h c, c nhân cao đ ng tin h c, kĩ s tin h c, ho c ư
th làm tài li u tham kh o cho các h c viên cao
h c, nghiên c u sinh và các gi ng viên tin h c.
PGS.TS. Vũ Đ c Thi
7
Ch ng m đ uươ
C s d li u (CSDL) m t trong nh ng lĩnhơ
v c đ c t p trung nghiên c u phát tri n c a ượ
ng ngh thông tin, nh m gi i quy t c bài toán ế
qu n lí, tìm ki m thông tin trong nh ng h th ng l n, ế
đa d ng, ph c t p cho nhi u ng i s d ng trên máy ườ
tính đi n t . Cùng v i s ng d ng m nh m công
ngh thông tin vào đ i s ng h i, kinh t , qu c ế
phòng ...Vi c nghiên c u CSDL đã và đang phát tri n
ngày càng phong phú hoàn thi n. T nh ng năm
70, mô hình d li u quan h do E.F. Codd đ a ra v i ư
c u trúc hoàn ch nh đã t o lên c s toán h c cho các ơ
v n đ nghiên c u thuy t v CSDL. V i u đi m ế ư
v tính c u trúc đ n gi nkh năng hình th c h ơ
phong phú, CSDL quan h d dàng mô ph ng các h
th ng thông tin đa d ng trong th c ti n, t o đi u ư
ki n l u tr thông tin ti t ki m, nh đ c l p d ư ế
li u cao, d s a đ i, b sung cũng nh khai thác d ư
li u. M t kc, vi c khai thác và áp d ng các kĩ thu t
t ch c và s d ng b nh cho phép vi c cài đ t các
CSDL quan h đ a l i hi u qu cao làm cho ư
CSDL quan h chi m u th trên th tr ng. ế ư ế ườ
Nhi u h qu n tr CSDL đã đ c xây d ng ượ
đ a vào s d ng r ng rãi nh : DBASE, ư ư FOXBASE,
8
FOXPRO, PARADOX, ORACLE, MEGA, IBM DB2,
SQL for WINDOWS NT...
Mô hình d li u quan h đ t tr ng đi m ng
đ u không ph i khai thác các ti m năng c a y
s mô t tr c quan d li u theo quan đi m c a
ng i dùng, cung c p m t mô hình d li u đ n gi n,ườ ơ
trong ng, ch t ch , d hi u t o kh ng t
đ ng hoá thi t k CSDL quan h . th nói ế ế
thuy t thi t k và cài đ t CSDL, nh tnh dế ế ế
li u quan h đã phát tri n m c đ cao và đ t đ c ượ
nh ng k t qu sâu s c. Hàng lo t v n đ đã đ c ế ượ
nghiên c u gi i quy t nh : ế ư
- Lí thuy t thi t k CSDL, các ph ng pháp táchế ế ế ươ
t ng h p các l c đ quan h theo tiêu chu n ượ
không t n th t thông tin hay b o toàn tính nh t th
c a cácng bu c trên d li u .
- Các lo i ng bu c d li u, c u trúc và các tính
ch t c a chúng, ng nghĩa và kh năng áp d ng ph
thu c d li u d nh ph thu c hàm, ph thu c ư
đa tr , ph thu c k t n i, ph thu c lôgic... ế
- Các v n đ t i u hoá: m c v t lí trong vi c ư
t ch c qu n lí các t p; m c đ ng truy nh p v i ườ
các t p ch s hay các danh sách s p x p; m c ế
lôgic trên c s t g n các bi u th c bi u di n cácơ
câu h i, ...vv
....................
9