GIÁO TRÌNH HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MICROSOFT ACCESS (MÃ MÔN HỌC: MH24)
Tổng quan về giáo trình
Giáo trình môn học "Hệ quản trị Microsoft Access" (Mã môn học: MH24) do tác giả Huỳnh Việt Anh Thư biên soạn tại An Giang năm 2020. Tài liệu được thiết kế phục vụ cho công tác đào tạo và nghiên cứu học thuật, tuân thủ các quy chuẩn phân phối tài liệu giáo khoa trong hệ thống đào tạo đại học và cao đẳng.
+-------------------------------------------------------------------------------+
| THÔNG TIN TỔNG QUAN GIÁO TRÌNH |
+---------------------+---------------------------------------------------------+
| Tên giáo trình | Hệ quản trị Microsoft Access |
| Mã môn học | MH24 |
| Tác giả biên soạn | Huỳnh Việt Anh Thư |
| Địa điểm & Năm | An Giang, 2020 |
| Vị trí môn học | Môn học chuyên ngành bắt buộc |
| Môi trường thao tác | Microsoft Office Access 2010 (Định dạng tệp .accdb) |
+---------------------+---------------------------------------------------------+
Vị trí môn học trong chương trình đào tạo
Trong khung chương trình đào tạo, môn học MH24 thuộc nhóm môn học chuyên ngành bắt buộc. Môn học được bố trí giảng dạy sau khi sinh viên đã hoàn thành khối kiến thức đại cương chung và các môn học cơ sở chuyên ngành đào tạo nghề. Vị trí này đảm bảo người học đã trang bị nền tảng logic tin học trước khi tiếp cận công cụ quản trị dữ liệu.
Mục tiêu học tập (Learning Outcomes)
Giáo trình thiết lập hệ thống chuẩn đầu ra cụ thể trên ba phương diện:
- Về kiến thức: Trình bày được quy trình cài đặt hệ quản trị cơ sở dữ liệu; giải thích và thiết lập được mối quan hệ giữa các bảng; mô tả cách thức quản trị, bảo trì, khai thác dữ liệu và phân tích cấu trúc của các thành phần macro, module.
- Về kỹ năng: Thực hiện thành thạo các thao tác truy vấn dữ liệu theo yêu cầu; thiết kế biểu mẫu (Form) và báo cáo (Report) chuẩn hóa; tự động hóa ứng dụng thông qua việc xây dựng tập lệnh (Macro) và viết mã lệnh thủ tục bằng ngôn ngữ Visual Basic (Module); xây dựng các nút lệnh điều khiển tương tác người dùng.
- Về năng lực tự chủ và trách nhiệm: Rèn luyện tác phong làm việc nghiêm túc, tỉ mỉ trong thao tác xử lý dữ liệu số; phát triển tư duy logic phục vụ phân tích và tổng hợp hệ thống thông tin.
Cấu trúc và cách tiếp cận
Tài liệu được cấu trúc theo tiến trình phát triển một ứng dụng cơ sở dữ liệu hoàn chỉnh, bao gồm 1 bài mở đầu và 6 chương chuyên đề:
- Bài mở đầu: Khởi đầu với Access
- Chương 1: Làm việc với bảng (Table)
- Chương 2: Truy vấn dữ liệu (Query)
- Chương 3: Làm việc với Form (Biểu mẫu dữ liệu)
- Chương 4: Làm việc với báo cáo (Report)
- Chương 5: Làm việc với macro
- Chương 6: Tạo lập Module
Cách tiếp cận của giáo trình đi từ nền tảng lý thuyết mô hình quan hệ đến kỹ thuật thao tác trực tiếp trên giao diện Microsoft Access 2010, kết hợp hệ thống bài tập thực hành theo từng ca dữ liệu mẫu cụ thể.
Nội dung kiến thức cốt lõi
Các chương và chủ đề chính
- Bài mở đầu - Khởi đầu với Access: Giới thiệu định nghĩa mô hình cơ sở dữ liệu quan hệ xuất phát từ nghiên cứu của tiến sĩ E.F. Codd công bố tháng 07/1970 ("Mô hình dữ liệu quan hệ cho các ngân hàng dữ liệu lớn"). Phân tích 6 đối tượng cấu thành tệp cơ sở dữ liệu
.accdb gồm: Table, Query, Form, Report, Macro, Module. Hướng dẫn khởi động phần mềm, thao tác mở, lưu trữ và đóng cơ sở dữ liệu bằng thanh công cụ và Office Button.
- Chương 1 - Làm việc với bảng (Table): Định nghĩa cấu trúc bảng 2 chiều gồm trường (Field) và bản ghi (Record). Trình bày các kiểu dữ liệu thông dụng (Text, Memo, Number, Date/Time, Currency, AutoNumber, Yes/No, OLE Object) và bảng thuộc tính chi tiết (Field Size, Format, Input Mask, Caption, Default Value, Validation Rule, Validation Text, Required, Allow Zero Length, Indexed, Lookup Controls). Hướng dẫn tạo khóa chính (Primary Key), khóa ngoại (Foreign Key) và thiết lập quan hệ (1-1, 1-N) cùng các quy tắc toàn vẹn dữ liệu (Enforce Referential Integrity, Cascade Update Related Fields, Cascade Delete Related Records).
- Chương 2 - Truy vấn dữ liệu (Query): Cung cấp cơ chế trích lọc và xử lý dữ liệu thông qua lưới thiết kế QBE (Query By Example) và SQL. Phân loại và hướng dẫn xây dựng 5 nhóm truy vấn chính: Select Query (truy vấn chọn lọc kết hợp toán tử And/Or, hàm xử lý dữ liệu, trường tính toán), Total Query (truy vấn gom nhóm sử dụng hàm thống kê Sum, Count, Avg, Min, Max), Parameter Query (truy vấn truyền tham số), Crosstab Query (truy vấn ma trận hai chiều) và Action Queries (bao gồm Append, Update, Make-Table, Delete Query).
- Chương 3 - Làm việc với Form (Biểu mẫu dữ liệu): Trình bày kỹ thuật thiết kế giao diện bằng Form Wizard, Form Design, Blank Form (Layout View) và Navigation Form. Khảo sát các thành phần cấu trúc (Form Header, Form Footer, Detail) và hệ thống điều khiển điều hướng: Text Box, Label, Option Group, Combo Box, List Box, Command Button, Tab Control, SubForm/SubReport. Thiết lập các thuộc tính giao diện (Format), dữ liệu (Data: Record Source, Filter, Order By, Allow Edits, Allow Deletions, Allow Additions) và các biến cố sự kiện (Event: Before Update, After Update, On Click, On Current, On GetFocus, On LostFocus, Before Insert, After Insert, On Unload).
- Chương 4 - Làm việc với báo cáo (Report): Hướng dẫn phương pháp kết xuất thông tin từ Table và Query ra môi trường in ấn hoặc màn hình thông qua Report Wizard và Report Design.
- Chương 5 - Làm việc với Macro: Cung cấp phương pháp tự động hóa các chuỗi hành động mà không cần viết mã lệnh phức tạp. Trình bày quy trình tạo lập Macro đơn, Macro có điều kiện, Macro nhóm (Macro Group) và kỹ thuật gán thực thi Macro vào nút lệnh trên biểu mẫu.
- Chương 6 - Tạo lập Module: Hướng dẫn lập trình mở rộng chức năng hệ thống bằng ngôn ngữ Visual Basic (VBA), khai báo thủ tục (Sub) và hàm tự tạo (Function), tích hợp thực thi mã lệnh module vào các sự kiện của nút lệnh trên biểu mẫu giao diện.
Bảng tổng hợp các kiểu dữ liệu và thuộc tính trường (Chương 1)
| Kiểu dữ liệu (Data Type) |
Dung lượng / Quy cách lưu trữ |
Thuộc tính trường tiêu biểu (Field Properties) |
| Text |
Tối đa 255/256 ký tự chuỗi |
Field Size, Input Mask, Format, Caption, Validation Rule |
| Memo |
Ký tự văn bản dài (tối đa 64.000 ký tự) |
Caption, Required, Format |
| Number |
Số (Byte, Integer, Long Integer, Single, Double) |
Field Size, Decimal Places, Default Value, Format |
| Date/Time |
Giá trị ngày tháng và thời gian |
Format (dd/mm/yyyy, Long Date...), Input Mask |
| Currency |
Giá trị tiền tệ, số học chính xác |
Format, Decimal Places, Validation Rule |
| AutoNumber |
Số tự tăng do hệ thống tự động gán |
Field Size, New Values, Indexed |
| Yes/No |
Giá trị logic nhị phân (True/False, Yes/No) |
Format, Caption, Default Value |
| OLE Object |
Liên kết nhúng âm thanh, hình ảnh, tập tin |
Caption, Required |
Kiến thức nền tảng được xây dựng
Giáo trình xây dựng hệ thống lý thuyết dựa trên các nguyên tắc chuẩn của mô hình dữ liệu quan hệ:
- Nguyên tắc cấu trúc quan hệ: Dữ liệu được tổ chức thành các bảng hai chiều; mỗi cột là một thuộc tính độc nhất không trùng tên trong cùng một bảng; mỗi dòng đại diện cho một thực thể phân biệt; thứ tự lưu trữ dòng và cột không ảnh hưởng đến ý nghĩa dữ liệu.
- Nguyên tắc toàn vẹn thực thể và tham chiếu: Ràng buộc khóa chính bắt buộc phải chứa giá trị duy nhất và không được phép rỗng (
Not Null); ràng buộc khóa ngoại đảm bảo giá trị tham chiếu bắt buộc phải tồn tại ở bảng nguồn bên nhánh 1.
- Quy tắc tối ưu hóa thao tác dữ liệu: Cung cấp giải pháp chuẩn hóa cho 3 nhóm tác vụ chính trong hệ quản trị cơ sở dữ liệu: mô tả dữ liệu (Data Definition), cập nhật - sửa đổi - xóa (Data Manipulation) và tìm kiếm - trích xuất thông tin (Data Retrieval).
Kỹ năng phát triển
- Kỹ năng kỹ thuật (Technical Skills): Khởi tạo tệp cơ sở dữ liệu; thiết kế sơ đồ quan hệ (Relationships); cấu hình chính xác thuộc tính trường dữ liệu; tạo bảng điều khiển tổng thể bằng Navigation Form; gán mã lệnh Visual Basic xử lý sự kiện form.
- Kỹ năng phân tích (Analytical Skills): Phân tích mối quan hệ giữa các thực thể thực tế (1-1, 1-N); nhận diện các dạng phụ thuộc dữ liệu; phân tích biểu thức điều kiện lọc đa tiêu chí bằng toán tử
AND, OR và các hàm xử lý chuỗi, thời gian (IIf, Date, Year, Month, Day, Trim, Left, Right, Mid).
- Kỹ năng ứng dụng thực hành (Practical Competencies): Xây dựng hệ thống bảng hoàn chỉnh phục vụ bài toán quản lý doanh nghiệp; triển khai quy trình tính toán tự động bằng Update Query và Make-Table Query; thiết kế giao diện nhập liệu dạng Main-Subform liên kết đồng bộ.
Phương pháp giảng dạy và học tập
Phương pháp tiếp cận sư phạm
Giáo trình áp dụng mô hình giảng dạy kết hợp chặt chẽ giữa thuyết giảng lý thuyết cấu trúc và hướng dẫn thực hành trực quan từng bước (Step-by-step). Sau khi định nghĩa các khái niệm cơ bản, giáo trình cung cấp ảnh chụp giao diện, các hộp thoại thuộc tính và quy trình nhấp chọn trên thanh công cụ Ribbon nhằm giúp người học trực tiếp đối chiếu khi thao tác trên máy tính tính toán.
+-----------------------------------------------------------------------------------+
| TIẾN TRÌNH THỰC HÀNH TỔNG QUÁT TRONG MÔN HỌC MH24 |
| |
| [Phân tích thực thể] |
| [Khai báo cấu trúc Bảng (Table Design) & Thiết lập Thuộc tính (Field Properties)]|
| [Thiết lập Quan hệ (Relationships) & Ràng buộc toàn vẹn (Integrity Rules)] |
| [Nhập dữ liệu mẫu: Nhập bảng nhánh 1 trước -> Nhập bảng nhánh Nhiều sau] |
| [Xây dựng Truy vấn xử lý (Select / Total / Action / Crosstab Query)] |
| [Thiết kế Giao diện (Form Wizard / Design) & Báo cáo kết xuất (Report)] |
| [Tự động hóa & Mở rộng tương tác bằng Macro / Module VBA trên các Nút lệnh] |
+-----------------------------------------------------------------------------------+
Hệ thống bài tập và Case Studies thực tế
Giáo trình tích hợp hệ thống bài tập thực hành theo các bộ dữ liệu có cấu trúc hoàn chỉnh:
- Case Study 1: Hệ thống Quản lý Giáo trình (
Baitap1.accdb):
GIAOTRINH (MaGT, TenGT, NamXB)
GIAOVIEN (MaGV, HOGV, TENGV)
LOPHOC (MALH, MAGV, KHOA, SISO)
PHIEUGN (STT, MALH, MAGT, NGAY, SOLUONG, NHAN)
- Case Study 2: Hệ thống Quản lý Nhân sự - Tiền lương (
Baitap4.accdb / QLNSTL):
DMNV (Manv, Honv, Tennv, Phainam, Ngaysinh, Noisinh, Hsluong, Mato, Matrdo, Hinh, Lylich, Ngayvao, Ngaynv, Lydonv)
DMCV (Macv, Tencv, Dongiacv)
TRINHDO (Matrdo, Tentrdo)
DMTO (Mato, Tento)
CHAMCONG (Thangnam, Manv, Macv, Socong, Tiencong)
LUONG (Thangnam, Manv, Tienluong, Khautru)
Hình thức bài tập và kiểm tra đánh giá
- Bài tập cấu trúc và dữ liệu: Yêu cầu sinh viên phát hiện và khắc phục các xung đột hệ thống khi sửa đổi kích thước trường khóa chính, xóa trường đang có liên kết, vi phạm tính toàn vẹn khi nhập dữ liệu mẫu vào các bảng có ràng buộc quan hệ.
- Bài tập truy vấn nâng cao: Thực hiện chuỗi 10 nhóm bài tập từ A đến J trong Chương 2, bao gồm: hiển thị danh sách có sắp xếp nhiều cấp, lọc theo mẫu ký tự chuỗi họ tên, tính toán thâm niên và tiền thưởng, thống kê tổng số nhân viên và tính tiền lương dồn bằng Update Query, tạo bảng lưu trữ riêng bằng Make-Table Query, thống kê bảng chấm công hai chiều bằng Crosstab Query.
- Quy tắc an toàn dữ liệu: Tài liệu nhấn mạnh yêu cầu sao lưu tệp dữ liệu dự phòng trước khi thực thi các truy vấn hành động mang tính phá hủy như Delete Query và Update Query.
Điểm nổi bật và cập nhật kỹ thuật
+-----------------------------------------------------------------------------------+
| CÁC ĐIỂM ĐẶC TRƯNG VỀ MÔI TRƯỜNG KỸ THUẬT ACCESS 2010 |
+----------------------+------------------------------------------------------------+
| Giao diện Ribbon | Phân nhóm lệnh trực quan theo ngữ cảnh làm việc |
| Định dạng tệp .accdb | Kiến trúc lưu trữ trọn gói bảng, truy vấn, form, mã lệnh |
| Công cụ QBE | Query By Example - Tạo truy vấn logic không cần viết mã SQL|
| Navigation Form | Cơ chế tạo giao diện chuyển tab điều hướng hiện đại |
| Hỗ trợ đa phương tiện| Lưu trữ hình ảnh, âm thanh thông qua trường OLE Object |
+----------------------+------------------------------------------------------------+
Môi trường phần mềm và tính năng hệ thống
Giáo trình sử dụng phiên bản phần mềm Microsoft Access 2010, tích hợp hệ thống điều khiển thanh Ribbon và cấu trúc tệp .accdb. Điểm cập nhật trong phiên bản này được thể hiện qua:
- Bổ sung đối tượng Navigation Form trong Chương 3, cho phép xây dựng khung điều hướng ứng dụng đa màn hình trực quan mà không đòi hỏi viết mã lệnh phức tạp.
- Tối ưu hóa chế độ Layout View (Blank Form), cho phép người dùng hiệu chỉnh kích thước và vị trí của các điều khiển (Controls) trong khi vẫn quan sát được dữ liệu thực tế đang hiển thị.
Công cụ hỗ trợ và tích hợp công nghệ
- Trình thông minh (Wizard): Hỗ trợ công cụ tự động hóa quá trình tạo bảng, thiết lập quan hệ Form Wizard, Report Wizard, CrossTab Query Wizard và Command Button Wizard.
- Công cụ truy vấn bằng ví dụ (Query By Example - QBE): Giúp người học thiết lập các phép toán quan hệ phức tạp, trích xuất dữ liệu đa điều kiện mà không bắt buộc phải nắm vững toàn bộ cú pháp lệnh SQL thô.
- Kiểu trường liên kết nhúng OLE (Object Linking and Embedding): Khả năng lưu trữ trực tiếp các định dạng dữ liệu phi cấu trúc như tập tin âm thanh, hình ảnh nhân viên và đồ họa vào bên trong cơ sở dữ liệu.
- Khả năng tương thích và trao đổi dữ liệu: Hỗ trợ kết xuất báo cáo sang tệp văn bản, chuyển đổi dữ liệu qua lại với Microsoft Excel, Word, Notepad và vận hành trong môi trường mạng chia sẻ nhiều người dùng.
Đối tượng sử dụng giáo trình
Sinh viên và chương trình đào tạo
- Cấp độ đào tạo: Sinh viên hệ Đại học và Cao đẳng thuộc các khối ngành Công nghệ thông tin, Tin học ứng dụng, Hệ thống thông tin quản lý, Kế toán doanh nghiệp và Quản trị văn phòng.
- Điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành các học phần Tin học đại cương, có kỹ năng sử dụng hệ điều hành Windows, hiểu biết cơ bản về cấu trúc dữ liệu bảng tính và tư duy logic xử lý thông tin.
Giảng viên và cán bộ giảng dạy
- Sử dụng làm tài liệu giảng dạy chuẩn cho học phần Hệ quản trị Microsoft Access (MH24).
- Khai thác hệ thống bảng dữ liệu mẫu (
Baitap1.accdb, Baitap4.accdb) và hệ thống bài tập phân cấp để xây dựng đề thi, bài kiểm tra thực hành trên máy tính và bài tập lớn kết thúc học phần.
Người tự học và tài liệu tham khảo
- Phù hợp cho cán bộ, nhân viên văn phòng, kế toán viên cần thiết lập hệ thống quản lý dữ liệu vừa và nhỏ tại cơ quan, đơn vị.
- Cung cấp danh mục thuật ngữ chuyên môn và tài liệu tham khảo ở trang 124–133 giúp người học tra cứu độc lập các định nghĩa kỹ thuật chuẩn.
Câu hỏi thường gặp
+-----------------------------------------------------------------------------------+
| GIẢI ĐÁP CÁC CÂU HỎI HỌC THUẬT VỀ GIÁO TRÌNH |
+---+-------------------------------------------+-----------------------------------+
| 1 | Môn học phù hợp với đối tượng nào? | Sinh viên chuyên ngành CNTT / KT |
| 2 | Kiến thức tiên quyết cần chuẩn bị là gì? | Tin học đại cương, logic bảng tính|
| 3 | Khác biệt kỹ thuật của Access là gì? | Lưu trữ trọn gói trong file .accdb|
| 4 | Phương pháp tự học hiệu quả nhất? | Thực hành tuần tự 6 chương bài tập|
| 5 | Tài liệu bổ trợ đính kèm gồm những gì? | Bộ CSDL mẫu, Bảng tra cứu thuật ngữ|
+---+-------------------------------------------+-----------------------------------+
1. Giáo trình này phù hợp với đối tượng nào?
Giáo trình được thiết kế cho sinh viên trình độ đại học và cao đẳng chuyên ngành Công nghệ thông tin hoặc các ngành kinh tế - kỹ thuật có học phần quản trị cơ sở dữ liệu. Nội dung môn học thuộc khối kiến thức chuyên ngành bắt buộc, mang tính định hướng thực hành ứng dụng.
2. Cần kiến thức nền tảng nào trước khi học giáo trình này?
Người học cần hoàn thành các môn học chung và kiến thức cơ sở chuyên ngành. Yêu cầu nắm vững thao tác máy tính cơ bản, tư duy logic phân tích dữ liệu, các khái niệm cơ bản về bảng tính và cấu trúc tệp tin trên hệ điều hành Windows.
3. Điểm khác biệt của Microsoft Access so với các hệ quản trị CSDL khác là gì?
Theo phân tích trong Bài mở đầu của giáo trình, Access có các đặc trưng kỹ thuật riêng:
- Toàn bộ bảng, truy vấn, biểu mẫu, báo cáo, tập lệnh và module mã nguồn được lưu trữ trọn gói trong duy nhất một tập tin định dạng
.accdb.
- Tích hợp công cụ hỗ trợ trực quan (Wizard) và lưới thiết kế QBE giúp thao tác thiết kế nhanh mà không bắt buộc phải viết mã SQL thủ công.
- Hỗ trợ sẵn cơ chế kiểm tra tự động khóa chính, phụ thuộc tồn tại và miền giá trị trên giao diện thuộc tính trường.
4. Làm sao để tự học và thực hành giáo trình này hiệu quả?
Người học cần tuân thủ tiến trình logic của giáo trình:
- Thiết kế cấu trúc bảng và chỉ định đúng khóa chính, kiểu dữ liệu, thuộc tính trường (Chương 1).
- Thiết lập sơ đồ quan hệ Relationships và kích hoạt ràng buộc toàn vẹn tham chiếu trước khi nhập dữ liệu.
- Nhập dữ liệu mẫu theo nguyên tắc: nhập bảng bên nhánh 1 trước, nhập bảng bên nhánh nhiều sau.
- Thực hiện tuần tự các bài tập truy vấn từ Select Query cơ bản đến các Action Query phức tạp (nhớ sao lưu tệp dữ liệu dự phòng trước khi chạy truy vấn xóa/sửa).
- Thiết kế giao diện Form, Báo cáo và gắn kết các đoạn mã tự động hóa Macro/Module.
5. Giáo trình có những tài liệu bổ trợ nào kèm theo?
Tài liệu cung cấp hệ thống cơ sở dữ liệu mẫu thực hành chi tiết (Baitap1.accdb, Baitap4.accdb / QLNSTL), bảng danh mục tài liệu tham khảo chuyên ngành tại trang 124 và bảng thuật ngữ chuyên môn giải thích các khái niệm kỹ thuật tại trang 133.
Kết luận
Giáo trình "Hệ quản trị Microsoft Access" (Mã môn học: MH24) cung cấp hệ thống tri thức hoàn chỉnh từ nền tảng lý thuyết cơ sở dữ liệu quan hệ của E.F. Codd (1970) đến các kỹ năng triển khai ứng dụng thực tế trên phần mềm Microsoft Access 2010.
Lộ trình học tập đề xuất được phân bổ mạch lạc theo 4 giai đoạn chính:
[Giai đoạn 1: Thiết kế Cấu trúc Bảng & Quan hệ] (Chương 1)
[Giai đoạn 2: Xây dựng Bộ Truy vấn Xử lý Dữ liệu] (Chương 2)
[Giai đoạn 3: Thiết kế Biểu mẫu Nhập liệu & Báo cáo] (Chương 3 & 4)
[Giai đoạn 4: Tự động hóa với Macro & Lập trình Module VBA] (Chương 5 & 6)
Người học có thể khai thác tối đa giá trị học thuật của tài liệu thông qua việc hoàn thành đầy đủ hệ thống bài tập thực nghiệm, tham chiếu bảng thuật ngữ chuyên môn (trang 133) và nghiên cứu mở rộng danh mục tài liệu tham khảo (trang 124) được tích hợp trong giáo trình.