Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Nhp môn đin toán
Slide 183
MÔN NHP MÔN ĐIN TOÁN
Chương 5
CƠ SDLIU
Chương 5 : Cơ sdliu
5.1 Dliu & Hthng file
5.2 Các khái nim cơ bn vdatabase
5.3 Hqun trCSDL
5.4 Các ý nim cơ bn v cơ sdliu quan h
5.5 Ngôn ng SQL
5.6 Cơ sdliu phân tán
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Nhp môn đin toán
Slide 184
5.1 Dliu & Hthng file
Chương 5 : Cơ sdliu
Trong chương 3, chúng ta đã gii thiu module "Hthng file"
ca HĐH và các dch vtruy xut file/thư mc ca nó. mc
độ HĐH, mi file cu trúc đơn gin : chui byte vi độ dài
theo nhu cu.
Mi phn mm dùng dch vHthng file ca HĐH để to file,
thêm/bt, hiu chnh dliu theo cách riêng ca mình. Tùy
theo nhu cu xlý dliu, mi ng dng t đặt ra 1 định dng
riêng để cha dliu lên file. Thí d định dng *.txt, *.doc,
*.xls, *.mp3, *.wav, *.mpg, *.exe...
Hu hết các ng dng hin nay, nht là các ng dng nghip
v(ng dng gii quyết 1 bài toán nghip vngoài đời như
qun lý cán b, qun lý thư vin, qun lý vt tư,...), đều phi
truy xut rt nhiu dliu có cùng định dng, cu trúc (mc dù
ni dung cththìkhác nhau). Thídfile cha các h sơ sinh
viên, file cha các h sơ nhà, file cha các h sơ đưng xá...
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Nhp môn đin toán
Slide 185
Dliu & Hthng file (tt)
Chương 5 : Cơ sdliu
Mi dliu trong file dliu có định dng đồng nht được
gi là record. Vic qun lý các file cha nhiu record bao
gm nhiu tác v như to file mi vi cu trúc record cth,
thêm/bt/hiu chnh/duyt các record, tìm kiếm các record
tha mãn 1 tiêu chun nào đó,... Để thc hin các tác v
trên (nht là tìm kiếm record) hiu qu, tin cy, ta cn nhiu
kiến thc khác nhau và phi tn nhiu công sc.
Để gii phóng các ng dng khi vic qun lý phin hà,
nng nhc trên, người ta đã xây dng ng dng đặc bit :
Hqun tr cơ sdliu - DBMS (Database Management
System). DBMS sthc hin mi tác vqun lý các file d
liu có định dng đồng nht (mà ta gi là database), còn
ng dng snh DBMS để truy xut database ddàng, tin
cy, hiu qu...
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Nhp môn đin toán
Slide 186
Cơ sdliu (database) stp hp có tchc các d
liu có liên quan lun lý vi nhau.
Dliu (data) sbiu din ca các đối tượng và skin
được ghi nhn và được lưu trtrên các phương tin ca máy
tính.
Dliu có cu trúc : s, ngày, chui ký t, …
Dliu không có cu trúc: hình nh, âm thanh, đon
phim, …
tchc (organized) : ngưi sdng có thddàng lưu
tr, thao tác và truy xut dliu.
liên quan lun lý (logically related) : dliu mô tmt
lĩnh vc mà nhóm ngưi sdng quan tâm và đưc dùng đ
trli các câu hi liên quan đến lĩnh vc này.
5.2 Các khái nim cơ bn vdatabase
Chương 5 : Cơ sdliu
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Nhp môn đin toán
Slide 187
Thông tin (information) dliu đã đưc xđlàm
tăng shiu biết ca ngưi sdng.
fDliu trong ngcnh.
fDliu đưc tng hp/xlý.
Các khái nim cơ bn vdatabase
Chương 5 : Cơ sdliu
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Nhp môn đin toán
Slide 188
Dliu
50010273 Nguyn Trung Tiến MT00 20
50100298 Lê Vit Hùng MT01 19
59900012 Trn Hùng Vit MT99 21
50200542 H Xuân Hương MT02 18
50000075 Bùi Đc Duy MT00 20
Thông tin: dliu trong ngcnh
Mã sinh viên H tên sinh viên Lp Tui
50010273 Nguyn Trung Tiến MT00 20
50100298 Lê Vit Hùng MT01 19
59900012 Trn Hùng Vit MT99 21
50200542 H Xuân Hương MT02 18
50000075 Bùi Đc Duy MT00 20
Các khái nim cơ bn vdatabase
Chương 5 : Cơ sdliu
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Nhp môn đin toán
Slide 189
MT00
40%
MT01
20%
MT02
20%
MT99
20%
Thông tin : dliu đưc tng hp / x
Chương 5 : Cơ sdliu
Các khái nim cơ bn vdatabase
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Nhp môn đin toán
Slide 190
Siêu dliu (metadata) dliu dùng đmô tcác tính
cht/đc tính ca dliu khác (dliu vdliu).
fCác đc tính : đnh nghĩa dliu, cu trúc dliu, qui
tc/ràng buc.
Siêu dliu cho Sinh_viên
Data Item Value
Name Type Length Min Max Description
MaSV Character 8 Mã sinh viên
Hoten Character 30 Htên sinh viên
Lop Character 3 Lp
Tuoi Number 2 17 25 Tui
Chương 5 : Cơ sdliu
Các khái nim cơ bn vdatabase
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Nhp môn đin toán
Slide 191
Đc lp dliu — chương trình (data - program independence).
DBMS cha siêu dliu (metadata), do đócác ng dng
không cn quan tâm đến các dng thc ca dliu.
DBMS qun lý các truy vn và cp nht dliu, do đóng
dng không cn xlý vic truy xut dliu.
Gim ti thiu s dư tha dliu(data redundancy).
Nâng cao tính nht quán (data consistency) / toàn vn dliu
(data integrity).
Nâng cao vic dùng chung dliu(data sharing).
Nhng ngưi sdng khác nhau có nhng cái nhìn khác
nhau vdliu.
Tăng hiu sut phát trin ng dng.
Chương 5 : Cơ sdliu
Ưu đim ca cách tiếp cn CSDL
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Nhp môn đin toán
Slide 192
Tuân thcác tiêu chun.
yTt ccác truy xut dliu đu đưc thc hin theo cùng
mt cách.
Nâng cao cht lưng ca dliu.
yCác ràng buc (constraint), các qui tc hp lca dliu
(data validation rule).
Nâng cao tính truy xut và tính đáp ng ca dliu.
ySdng ngôn ngtruy vn dliu chun (SQL -
Structured Query Language).
Gim chi phí bo trì chương trình.
Bo mt (security).
Chép lưu (backup) và phc hi (recovery).
Điu khin tương tranh (concurrency control).
Chương 5 : Cơ sdliu
Ưu đim ca cách tiếp cn CSDL