Tổng quan về giáo trình
Giáo trình mô đun Cơ sở dữ liệu (Mã mô đun: MH10, thời lượng 60 tiết) do Trường Cao đẳng Cộng đồng Đồng Tháp ban hành năm 2017, được biên soạn dưới sự chủ biên của tác giả Lê Kim Tuyến. Đây là tài liệu giảng dạy chính thức thuộc khối kiến thức chuyên môn nghề bắt buộc trong chương trình đào tạo ngành Công nghệ thông tin trình độ Cao đẳng. Về vị trí trong chương trình đào tạo, mô đun được bố trí giảng dạy sau khi học sinh - sinh viên đã hoàn thành các môn học chung đại cương và nằm trước các môn học/mô đun đào tạo chuyên môn nghề chuyên sâu.
Mục tiêu học tập của giáo trình được xác định rõ trên ba phương diện:
- Về kiến thức: Cung cấp hiểu biết toàn diện về công dụng của cơ sở dữ liệu, các khái niệm nền tảng như khóa, lược đồ quan hệ, các loại ràng buộc toàn vẹn, nguyên lý của đại số quan hệ và cú pháp ngôn ngữ truy vấn có cấu trúc (SQL).
- Về kỹ năng: Xây dựng mô hình thực thể - kết hợp (ER) và mô hình quan hệ; chuyển đổi các câu hỏi truy vấn sau tối ưu hóa sang ngôn ngữ SQL; thiết kế cơ sở dữ liệu đạt các dạng chuẩn và hiện thực hóa chương trình ứng dụng có tương tác dữ liệu trên máy tính.
- Về năng lực tự chủ và trách nhiệm: Rèn luyện thái độ học tập chủ động, tư duy phân tích chính xác, thao tác cẩn thận, tỉ mỉ khi vận hành và xử lý dữ liệu trên hệ thống máy tính.
Giáo trình có cấu trúc gồm 06 bài học lý thuyết kết hợp với 05 bài thực hành kỹ năng. Cách tiếp cận sư phạm đi theo lộ trình chặt chẽ: từ các khái niệm trừu tượng ban đầu của mô hình thực thể kết hợp (mức quan niệm), chuyển sang mô hình dữ liệu quan hệ (mức logic), thiết lập hệ thống ràng buộc toàn vẹn, thao tác trên biểu thức đại số quan hệ, lập trình truy vấn SQL và hoàn thiện bằng kỹ thuật chuẩn hóa dữ liệu. Điểm đặc sắc của giáo trình là việc kết hợp nền tảng toán học tập hợp của E.F. Codd với các bài toán quản lý nghiệp vụ thực tế, tạo cơ sở để người học cài đặt dữ liệu trực tiếp trên các hệ quản trị cơ sở dữ liệu.
Nội dung kiến thức cốt lõi
Các chương/chủ đề chính
Cấu trúc nội dung của giáo trình gồm 6 bài học chính với tiến trình phát triển kiến thức logic:
-
Bài 1: Tổng quan về cơ sở dữ liệu (Mã bài: MH10-01)
Trình bày các khái niệm cơ bản về dữ liệu (Data), cơ sở dữ liệu (Database) và Hệ quản trị cơ sở dữ liệu (DBMS). Giới thiệu 5 đặc tính cốt lõi của CSDL: tính tự mô tả (lưu trữ meta-data trong catalog), tính độc lập giữa chương trình và dữ liệu, tính trừu tượng dữ liệu, tính nhất quán (tránh trùng lắp, kiểm soát truy xuất) và các cách nhìn dữ liệu (View). Phân loại 3 nhóm người dùng gồm: Quản trị viên (DBA), Thiết kế viên (Database Designer) và Người dùng cuối (End User - gồm người ít sử dụng, người sử dụng thường xuyên và người sử dụng đặc biệt).
-
Bài 2: Các mô hình dữ liệu (Mã bài: MH10-02)
Phân tích mô hình Thực thể - Kết hợp (Entity-Relationship Model - ER) với các thành phần: Thực thể, Tập thực thể, Thuộc tính (các giá trị nguyên tố) và Mối quan hệ/kết hợp. Trình bày bản số quan hệ (1-1, 1-N, N-N tương ứng với các cặp bản số (0,1), (1,1), (0,n), (1,n)), khóa chính và số ngôi (số chiều) của mối kết hợp. Phân loại các mô hình dữ liệu theo 3 cấp độ: mô hình mức cao (ER, hướng đối tượng), mô hình cài đặt (quan hệ, mạng, phân cấp) và mô hình mức thấp/vật lý. Giới thiệu chi tiết mô hình quan hệ do E.F. Codd đề xuất (1970) dựa trên lý thuyết tập hợp, mô hình mạng (Network model), mô hình phân cấp (Hierarchical model) và mô hình hướng đối tượng (Object Oriented model).
-
Bài 3: Ràng buộc toàn vẹn (Mã bài: MH10-03)
Định nghĩa ràng buộc toàn vẹn (RBTV) là điều kiện bất biến mà mọi thể hiện của quan hệ phải thỏa mãn. Phân tích các đặc trưng của RBTV: bối cảnh, nội dung (biểu diễn bằng ngôn ngữ tự nhiên, ngôn ngữ hình thức qua đại số quan hệ/phép tính quan hệ hoặc mã giả) và bảng tầm ảnh hưởng (bảng cho từng RBTV và bảng tổng hợp cho các thao tác thêm, xóa, sửa). Phân loại RBTV gồm:
- RBTV trên một quan hệ: miền giá trị, liên bộ (khóa chính, duy nhất), liên thuộc tính.
- RBTV trên nhiều quan hệ: khóa ngoại/tham chiếu (phụ thuộc tồn tại), liên bộ - liên quan hệ, liên thuộc tính - liên quan hệ, thuộc tính tổng hợp và ràng buộc chu trình.
-
Bài 4: Ngôn ngữ thao tác dữ liệu (Mã bài: MH10-04)
Trình bày lý thuyết đại số quan hệ. Phân loại hệ thống phép toán gồm:
- Phép toán tập hợp: Hội ($R \cup S$), Giao ($R \cap S$), Hiệu ($R - S$), Tích Cartesian ($R \times S$).
- Phép toán quan hệ: Phép chiếu ($\pi$), Phép chọn ($\sigma$), Phép đặt lại tên (Rename), Phép kết nối (Join - gồm Theta join, Equi join, Natural join, và Kết ngoài: Left, Right, Full Outer Join), Phép chia ($R \div S$).
- Các thao tác cập nhật dữ liệu: Thêm (Insert), Xóa (Delete), Sửa (Update) thông qua phép gán và biểu thức đại số quan hệ.
-
Bài 5: Ngôn ngữ truy vấn dữ liệu SQL (Mã bài: MH10-05)
Giới thiệu tổng quan về SQL (Structured Query Language). Chi tiết hóa 3 nhóm lệnh:
- Ngôn ngữ định nghĩa dữ liệu (DDL): Cú pháp
CREATE TABLE, DROP TABLE, ALTER TABLE, CREATE DATABASE, CREATE DOMAIN; các kiểu dữ liệu số, chuỗi ký tự (VARCHAR, CHARACTER), ngày giờ (DATETIME, DATE, TIME, TIMESTAMP), chuỗi bit; các ràng buộc NOT NULL, NULL, PRIMARY KEY, FOREIGN KEY / REFERENCES.
- Ngôn ngữ cập nhật dữ liệu (DML): Cú pháp
INSERT INTO, UPDATE ... SET ... WHERE, DELETE FROM ... WHERE.
- Ngôn ngữ truy vấn dữ liệu (DQL): Cấu trúc
SELECT ... FROM ... WHERE, mệnh đề ORDER BY (ASC, DESC), các toán tử so sánh, toán tử logic, toán tử BETWEEN, LIKE (với ký tự đại diện _, %, [], [^]), các hàm kết hợp (COUNT, SUM, AVG, MIN, MAX), mệnh đề gom nhóm GROUP BY, điều kiện trên nhóm HAVING, và các dạng truy vấn lồng (lồng phân cấp, lồng tương quan, toán tử IN, NOT IN, ALL, ANY/SOME, EXISTS, NOT EXISTS).
-
Bài 6: Chuẩn hóa CSDL (Mã bài: MH10-06)
Định nghĩa chuẩn hóa là quá trình phân rã lược đồ quan hệ dựa trên các phụ thuộc hàm nhằm loại bỏ dư thừa dữ liệu và các bất thường khi thao tác dữ liệu (thêm, xóa, sửa). Trình bày chi tiết các dạng chuẩn:
- Dạng chuẩn 1 (1NF): Bảng có khóa chính, loại bỏ nhóm lặp và thuộc tính đa trị, mọi thuộc tính chứa giá trị nguyên tố.
- Dạng chuẩn 2 (2NF): Đạt 1NF và mọi thuộc tính không khóa đều phụ thuộc hàm đầy đủ vào khóa chính (loại bỏ phụ thuộc riêng phần).
- Dạng chuẩn 3 (3NF): Đạt 2NF và mọi thuộc tính không khóa không phụ thuộc bắc cầu vào khóa chính.
- Dạng chuẩn Boyce-Codd (BCNF): Đạt 3NF và không tồn tại thuộc tính khóa phụ thuộc hàm vào thuộc tính không khóa.
Kiến thức nền tảng được xây dựng
- Lý thuyết nền tảng (Fundamental theories): Lý thuyết tập hợp toán học, đại số quan hệ của E.F. Codd (1970), lý thuyết phụ thuộc hàm và các định lý phân rã bảo toàn thông tin trong chuẩn hóa quan hệ.
- Nguyên lý cốt lõi (Core principles): Nguyên lý độc lập dữ liệu (độc lập logic và độc lập vật lý), nguyên lý nhất quán và toàn vẹn dữ liệu thông qua hệ thống ràng buộc toàn vẹn và bảng tầm ảnh hưởng, nguyên lý phân cấp mô hình hóa dữ liệu (mức cao $\rightarrow$ mức cài đặt $\rightarrow$ mức thấp).
- Khung cấu trúc thiết yếu (Essential frameworks): Khung kiến trúc hệ quản trị cơ sở dữ liệu dựa trên catalog/meta-data; khung biểu diễn mô hình thực thể kết hợp (ERD) và ánh xạ sang mô hình quan hệ; khung ngôn ngữ chuẩn hóa SQL (DDL, DML, DQL).
Kỹ năng phát triển
- Kỹ năng kỹ thuật (Technical skills): Soạn thảo các câu lệnh định nghĩa cấu trúc bảng và ràng buộc khóa (
PRIMARY KEY, FOREIGN KEY); thực thi các câu lệnh thêm, sửa, xóa dữ liệu; xây dựng các câu lệnh truy vấn phức tạp kết hợp JOIN, GROUP BY, HAVING và truy vấn lồng trên các hệ thống cơ sở dữ liệu.
- Kỹ năng phân tích (Analytical skills): Phân tích thực thể, thuộc tính và xác định đúng bản số quan hệ trong mô hình thế giới thực; phân tích và phát hiện phụ thuộc hàm; lập bảng tầm ảnh hưởng cho từng thao tác cập nhật dữ liệu; nhận diện các vi phạm dạng chuẩn để tiến hành phân rã quan hệ.
- Năng lực thực hành chuyên môn (Practical competencies): Thiết kế hoàn chỉnh một cơ sở dữ liệu quan hệ đạt chuẩn 3NF/BCNF từ bài toán thực tế; chuyển đổi biểu thức đại số quan hệ sang câu lệnh SQL tương đương; cài đặt và vận hành cơ sở dữ liệu hỗ trợ viết chương trình ứng dụng.
Phương pháp giảng dạy và học tập
Giáo trình được thiết kế theo phương pháp giảng dạy tích hợp giữa lý thuyết và thực hành, bám sát mô hình đào tạo theo năng lực thực hiện ở trình độ Cao đẳng nghề.
- Phương pháp sư phạm (Pedagogical approach): Giảng viên đóng vai trò hướng dẫn, diễn giải các khái niệm trừu tượng thông qua hệ thống ví dụ trực quan và sơ đồ quan hệ. Mỗi bài học đều thiết lập chuỗi logic: Khái niệm $\rightarrow$ Quy tắc hình thức $\rightarrow$ Ví dụ minh họa $\rightarrow$ Áp dụng vào lược đồ CSDL $\rightarrow$ Bài tập củng cố.
- Bài tập và tình huống thực tế (Case studies): Các tình huống nghiệp vụ được chuẩn hóa và sử dụng xuyên suốt giáo trình bao gồm:
- Hệ thống "Quản lý đề án công ty" (các quan hệ:
NHANVIEN, PHONGBAN, PHANCONG, DEAN, THANNHAN, DIEM_PHG).
- Hệ thống "Quản lý đào tạo" (các quan hệ:
SINHVIEN, HOCVIEN, LOP, MONHOC, KHOAHOC, LANTHI).
- Hệ thống "Quản lý bán hàng" (các quan hệ:
HOADON, CTHD, KHACHHANG).
- Hệ thống "Quản lý thi đấu" (
THIDAU).
- Hệ thống bài tập thực hành (Practical exercises): Giáo trình tích hợp 5 bài thực hành định lượng giờ cụ thể từ trang 46 đến trang 54:
- Bài thực hành số 1 (4 giờ - Bài 2): Thiết kế mô hình dữ liệu cho bài toán Quản lý kho hàng (nhà cung cấp, mặt hàng, bao bì đóng gói), xác định thuộc tính và khóa chính.
- Bài thực hành số 2 (3 giờ lý thuyết + 1 giờ kiểm tra - Bài 3): Biểu diễn ngôn ngữ hình thức cho các ràng buộc miền giá trị, ràng buộc liên thuộc tính trên các quan hệ
SINHVIEN, MONAN và lập bảng tầm ảnh hưởng (TAH).
- Bài thực hành số 3 (Bài 4): Viết biểu thức đại số quan hệ giải quyết các truy vấn chọn, chiếu, kết nối và chia trên cơ sở dữ liệu quản lý.
- Bài thực hành số 4 (Bài 5): Cài đặt bảng dữ liệu, thiết lập khóa ngoại và viết các truy vấn SQL nâng cao trên phần mềm máy tính (như Access/RDBMS).
- Bài thực hành số 5 (Bài 6): Phân tích phụ thuộc hàm và thực hành chuẩn hóa các bảng dữ liệu về dạng chuẩn 1NF, 2NF, 3NF và BCNF.
- Phương pháp đánh giá (Assessment methods): Đánh giá qua bài kiểm tra định kỳ (như bài kiểm tra 1 giờ ở Bài thực hành số 2), chấm điểm các bài tập viết biểu thức đại số quan hệ, bài tập viết câu lệnh SQL và kết quả chuẩn hóa lược đồ quan hệ trên máy tính.
- Hướng dẫn tự học (Self-study guidelines): Người học cần bám sát hệ thống mục tiêu đầu mỗi bài, đọc kỹ các ví dụ mẫu từng bước, tự giải lại các bài tập chuyển đổi giữa đại số quan hệ và cú pháp SQL, đồng thời kiểm tra kết quả thực thi trên máy tính để rèn luyện kỹ năng thao tác chính xác.
Điểm nổi bật và cập nhật
- Tính chuẩn mực theo chương trình đào tạo Cao đẳng: Giáo trình được ban hành năm 2017 theo quyết định của Hiệu trưởng Trường Cao đẳng Cộng đồng Đồng Tháp, xây dựng bám sát chương trình chi tiết mô đun Cơ sở dữ liệu (MH10), đảm bảo chuẩn đầu ra về kiến thức và kỹ năng nghề cho sinh viên ngành Công nghệ thông tin.
- Kết hợp giữa toán học hình thức và ngôn ngữ thực thi: Tài liệu trình bày song song cả hai phương diện: nền tảng toán học chặt chẽ (đại số quan hệ, phụ thuộc hàm, logic vị từ) và công cụ triển khai thực tế (ngôn ngữ SQL chuẩn với đầy đủ các mệnh đề DDL, DML, DQL).
- Minh họa bằng dữ liệu thực tế: Toàn bộ các quy tắc lý thuyết về ràng buộc toàn vẹn, phép toán đại số quan hệ hay chuẩn hóa đều gắn liền với các bộ dữ liệu cụ thể (như tính toán lương nhân viên tăng 10%, điều kiện lương theo phòng ban, ràng buộc tuổi trưởng phòng và ngày nhận chức, số lượng nhân viên bằng thuộc tính tổng hợp).
- Gắn kết công nghệ và môi trường thực thi: Cung cấp cú pháp SQL tương thích với các hệ quản trị CSDL quan hệ phổ biến (như MS Access, SQL Server), hướng dẫn từ khâu tạo bảng, định kiểu dữ liệu (
INTEGER, VARCHAR, DATETIME), khai báo khóa chính, khóa ngoại cho đến truy vấn lồng và gom nhóm dữ liệu.
Đối tượng sử dụng giáo trình
- Sinh viên chuyên ngành: Học sinh - sinh viên theo học trình độ Cao đẳng nghề ngành Công nghệ thông tin tại các trường Cao đẳng, trường Trung cấp chuyên nghiệp hoặc sinh viên năm thứ nhất/năm thứ hai các ngành kỹ thuật có học phần Cơ sở dữ liệu.
- Kiến thức tiên quyết (Prerequisites): Người học cần hoàn thành các môn học chung đại cương (Tin học cơ sở, Toán rời rạc/Logic cơ bản), có kỹ năng thao tác cơ bản trên hệ điều hành máy tính và tư duy cấu trúc dữ liệu.
- Giảng viên và cán bộ đào tạo: Giảng viên sử dụng làm giáo trình giảng dạy chính thức cho mô đun MH10 (thời lượng 60 tiết), sử dụng các ví dụ mẫu, bảng tầm ảnh hưởng và khung 5 bài thực hành để xây dựng đề cương bài giảng, bài tập trên lớp và đề thi kết thúc mô đun.
- Tự học và tham khảo: Lập trình viên, kỹ thuật viên tin học, hoặc người tự học có nhu cầu nắm vững nguyên lý thiết kế cơ sở dữ liệu quan hệ, tra cứu các phép toán đại số quan hệ, cú pháp câu lệnh SQL và quy trình chuẩn hóa CSDL từ 1NF đến BCNF.
Câu hỏi thường gặp
1. Giáo trình này phù hợp với ai?
Giáo trình được biên soạn chuyên biệt cho học sinh - sinh viên trình độ Cao đẳng ngành Công nghệ thông tin, đồng thời là tài liệu tham khảo cho người học muốn nắm vững phương pháp thiết kế và truy vấn cơ sở dữ liệu quan hệ.
2. Cần kiến thức nền nào để học mô đun này?
Người học cần hoàn thành các môn học chung đại cương, có kỹ năng sử dụng máy tính căn bản và nắm được tư duy logic toán học cơ sở (lý thuyết tập hợp, các phép toán logic).
3. Điểm khác biệt của giáo trình so với các tài liệu khác là gì?
Giáo trình tích hợp chặt chẽ giữa 3 mảng: Mô hình hóa (ERD/Quan hệ) $\rightarrow$ Ngôn ngữ hình thức & SQL (Đại số quan hệ, truy vấn SQL từ cơ bản đến nâng cao) $\rightarrow$ Tối ưu hóa thiết kế (Bảng tầm ảnh hưởng của RBTV và Chuẩn hóa 1NF-BCNF), đi kèm 5 bài thực hành có phân bổ giờ chi tiết.
4. Làm sao để tự học hiệu quả với tài liệu này?
Người học nên học tuần tự theo tiến trình 6 bài: Nắm chắc khái niệm mô hình ở Bài 1 và Bài 2; luyện tập cách thiết lập RBTV và bảng tầm ảnh hưởng ở Bài 3; viết biểu thức đại số quan hệ ở Bài 4; cài đặt câu lệnh SQL tương ứng trên máy tính ở Bài 5; và áp dụng thuật toán phân rã chuẩn hóa ở Bài 6, kết hợp làm đầy đủ các bài thực hành ở cuối sách.
5. Giáo trình có tài liệu hoặc bài tập bổ trợ nào kèm theo không?
Giáo trình tích hợp sẵn 5 bài thực hành có hướng dẫn chi tiết từ trang 46 đến trang 54, cung cấp các tình huống bài toán cụ thể như Quản lý kho hàng, Quản lý sinh viên, Quản lý thực đơn món ăn để người học rèn luyện kỹ năng.
Kết luận
Giáo trình mô đun Cơ sở dữ liệu (MH10) của Trường Cao đẳng Cộng đồng Đồng Tháp là tài liệu học thuật cung cấp toàn diện các nguyên lý cốt lõi về cơ sở dữ liệu quan hệ, từ mô hình thực thể kết hợp, ràng buộc toàn vẹn, đại số quan hệ, ngôn ngữ SQL đến lý thuyết chuẩn hóa bảng dữ liệu. Lộ trình học tập được thiết kế mạch lạc giúp người học chuyển hóa kiến thức lý thuyết trừu tượng thành năng lực thiết kế và cài đặt hệ thống cơ sở dữ liệu cụ thể. Để đạt hiệu quả cao nhất, người học nên kết hợp nghiên cứu nội dung giáo trình với việc thực hành trực tiếp trên các hệ quản trị cơ sở dữ liệu quan hệ thông qua 5 bài thực hành tích hợp trong tài liệu.