Tổng quan về hệ quản trị cơ sở dữ liệu

THThiNganHang
0 Downloads
11
0

Vorschau wird generiert...

Inhalt des Dokuments

Seite 1

Chöông 1 Toång quan veà moät heä quaûn trò cô sôû döõ lieäu GV: Phaïm Thò Baïch Hueä Email: ptbhue@fit.hcmus.edu.vn Nhaéc laïi noäi dung moân hoïc Chöông I: Toång quan veà moät HQT CSDL Chöông II: Quaûn lyù giao taùc vaø truy xuaát ñoàng thôøi Chöông III: Phuïc hoài döõ lieäu sau söï coá – An toaøn döõ lieäu Chöông IV: Löu tröõ döõ lieäu vaø caùc phöông thöùc truy xuaát Chöông V: Xöû lyù vaø toái öu hoùa caâu truy vaán ThiNganHang.com 1

Seite 2

Muïc tieâu z Giôùi thieäu kieán thöùc toång quan lieân quan ñeán moät HQT CSDL. ……… Noäi dung 1. Giôùi thieäu veà HQT CSDL. 2. Lòch söû phaùt trieån cuûa caùc HQT CSDL. 3. Kieán truùc moät HQT CSDL. 4. Phaân loaïi caùc HQT CSDL. ThiNganHang.com 2

Seite 3

Nhaéc laïi z Moät soá ñaëc tính cuûa CSDL − Moät CSDL laø moät taäp hôïp döõ lieäu coù quan heä logic vôùi nhau. − CSDL theå hieän moät theá giôùi thöïc thu nhoû. − CSDL ñöôïc thieát keá, caøi ñaët vaø khai thaùc cho muïc ñích cuï theå. − Coù kích thöôùc vaø ñoä phöùc taïp khaùc nhau. − Ñöôïc duy trì thuû coâng hoaëc baèng maùy tính. Nhaéc laïi z Ñaëc tính cuûa döõ lieäu trong moät CSDL − Coù theå loaïi boû söï truøng laép. − Coù theå ñaûm baûo tính nhaát quaùn vaø ñuùng ñaén. − Deã truy xuaát. − Coù theå chia seû döõ lieäu cho nhieàu ngöôøi duøng (taïo nhieàu khung nhìn khaùc nhau). − Coù theå ñaûm baûo an toaøn döõ lieäu. − Cho pheùp truy xuaát ñoàng thôøi. − Khoâi phuïc döõ lieäu khi coù söï coá. ThiNganHang.com 3

Seite 4

Ñònh nghóa z Database Management System : DBMS − Ñònh nghóa: Laø moät chöông trình cho pheùp ngöôøi duøng ñònh nghóa, xaây döïng, thao taùc, chia seû vaø baûo veä döõ lieäu. − Ví duï: SQL Server, Oracle, ... Ngöôøi duøng z Caùc ngöôøi duøng lieân quan ñeán 1 CSDL − Ngöôøi quaûn trò CSDL (dba). − Ngöôøi thieát keá CSDL (Database designer). − Ngöôøi duøng. − Phaân tích vieân heä thoáng vaø Laäp trình vieân öùng duïng. ThiNganHang.com 4

Seite 5

Duøng HQT CSDL z Coù khi khoâng neân duøng HQT CSDL do: − Chi phí cao cho phaàn cöùng, phaàn meàm, huaán luyeän. − Heä thoáng chaäm do tính toång quaùt cuûa HQT khi ñònh nghóa, xöû lyù döõ lieäu, quaûn lyù baûo maät, ñieàu khieån ñoàng thôøi, quaûn lyù khoâi phuïc döõ lieäu,… z Duøng file ñeå löu thoâng tin khi: − CSDL ñôn giaûn, khoâng thay ñoåi thöôøng − Khoâng caàn nhieàu ngöôøi duøng truy caäp vaøo döõ lieäu. Lòch söû phaùt trieån cuûa HQT CSDL z Tuøy vaøo söï phaùt trieån cuûa öùng duïng söû duïng HQT CSDL − 1960s – 1980s: Moâ hình phaân caáp, moâ hình maïng, duøng file. − Cuoái 1970s – 1980s: RDBMS. − 1980s: öùng duïng höôùng ñoái töôïng. − 1990s: caùc öùng duïng Web vaø nhu caàu trao ñoåi döõ lieäu taêng caoÆ döõ lieäu XML. CSDL ña phöông tieän, khai khoaùng döõ lieäu, döõ lieäu thôøi gian thöïc, ... Æ caáu truùc döõ lieäu phöùc taïp, kieåu döõ lieäu môùi, phöông thöùc thao taùc treân kieåu döõ lieäu thay ñoåi, caùch thöùc löu tröõ vaø caáu truùc chæ muïc thay ñoåi, ... ThiNganHang.com 5

Seite 6

Caùc thaønh phaàn cuûa HQT CSDL Chöông trình öùng duïng Giao tieáp chöông trình Quaûn lyù an toaøn Quaûn lyùýphuïc hoài döõ lieäu Quaûn lyùýgiao taùc Quaûn lyùýtruy xuaát ñoàng thôøi Quaûn lyù löu tröõ Giao tieáp chöông trình z Ngoân ngöõ ñònh nghóa döõ lieäu (DDL- Data Definition Language) duøng ñeå taïo caáu truùc CSDL (taïo baûng, chæ muïc…) z Ngoân ngöõ thao taùc döõ lieäu (DML- Data Manipulation Language): theâm, xoùa, söûa, tìm kieám döõ lieäu, ñöôïc duøng trong caùc chöông trình öùng duïng z Giao dieän HQT CSDL − Menu-based, cho web client, giao dieän ñoà hoïa, giao dieän form, giao dieän daønh rieâng cho DBA. ThiNganHang.com 6

Seite 7

Quaûn lyù an toaøn z Phaân chia quyeàn truy xuaát döõ lieäu, baûo veä döõ lieäu, ngaên ngöøa caùc truy xuaát khoâng hôïp leä. z Ví duï: CSDL quaûn lyù döõ lieäu veà ñaêng kyù hoïc phaàn vaø ñieåm soá cuûa sinh vieân: − Sinh vieân coù theå nhaäp môùi hoïc phaàn döï ñònh hoïc. − Giaùo vieân coù theå theâm môùi 1 hoïc phaàn döï ñònh môû. − Sinh vieân khoâng theå söûa ñieåm thi. Phuïc hoài döõ lieäu z Phuïc hoài döõ lieäu sau khi coù söï coá xaûy ra. Caùc thao taùc cuûa caùc giao taùc chöa ñöôïc hoaøn taát seõ ñöôïc undo (döïa vaøo log file). z Ví duï: Heä thoáng quaûn lyù döõ lieäu cuûa 1 ngaân haøng phaûi coù cô cheá xöû lyù phuø hôïp khi maát ñieän: giao dòch ñaõ hoaøn taát thì phaûi ñöôïc ghi nhaän, giao dòch khoâng hoaøn taát thì khoâng ñöôïc ghi nhaän. ThiNganHang.com 7

Seite 8

Quaûn lyù giao taùc z Giao taùc (transaction) laø 1 taäp hôïp coù thöù töï caùc thao taùc truy xuaát döõ lieäu treân CSDL thaønh 1 ñôn vò coâng vieäc logic (xem laø 1 thao taùc nguyeân toá), chuyeån CSDL töø traïng thaùi nhaát quaùn naøy sang traïng thaùi nhaát quaùn khaùc. z Quaûn lyù giao taùc ñieàu haønh vaø phoái hôïp vieäc thöïc hieän caùc giao taùc treân CSDL. Quaûn lyù giao taùc (tt) Keát quaû töông ñöông DB DBMS Server Client Client Client Scheduler ThiNganHang.com 8

Seite 9

Quaûn lyù xöû lyù ñoàng thôøi z Ñôn vò caïnh tranh truy xuaát laø giao taùc. z Ñieàu khieån caïnh tranh truy xuaát nhaèm phaùt hieän vaø ngaên ngöøa caùc tình traïng laøm cho moät giao taùc khoâng theå tieáp tuïc thöïc hieän moät caùch bình thöôøng. Ví duï: Hai khaùch haøng cuøng mua 1 veù maùy bay. Quaûn lyù löu tröõ z Giao tieáp vôùi heä ñieàu haønh ñeå truy xuaát vaø löu tröõ döõ lieäu. z HQT CSDL seõ quyeát ñònh söû duïng loaïi phöông thöùc truy xuaát trong khi heä ñieàu haønh seõ thöïc hieän vieäc truy xuaát döõ lieäu. ThiNganHang.com 9

Seite 10

Meta data (Data Dictionary) z Meta data coøn ñöôïc goïi laø sieâu döõ lieäu, laø döõ lieäu ñeå quaûn lyù döõ lieäu. z Löu tröõ caáu truùc cuûa caùc CSDL, caùc ngöôøi duøng, maät khaåu, quyeàn truy xuaát, chæ muïc, ...… Kieán truùc cuûa DBMS Application Database Naive Users Casual Users Administrator Programmers Data Manipulation Call Language Data Definition Language Interface Language Forms Application DML CLI DDL Front ends Interface SQL Commands 5 DBMS Query Plan Executor Parser Evaluation Concurrency Control Engine Operator Evaluator Optimizer DDL Files/ Access Methods Compiler Transaction 2 Manager 4 Buffer Management Lock Manager RecoveryManager3 Disk Management System Index files Data files Catalog ThiNganHang.com 10

Seite 11

Phaân loaïi HQT CSDL z Theo moâ hình döõ lieäu Maïng Phaân caáp Quan heä Höôùng ñoái töôïng XML z Theo kieán truùc DB Ñôn ngöôøi duøng Khaùch / Chuû (Client/ Server) Phaân taùn z Theo loïai döõ lieäu Döõ lieäu Multimedia Döõ lieäu thôøi gian thöïc z ... Heát chöông 1. ThiNganHang.com 11

Die ersten 11 Seiten werden angezeigt. Laden Sie das Dokument herunter, um alles zu sehen.

Kommentare (0)

Anmelden um an der Diskussion teilzunehmen

Noch keine Kommentare. Seien Sie der Erste!