Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin
Tng quan v c s d liu1 Tng quan v c s d liu Chng 1 2 Ni dung trình bày ̇ Gii thiu ̇ H thng x lý tp tin ̇ Các đc đim ca CSDL ̇ Ngi s dng CSDL ̇ Các u đim ca CSDL ̇ Mô hình d liu, lc đ và th hin ̇ Kin trúc ca h CSDL ̇ Ngôn ng HQT CSDL Tng quan v c s d liu2 3 Gii thiu (1) ̇ T Thông tin đn D liu. • Vai trò ca thông tin trong - i sng. - Khoa hc k thut. - Kinh doanh. - •Qun lý thông tin trên máy tính đc th hin bng các d liu. ̇ D liu - Data •D kin đã bit, có th lu li và có ý ngha ngm đnh. • Tên, đa ch ca mt nhân viên. 4 Gii thiu (2) ̇ CSDL – Database •Tp hp các d liu có liên quan vi nhau. •Víd - Danh sách tên và đa ch ca các nhân viên. - Danh mc sách, tp chí, tài liu ca mt th vin. • Tính cht -Mt CSDL biu din mt phn th gii thc. -Mt CSDL là mt tp hp d liu cht ch v logic. -Mt CSDL đc thit k, xây dng và lu tr vi mt mc đích xác đnh và phc v cho mt nhóm ngi và mt sng dng nht đnh. Tng quan v c s d liu3 5 Gii thiu (3) ̇ HQT CSDL – Database Management System •Tp hp các chng trình cho phép to và duy trì c s d liu trên máy tính. •H thng phn mm giúp đnh ngha, xây dng, x lý, chia s, bo v và duy trì các c s d liu. 6 Gii thiu (4) ̇ H CSDL – Database System X lý truy vn Các chng trình Truy xut d liu nh ngha CSDL CSDL Các ng dng HQT CSDL Tng quan v c s d liu4 7 Ví d v mt CSDL SINHVIEN VL200414Binh TTH200217An KhoaNamMaSVTenSV MONHOC TTH4TN220Toán ri rc CNTT4TH103Cu trúc d liu KhoaPTSoTCMaMHTenMH 2002 1998 NamLOPHOC Bao1TH10392 Dung2TN22085 GiangvienHockyMaMHMaLH 8 H thng x lý tp tin (1) H thng x lý tp tin ng dng 1 ng dng 2 ng dng 3 ng dng 4 Tp tin d liu 1 Tp tin d liu 2 Tp tin d liu 3 Tp tin d liu 4 Tng quan v c s d liu5 9 H thng x lý tp tin (2) ̇ c trng •Tp trung x lý riêng l. •Mi ng dng đc thit k vi nhiu tp tin d liu riêng. ̇ Nhc đim •D tha và trùng lp d liu. • Không nht quán d liu. •Khó khn trong truy xut d liu. •Cô lp và hn ch chia s d liu. •Gây ra -Các vn đ v s tin cy. -Các vn đ v truy nhp đng thi. -Các vn đ v an toàn d liu. 10 Các đc đim ca CSDL (1) ̇ Tính t mô t ca h CSDL • Không ch cha CSDL mà còn cha đnh ngha đy đ v cu trúc CSDL và các ràng buc. • nh ngha đc lu trong catalog ca HQT CSDL. • Thông tin lu tr trong catalog gi là siêu d liu (meta-data). ̇ Tính đc lp gia chng trình và d liu •Cu trúc ca CSDL đc lu trong catalog. Tng quan v c s d liu6 11 Các đc đim ca CSDL (2) ̇ Tính tru tng d liu • HQT CSDL ch cung cp biu din v d liu mc khái nim và che du nhiu chi tit v cách thc lu tr d liu. •S tru tng hóa giúp cho tính đc lp chng trình và d liu. •S tru tng hóa đc th hin qua mô hình d liu. ̇ H tr nhiu cách nhìn d liu •Mt CSDL có nhiu ngi s dng. •Mi ngi đòi hi cách nhìn (view) khác nhau v CSDL. •Mt cách nhìn là mt phn ca CSDL hoc các d liu đc dn xut t CSDL. 12 Ngi s dng CSDL (1) ̇ Ngi qun tr (Database Administrator – DBA) •Cp quyn truy nhp. • iu hành và giám sát vic s dng. • Yêu cu các tài nguyên phn mm và phn cng khi cn. ̇ Ngi thit k (Database Designer) •Chu trách nhim -Xác đnh d liu đc lu tr. -Chn cu trúc thích hp đ biu din và lu tr. • Liên h vi ngi dùng đ nm bt các yêu cu và đa ra các thit k phù hp. •Tr thành các thành viên qun tr sau khi vic thit k hoàn tt. Tng quan v c s d liu7 13 Ngi s dng CSDL (2) ̇ Ngi dùng •Ngi ít s dng -Truy nhp c s d liu khi cn thit. -S dng thành tho ngôn ng truy vn. -Ngi qun lý. •Ngi s dng thng xuyên -Truy vn và cp nht d liu thng xuyên. -S dng các giao tác đc đóng gói. - Nhân viên. •Ngi s dng đc bit - Thông tho các kh nng tin ích ca HQT CSDL. -T cài đt các ng dng cho các yêu cu phc tp. -K s, nhà khoa hc. 14 Ngi s dng CSDL (3) ̇ K s phn mm •Ngi phân tích h thng -Xác đnh các yêu cu ca ngi dùng, đc bit là nhng ngi s dng thng xuyên. - Phát trin các đc t cho các giao tác đc đóng gói. •Lp trình viên -Cài đt các đc t thành các chng trình. -Kim tra, g li, vit tài liu và bo trì. ̇ Nhóm ngi h tr •Thit k và cài đt HQT CSDL. • Phát trin các công c h tr thit k và tng hiu nng. •Vn hành và duy trì môi trng cho h CSDL. Tng quan v c s d liu8 15 Các u đim ca CSDL ̇ Kim soát s d tha d liu. ̇ Chia s d liu gia nhiu ngi dùng. ̇ Hn ch truy nhp không đc phép. ̇ Cung cp các cu trúc lu tr hiu qu cho x lý truy vn. ̇ Cung cp tin ích sao lu và phc hi d liu. ̇ Cung cp nhiu giao din. ̇ m bo các ràng buc toàn vn. ̇ Các u đim khác •Kh nng chun hóa. • Rút ngn thi gian phát trin ng dng. •D dàng thay đi các cu trúc d liu. •Tin cho vic cp nht thông tin. •Li ích v kinh t. 16 Mô hình d liu (1) ̇ Tp hp các khái nim mô t cu trúc CSDL và các ràng buc mà CSDL phi tuân theo. ̇ Các thao tác d liu • Thao tác c bn. • Thao tác do ngi dùng đnh ngha. ̇ Phng tin đ tru tng hóa d liu. ̇ Công c giao tip gia nhng ngi s dng c s d liu. Tng quan v c s d liu9 17 Mô hình d liu (2) ̇ Mô hình mc cao (mc khái nim) • Cung cp các khái nim gn gi vi ngi s dng. ̇ Mô hình mc thp (mc vt lý) • Cung cp các khái nim mô t chi tit cách thc lu d liu trong máy tính. ̇ Mô hình cài đt • Cung cp các khái nim mà ngi dùng có th hiu và gn vi cách d liu đc t chc trên máy tính. 18 Mô hình mng SI NHVI EN KETQUA MONHOC LOPHOC DI EUKI EN SINHVIEN_DIEM MONHOC_MO MONHOC_SAU MONHOC_TRUOC LOPHOC_DIEM Tng quan v c s d liu10 19 Mô hình phân cp SINHVIEN KETQUA MONHOC LOPHOC DIEUKIEN 20 Mô hình thc th liên kt SINHVIEN MONHOC LOPHOC TenSV MaSV Nam Khoa TenMH MaMH SoTC KhoaPT Diem Giangvien Nam Hocky MaLH Hoc Mo Dieukien Monhoc_Truoc Monhoc_Sau (0,n) (1,n) (0,n) (1,1) (0,n) (0,n) [...]... hình quan h SINHVIEN KETQUA LOPHOC MaSV TenSV Nam Khoa MaSV MaLH Diem MaLH MaMH Nam Hocky Giangvien MONHOC DIEUKIEN MaMH MaMHTruoc MaMH TenMH SoTC KhoaPT 21 L c ̇ L c và th hi n (1) CSDL (Database Schema) • Các mô t c a CSDL • c bi u di n b ng s l c SINHVIEN MONHOC MaSV TenSV Nam Khoa MaMH TenMH SoTC KhoaPT LOPHOC MaLH MaMH Nam Hocky Giangvien KETQUA MaSV MaLH DIEUKIEN Diem MaMH MaMHTruoc 22 T ng quan. .. trong - M c khái ni m - M c ngoài 24 T ng quan v c s d li u 12 Ki n trúc c a h CSDL (2) M c ngoài Khung nhìn 1 Khung nhìn 2 Khung nhìn n ánh x ngoài M c khái ni m L c khái ni m ánh x trong M c trong L c trong 25 Ki n trúc h CSDL (3) ̇ c l p d li u • Kh n ng thay ph i thay i l • c l p logic • c l p v t lý il c c m t m c mà không m c cao h n k ti p 26 T ng quan v c s d li u 13 Ngôn ng HQT CSDL ̇ Ngôn... thi t k c s d li u ̇ Ngôn ng thao tác d li u (Data Manipulation Language DML) • • • • Truy xu t và c p nh t d li u DML c p cao (ngôn ng phi th t c) DML c p th p (ngôn ng th t c) Ngôn ng truy v n 27 T ng quan v c s d li u 14 . Tng quan v c s d liu1 Tng quan v c s d liu Chng 1 2 Ni dung trình bày ̇ Gii thiu ̇ H thng x lý. Khoa TenMH MaMH SoTC KhoaPT Diem Giangvien Nam Hocky MaLH Hoc Mo Dieukien Monhoc_Truoc Monhoc_Sau (0,n) (1,n) (0,n) (1,1) (0,n) (0,n) Tng quan v c s d liu11 21 Mô hình quan h MaSV TenSV Nam Khoa SINHVIEN MaMH TenMH SoTC KhoaPT MONHOC MaLH MaMH Nam Hocky Giangvien LOPHOC MaSV MaLH Diem KETQUA MaMH MaMHTruoc DIEUKIEN 22 Lc. Tên, đa ch ca mt nhân viên. 4 Gii thiu (2) ̇ CSDL – Database •Tp hp các d liu có liên quan vi nhau. •Víd - Danh sách tên và đa ch ca các nhân viên. - Danh mc sách, tp chí, tài