GIÁO TRÌNH CƠ SỞ DỮ LIỆU – NGHỀ LẬP TRÌNH MÁY TÍNH (TRÌNH ĐỘ CAO ĐẲNG NGHỀ)

Tổng quan về giáo trình (250-300 từ)

Giáo trình Cơ sở dữ liệu (Mã số môn học: MH 14) được biên soạn bởi nhóm tác giả: CN. Phạm Thị Thoa (Chủ biên), KS. Phan Huy Thành và KS. Nguyễn Anh Văn, ban hành theo quyết định của Hiệu trưởng Trường Cao đẳng Cơ giới Ninh Bình trực thuộc Bộ Nông nghiệp và Phát triển Nông thôn. Đây là tài liệu phục vụ đào tạo trình độ Cao đẳng nghề cho nghề Lập trình máy tính, đồng thời hỗ trợ trực tiếp cho mô đun Hệ quản trị cơ sở dữ liệu trong chương trình đào tạo chuyên ngành.

Về vị trí trong chương trình đào tạo, môn học được bố trí giảng dạy sau các môn học lý thuyết cơ sở, đóng vai trò trang bị kiến thức chuyên môn nghề cốt lõi nhằm phục vụ cho việc phân tích, thiết kế và xây dựng các phần mềm ứng dụng quản lý.

Mục tiêu học tập (Learning Outcomes) của giáo trình xác định rõ ba chuẩn đầu ra:

  • Kiến thức: Trình bày các khái niệm cơ bản về hệ cơ sở dữ liệu (CSDL) và hệ quản trị CSDL; định nghĩa chính xác về quan hệ, thuộc tính, các loại khóa, bộ giá trị, lược đồ quan hệ và phụ thuộc hàm; nắm vững cú pháp các lệnh định nghĩa (DDL), thao tác (DML), điều khiển (DCL) và truy vấn dữ liệu (SQL); hiểu rõ cơ chế ràng buộc toàn vẹn.
  • Kỹ năng: Thành thạo quy trình chuyển đổi từ mô hình thực thể kết hợp (ERD) sang mô hình dữ liệu quan hệ (RDM); thực hiện thành thạo các truy vấn dữ liệu từ đơn giản đến phức tạp; chuẩn hóa được cơ sở dữ liệu theo các dạng chuẩn.
  • Năng lực tự chủ và trách nhiệm: Rèn luyện tính cẩn thận, chính xác và tư duy logic trong quá trình thao tác với dữ liệu.

Cấu trúc giáo trình gồm 5 chương lý thuyết kết hợp bài tập ứng dụng, tiếp cận theo trình tự logic từ mô hình quan niệm mức cao đến mô hình logic, ngôn ngữ truy vấn thực thi và lý thuyết tối ưu hóa thiết kế.

                    TIẾN TRÌNH CẤU TRÚC GIÁO TRÌNH
                    
[Mô hình Khái niệm]       Chương 1: Tổng quan CSDL & Mô hình ERD
[Mô hình Logic/Toán học]  Chương 2: Mô hình CSDL Quan hệ & Đại số Quan hệ
[Ngôn ngữ Thực thi]       Chương 3: Ngôn ngữ Truy vấn Dữ liệu (SQL - SELECT)
[Kiểm soát Tính toàn vẹn] Chương 4: Ràng buộc Toàn vẹn & Bảng tầm ảnh hưởng
[Tối ưu & Chuẩn hóa]     Chương 5: Lý thuyết Thiết kế CSDL & Phụ thuộc hàm

Nội dung kiến thức cốt lõi (500-600 từ)

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

Giáo trình phân chia nội dung thành 5 chương trọng tâm với mã định danh cụ thể:

  • Chương 1: Tổng quan về cơ sở dữ liệu (Mã chương: MH14-C01): Trình bày định nghĩa CSDL, ưu điểm giảm dư thừa dữ liệu, các vấn đề kỹ thuật cần giải quyết (tính chủ quyền, bảo mật phân quyền, tranh chấp dữ liệu, sao lưu/phục hồi khi có sự cố); cấu trúc một hệ quản trị CSDL (DDL, DML, DQL, DCL, từ điển dữ liệu); tổng quan lịch sử phát triển các mô hình CSDL (thực thể kết hợp, mạng, phân cấp thập niên 1960; mô hình quan hệ E.F. Codd thập niên 1970; mô hình hướng đối tượng, phân tán thập niên 1980); chi tiết về mô hình thực thể kết hợp (thực thể, thuộc tính, loại thực thể, khóa, mối kết hợp và bản số min-max).
  • Chương 2: Mô hình cơ sở dữ liệu quan hệ (Mã chương: MH14-C02): Định nghĩa hình thức về thuộc tính, kiểu dữ liệu vô hướng/nguyên tố và có cấu trúc, miền giá trị (Domain), giá trị rỗng (NULL), lược đồ quan hệ $Q(A_1, A_2, ..., A_n)$, tân từ, quan hệ $r(Q)$, bộ giá trị ($t \in r$), siêu khóa, khóa chính, khóa ngoại. Trình bày 4 quy tắc chuyển đổi từ ERD sang RDM và hệ thống 8 phép toán đại số quan hệ: Hợp ($\cup$), Giao ($\cap$), Trừ ($-$), Tích Descartes ($\times$), Chia ($\div$), Chiếu ($\pi$ hay $r[X]$), Chọn ($\sigma$ hay $r:E$), phép $\theta$-kết và kết tự nhiên.
  • Chương 3: Ngôn ngữ truy vấn dữ liệu (Mã chương: MH14-C03): Lịch sử chuẩn hóa SQL từ System-R, SEQUEL đến ANSI SQL-86, SQL-89, SQL-92, SQL-96. Cấu trúc toàn diện của câu lệnh SELECT (DISTINCT, FROM, WHERE, GROUP BY, HAVING, ORDER BY); các toán tử số học, logic, tập hợp, so sánh chuỗi tương đối (LIKE với ký tự ? và %); các hàm thời gian (date, time, day, month, year, len) và hàm nhóm (SUM, MAX, MIN, AVG, COUNT); kỹ thuật truy vấn lồng nhau sử dụng lượng từ ALL, ANY, IN, NOT IN.
  • Chương 4: Ràng buộc toàn vẹn (Mã chương: MH14-C04): Khái niệm và 4 yếu tố cấu thành một ràng buộc toàn vẹn (RBTV): Điều kiện biểu diễn, Bối cảnh quan hệ, Bảng tầm ảnh hưởng (với các ký hiệu kiểm tra +, -, -(*) tương ứng các thao tác Thêm, Xóa, Sửa), và Hành động xử lý khi vi phạm (thông báo sửa lỗi trong xử lý thời gian thực hoặc từ chối thao tác trong xử lý theo lô).
  • Chương 5: Lý thuyết thiết kế cơ sở dữ liệu: Khảo sát các vấn đề bất thường khi tổ chức dữ liệu (dư thừa dữ liệu, dị thường khi thêm/xóa/sửa); lý thuyết phụ thuộc hàm (FD); thuật toán tính bao đóng của tập phụ thuộc hàm $F^+$ và bao đóng của tập thuộc tính $X^+$; thuật toán tìm tập khóa của lược đồ quan hệ; thuật toán tìm phủ tối thiểu; định nghĩa và kỹ thuật phân rã đạt các dạng chuẩn (1NF, 2NF, 3NF, BCNF).

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

Giáo trình xây dựng nền tảng lý thuyết trên ba trụ cột:

  1. Lý thuyết tập hợp và đại số quan hệ: Dựa trên nền tảng toán học logic do E.F. Codd phát minh năm 1970, mô tả cấu trúc dữ liệu dưới dạng bảng 2 chiều và các thao tác rút trích dữ liệu theo dòng (phép chọn) và theo cột (phép chiếu).
  2. Ngữ nghĩa dữ liệu và mô hình hóa khái niệm: Sử dụng mô hình thực thể kết hợp (ERD) với các khái niệm bản số $(min, max)$ và 4 quy tắc chuyển đổi chặt chẽ sang mô hình quan hệ nhằm bảo toàn toàn vẹn dữ liệu.
  3. Lý thuyết chuẩn hóa quan hệ: Hệ thống tiên đề Armstrong và cấu trúc phụ thuộc hàm nhằm phát hiện và loại bỏ triệt để các bất thường cập nhật trong lược đồ quan hệ.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Viết chính xác câu lệnh SQL từ cơ bản đến phức tạp (kết nhiều bảng, gom nhóm theo điều kiện HAVING, truy vấn con lồng nhau); thao tác thuần thục trên các hệ quản trị CSDL như MS Access, Visual FoxPro, SQL Server.
  • Kỹ năng phân tích (Analytical skills): Phân tích yêu cầu bài toán thực tế, xác định đúng thực thể, thuộc tính khóa, mối liên kết; lập bảng tầm ảnh hưởng để kiểm soát các điểm vi phạm ràng buộc toàn vẹn.
  • Năng lực thực tế (Practical competencies): Xây dựng hoàn chỉnh lược đồ cơ sở dữ liệu cho các hệ thống quản lý thực tế như: quản lý điểm sinh viên, quản lý ngày công nhân viên công trình, quản lý mượn/trả sách thư viện, quản lý lịch báo giảng giáo viên, quản lý học viên trung tâm tin học, quản lý hội đồng coi thi tuyển sinh.

Phương pháp giảng dạy và học tập (300-350 từ)

Phương pháp tiếp cận sư phạm (Pedagogical approach)

Giáo trình áp dụng phương pháp sư phạm diễn tiến tuần tự từ mô hình hóa quan niệm thế giới thực, chuyển hóa sang mô hình toán học trừu tượng, rồi cụ thể hóa bằng ngôn ngữ lập trình truy vấn có cấu trúc và kỹ thuật chuẩn hóa dữ liệu. Mỗi chương đều bắt đầu bằng mục tiêu đầu ra cụ thể, tiếp nối là các định nghĩa hình thức kèm ví dụ minh họa trực quan, và kết thúc bằng hệ thống câu hỏi, bài tập ứng dụng.

                    CHU TRÌNH HỌC TẬP VÀ ĐÁNH GIÁ
                    

Hệ thống bài tập và Case Studies

Giáo trình sử dụng một cơ sở dữ liệu mẫu xuyên suốt để phân tích lý thuyết: Hệ thống Quản lý điểm sinh viên bao gồm 7 lược đồ quan hệ:

  • Sinhvien(MASV, HOTENSV, NU, NGAYSINH, NOISINH, TINH, MALOP)
  • Lop(MALOP, TENLOP, MAKHOA)
  • Khoa(MAKHOA, TENKHOA)
  • Monhoc(MAMH, TENMH, DONVIHT)
  • Giangvien(MAGV, HOTENGV, HOCVI, CHUYENNGANH, MAKHOA)
  • Ketqua(MASV, MAMH, LANTHI, DIEMTHI)
  • Phancong(MALOP, MAMH, MAGV)

Bên cạnh đó, phần bài tập ứng dụng cuối mỗi chương cung cấp 5 bài toán nghiệp vụ quy mô đầy đủ:

  1. Quản lý ngày công nhân viên công ty xây dựng ABC (Congtrinh, Nhanvien, Phongban, Phancong).
  2. Quản lý mượn/trả sách tại thư viện (Sach, Docgia, Phieumuon).
  3. Quản lý lịch dạy của giáo viên (Giaovien, Monhoc, Phonghoc, Khoa, Lop, Lichday).
  4. Quản lý học viên tại trung tâm tin học KTCT (Hocvien, Lophoc, Monhoc, Bienlai).
  5. Quản lý coi thi tuyển sinh (Thisinh, Nganh, Diemthi, Phongthi, Monthi, Donvi, Canbo).

Phương pháp đánh giá và hướng dẫn tự học

  • Phương pháp đánh giá: Đánh giá năng lực sinh viên thông qua khả năng chuyển đổi lược đồ, độ chính xác khi lập biểu thức đại số quan hệ, cú pháp câu lệnh SQL, khả năng lập bảng tầm ảnh hưởng của RBTV và giải các thuật toán tìm khóa, chuẩn hóa lược đồ về 3NF/BCNF.
  • Hướng dẫn tự học: Sinh viên cần nắm vững thứ tự thực thi của câu lệnh SQL (FROM $\rightarrow$ WHERE $\rightarrow$ GROUP BY $\rightarrow$ HAVING $\rightarrow$ SELECT $\rightarrow$ ORDER BY), chú ý cách chỉ định tên thuộc tính trùng nhau (tenquanhe.tenthuoctinh) khi kết bảng, và tự kiểm tra trên các công cụ hệ quản trị CSDL.

Điểm nổi bật và cập nhật (250-300 từ)

Tích hợp lịch sử phát triển công nghệ CSDL

Tài liệu hệ thống hóa rõ nét lịch sử phát triển của các hệ thống quản lý dữ liệu qua các thời kỳ:

  • Thập niên 1960: Sự xuất hiện của thế hệ CSDL đầu tiên với mô hình mạng (Network Model) và mô hình phân cấp (Hierarchical Model).
  • Thập niên 1970: Sự ra đời của mô hình quan hệ do E.F. Codd phát minh, xây dựng trên nền tảng logic toán học chặt chẽ.
  • Thập niên 1980 đến nay: Sự mở rộng sang mô hình cơ sở dữ liệu hướng đối tượng, CSDL phân tán và CSDL suy diễn.

Quá trình chuẩn hóa ngôn ngữ truy vấn SQL

Giáo trình cung cấp tiến trình chuẩn hóa lịch sử của ngôn ngữ SQL:

  • Giai đoạn 1975–1976: IBM xây dựng hệ quản trị System-R với ngôn ngữ SEQUEL.
  • Giai đoạn 1976–1979: Hoàn thiện thành SEQUEL-2 và đổi tên thành SQL; triển khai hệ thống System-R*.
  • Chuẩn hóa quốc tế: ANSI công nhận chuẩn SQL-86; ISO công nhận chuẩn quốc tế, tiếp tục mở rộng qua các chuẩn SQL-89, SQL-92 và SQL-96 nhằm tăng cường bảo mật và toàn vẹn dữ liệu.

Gắn kết thực tiễn và tính tương thích môi trường

Giáo trình chỉ rõ sự khác biệt cú pháp khi thực hành truy vấn trên các phần mềm ứng dụng khác nhau:

  • Phân biệt quy tắc kết thúc lệnh (dấu chấm phẩy ; và ký tự đại diện * trong MS Access so với cú pháp trong Visual FoxPro hay SQL Server).
  • Đưa ra giải pháp kỹ thuật cụ thể cho các vấn đề: tranh chấp dữ liệu (cấp quyền ưu tiên, phân chia thời gian truy xuất), cơ chế bảo mật phân quyền theo hệ điều hành mạng, và cơ chế tự động sao lưu (backup) - phục hồi (restore) dữ liệu khi xảy ra sự cố phần cứng hoặc mất nguồn điện.

Kế thừa nguồn tài liệu tham khảo học thuật chính thống

Nội dung giáo trình được biên soạn dựa trên các công trình nghiên cứu và giáo trình CSDL tiêu biểu tại Việt Nam:

  1. Nhập môn cơ sở dữ liệu quan hệ – Lê Tiến Vương (2000).
  2. Cơ sở dữ liệu kiến thức và thực hành – Vũ Đức Thi (NXB Thống kê, 1997).
  3. Giáo trình nhập môn cơ sở dữ liệu – Nguyễn An Tế (ĐHKHTN - ĐHQG TP.HCM, 1996).
  4. Cơ sở dữ liệu – Đỗ Trung Tuấn (NXB Giáo dục, 1998).
  5. Bài tập cơ sở dữ liệu – Nguyễn Xuân Huy, Lê Hoài Bắc (NXB Thống kê, 2003).

Đối tượng sử dụng giáo trình (200-250 từ)

  • Sinh viên mục tiêu: Sinh viên theo học hệ Cao đẳng nghề ngành Lập trình máy tính tại Trường Cao đẳng Cơ giới Ninh Bình và các trường cao đẳng, trung cấp chuyên nghiệp đào tạo khối ngành Công nghệ thông tin.
  • Yêu cầ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 lý thuyết cơ sở ngành tin học, nắm vững kiến thức toán logic, lý thuyết tập hợp cơ bản và kỹ năng lập trình căn bản trước khi bắt đầu môn học này.
  • Giảng viên chuyên ngành: Sử dụng giáo trình làm khung tài liệu giảng dạy chính thức cho môn học Cơ sở dữ liệu (MH 14); làm căn cứ thiết kế đề thi, giáo án lý thuyết và ngân hàng bài tập thực hành trên máy tính.
  • Người tự học và nghiên cứu: Phục vụ kỹ thuật viên phần mềm, lập trình viên ứng dụng cần bổ sung kiến thức chuẩn về mô hình quan hệ, đại số quan hệ, thiết kế ràng buộc toàn vẹn và tối ưu hóa câu lệnh truy vấn SQL.

Câu hỏi thường gặp (250-300 từ)

1. Giáo trình này phù hợp với ai?

Giáo trình được thiết kế chuẩn hóa cho sinh viên Cao đẳng nghề chuyên ngành Lập trình máy tính, học viên các khóa đào tạo kỹ thuật viên phần mềm, và người học công nghệ thông tin bắt đầu bước vào giai đoạn học chuyên môn nghề.

2. Cần kiến thức nền nào để học môn này?

Người học cần có kiến thức về tin học đại cương, các môn học lý thuyết cơ sở, nắm được lý thuyết tập hợp toán học cơ bản và tư duy thuật toán lập trình cơ bản để tiếp thu tốt phần đại số quan hệ và thuật toán tìm khóa.

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ì?

Tài liệu liên kết chặt chẽ giữa 4 quy tắc chuyển đổi mô hình ERD sang RDM với các bài toán quản lý thực tế; phân loại chi tiết 4 yếu tố của ràng buộc toàn vẹn kèm phương pháp lập bảng tầm ảnh hưởng (+, -, -(*)); đồng thời lưu ý rõ các lỗi sai sinh viên thường mắc phải khi viết truy vấn trên các hệ quản trị khác nhau (MS Access, FoxPro, SQL Server).

4. Làm sao để tự học giáo trình này hiệu quả?

Người học nên bám sát thứ tự 5 chương từ MH14-C01 đến MH14-C05. Sau khi nắm lý thuyết ở mỗi chương, cần giải đầy đủ các bài tập đại số quan hệ và viết câu lệnh SQL tương ứng trên hệ quản trị CSDL thực tế dựa theo 5 bài toán quản lý mẫu trong giáo trình.

5. Có tài liệu bổ trợ nào đi kèm giáo trình?

Giáo trình tích hợp danh mục tài liệu tham khảo tiêu chuẩn từ các tác giả đầu ngành CSDL tại Việt Nam như: GS. Lê Hoài Bắc, PGS.TS. Nguyễn Xuân Huy (NXB Thống kê, 2003), PGS.TS. Đỗ Trung Tuấn (NXB Giáo dục, 1998), TS. Vũ Đức Thi (1997) và TS. Lê Tiến Vương (2000).


Kết luận (150 từ)

Giáo trình Cơ sở dữ liệu (Mã số: MH 14) của Trường Cao đẳng Cơ giới Ninh Bình cung cấp hệ thống tri thức hoàn chỉnh và chuẩn mực về mô hình cơ sở dữ liệu quan hệ, ngôn ngữ SQL và lý thuyết thiết kế dữ liệu. Với việc kết hợp hài hòa giữa cơ sở toán học (đại số quan hệ, phụ thuộc hàm) và kỹ năng thực hành nghề nghiệp (mô hình hóa ERD, xây dựng truy vấn SQL, thiết lập ràng buộc toàn vẹn), tài liệu đáp ứng đầy đủ yêu cầu đào tạo chuyên môn cho nghề Lập trình máy tính.

Lộ trình học tập tiếp theo sau giáo trình này là các mô đun chuyên sâu về Quản trị hệ cơ sở dữ liệu (như SQL Server, Oracle) và các môn học Lập trình ứng dụng CSDL nâng cao.