1
B NÔNG NGHIP VÀ PHÁT TRIN NÔNG THÔN
TRƯỜNG CAO ĐẲNG CƠ GIỚI
GIÁO TRÌNH
MÔ ĐUN: CƠ SỞ D LIU
NGH: KTSC và LRMT
TRÌNH ĐỘ: TRUNG CP
Ban hành kèm theo Quyết định số: / -CĐCG ngày … tháng.... năm……
của Trường cao đẳng Cơ giới
Quảng Ngãi, năm 2022
(Lưu hành nội b)
2
TUYÊN B BN QUYN
Tài liu này thuc loi sách giáo trình nên các ngun thông tin th được phép
dùng nguyên bn hoc trích dùng cho các mục đích v đào tạo và tham kho.
Mi mục đích khác mang tính lệch lc hoc s dng vi mục đích kinh doanh
thiếu lành mnh s b nghiêm cm.
3
LI M ĐẦU
Giáo trình s d liu này được biên soạn theo chương trình đào to
chuyên ngành “K Thut Sa Cha Lp p Máy” Tính. Giáo trình trình bày
nhng vn đ ct lõi nht ca môn s d liu. Các bài hc đưc trình bày ngn
gn, có nhiu d minh ho. Cui mi chương đều bài tập để sinh viên luyn
tp.Cui giáo trình còn có mt s đề thi trong những năm gn đây.
Giáo trình này th giúp các sinh viên trong vic hc môn s d liu
bc trung cp . Chúng tôi mong rng các sinh viên t tìm hiu trước mi vấn đề
kết hp vi bài ging trên lp ca giáo viên để vic hc môn này đạt hiu qu.
Trong quá trình ging dy biên soạn giáo trình này, chúng tôi đã nhn
đưc s động viên ca các thy trong Ban Giám Hiu nhà trường cũng như nhng
ý kiến của các đồng nghip trong khoa . Chúng tôi xin chân thành cảm ơn và hy
vng rng giáo trình này s giúp cho vic dy học môn cơ sở d liu ca
trường chúng ta ngày càng tốt hơn.
Quảng Ngãi, ngày .... tháng .... năm 20.....
Tham gia biên son
1. Đoàn Ngọc Nghĩa Ch biên
2. …………..............
3. ……….............….
4
MC LC
BÀI 1:
TNG QUAN V CƠ SỞ D LIU ............................................................ 11
1.1. MT S KHÁI NIỆM CƠ BN ..................................................................... 11
1.1.1. Định nghĩa Cơ Sở D Liu (Data Base) ........................................................... 11
1.1.2. Ưu điểm của cơ sở d liu ................................................................................ 12
1.1.3. Nhng vấn đề mà CSDL cn phi gii quyết ................................................... 12
1.1.4. Các đối tưng s dng CSDL........................................................................... 12
1.1.5. H Qun Tr S D Liu (Data Base Management System) ...................... 13
1.1.6. Các ng Dng Của Cơ S D Liu ................................................................. 13
1.2. CÁC MÔ HÌNH D LIU .............................................................................. 15
1.3. MÔ HÌNH THC TH KT HP .................................................................. 24
1.3.1. Thc Th (entity) .............................................................................................. 24
1.3.2. Thuc tính (attribute) ........................................................................................ 24
1.3.3. Loi thc th (entity type) ................................................................................ 24
1.3.4. Khoá (key) ........................................................................................................ 25
1.3.5. Mi Kết Hp (relationship) .............................................................................. 26
BÀI 2: MÔ HÌNH D LIU QUAN H ................................................................... 33
2.1 CÁC KHÁI NIỆM CƠ BN ................................................................................... 34
2.1.1. Thuc Tính(attribte): ........................................................................................... 34
2.1.2 Lược Đ Quan H (relation schema) ................................................................... 35
2.1.4 B (Tuple)............................................................................................................. 35
2.1.5. Siêu Khoá Khoá (super key- key) .................................................................... 36
2.2 CHUYN MÔ HÌNH THC TH KT HP SANG MÔ HÌNH D LIU
QUAN H ..................................................................................................................... 37
2.3. NGÔN NG ĐẠI S QUAN H .......................................................................... 38
2.3.1. Phép Hp 2 quan h(Union) ................................................................................ 38
2.3.2. Phép Giao 2 quan h (Intersection) ..................................................................... 39
2.3.3. Phép Tr 2 quan h (Minus) ................................................................................. 39
2.3.4. Tích Decac ca 2 quan h Cartesian Product) Cho hai lược đ quan h .............. 39
2.3.5. Phép chia 2 quan h: cho 2 lưc đ quan h Q1(A1,A2,..,An) ............................... 40
2.3.6. Phép Chiếu (projection) ....................................................................................... 41
2.3.7. Phép Chn (Selection) ......................................................................................... 41
2.3.8. Phép - Kết ........................................................................................................ 41
2.3.9. Phép Kết T Nhiên (natural join) ........................................................................ 42
BÀI 3: NGÔN NG TRUY VN D LIU ............................................................. 73
3.1. M Đầu ................................................................................................................... 73
3.2. CHN CÁC DÒNG CA BNG MỆNH ĐỀ WHERE .................................... 77
3.3. SP XP CÁC DÒNG CA BNG - MNH ĐỀ ORDER BY ............................ 79
5
3.4. CÂU LNH TRUY VN LNG NHAU .............................................................. 80
3.5. GOM NHÓM D LIU MNH Đ GROUP BY ............................................... 81
BÀI 4 :
RÀNG BUC TOÀN VN ............................... Error! Bookmark not defined.
4.1. RÀNG BUC TOÀN VN ................................... Error! Bookmark not defined.
4.1.1. Khái Nim Ràng Buc Toàn Vn ........................ Error! Bookmark not defined.
4.1.2. Các Yếu T Ca Ràng Buc Toàn Vn ............... Error! Bookmark not defined.
4.2. PHÂN LOI RÀNG BUC TOÀN VN ............. Error! Bookmark not defined.
4.2.1. Ràng buc toàn vn có bi cnh là mt quan h .. Error! Bookmark not defined.
4.2.2. Ràng buc toàn vn có bi cnh là nhiu quan h ............. Error! Bookmark not
defined.
BÀI 5:
LÝ THUYT THIT K SỞ D LIU ................................................ 98
5.1. CÁC VN Đ GP PHI KHI T CHC D LIU: ............................................... 99
5.2. PH THUC HÀM ............................................................................................. 100
5.2.1. Định Nghĩa Ph Thuc m ............................................................................. 100
5.2.2. Cách Xác Định Ph Thuộc Hàm Cho Lược Đ Quan H ................................. 101
5.2.3. Mt S Tính Cht Ca Ph Thuc Hàm ................................................... 101
5.3. BAO ĐÓNG CA TP PH THUC HÀM BAO ĐÓNG CA TP
THUC TÍNH ............................................................................................................. 102
5.3.1. Bao Đóng Ca Tp Ph Thuc Hàm F .............................................................. 102
5.3.2. Bao Đóng Ca Tp Thuc Tính X ...................................................................... 102
5.3.3. Bài Toán Thành Viên ........................................................................................ 103
5.4. KHOÁ CỦA LƯC Đ QUAN H - MT S THUT TOÁN TÌM KH. 105
5.4.1.Định Nghĩa Khoá Của Quan H (relation key) ................................................... 105
5.4.2. Thut Toán Tìm Tt C Các KhCa Mt c Đồ Quan H Thut toán 5.4 . 105
5.5. PH TI THIU (minimal cover) ....................................................................... 108
5.5.1. Tp Ph Thuộc Hàm Tương Đương (equivalent functional dependancy) ........ 108
5.5.2. Ph Ti Thiu .................................................................................................... 109
5.5.3. Thut Toán Tìm Ph Ti Thiu Thut toán 5.6 .................................................. 109
5.6. DNG CHUN CA C ĐỒ QUAN H ..................................................... 111
5.6.1. Mt S Khái Niệm Liên Quan Đến Các Dng Chun Thuc tính khoá/không
khoá ............................................................................................................................. 116
5.6.2. Dng Chun Mt (First Normal Form) .............................................................. 117
5.6.3. Dng Chun 2 (second normal form) ................................................................ 117
5.6.4. Dng Chun BC (Boyce Codd normal form) ...................................................... 119
PH LC (MT S Đ KIỂM TRA, ĐÈ THI MÔN CSDL)
Error! Bookmark
not defined.
TÀI LIU THAM KHO ........................................... Error! Bookmark not defined.