TỔNG QUAN HỌC THUẬT: GIÁO TRÌNH MÔN CƠ SỞ DỮ LIỆU (TRÌNH ĐỘ CAO ĐẲNG)


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

Giáo trình Môn Cơ sở dữ liệu (Mã tài liệu: THUD - MH16) là tài liệu đào tạo chuyên môn được ban hành theo Quyết định số 498/QĐ-CĐGTVTTWI-ĐT ngày 25/03/2019 của Hiệu trưởng Trường Cao đẳng Giao thông Vận tải Trung ương 1. Môn học giữ vị trí kiến thức cơ sở ngành bắt buộc trong khung chương trình đào tạo trình độ Cao đẳng ngành Tin học ứng dụng.

THÔNG TIN XUẤT BẢN & PHÁP LÝ

Mục tiêu học tập (learning outcomes) của giáo trình tập trung vào ba chuẩn đầu ra chính:

  1. Kiến thức: Trình bày hệ thống các khái niệm cơ bản về hệ quản trị cơ sở dữ liệu quan hệ (RDBMS), nguyên lý mô hình hóa dữ liệu, cấu trúc bảng, các loại liên kết, biểu thức truy vấn, cơ chế hiển thị biểu mẫu, cấu trúc báo biểu và tập lệnh tự động hóa Macro.
  2. Kỹ năng: Khởi tạo và hiệu chỉnh các đối tượng trong tệp dữ liệu định dạng .accdb; thiết lập thuộc tính trường dữ liệu, ràng buộc toàn vẹn và các kiểu kết nối (Join Types); xây dựng truy vấn có điều kiện, truy vấn tổng hợp và truy vấn hành động; thiết kế giao diện Form đơn/đa cấp; kết xuất Report phân nhóm; lập trình sự kiện bằng Macro và Data Macro.
  3. Mức độ tự chủ: Thao tác chính xác, cẩn thận và tuân thủ các quy tắc toàn vẹn dữ liệu trong quá trình xây dựng ứng dụng quản lý quy mô vừa và nhỏ.

Giáo trình được cấu trúc thành 6 chương tuần tự theo tiến trình phát triển ứng dụng CSDL: Bắt đầu từ hạ tầng lưu trữ (Table), trích xuất và xử lý thông tin (Query), thiết kế giao diện tương tác (Form), kết xuất thông tin đầu ra (Report), đến tự động hóa quy trình quản trị (Macro). Điểm đặc thù của tài liệu là phương pháp tiếp cận thực hành trực quan trên nền tảng Microsoft Access 2010, kết hợp giữa công cụ thiết kế đồ họa (QBE, Wizard) và logic xử lý dữ liệu biểu thức toán học.


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

SƠ ĐỒ TIẾN TRÌNH NỘI DUNG (PROGRESSION LOGIC)
[Chương 1: Tổng quan Access 2010]

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

  • Chương 1: Tổng quan về hệ quản trị cơ sở dữ liệu Microsoft Access: Giới thiệu môi trường làm việc Access 2010; giao diện thanh Quick Access, thanh Ribbon, cửa sổ Properties (5 nhóm: Format, Data, Event, Other, All), thanh điều hướng Navigation Pane; cấu trúc tệp .accdb; các đối tượng cơ bản (Table, Query, Form, Report, Macro, Module); cơ chế bảo mật (Set/Unset Database Password ở chế độ Exclusive).
  • Chương 2: Xây dựng bảng (Table): Định nghĩa bảng, trường (Field), bản ghi (Record), khóa chính (Primary Key), khóa ngoại (Foreign Key); các kiểu dữ liệu và giới hạn lưu trữ:
Kiểu dữ liệu (Data Type) Dung lượng / Miền giá trị Mục đích sử dụng
Text Tối đa 255 ký tự (mặc định 50) Lưu trữ chuỗi ký tự ngắn
Memo Tối đa 65.535 ký tự Lưu trữ văn bản dài, chú thích
Number Byte (0-255), Integer (-32.768 đến 32.767), Long Integer (-2.147.483.648 đến 2.147.483.647), Single, Double Dữ liệu số dùng trong tính toán
Date/Time 8 bytes Lưu trữ ngày tháng và thời gian
Currency 8 bytes (mặc định 2 chữ số thập phân) Dữ liệu tiền tệ
AutoNumber 4 bytes Tự động tăng tuần tự hoặc ngẫu nhiên
Yes/No 1 bit Giá trị logic (Yes/No, True/False, On/Off)
OLE Object Tối đa 2 GB Nhúng đối tượng từ phần mềm khác (ảnh, đồ thị)
HyperLink Văn bản dạng đường dẫn Lưu trữ liên kết URL
Attachment Dung lượng theo tệp đính kèm Đính kèm tệp dữ liệu bên ngoài

Thiết lập thuộc tính trường: Field Size, Decimal Places, Format, Validation Rule & Validation Text (sử dụng toán tử so sánh, toán tử logic And, Or, Not, và toán tử chuỗi Like với các ký tự đại diện *, #, ?), Index (No, Yes (No Duplicates), Yes (Duplicates OK)), Caption; thiết lập quan hệ 1-1, 1-n, kích hoạt ràng buộc toàn vẹn (Enforce Referential Integrity), cập nhật dây chuyền (Cascade Update Related Fields), xóa dây chuyền (Cascade Delete Related Records); Join Types (Kiểu 1: Inner Join, Kiểu 2 và Kiểu 3: Outer Joins); kỹ thuật lọc dữ liệu (Filter by Selection, Filter by Form, Advanced Filter/Sort).

  • Chương 3: Truy vấn dữ liệu (Query): Cấu tạo lưới QBE (Query by Example) gồm các dòng: Field, Table, Sort, Show, Criteria, Or; cấu trúc biểu thức tính toán Field Name: Expression (ví dụ: ThanhTien:[SoLuong]*[DonGiaBan]); công cụ hỗ trợ Expression Builder; phân loại và phương pháp thiết kế:
    • Select Query: Truy vấn lựa chọn dữ liệu cơ bản.
    • Total Query: Kết nhóm và thống kê qua các hàm Group By, Sum, Avg, Min, Max, Count, First, Last, Expression, Where.
    • Crosstab Query: Thống kê 2 chiều với các trường Row Heading, Column Heading và Value.
    • Parameter Query: Nhập tham số điều kiện tại thời điểm thực thi qua cú pháp [Nhắc nhập liệu].
    • Top (n) Query: Trích xuất số lượng hoặc tỷ lệ phần trăm bản ghi đứng đầu.
    • Action Query: Nhóm truy vấn thay đổi dữ liệu gồm Make-Table, Append, Update, Delete Query.
  • Chương 4: Xây dựng Form (Biểu mẫu): Thiết kế giao diện qua Form Wizard và Form Design; 3 chế độ xem (Layout View, Design View, Form View); hệ thống Form Controls: Textbox (Bound/Unbound), Label, Command Button, Tab Control, Hyperlink, Web Browser, Navigation Control, Option Group, Page Break, Combo Box, List Box, Check Box, Image; thiết kế Subform liên kết qua hai thuộc tính LinkMasterFields và LinkChildFields; tích hợp ô tính toán tổng hợp tại footer của Subform; mô hình Two-level Navigation Form.
  • Chương 5: Báo biểu (Report): Cấu trúc 5 phân vùng: Page Header/Footer (chứa Page Numbers, Logo, Title, Date and Time - không chứa ô thống kê), Report Header/Footer (chứa công thức tổng kết toàn báo cáo), Detail, Group Header/Footer (dùng cho phân nhóm); kỹ thuật Report Grouping & Sorting đa cấp; tích hợp Total Query và Main-Subreport.
  • Chương 6: Macro: Tự động hóa qua 3 nhóm: Standalone Macro, Data Macro (kích hoạt theo sự kiện dữ liệu: After Insert, After Update, After Delete, Before Delete, Before Change; hỗ trợ các Action: DeleteRecord, CancelRecordChange, ExitForEachRecord, LogEvent ghi lỗi vào bảng hệ thống USysApplicationLog, SetField, SetLocalVar, RaiseError, OnError, ClearMacroError), Embedded Macro; Submacro; quản lý sự kiện chuột, bàn phím, Form Events (Open, Load, Resize, Unload, Close, Activate), Form Data Events (Current, BeforeInsert, AfterInsert, BeforeUpdate, AfterUpdate), Control Events; hàm logic MsgBox (giá trị trả về 1-7 tương ứng các nút OK, Cancel, Abort, Retry, Ignore, Yes, No), hàm DCount("[expr]", "domain", "[criteria]"); xây dựng hệ thống menu động bằng action AddMenu.

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 cơ sở dữ liệu quan hệ (RDBMS) gồm:

  • Lý thuyết toàn vẹn dữ liệu: Ràng buộc thực thể (khóa chính), ràng buộc tham chiếu (khóa ngoại) và ràng buộc miền giá trị (Validation Rule).
  • Đại số quan hệ ứng dụng: Thể hiện qua các phép toán kết nối bảng (Inner Join, Left/Right Outer Join), phép chiếu và phép chọn trong lưới QBE.
  • Kiến trúc xử lý hướng sự kiện (Event-driven Architecture): Cơ chế phản hồi của hệ thống đối với thao tác người dùng trên giao diện thông qua hệ thống Event-Action của Macro.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật: Thiết kế lược đồ CSDL vật lý; phân định kiểu dữ liệu và thuộc tính trường tối ưu; xây dựng câu lệnh truy vấn xử lý dữ liệu phức hợp; cấu hình hệ thống ghi log lỗi hệ thống.
  • Kỹ năng phân tích: Phân tích mối quan hệ giữa các thực thể quản lý (1-1, 1-n); phân tích bài toán thống kê đa chiều để xác định cấu trúc dòng - cột cho Crosstab Query và phân cấp báo cáo.
  • Kỹ năng thực hành nghiệp vụ: Xây dựng hoàn chỉnh các mô-đun ứng dụng quản trị cơ sở dữ liệu có tính tương tác cao, phục vụ các bài toán quản lý thực tế.

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

Giáo trình áp dụng phương pháp sư phạm thực hành kết hợp giải quyết vấn đề (Hands-on & Problem-based Learning). Tiến trình bài giảng được thiết kế theo cấu trúc ba pha: Phân tích khái niệm nền tảng -> Mô tả các bước thiết kế thao tác (giao diện và thuộc tính) -> Thực thi và kiểm thử kết quả trên bộ dữ liệu mẫu.

MÔ HÌNH DỮ LIỆU THỰC HÀNH XUYÊN SUỐT: QUẢN LÝ SINH VIÊN

Hệ thống bài tập và nghiên cứu tình huống (Case Studies) được chuẩn hóa xuyên suốt các chương, bao gồm hai bài toán quản lý chính:

  1. Bài toán Quản lý sinh viên: Lược đồ liên kết gồm 4 bảng SINHVIEN, LOP, MONHOC, KETQUA. Tình huống này được dùng để minh họa quan hệ 1-n, thiết lập ràng buộc toàn vẹn tham chiếu, tạo truy vấn tính điểm trung bình, lọc danh sách sinh viên có điểm thi môn CSDL hoặc CTDL $\ge 5$, thiết kế Form nhập liệu dạng Main/Subform hiển thị sĩ số sinh viên theo từng lớp và kết xuất báo biểu danh sách lớp.
  2. Bài toán Quản lý hóa đơn bán hàng: Cơ sở dữ liệu gồm bảng HoaDon (các trường MaHD, MaKH, MaNV, NgayLapHD) liên kết chi tiết bán hàng để thực hành sắp xếp đa khóa, tạo trường tính toán ThanhTien:[SoLuong]*[DonGiaBan], lập truy vấn thống kê Total Query tính tổng doanh thu theo sản phẩm và điều khiển hàm DCount("[MaHD]", "HoaDon", "[MaKH]='S1C'").

Phương pháp đánh giá kết quả học tập dựa trên việc kiểm tra tính chính xác của cấu trúc dữ liệu, khả năng bẫy lỗi nhập liệu bằng Data Macro, và độ hoàn thiện của hệ thống Menu điều hướng ứng dụng. Hướng dẫn tự học yêu cầu sinh viên thực hiện lại các bước hướng dẫn chi tiết (Step-by-step) trên máy tính, chủ động sử dụng công cụ Expression Builder để tra cứu hàm và thiết lập tệp cơ sở dữ liệu sao lưu trước khi thực thi các Action Query có tính chất thay đổi dữ liệu vĩnh viễn (như Delete Query).


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

Giáo trình tích hợp các tính năng kỹ thuật của Microsoft Access 2010 so với các phiên bản Access cổ điển (Access 2003 trở về trước):

  • Chuẩn định dạng tệp và giao diện: Sử dụng định dạng tệp chuẩn .accdb (thay thế định dạng cũ .mdb), cho phép quản lý trường đính kèm (Attachment) và trường kiểu OLE Object dung lượng lớn. Giao diện được chuyển đổi hoàn toàn sang hệ thống thanh Ribbon theo ngữ cảnh (Contextual Tabs), thanh công cụ truy cập nhanh Quick Access Toolbar và khung điều hướng thống nhất Navigation Pane.
  • Kiến trúc Data Macro (Tương đương Trigger): Bổ sung công nghệ Data Macro cho phép gắn trực tiếp các đoạn mã xử lý logic vào bảng dữ liệu (Table-level logic) thay vì chỉ gắn trên biểu mẫu (Form-level). Điều này cho phép hệ thống kiểm soát toàn vẹn dữ liệu tại các sự kiện Before Change, After Insert, Before Delete, tự động ghi lịch sử lỗi vào bảng ẩn hệ thống USysApplicationLog thông qua action LogEvent.
CƠ CHẾ HOẠT ĐỘNG CỦA DATA MACRO TRONG BẢNG DỮ LIỆU
[Thao tác: Insert/Update/Delete]
  • Điều hướng ứng dụng nâng cao: Bổ sung thành phần Navigation Form với cấu trúc Horizontal Tabs 2 levels, hỗ trợ tạo giao diện quản trị tổng thể mà không đòi hỏi lập trình mã nguồn phức tạp.
  • Tích hợp ứng dụng web và mở rộng: Cung cấp khả năng xây dựng cơ sở dữ liệu hỗ trợ đưa lên các site SharePoint, cho phép người dùng xem và cập nhật dữ liệu thông qua trình duyệt web; bổ sung điều khiển Web Browser Control trực tiếp trên Form.

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

Tài liệu được phân định cụ thể cho các nhóm đối tượng và điều kiện sử dụng như sau:

PHÂN VÙNG ĐỐI TƯỢNG SỬ DỤNG
  • Sinh viên chuyên ngành: Học sinh - sinh viên hệ Cao đẳng ngành Tin học ứng dụng và các ngành kỹ thuật liên quan tại Trường Cao đẳng Giao thông Vận tải Trung ương 1. Giáo trình cung cấp kiến thức nền tảng để học viên tiếp tục tiếp cận các học phần nâng cao về Hệ quản trị cơ sở dữ liệu máy chủ (như SQL Server, Oracle) và Lập trình ứng dụng doanh nghiệp.
  • Yêu cầu kiến thức tiên quyết (Prerequisites): Người học cần hoàn thành học phần Tin học đại cương; có kỹ năng sử dụng hệ điều hành Windows (quản lý tệp, thư mục, thiết lập định dạng số và ngày tháng trong Windows Control Panel); nắm vững các thao tác xử lý bảng tính cơ bản.
  • Giảng viên và công tác giảng dạy: Tài liệu đóng vai trò là khung đề cương chi tiết chuẩn để giảng viên soạn bài giảng lý thuyết, biên soạn ngân hàng câu hỏi kiểm tra và xây dựng các bài tập thực hành trên phòng máy vi tính.
  • Tham khảo ứng dụng: Tài liệu được sử dụng làm tài liệu tham khảo cho người học cần xây dựng hệ thống phần mềm quản lý nội bộ độc lập trên nền desktop.

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 trình độ Cao đẳng chuyên ngành Tin học ứng dụng, đồng thời làm tài liệu tham khảo kỹ thuật cho người học cần xây dựng hệ thống thông tin quản lý quy mô vừa và nhỏ bằng Microsoft Access 2010.

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 tin học cơ bản, kỹ năng thao tác trên hệ điều hành Windows, hiểu biết về cấu trúc bảng dữ liệu và cách cấu hình định dạng vùng (Regional Settings) trong Control Panel để xử lý đúng các trường Date/Time và Number.

3. Điểm khác biệt của giáo trình này so với các tài liệu Access khác?

Giáo trình bám sát phiên bản Access 2010 với trọng tâm khai thác các tính năng mới: Giao diện Ribbon, định dạng .accdb, Navigation Form 2 cấp độ và đặc biệt là hệ thống Data Macro cấp bảng (Before/After Events) kết hợp ghi log hệ thống bằng USysApplicationLog.

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

Người học cần cài đặt phần mềm Microsoft Access 2010, thực hiện tuần tự các ví dụ trong giáo trình theo mô hình CSDL Quản lý sinh viên và Quản lý hóa đơn; luôn tạo bản sao lưu dữ liệu dự phòng trước khi thực thi các Action Query (Update, Delete, Append, Make-Table).

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

Giáo trình liệt kê 3 tài liệu tham khảo học thuật chính thức ở cuối văn bản:

  1. Nguyễn Văn Toàn (2015), Quản trị cơ sở dữ liệu với Access, NXB Đại học Quốc gia TP. Hồ Chí Minh.
  2. Hồ Sĩ Đàm (2011), Hệ quản trị cơ sở dữ liệu quan hệ với MS-Access, NXB Đại học Quốc gia Hà Nội.
  3. Huỳnh Tôn Nghĩa (2014), Lập trình quản lý với Microsoft Access 2010, NXB Đại học Quốc gia TP. Hồ Chí Minh.

Kết luận (150 từ)

Giáo trình Môn Cơ sở dữ liệu (Mã tài liệu: THUD - MH16) của Trường Cao đẳng Giao thông Vận tải Trung ương 1 cung cấp hệ thống kiến thức hoàn chỉnh về hệ quản trị cơ sở dữ liệu quan hệ trên nền tảng Microsoft Access 2010. Giá trị học thuật cốt lõi của tài liệu nằm ở cấu trúc chặt chẽ, dẫn dắt người học qua toàn bộ chu trình phát triển một phần mềm quản trị dữ liệu: Từ thiết kế lược đồ bảng, ràng buộc khóa chính - khóa ngoại, xử lý truy vấn logic, thiết kế giao diện biểu mẫu, kết xuất báo cáo tổng hợp đến lập trình tự động hóa bằng Macro.

LỘ TRÌNH ĐÀO TẠO ĐỀ XUẤT (LEARNING PATHWAY)
Cơ sở dữ liệu Access (THUD - MH16)
Lập trình cơ sở dữ liệu nâng cao (VBA for Access / SQL Server)
Phát triển ứng dụng phần mềm quản lý doanh nghiệp

Nội dung giáo trình là bước đệm kỹ thuật phục vụ cho các học phần tiếp theo như Lập trình quản lý, Cơ sở dữ liệu nâng cao và Đồ án tốt nghiệp chuyên ngành Tin học ứng dụng.