TRUNG TÂM DÀO TẠO CÁC VẤN ĐỀ KINH TẾ HIỆN ĐẠI TRƯỜNG ĐẠI HỌC CHU VĂN AN
DATABASE CƠ SỞ DỮ LIỆU
GV: Ñoã Thò Kim Thaønh Email: kimthanh.do@gmail.com Web: http://dkt.hoitublog.com
30 tiết lý thuyết (6 buổi)
15 tiết thực hành (3 buổi)
CƠ SỞ DỮ LiỆU (CSDL) DATABASE (DB)
Bài tập kết thúc môn (30%)
Thi học kì (70%)
GV: ĐỖ THỊ KIM THÀNH
2
TOÙM TẮT CHƯƠNG TRÌNH
CHƯƠNG 1: CAÙC KHAÙI NIEÄM CÔ BAÛN
CHƯƠNG 2: MOÂ HÌNH THỰC THỂ - KẾT HỢP (ER)
CHƯƠNG 3: MOÂ HÌNH QUAN HỆ
CHƯƠNG 4: ĐẠI SỐ QUAN HỆ
CHƯƠNG 5: KHOÙA
CHƯƠNG 6: NGOÂN NGÖÕ TRUY VAÁN SQL
CHƯƠNG 7: RAØNG BUOÄC TOAØN VEÏN
GV: ĐỖ THỊ KIM THÀNH
3
Chöông I
Caùc khaùi nieäm cô baûn
GV: ĐỖ THỊ KIM THÀNH
4
MUÏC ÑÍCH
Vai troø cuûa caùch toå chöùc döõ lieäu theo
cô sôû döõ lieäu (CSDL)
Ñaëc tính cuûa moâi tröôøng CSDL
Heä quaûn trò cô sôû döõ lieäu (HQT CSDL)
Moâ hình döõ lieäu
Ngoân ngöõ cuûa HQT CSDL
GV: ĐỖ THỊ KIM THÀNH
5
DAÃN NHAÄP
Caùch tieáp caän cuõ
Höôùng coâng vieäc
tonkho.doc tonkho.xls tonkho.dat
Khuyeát ñieåm
• Dö thöøa vaø khoâng nhaát quaùn
• Döõ lieäu coù format khaùc nhau
• Moái lieân heä, ngöõ nghóa => tính ñuùng ñaén
• Vaán ñeà phaân quyeàn
• Nhu caàu truy xuaát ñoàng thôøi
• ……...
GV: ĐỖ THỊ KIM THÀNH
6
ÑÒNH NGHÓA CSDL
Laø moät taäp hôïp döõ lieäu ñöôïc toå chöùc vaø löu tröõ theo moät caáu truùc chaët cheõ nhaèm phuïc vuï cho nhieàu ñoái töôïng vôùi caùc muïc ñích khaùc nhau.
CSDL
GV: ĐỖ THỊ KIM THÀNH
7
ÑAËC TÍNH CUÛA MOÂI TRÖÔØNG CSDL
Khoâng truøng laép Nhaát quaùn Deã daøng truy xuaát Coù theå baûo ñaûm tính ñuùng ñaén Chia seû nhöng baûo maät Vaø nhieàu hoã trôï khaùc cho moïi nhu caàu thao
Moät CSDL löu tröõ döõ lieäu lieân quan ñeán moät
taùc treân döõ lieäu
theá giôùi thöïc cuï theå. CSDL quaûn lyù giaùo vuï taïi moät tröôøng hoïc XYZ Ví duï: CSDL quaûn lyù nhaân vieân taïi 1 coâng ty
GV: ĐỖ THỊ KIM THÀNH
8
HEÄ CÔ SÔÛ DÖÕ LIEÄU
1.
Caùc cô sôû döõ lieäu (databases)
2.
Heä quaûn trò CSDL (Database Management System - DBMS)
3.
Haï taàng (Platform): Phaàn cöùng (Maùy tính) vaø heä ñieàu haønh
Moät heä CSDL(Database System) bao goàm:
GV: ĐỖ THỊ KIM THÀNH
9
HEÄ QUAÛN TRÒ CSDL
DBMS - Database Management System Laø moät chöông trình cho pheùp xaây döïng vaø quaûn lyù döõ lieäu.
• Ñònh nghóa CSDL: xaùc ñònh kieåu döõ lieäu, caáu
• Löu tröõ CSDL • Thao taùc treân döõ lieäu: tìm kieám, theâm, xoùa, söûa
truùc cuûa CSDL, raøng buoäc toøan veïn
GV: ĐỖ THỊ KIM THÀNH
10
HEÄ QUAÛN TRÒ CSDL
GV: ĐỖ THỊ KIM THÀNH
11
CAÙC HQT CSDL
Access
SQL Server
Oracle
Poxpro
GV: ĐỖ THỊ KIM THÀNH
12
BA CAÁP ÑOÄ THEÅ HIEÄN DÖÕ LIEÄU
GV: ĐỖ THỊ KIM THÀNH
13
MOÂ HÌNH DÖÕ LIEÄU (Data model)
Khaùi nieäm: laø moät taäp hôïp kyù hieäu vaø quy taéc cho pheùp moâ taû döõ lieäu, moái lieân heä treân döõ lieäu, ngöõ nghóa vaø caùc raøng buoäc treân döõ lieäu.
Caùc moâ hình döõ lieäu khaùc nhau theå hieän döõ lieäu ôû caùc möùc khaùc nhau
GV: ĐỖ THỊ KIM THÀNH
14
CAÙC LOAÏI MOÂ HÌNH DÖÕ LIEÄU
1. Moâ hình logic treân cô sôû ñoái töôïng (Object-
•• Moâ hình Thöïc theå – Keát hôïp (ER) •• Moâ hình höôùng ñoái töôïng (Object Oriented Model)
based logical models)
•• Moâ hình quan heä (Relational model) •• Moâ hình maïng (Network model) •• Moâ hình phaân caáp (Hierachical model)
2. Moâ hình logic treân cô sôû maãu tin (Record based logical models)
3. Moâ hình vaät lyù (Physical Models)
GV: ĐỖ THỊ KIM THÀNH
15
(ENTITY - RELATIONSHIP MODEL)
Laøø moâ hình cho pheùp moâ taû caùc thöïc theå thoâng qua caùc thuoäc tính vaø moái lieân heä giöõa caùc thöïc theå.
Caùch bieåu thò: duøng ñoà thò, sô ñoà khoái
MOÂ HÌNH THÖÏC THEÅ – KEÁT HÔÏP
GV: ĐỖ THỊ KIM THÀNH
16
MOÂ HÌNH QUAN HEÄ
Laø moâ hình döïa vaøo kí hieäu laø taäp hôïp caùc teân vaø cô sôû toaùn hoïc cuûa noù laø caùc pheùp toaùn taäp hôïp vaø aùnh xaï.
Taäp hôïp caùc pheùp toaùn trong moâ hình
naøy döïa treân hai heä kyù hieäu: heä kyù hieäu ñaïi soá vaø heä kyù hieäu logic.
GV: ĐỖ THỊ KIM THÀNH
17
MOÂ HÌNH QUAN HEÄ
GV: ĐỖ THỊ KIM THÀNH
18
MOÂ HÌNH VAÄT LYÙ
(Physical Data Models)
Theå hieän döõ lieäu treân moät heä quaûn trò CSDL cuï theå
GV: ĐỖ THỊ KIM THÀNH
19
PHAÂN LOAÏI HQT CSDL
DÖÏA TREÂN MOÂ HÌNH DÖÕ LIEÄU:
Heä quaûn trò CSDL quan heä RDBMS
Heä quaûn trò CSDL höôùng ñoái töôïng
OODBMS
Heä quaûn trò CSDL höôùng quan heä vaø
höôùng ñoái töôïng ORDBMS
GV: ĐỖ THỊ KIM THÀNH
20
NGOÂN NGÖÕ GIAO TIEÁP
DDL : ngoân ngöõ ñònh nghóa döõ lieäu, laø moät heä
thoáng kí hieäu ñeå moâ taû caùc kieåu thöïc theå vaø moái lieân heä giöõa chuùng theo moät moâ hình döõ lieäu cuï theå.
DML : ngoân ngöõ thao taùc döõ lieäu, hay coøn goïi laø ngoân ngöõ vaán tin (query language) ñeå dieãn taû caùc caâu leänh.
VDL : ngoân ngöõ ñònh nghóa khung nhìn
SQL : ngoân ngöõ vaán tin caáu truùc