LỜI NÓI ĐẦU
Ngày nay cơ sở dữ liệu rất cần thiết cho mọi tổ chức, doanh nghiệp. Bất cứ khi nào chúng
ta truy cập một website đều một sở d liệu phía sau cung cấp các dữ liệu được yêu
cầu. Các tổ chức, doanh nghiệp lưu trữ các hồ quan trọng trong sở dữ liệu giúp cho
việc truy xuất về sau được dễ dàng và nhanh chóng. Đối với các nhà khoa học thì cơ sở d
liệu rất cần thiết cho việc lưu trữ truy xuất các dữ liệu thu thập được trong quá trình
nghiên cứu.
sở dữ liệu một trong các môn học sở ngành quan trọng đối với sinh viên Công
nghệ thông tin nhằm giới thiệu, cung cấp những kiến thức cơ bản về cơ sở dữ liệu, các
hình dữ liệu quan hệ, ngôn ngữ truy vấn cấu trúc… sở dữ liệu cũng nền tảng để
người học thể tiếp tục tìm hiểu, nghiên cứu, phát triển các hệ thống thông tin bản
các hệ thống thông minh.
Nội dung của giáo trình được nhóm biên soạn trên cơ sở đề cương học phần Cơ sở dữ liệu
trong chương trình đào tạo ngành Hthống thông tin tại trường Đại học Kỹ thuật Công
nghệ Cần Thơ với mong muốn đây sẽ tài liệu tham khảo cung cấp cho sinh viên trong
quá trình tìm hiểu, học tập về học phần này và các học phần có liên quan.
Giáo trình gồm 5 chương, cuối mỗi chương sẽ là phần câu hỏi và bài tập:
Chương 1: Giới thiệu hệ thống các tập tin cổ điển, những khái niệm chính, những
kiến thức cơ bản về cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu.
Chương 2: Trình bày mô hình thực thể kết hợp mô hình dữ liệu quan hệ, các
hình quan trọng trong quá trình thiết kế cơ sở dữ liệu quan hệ.
Chương 3: Giới thiệu về đại số quan hệ như là nền tảng để hiểu sở dữ liệu được
triển khai như thế nào.
Chương 4: Trình bày về ngôn ngữ truy vấn thông dụng trong sở dữ liệu đó
ngôn ngữ truy vấn có cấu trúc SQL.
Chương 5: Trình bày về các khái niệm liên quan đến phụ thuộc hàm, các thuật toán
tìm bao đóng, tìm khóa và các vấn đề chuẩn hóa lược đồ quan hệ.
Để hoàn thiện giáo trình, chúng tôi xin gửi lời cám ơn sâu sắc đến Ban Giám hiệu, lãnh đạo
khoa Công nghệ thông tin các đồng nghiệp đã tạo điều kiện thuận lợi, nhiệt tình góp ý
và giúp đỡ nhóm biên soạn hoàn thành tốt quyển tài liệu này.
Do đây phiên bản đầu tiên của giáo trình nên không thể tránh khỏi những thiếu sót. Chúng
tôi mong muốn nhận được những góp ý từ quý độc giả để quyển tài liệu ngày càng hoàn
thiện hơn.
i
MC LC
CHƯƠNG 1. GIỚI THIU V CƠ SỞ D LIU .................................................................... 1
1. H THNG DA TRÊN TP TIN C ĐIN (FILE-BASED SYSTEM) ...................... 2
1.1 Khái nim ..................................................................................................................... 2
1.2 Ưu và nhược điểm ca h thng tp tin c điển ........................................................... 3
2. CƠ SỞ D LIU (DATABASE) ...................................................................................... 4
2.1 Khái niệm cơ sở d liu ................................................................................................ 4
2.2 H qun tr cơ sở d liu (Database Management System) ......................................... 4
2.3 Đặc tính của cơ sở d liu ............................................................................................ 5
2.2 S cn thiết của cơ sở d liu ....................................................................................... 6
3. MÔ HÌNH D LIU (DATA MODEL TYPES) .............................................................. 7
3.1 Mô hình d liu và s trừu tượng d liu ..................................................................... 7
3.2 Các kiu mô hình d liu .............................................................................................. 8
4. H QUN TR CƠ SỞ D LIU (DATABASE MANAGEMENT SYSTEM) ........... 10
4.1 H qun tr cơ sở d liu - DBMS .............................................................................. 10
4.2 Hoạt động ca mt h qun tr CSDL ........................................................................ 11
4.3 Ngôn ng cơ sở d liu (Database Language) ........................................................... 11
4.4 Chức năng của h qun tr cơ sở d liu .................................................................... 12
4.5 Kiến trúc ca h qun tr cơ sở d liu ....................................................................... 13
5. CÁC KIN TRÚC TRUY XUT D LIU ................................................................... 14
5.1 Kiến trúc Mainframe Terminal ................................................................................ 14
5.2 Kiến trúc FileServer Workstation ............................................................................ 14
5.3 Kiến trúc Client Server hai lp ................................................................................ 15
5.4 Kiến trúc Client Server nhiu lp ............................................................................ 16
6. CON NGƯỜI TRONG H CƠ SỞ D LIU ................................................................. 17
TÓM TẮT CHƯƠNG .......................................................................................................... 18
CÂU HI TRC NGHIM ................................................................................................. 18
CÂU HI .............................................................................................................................. 19
CHƯƠNG 2. CÁC MÔ HÌNH DỮ LIU QUAN H ............................................................. 21
1. MÔ HÌNH THC TH KT HP .................................................................................. 22
1.1 Thc th và tp thc th ............................................................................................. 22
1.2 Thuc tính ................................................................................................................... 22
1.3 Mi kết hp ................................................................................................................ 23
1.4 Bn s ......................................................................................................................... 25
1.5 Thuc tính trên tp mi kết hp ................................................................................. 25
1.6 Khóa ca tp thc th ................................................................................................. 26
ii
1.7 Tng quát hóa và chuyên bit hóa .............................................................................. 27
1.8 Tp thc th yếu ......................................................................................................... 28
2. MÔ HÌNH D LIU QUAN H ..................................................................................... 29
2.1 Thuc tính ................................................................................................................... 29
2.2 Quan h ....................................................................................................................... 30
2.3 Lược đồ quan h ......................................................................................................... 30
2.4 B ............................................................................................................................... 31
2.5 Khóa ca mt quan h ................................................................................................ 31
2.5 Ràng buc toàn vn .................................................................................................... 33
2.6 Tính cht ca mô hình quan h ................................................................................... 33
3. CHUYN ĐỔI MÔ HÌNH THC TH KT HP SANG MÔ HÌNH D LIU QUAN
H ......................................................................................................................................... 33
3.1 Chuyển đổi tp thc th .............................................................................................. 33
3.2 Chuyển đổi mi quan h mt mt ........................................................................... 34
3.3 Chuyển đổi mi quan h mt nhiu ......................................................................... 35
3.4 Chuyển đổi mi quan h nhiu nhiu ...................................................................... 35
TÓM TẮT CHƯƠNG .......................................................................................................... 36
CÂU HI .............................................................................................................................. 36
BÀI TP ............................................................................................................................... 36
CHƯƠNG 3. ĐẠI S QUAN H ............................................................................................ 39
1. PHÉP TOÁN ĐẠI S QUAN H ................................................................................... 40
1.1 Phép chn (Selection) ................................................................................................. 40
1.2 Phép chiếu (Projection) .............................................................................................. 40
1.3 Phép hp (Union), phép giao (Intersection) và phép tr (Minus) .............................. 41
1.4 Phép tích Descartes (Cartesian Product) .................................................................... 42
1.5 Phép kết (Join) ............................................................................................................ 43
1.6 Phép đặt li tên ........................................................................................................... 46
1.7 Phép gán ..................................................................................................................... 47
2. CÁC HÀM TNG HP VÀ GOM NHÓM .................................................................... 47
2.1 Hàm kết hp ............................................................................................................... 47
2.2 Gom nhóm .................................................................................................................. 48
TÓM TẮT CHƯƠNG .......................................................................................................... 48
CÂU HI .............................................................................................................................. 49
BÀI TP ............................................................................................................................... 49
CHƯƠNG 4. NGÔN NGỮ TRUY VN SQL ........................................................................ 53
1. GII THIU V NGÔN NG SQL ............................................................................... 54
1.1 Lch s phát trin ........................................................................................................ 54
1.2 Khái nim ................................................................................................................... 54
iii
1.3 Cú pháp câu lnh SQL ................................................................................................ 54
2. CÁC LỆNH ĐỊNH NGHĨA VÀ CẬP NHT CSDL ...................................................... 55
2.1 To và cp nht CSDL................................................................................................ 55
2.1.1 To một cơ sở d liu .......................................................................................... 55
2.1.2 M một cơ sở d liệu để s dng ........................................................................ 55
2.1.3 Hy b (xóa) một cơ sở d liu ........................................................................... 55
2.1.4 Sửa đổi cơ sở d liu ........................................................................................... 56
2.2 To bng và cp nht d liu ...................................................................................... 56
2.2.1 To mt bng d liu ........................................................................................... 56
2.2.2 Thêm dòng mi vào bng .................................................................................... 57
2.2.3 Cp nht d liu ca các dòng trong bng ........................................................... 58
2.2.4 Xóa dòng d liu trong bng ............................................................................... 59
2.2.5 Sửa đổi các ct trong bng .................................................................................. 59
2.2.6 Loi b bng khi CSDL ..................................................................................... 60
3. CÁC LNH TRUY VN D LIU ................................................................................ 60
3.1 Cú pháp ca lnh truy vn d liu .............................................................................. 60
3.1.1 Mệnh đề SELECT ............................................................................................... 61
3.1.2 Mệnh đề FROM ................................................................................................... 61
3.1.3 Mệnh đề WHERE ................................................................................................ 62
3.1.4 Mệnh đề GROUP BY .......................................................................................... 64
3.1.5 Các hàm kết tp ................................................................................................... 64
3.1.6 Mệnh đề HAVING .............................................................................................. 66
3.1.7 Mệnh đề ORDER BY .......................................................................................... 66
3.2 Câu lnh truy vn lng nhau ....................................................................................... 66
3.3 Câu lnh truy vn trên nhiu bng .............................................................................. 69
3.3.1 Phép tích Descartes .............................................................................................. 69
3.3.2 Phép kết ni ......................................................................................................... 70
3.3.3 Các toán t tp hp .............................................................................................. 73
3.4 Mt s t khóa thông dng ......................................................................................... 74
TÓM TẮT CHƯƠNG .......................................................................................................... 75
CÂU HI .............................................................................................................................. 75
BÀI TP ............................................................................................................................... 76
CHƯƠNG 5. PHỤ THUC HÀM VÀ DNG CHUN ........................................................ 79
1. PH THUC HÀM ......................................................................................................... 80
1.1 Khái nim ................................................................................................................... 80
1.2 Ph thuc hàm hin nhiên .......................................................................................... 82
1.3 Ph thuc hàm nguyên t ........................................................................................... 82
1.4 Tính cht ca ph thuc hàm ...................................................................................... 83