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

Giáo trình Cơ sở dữ liệu (mã môn học: MH 15) là tài liệu giảng dạy nội bộ được ban hành vào tháng 02 năm 2019 của Trường Cao đẳng Kinh tế - Kỹ thuật Vinatex TP.HCM thuộc Tập đoàn Dệt may Việt Nam. Trong chương trình đào tạo nghề Công nghệ thông tin trình độ Cao đẳng và Trung cấp, môn học này giữ vị trí cơ sở ngành bắt buộc, được bố trí giảng dạy sau khi người học đã hoàn thành hai học phần tiên quyết là Tin họcLập trình căn bản.

Về chuẩn đầu ra và mục tiêu học tập, giáo trình trang bị cho sinh viên hệ thống lý thuyết cốt lõi về cơ sở dữ liệu quan hệ, bao gồm các khái niệm thực thể, bộ, quan hệ, khóa, phụ thuộc hàm, ngôn ngữ SQL và các dạng chuẩn của lược đồ quan hệ. Về mặt kỹ năng, người học được rèn luyện năng lực phân tích dữ liệu thực tế, thiết kế mô hình thực thể - kết hợp (Entity-Relationship Diagram - ERD), áp dụng các quy tắc chuyển đổi từ ERD sang mô hình quan hệ, xác định tập khóa, chuẩn hóa lược đồ dữ liệu và sử dụng ngôn ngữ truy vấn cấu trúc (SQL chuẩn) để thao tác trên hệ thống.

Về cấu trúc và phương pháp tiếp cận, giáo trình được thiết kế với tổng thời lượng 45 giờ (gồm 43 giờ lý thuyết và 2 giờ kiểm tra định kỳ). Điểm đặc thù trong cách tiếp cận của tài liệu 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 phức tạp, mà tập trung giải thích ý nghĩa thực tế của các công thức lý thuyết. Từ đó, tài liệu hướng dẫn học viên phát triển tư duy logic, nắm vững kỹ thuật tính toán và thực hiện tuần tự các bước triển khai giải quyết các bài toán công nghệ thông tin trong thực tế.


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

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

Nội dung giáo trình được phân bổ thành 5 chương với tiến trình sư phạm từ mô hình quan niệm đến mô hình logic, thao tác truy vấn, kiểm soát dữ liệu và tối ưu hóa thiết kế:

[Chương 1: Tổng quan & ERD] ➔ [Chương 2: Mô hình quan hệ & Đại số quan hệ] ➔ [Chương 3: Ngôn ngữ truy vấn SQL] ➔ [Chương 4: Ràng buộc toàn vẹn] ➔ [Chương 5: Lý thuyết thiết kế CSDL]
  • Chương 1: Tổng quan về cơ sở dữ liệu (5 giờ): Giới thiệu định nghĩa cơ sở dữ liệu, các ưu điểm (giảm trùng lắp, chia sẻ thông tin, tính toàn vẹn), đặc trưng hệ thống (tính độc lập dữ liệu, bảo mật, tương thích, đồng bộ), 3 nhóm đối tượng sử dụng (người quản trị CSDL, người phát triển ứng dụng, người dùng cuối) và hệ quản trị CSDL (DBMS). Trọng tâm chương là mô hình thực thể - kết hợp (ERD), bao gồm các khái niệm: thực thể, thuộc tính, loại thực thể, khóa, mối kết hợp, bản số (min, max) và khóa của mối kết hợp.
  • Chương 2: Mô hình dữ liệu quan hệ (8 giờ): Trình bày các thành phần của mô hình quan hệ như thuộc tính, 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ừ quan hệ, quan hệ $r(Q)$ và bộ (tuple). Chương cung cấp 4 quy tắc chuyển đổi từ mô hình ERD sang lược đồ quan hệ và hệ thống các phép toán trong ngôn ngữ đại số quan hệ: phép hợp ($\cup$), phép giao ($\cap$), phép trừ ($-$), tích Descartes ($\times$), phép chia ($\div$), phép chiếu ($\pi$), phép chọn ($\sigma$), phép $\theta$-kết và phép kết tự nhiên (natural join).
  • Chương 3: Ngôn ngữ truy vấn dữ liệu (11 giờ - 10 giờ lý thuyết, 1 giờ kiểm tra): Tập trung vào cú pháp và ngữ nghĩa của câu lệnh SELECT trong chuẩn SQL. Các chủ đề gồm có: trích xuất cột dữ liệu (SELECT, DISTINCT, AS), lọc dữ liệu (WHERE kết hợp toán tử số học, logic AND/OR/NOT, BETWEEN, IN, LIKE, IS NULL), sắp xếp (ORDER BY ASC/DESC), các hàm tổng hợp (COUNT, SUM, AVG, MIN, MAX), gom nhóm dữ liệu (GROUP BY) và kỹ thuật truy vấn lồng nhau sử dụng các toán tử so sánh tập hợp ANY, ALL, EXISTS, IN.
  • Chương 4: Ràng buộc toàn vẹn (5 giờ): Định nghĩa thuật ngữ ràng buộc toàn vẹn và phân loại các dạng ràng buộc nhằm bảo đảm tính nhất quán của dữ liệu khi thực hiện các thao tác thêm, xóa, sửa trong cơ sở dữ liệu.
  • Chương 5: Lý thuyết thiết kế cơ sở dữ liệu (16 giờ - 15 giờ lý thuyết, 1 giờ kiểm tra): Phân tích các bất thường khi tổ chức dữ liệu, định nghĩa phụ thuộc hàm, bao đóng của tập phụ thuộc hàm, bao đóng của tập thuộc tính, các thuật toán xác định khóa và siêu khóa của lược đồ quan hệ, thuật toán tìm phủ tối thiểu, các dạng chuẩn (Normal Forms) 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

Giáo trình hình thành nền tảng lý thuyết thông qua:

  • Lý thuyết mô hình hóa dữ liệu quan niệm: Thiết lập khung mô tả thế giới thực thông qua thực thể, mối kết hợp và bản số $(min, max)$.
  • Lý thuyết tập hợp và đại số quan hệ: Cung cấp nền tảng toán học cho các thao tác rút trích dữ liệu theo dòng (phép chọn), theo cột (phép chiếu) và liên kết quan hệ (phép kết).
  • Lý thuyết phụ thuộc hàm và chuẩn hóa: Cung cấp các công cụ toán học để phân tích, đánh giá chất lượng cấu trúc bảng, loại bỏ dị biệt cập nhật (dư thừa dữ liệu, dị biệt thêm/xóa/sửa).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Viết thành thạo các câu lệnh truy vấn dữ liệu từ cơ bản đến phức tạp trên chuẩn SQL (truy vấn đa bảng, truy vấn con lồng nhau, gom nhóm dữ liệu).
  • Kỹ năng phân tích (Analytical skills): Phân tích các phát biểu bài toán quản lý thực tế để trích xuất danh sách thực thể, thuộc tính và xác định chính xác các mối liên kết cùng bản số tham gia.
  • Kỹ năng thực hành thiết kế (Practical competencies): Chuyển đổi mô hình ERD thành lược đồ quan hệ theo đúng 4 quy tắc chuẩn, tính toán bao đóng, tìm khóa của quan hệ và thực hiện chuẩn hóa lược đồ cơ sở dữ liệu.

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

Giáo trình áp dụng phương pháp sư phạm định hướng ứng dụng thực tế. Giảng viên được định hướng tập trung vào các khái niệm trọng tâm, giải thích ngữ nghĩa công thức lý thuyết gắn liền với hệ thống phần mềm và mạng máy tính, đồng thời không sa đà vào việc chứng minh định lý trừu tượng.

Hệ thống bài tập và nghiên cứu tình huống (case studies) được xây dựng xuyên suốt qua các bài toán quản lý thực tế chi tiết:

  1. Hệ thống Quản lý điểm sinh viên: Mô hình mẫu phân tích các thực thể Sinhvien(MASV, HOTENSV, NU, NGAYSINH, NOISINH, TINH, MALOP), Lop, Khoa, Monhoc, Giangvien, Ketqua, Phancong.
  2. Quản lý ngày công nhân viên Công ty xây dựng ABC: Phân tích thực thể công trình (MACT, TENCT, NGAYKC, NGAYHT), nhân viên (MANV, HOTEN, PHAI), phòng ban (MAPB, TENPB) và mối kết hợp phân công với thuộc tính SLNGAYCONG.
  3. Quản lý mượn/trả sách thư viện: Xác định thực thể sách (MASH, TENSACH, TACGIA), độc giả (MAĐG, HOTEN), phiếu mượn (SOPM, NGAYMUON).
  4. Quản lý lịch dạy giáo viên: Xử lý lịch báo giảng với các trường MAGV, MAMH, PHONG, MAKHOA, MALOP, NGAYDAY, TUTIET, ĐENTIET, LYTHUYET.
  5. Quản lý học viên Trung tâm Tin học KTCT: Quản lý các lớp ngắn hạn/dài hạn, học phần, biên lai học phí (MAHV, MALOP, MAMH, HOCPHI, NGAYKG).
  6. Quản lý coi thi tuyển sinh: Mô hình hóa hội đồng thi với thí sinh (SOBD, DOITUONG, KHUVUC), ngành thi (MANGANH), môn thi (MAMT), phòng thi (PHONGTHI), cán bộ coi thi (MACANBO, CHUCVU, MADONVI).

Về phương pháp đánh giá kết quả học tập, môn học kết hợp đánh giá quá trình và thi kết thúc:

  • Điểm quá trình (trọng số 0,4): Tính bằng trung bình cộng có trọng số của điểm tự nghiên cứu (hệ số 1), điểm kiểm tra thường xuyên (hệ số 1) và điểm kiểm tra định kỳ (hệ số 2).
  • Điểm thi kết thúc môn học (trọng số 0,6): Áp dụng hình thức thi trắc nghiệm khách quan với thời lượng 60 phút.
  • Yêu cầu tự học: Học viên phải tham dự tối thiểu 70% thời gian lý thuyết, chuẩn bị bài trước khi lên lớp, hoàn thành toàn bộ bài tập hướng dẫn và tự nghiên cứu thêm các mô hình cơ sở dữ liệu doanh nghiệp.

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

Giáo trình ghi nhận tiến trình phát triển của công nghệ cơ sở dữ liệu qua các giai đoạn:

  • Thập niên 1960: Thế hệ cơ sở dữ liệu đầ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 dữ liệu quan hệ do E. F. Codd phát minh và dự án System R của IBM, tạo bước ngoặt với cấu trúc logic chặt chẽ.
  • Thập niên 1980 trở đi: Sự hình thành của mô hình hướng đối tượng, cơ sở dữ liệu phân tán, cơ sở dữ liệu suy diễn.

Tài liệu cập nhật quá trình chuẩn hóa ngôn ngữ SQL từ các phiên bản System R, DB2 trên hệ điều hành MVS, SQL/DS trên VM, hệ quản trị trên IBM OS/2, IBM AS/400 đến các chuẩn quốc tế ANSI/ISO SQL (các mốc năm 1986, 1989, 1992 và xu hướng SQL3). Giáo trình cũng giới thiệu phạm vi ứng dụng trên nhiều hệ quản trị cơ sở dữ liệu thương mại và phổ biến như MS Access, Visual Foxpro, Microsoft SQL Server, Oracle, Ingres, SQLBase.

Về mặt ứng dụng thực tiễn, giáo trình liên kết trực tiếp kiến thức lý thuyết với các bài toán vận hành hệ thống thông tin thực tế trong các cơ quan nhà nước, doanh nghiệp sản xuất, trung tâm đào tạo, công tác tuyển sinh và quản lý thư viện.


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

  • Đối tượng người học: Sinh viên hệ Cao đẳng và Trung cấp nghề thuộc chuyên ngành Quản trị mạng máy tính, Công nghệ thông tin; đồng thời là tài liệu tham khảo cho học viên các chuyên ngành khác trong lĩnh vực Tin học ứng dụng.
  • Điều kiện tiên quyết: Người học cần hoàn thành các môn học Tin học đại cương và Lập trình căn bản trước khi tiếp cận giáo trình này.
  • Đối với giảng viên: Tài liệu cung cấp đề cương chi tiết 45 giờ, bảng phân bổ thời lượng lý thuyết/kiểm tra, các tiêu chí đánh giá chuẩn đầu ra (Kiến thức: hệ số 0,3; Kỹ năng: hệ số 0,5; Thái độ: hệ số 0,2) và định hướng sư phạm gắn lý thuyết với thực tiễn sản xuất.
  • Đối với người tự học và nghiên cứu: Cung cấp tài liệu hệ thống hóa các phép toán đại số quan hệ và thuật toán thiết kế cơ sở dữ liệu có bài tập mẫu đi kèm để tự rèn luyện kỹ thuật chuẩn hóa lược đồ.

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 bậc Cao đẳng và Trung cấp nghề ngành Quản trị mạng máy tính, Công nghệ thông tin, cùng các cán bộ kỹ thuật cần tài liệu tham khảo về phân tích thiết kế cơ sở dữ liệu quan hệ.

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

Người học bắt buộc phải có kiến thức nền tảng từ hai học phần tiên quyết là Tin họcLập trình căn bản để có thể hiểu được cấu trúc dữ liệu, các kiểu dữ liệu và tư duy logic lập trình.

3. Điểm khác biệt của tài liệu so với các giáo trình cơ sở dữ liệu thuần lý thuyết là gì?

Tài liệu lược bỏ phần chứng minh toán học phức tạp của các định lý, tập trung giải thích ý nghĩa công nghệ thực tế của các công thức, hướng dẫn chi tiết 4 quy tắc chuyển đổi ERD sang quan hệ và cung cấp các kịch bản bài tập thực tế (quản lý ngày công, tuyển sinh, thư viện, lịch báo giảng).

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

Người học cần lập kế hoạch học tập cá nhân, đọc trước nội dung từng chương, giải toàn bộ các bài tập hướng dẫn và tự làm, đồng thời cài đặt thử nghiệm các câu lệnh SQL trên các hệ quản trị CSDL cụ thể như SQL Server hoặc MS Access.

5. Có tài liệu bổ trợ nào được trích dẫn trong giáo trình?

Giáo trình xây dựng nội dung dựa trên 4 tài liệu tham khảo học thuật chính thống:

  1. Lê Tiến Vương (2000), Nhập môn cơ sở dữ liệu quan hệ.
  2. Vũ Đức Thi (1997), Cơ sở dữ liệu kiến thức và thực hành, NXB Thống kê.
  3. Nguyễn An Tế, Giáo trình nhập môn cơ sở dữ liệu, Đại học Khoa học Tự nhiên - ĐHQG TP.HCM.
  4. Đỗ Trung Tuấn (1998), Cơ sở dữ liệu, Nhà xuất bản Giáo dục.

Kết luận

Giáo trình Cơ sở dữ liệu (MH 15) của Trường Cao đẳng Kinh tế - Kỹ thuật Vinatex TP.HCM cung cấp hệ thống kiến thức toàn diện về mô hình dữ liệu quan hệ, kỹ năng lập trình truy vấn SQL và phương pháp luận chuẩn hóa thiết kế dữ liệu. Lộ trình học tập được cấu trúc chặt chẽ gồm 5 chương từ mô hình thực thể kết hợp (ERD), đại số quan hệ, cú pháp truy vấn SELECT đến lý thuyết phụ thuộc hàm và dạng chuẩn. Người học có thể kết hợp giáo trình cùng 4 tài liệu tham khảo chuyên ngành (Lê Tiến Vương, Vũ Đức Thi, Nguyễn An Tế, Đỗ Trung Tuấn) để hoàn thiện năng lực xây dựng các hệ thống thông tin thực tế.