Tổng quan về giáo trình

Giáo trình Cơ sở dữ liệu (Mã tài liệu: MHCSDLMH10, Mã môn học: MH 10) do tác giả Bùi Thị Thu Hằng biên soạn, được ban hành chính thức theo Quyết định số 234/QĐ-CĐNHN ngày 05 tháng 08 năm 2020 của Hiệu trưởng Trường Cao đẳng Nghề Hà Nam thuộc Sở Lao động – Thương binh và Xã hội. Môn học giữ vị trí kỹ thuật cơ sở trong chương trình đào tạo nghề Công nghệ thông tin (chuyên ngành Ứng dụng phần mềm) ở trình độ Trung cấp, đồng thời đóng vai trò tài liệu chuẩn hóa và tham khảo cho hệ Cao đẳng nghề cùng các chuyên ngành liên quan trong lĩnh vực Tin học. Môn học được bố trí giảng dạy sau khi người học đã hoàn thành các học phần nền tảng gồm Tin học, Lập trình căn bản và Toán ứng dụng.

Về mục tiêu học tập (learning outcomes), giáo trình cung cấp hệ thống kiến thức toàn diện: người học hiểu rõ các định nghĩa, khái niệm và thuật ngữ trong hệ thống cơ sở dữ liệu; sử dụng thành thạo ngôn ngữ truy vấn quan hệ SQL chuẩn; nắm vững lý thuyết và các giải thuật xác định dạng chuẩn để thực hiện chuẩn hóa cơ sở dữ liệu trước khi cài đặt. Về mặt kỹ năng, người học vận dụng được các mô hình dữ liệu quan hệ vào thiết kế hệ thống cho các bài toán quản lý thực tế. Về năng lực tự chủ và trách nhiệm, giáo trình định hướng phát triển kỹ năng làm việc độc lập hoặc phối hợp nhóm, giải quyết bài toán truy vấn phức tạp và đánh giá chất lượng kết quả kỹ thuật.

Tổng thời lượng của môn học là 60 giờ, bao gồm 20 giờ lý thuyết, 37 giờ thực hành/thảo luận/bài tập và 3 giờ kiểm tra định kỳ. Điểm đặc sắc trong cấu trúc và cách tiếp cận của giáo trình là không đi sâu vào việc chứng minh thuần túy các định lý toán học, mà chú trọng giải thích ý nghĩa ứng dụng thực tế của các công thức lý thuyết, rèn luyện tư duy logic và hướng dẫn các bước kỹ thuật triển khai trên hệ thống công nghệ.


Nội dung kiến thức cốt lõi

Các chương và chủ đề chính

Nội dung giáo trình được phân bổ theo tiến trình logic gồm 5 chương chuyên đề:

  • Chương 1: Tổng quan về cơ sở dữ liệu (5 giờ: 2 lý thuyết, 3 thực hành): Cung cấp các khái niệm cơ bản về dữ liệu, ưu điểm của CSDL, các vấn đề kỹ thuật cần giải quyết (chia sẻ dữ liệu, giảm thiểu dư thừa, tính tương thích, tính toàn vẹn, bảo mật, đồng bộ và tính độc lập dữ liệu). Phân loại 3 nhóm đối tượng sử dụng (người quản trị CSDL - DBA, người phát triển/lập trình ứng dụng, người dùng cuối); chức năng của Hệ quản trị CSDL (DBMS) với 4 thành phần ngôn ngữ (DDL, DML, DQL, ngôn ngữ quản lý dữ liệu), từ điển dữ liệu và cơ chế giải quyết tranh chấp. Giới thiệu lịch sử mô hình CSDL từ thập niên 1960 (mạng, phân cấp), 1970 (quan hệ) đến 1980 (hướng đối tượng, phân tán, suy diễn). Đi sâu vào mô hình thực thể kết hợp (ERD) với các khái niệm thực thể, thuộc tính, loại thực thể, thuộc tính khóa, mối kết hợp và bản số $(min, max)$.
  • Chương 2: Mô hình dữ liệu quan hệ (15 giờ: 6 lý thuyết, 8 thực hành, 1 kiểm tra): Khái niệm thuộc tính nguyên tố/không nguyên tố, kiểu dữ liệu, miền giá trị (domain), giá trị rỗng (NULL), lược đồ quan hệ $Q(A_1, A_2, ..., A_n)$, tân từ, thể hiện quan hệ $r(Q)$ và bộ (tuple/mẫu tin). Trình bày hệ thống 4 quy tắc chuyển đổi mô hình ERD sang lược đồ quan hệ. Trình bày ngôn ngữ đại số quan hệ trên các quan hệ tương thích gồm: phép hợp ($+$), phép giao ($*$), phép trừ ($-$), tích Descartes ($\times$), phép chia ($\div$), phép chiếu ($r[X]$), phép chọn ($r:E$), phép $\theta$-kết ($r \bowtie_\theta s$) và phép kết tự nhiên.
  • Chương 3: Ngôn ngữ truy vấn dữ liệu (15 giờ: 3 lý thuyết, 11 thực hành, 1 kiểm tra): Trình bày lịch sử phát triển SQL từ hệ thống System R của IBM đến chuẩn ANSI/ISO (1986, 1989, 1992); phân loại các nhóm lệnh; các kiểu dữ liệu chuẩn (INTEGER, SMALLINT, DECIMAL, FLOAT, CHAR, VARCHAR, DATE, LOGICAL). Hướng dẫn cú pháp và vận hành câu lệnh SELECT kết hợp mệnh đề WHERE (với BETWEEN, IN, LIKE, IS NULL), ORDER BY (ASC/DESC), GROUP BY, HAVING, các phép toán tập hợp (UNION, INTERSECT, MINUS), các toán tử tập hợp/tồn tại (ANY, ALL, EXISTS, NOT EXISTS) và truy vấn lồng nhau.
  • Chương 4: Ràng buộc toàn vẹn (5 giờ: 1 lý thuyết, 4 thực hành): Định nghĩa ràng buộc toàn vẹn (RBTV) là các điều kiện bất biến trong CSDL; cấu trúc 4 yếu tố của RBTV gồm điều kiện, bối cảnh, bảng tầm ảnh hưởng (sử dụng các ký hiệu $+$, $-$, $-*$) và hành động xử lý vi phạm. Phân loại RBTV theo bối cảnh một quan hệ (khóa chính, NOT NULL, miền giá trị) và bối cảnh nhiều quan hệ (khóa ngoại, liên bộ - liên quan hệ).
  • Chương 5: Lý thuyết thiết kế cơ sở dữ liệu (20 giờ: 8 lý thuyết, 11 thực hành, 1 kiểm tra): Phân tích các bất thường dữ liệu khi cập nhật; lý thuyết phụ thuộc hàm (FD) và hệ tiên đề Armstrong; định nghĩa và giải thuật tìm bao đóng của tập phụ thuộc hàm $F^+$, bao đóng tập thuộc tính $X^+$, bài toán thành viên; định nghĩa khóa và giải thuật tìm một khóa, tìm tất cả các khóa của lược đồ; khái niệm và giải thuật tìm phủ tối thiểu; định nghĩa các dạng chuẩn (1NF, 2NF, 3NF, BCNF) cùng kỹ thuật phân rã lược đồ quan hệ bảo toàn thông tin.

Kiến thức nền tảng được xây dựng

  • Lý thuyết nền tảng (Fundamental theories): Mô hình dữ liệu quan hệ do E.F. Codd phát minh năm 1970; lý thuyết phụ thuộc hàm và hệ tiên đề Armstrong; lý thuyết dạng chuẩn Boyce-Codd (BCNF).
  • Nguyên lý cốt lõi (Core principles): Nguyên lý độc lập dữ liệu (tách biệt cấu trúc lưu trữ và chương trình ứng dụng); nguyên lý toàn vẹn dữ liệu thông qua ràng buộc miền giá trị, khóa chính và khóa ngoại; nguyên lý tối ưu hóa lược đồ nhằm loại bỏ dư thừa và dị thường cập nhật.
  • Khung khái niệm thiết yếu (Essential frameworks): Quy trình chuyển đổi từ mô hình quan niệm (ERD) sang mô hình logic quan hệ; khung đại số quan hệ làm nền tảng toán học cho các bộ xử lý ngôn ngữ truy vấn quan hệ (SQL).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Soạn thảo các câu truy vấn SQL từ cơ bản đến phức tạp (truy vấn lồng, gom nhóm thống kê, hợp/giao/trừ); thao tác trên các hệ quản trị CSDL như SQL Server, MS Access, Oracle.
  • Kỹ năng phân tích (Analytical skills): Phân tích thực thể, thuộc tính và mối quan hệ từ văn bản mô tả bài toán; thiết lập bảng tầm ảnh hưởng để kiểm soát biến động dữ liệu khi thực hiện thêm/xóa/sửa; tính toán bao đóng $X^+$ và xác định tập khóa của lược đồ.
  • Năng lực thực hành chuyên môn (Practical competencies): Khả năng chuẩn hóa cơ sở dữ liệu đạt chuẩn 3NF và BCNF; chuyển đổi cấu trúc quản lý nghiệp vụ thực tế thành lược đồ cơ sở dữ liệu quan hệ hoàn chỉnh.

Phương pháp giảng dạy và học tập

Giáo trình áp dụng mô hình sư phạm kết hợp chặt chẽ giữa lý thuyết định hướng và thực hành ứng dụng. Trong tổng số 60 giờ học, thời lượng dành cho thực hành, thí nghiệm, thảo luận và bài tập chiếm tới 37 giờ (tương đương 61.6% tổng thời lượng môn học), trong khi lý thuyết chiếm 20 giờ và kiểm tra chiếm 3 giờ. Phương pháp tiếp cận này giảm tải các bước chứng minh toán học phức tạp, tập trung trực tiếp vào ý nghĩa giải thuật và quy trình thực hiện.

Hệ thống bài tập và case studies trong giáo trình được xây dựng dựa trên các bài toán quản lý thực tế đa dạng:

  • Bài toán Quản lý điểm của sinh viên: Phân tích các thực thể Sinhvien, Monhoc, Khoa, Lop, Giangvien, Ketqua, Phancong để minh họa mô hình ERD, đại số quan hệ và câu lệnh SQL.
  • Bài toán Quản lý đặt báo của khách hàng: Xây dựng mô hình ERD và chuyển đổi sang các lược đồ KHACH HANG, BAO, THE LOAI, DAT BAO với các bản số cụ thể.
  • Bài toán Quản lý mượn/trả sách thư viện: Xây dựng và truy vấn các bảng TheDocGia, Sach, PhieuMuon.
  • Bài toán Quản lý lịch dạy của giáo viên: Thiết lập cấu trúc dữ liệu theo dõi phòng học, tiết dạy, môn học và khoa quản lý hành chính.
  • Bài toán Quản lý học viên tại trung tâm tin học: Quản lý các khóa học ngắn hạn/dài hạn, lớp học, môn học và biên lai thu học phí.
  • Bài toán Quản lý coi thi tuyển sinh và Quản lý công trình: Xây dựng câu truy vấn điều kiện phức hợp và kiểm tra ràng buộc liên quan hệ.
  • Bài toán Quản lý đặt hàng và giao hàng: Thiết lập 4 yếu tố của ràng buộc toàn vẹn trên các quan hệ Khach, Hoadon, Chitiethd.

Phương pháp đánh giá bao gồm đánh giá quá trình thông qua các bài tập thực hành trên máy tính sau mỗi chương và 3 bài kiểm tra định kỳ phân bổ tại Chương 2, Chương 3 và Chương 5. Hướng dẫn tự học được tích hợp trực tiếp qua các phần "Gợi ý bài tập" và "Bài tập tham khảo", cung cấp đáp án mẫu về chuyển đổi lược đồ, biểu thức đại số quan hệ và giải thuật chuẩn hóa để người học tự kiểm tra tiến độ tiếp thu.


Điểm nổi bật và cập nhật

  • Chuẩn hóa khung chương trình đào tạo nghề: Giáo trình được biên soạn và phê duyệt theo Quyết định số 234/QĐ-CĐNHN năm 2020, đáp ứng tiêu chuẩn đào tạo nghề Công nghệ thông tin theo quy định của hệ thống giáo dục nghề nghiệp hiện hành.
  • Tích hợp tiêu chuẩn SQL quốc tế: Toàn bộ nội dung truy vấn tại Chương 3 được xây dựng dựa trên chuẩn ANSI/ISO SQL (các phiên bản chuẩn 1986, 1989, 1992), đảm bảo tính khả chuyển và tương thích cao khi cài đặt trên các hệ quản trị CSDL phổ biến như Microsoft SQL Server, Oracle, IBM DB2, MS Access hay Visual FoxPro.
  • Quy trình hóa các giải thuật thiết kế: Giáo trình chuyển đổi các khái niệm toán học rời rạc thành quy trình thuật toán từng bước rõ ràng, bao gồm: thuật toán tìm bao đóng của tập thuộc tính, thuật toán tìm một khóa, thuật toán xác định tất cả các khóa của lược đồ quan hệ, thuật toán tìm phủ tối thiểu và phương pháp phân rã lược đồ theo chuẩn 3NF và BCNF.
  • Gắn kết trực tiếp với ứng dụng thực tế: Mọi nội dung lý thuyết đều có ví dụ minh họa và bài tập nghiệp vụ tương ứng (quản lý đào tạo, quản lý thư viện, quản lý bán hàng, quản lý nhân sự - công trình), giúp thu hẹp khoảng cách giữa lý thuyết quan hệ và yêu cầu phát triển phần mềm ứng dụng trong doanh nghiệp.

Đối tượng sử dụng giáo trình

  • Sinh viên và học viên: Giáo trình được thiết kế trực tiếp cho học viên trình độ Trung cấp và sinh viên hệ Cao đẳng nghề thuộc nghề Công nghệ thông tin (chuyên ngành Ứng dụng phần mềm). Tài liệu cũng phục vụ học viên các chuyên ngành khác trong lĩnh vực Tin học cần trang bị kiến thức về tổ chức và truy vấn 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 cơ sở gồm: Tin học đại cương, Lập trình căn bản (nắm vững cấu trúc dữ liệu, biến, mảng, kiểu dữ liệu) và Toán ứng dụng (logic mệnh đề, lý thuyết tập hợp, ánh xạ).
  • Giảng viên chuyên ngành: Sử dụng làm giáo trình giảng dạy chính khóa với khung phân phối 60 giờ học được phân chia chi tiết giữa lý thuyết, thực hành và kiểm tra; sử dụng hệ thống bài tập phong phú trong tài liệu để xây dựng bài kiểm tra và ngân hàng đề thi.
  • Người tự học và tham khảo: Lập trình viên phần mềm, nhân viên phân tích hệ thống cần tài liệu tham khảo cô đọng về cú pháp truy vấn ANSI SQL, các phép toán đại số quan hệ và kỹ thuật chuẩn hóa dữ liệu quan hệ.

Câu hỏi thường gặp

1. Giáo trình này phù hợp với ai?
Tài liệu phù hợp với học viên Trung cấp, sinh viên Cao đẳng nghề chuyên ngành Công nghệ thông tin (Ứng dụng phần mềm), giảng viên giảng dạy môn Cơ sở dữ liệu và người học ngành kỹ thuật cần nắm vững kỹ thuật thiết kế, chuẩn hóa và truy vấn dữ liệu.

2. Cần chuẩn bị kiến thức nền nào trước khi học môn này?
Người học cần hoàn thành các môn học tiên quyết bao gồm Tin học căn bản, Lập trình căn bản và Toán ứng dụng (đặc biệt là kiến thức về lý thuyết tập hợp, quan hệ và logic toán).

3. Điểm khác biệt của giáo trình so với các tài liệu thuần lý thuyết là gì?
Giáo trình không đào sâu chứng minh toán học thuần túy mà chú trọng giải thích ý nghĩa ứng dụng thực tế của công thức, phân bổ hơn 60% thời lượng cho thực hành/bài tập (37/60 giờ) và hệ thống hóa các giải thuật tìm khóa, chuẩn hóa CSDL thành các bước thực thi cụ thể.

4. Làm sao để tự học hiệu quả với tài liệu này?
Người học nên tuân thủ tiến trình 5 chương theo thứ tự: bắt đầu từ mô hình ERD, chuyển đổi sang mô hình quan hệ, thực hành viết lệnh SQL trên máy tính, phân tích bảng tầm ảnh hưởng của ràng buộc toàn vẹn, và rèn luyện các thuật toán tìm bao đóng, tìm khóa, chuẩn hóa dữ liệu ở Chương 5 thông qua mục "Gợi ý bài tập".

5. Có tài liệu và dữ liệu mẫu bổ trợ nào kèm theo trong giáo trình?
Giáo trình tích hợp sẵn hệ thống dữ liệu mẫu của các bài toán nghiệp vụ (Quản lý điểm sinh viên, Đặt báo khách hàng, Mượn trả sách thư viện, Lịch dạy giáo viên, Quản lý coi thi, Quản lý đơn hàng) cùng các gợi ý phân tích lược đồ và bài tập tham khảo sau mỗi chương.


Kết luận

Giáo trình Cơ sở dữ liệu của tác giả Bùi Thị Thu Hằng là tài liệu đào tạo chuyên môn cung cấp nền tảng kiến thức từ mô hình hóa dữ liệu ý niệm (ERD), mô hình logic quan hệ, đại số quan hệ, ngôn ngữ truy vấn ANSI SQL, ràng buộc toàn vẹn đến các giải thuật chuẩn hóa CSDL (3NF, BCNF). Lộ trình học tập được thiết kế mạch lạc từ phân tích nghiệp vụ thực tế, chuyển đổi lược đồ, thực thi truy vấn đến tối ưu hóa cấu trúc bảng. Tài liệu đóng vai trò nền tảng kỹ thuật phục vụ trực tiếp cho các môn học chuyên ngành tiếp theo trong chương trình đào tạo nghề Công nghệ thông tin.