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

Giáo trình Hệ quản trị Cơ sở Dữ liệu Access được biên soạn bám sát khung chương trình và đề cương chi tiết môn học dành cho học sinh, sinh viên chuyên ngành Công nghệ thông tin (CNTT) tại Trường Cao đẳng nghề Việt Đức Vĩnh Phúc. Trong chương trình đào tạo, môn học đóng vai trò trang bị khối kiến thức nền tảng và kỹ năng thực hành về quản trị cơ sở dữ liệu quan hệ ở quy mô vừa và nhỏ, đóng vai trò cầu nối giúp người học làm quen với các khái niệm xử lý dữ liệu trước khi tiếp cận các hệ quản trị cơ sở dữ liệu phức tạp hơn như SQL Server, Informix hay Oracle.

Mục tiêu học tập của giáo trình tập trung vào việc hình thành năng lực thiết kế, xây dựng và quản trị một cơ sở dữ liệu hoàn chỉnh trên môi trường hệ điều hành Windows. Sau khi hoàn thành học phần, người học có khả năng khai báo cấu trúc bảng, thiết lập các thuộc tính trường và khóa chính, tạo lập mối quan hệ và ràng buộc toàn vẹn tham chiếu giữa các bảng, sử dụng lưới QBE (Query By Example) để xây dựng các dạng truy vấn dữ liệu từ cơ bản đến phức tạp, đồng thời kết hợp các công cụ giao diện Biểu mẫu (Form), Macro và Báo biểu (Report).

Cấu trúc giáo trình gồm 6 chương được tổ chức theo quy trình phát triển một ứng dụng cơ sở dữ liệu hoàn chỉnh:

  • Chương 1: Tổng quan về Microsoft Access
  • Chương 2: Bảng và mối quan hệ (Tạo bảng)
  • Chương 3: Truy vấn
  • Chương 4: Biểu mẫu (Form)
  • Chương 5: Macro
  • Chương 6: Báo biểu (Report)

Điểm đặc thù của giáo trình nằm ở cách tiếp cận tích hợp: toàn bộ chương trình và dữ liệu trong Access được lưu trữ thống nhất trong một tệp tin duy nhất có phần mở rộng .MDB. Giáo trình kết hợp chặt chẽ giữa việc thao tác trên giao diện đồ họa trực quan (Design View, cửa sổ Relationship, lưới QBE) với việc ứng dụng các hàm chuẩn, toán tử logic và mã lệnh lập trình Access Basic (VBA).


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 triển khai theo 6 chương với logic phát triển từ cấu trúc lưu trữ dữ liệu tĩnh đến các công cụ xử lý động và kết xuất thông tin:

  • Chương 1: Tổng quan về Microsoft Access Cung cấp các khái niệm cơ bản về hệ quản trị cơ sở dữ liệu trong bộ Microsoft Office; phân tích vai trò của Access trên môi trường mạng Internet và Intranet với hai tư cách phần mềm máy khách (client) hoặc máy chủ (server); làm rõ cấu trúc đóng gói tệp .MDB chứa toàn bộ cơ sở dữ liệu (Database) thay vì tách rời tệp chương trình và tệp dữ liệu như trong các ngôn ngữ Pascal, C hay Foxpro; giới thiệu 6 đối tượng chính cấu thành cơ sở dữ liệu: Table, Query, Form, Report, Macro, Module; hướng dẫn các phương thức khởi động và quản lý tệp CSDL.
  • Chương 2: Bảng và mối quan hệ Trình bày cấu trúc của một Table gồm các trường/cột (field) và mẩu tin/dòng (record). Hướng dẫn chi tiết phương pháp tạo bảng qua chế độ Design View bằng cách phân chia cửa sổ thành hai phần thông qua phím điều hướng F6:
    • Phần trên: Khai báo Field Name (tối đa 64 ký tự), Description và lựa chọn 10 kiểu dữ liệu chuẩn: Text (≤ 255 ký tự), Memo (≤ 255 ký tự theo quy định tài liệu), Number (1, 2, 4 hoặc 8 byte), Date/Time (8 byte), Currency (8 byte), AutoNumber (8 byte), Yes/No (1 bit), OLE Object (tối đa 1 GB dữ liệu nhị phân/hình ảnh), Hyperlink, Lookup Wizard.
    • Phần dưới: Thiết lập các thuộc tính trường chuyên biệt: FieldSize, Format, DecimalPlaces, InputMask, Caption, Default Value, Validation Rule, Required, AllowZeroLength, Indexed.
    • Khóa chính (Primary Key): Định nghĩa, vai trò tạo chỉ mục tăng tốc độ truy vấn, chống trùng lặp và thao tác đặt khóa.
    • Mối quan hệ và toàn vẹn tham chiếu: Thiết lập quan hệ 1 - nhiều (1-n), nhiều - nhiều (n-n); 3 kiểu kết nối Join Type (Liên kết nội - Inner Join, Liên kết trái - Left Join, Liên kết phải - Right Join); kích hoạt tính toàn vẹn tham chiếu (Enforce Referential Integrity) kết hợp với các tùy chọn tự động cập nhật liên hoàn (Cascade Update Related Fields) và tự động xóa liên hoàn (Cascade Delete Related Records) nhằm ngăn ngừa tình trạng các bản ghi bị "mồ côi".
  • Chương 3: Truy vấn (Query) Nghiên cứu bản chất của truy vấn là các câu lệnh SQL được xây dựng thông qua công cụ hỗ trợ của Access để tổng hợp, sắp xếp và lọc dữ liệu, kết xuất kết quả vào bảng động Dynaset. Nội dung phân loại và hướng dẫn từng bước xây dựng các loại truy vấn:
    • Truy vấn chọn (Select Query): Lọc và hiển thị dữ liệu nguồn trên lưới QBE, định thứ tự sắp xếp (Ascending, Descending), tạo trường tính toán mới (ví dụ: Thanhtien: [Slban]*[Dongia]).
    • Toán tử và hàm: Ứng dụng toán tử số học (^, *, /, \, mod, +, -), ghép chuỗi (&, +), toán tử so sánh, toán tử logic (And, Or, Not, Xor, Eqv, Imp với quy ước giá trị logic True = -1, False = 0), toán tử khoảng Between...And, toán tử tập hợp IN, toán tử mẫu LIKE (với ký tự đại diện * và ?), toán tử kiểm tra giá trị rỗng IS NULL / IS NOT NULL, cùng các hàm điều kiện IIF và hàm xử lý chuỗi UCASE.
    • Truy vấn tham số (Parameter Query): Cho phép người dùng nhập thông số trực tiếp từ hộp thoại khi thực thi.
    • Truy vấn tính tổng (Totals): Sử dụng dòng Total trên lưới QBE để phân nhóm dữ liệu (Group By), lọc điều kiện (Where), thực thi các hàm thống kê (Sum, Avg, Min, Max, Count, First, Last) kết hợp thuộc tính Top Values.
    • Truy vấn ma trận (Crosstab Query): Tổng hợp dữ liệu đa chiều, phân chia nhóm con và hiển thị kết quả dạng bảng tính thông qua việc cấu hình các hàng Row Heading, Column Heading và Value.
    • Truy vấn hành động (Action Queries): Hướng dẫn kỹ thuật và cảnh báo mức độ an toàn đối với 4 dạng tác vụ: Tạo bảng mới (Make Table Query), Bổ sung dữ liệu (Append Query), Xóa bản ghi (Delete Query), Chỉnh sửa dữ liệu hàng loạt (Update Query).
    • Truy vấn kết hợp và định nghĩa dữ liệu: Giới thiệu Union Query và Data-definition Query.
  • Chương 4, 5, 6: Biểu mẫu (Form), Macro, Báo biểu (Report) Cung cấp kiến thức về thiết kế giao diện tương tác người dùng (Form), tự động hóa các chuỗi hành động trong cơ sở dữ liệu không cần viết mã phức tạp (Macro), và kết xuất các biểu mẫu thống kê, in ấn dữ liệu theo định dạng chuẩn (Report).
[Bảng lưu trữ (Table)] 
[Biểu mẫu (Form)]           [Tự động hóa (Macro)]       [Báo biểu (Report)]

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

Giáo trình thiết lập hệ thống kiến thức lý thuyết cơ sở dữ liệu quan hệ bao gồm:

  • Lý thuyết cấu trúc dữ liệu quan hệ: Mô hình hóa thông tin thực thể dưới dạng bảng hai chiều với các thuộc tính (cột) và bộ dữ liệu (dòng), nguyên lý không phụ thuộc vào thứ tự sắp xếp của các bản ghi.
  • Nguyên lý toàn vẹn dữ liệu: Ràng buộc miền giá trị thông qua các thuộc tính kiểm tra dữ liệu hợp lệ (Validation Rule, Required, AllowZeroLength), ràng buộc thực thể qua khóa chính (Primary Key), và ràng buộc toàn vẹn tham chiếu (Referential Integrity) đảm bảo tính nhất quán của khóa ngoại giữa bảng chính (Primary Table) và bảng quan hệ.
  • Mô hình xử lý dữ liệu động: Khái niệm tập bản ghi động Dynaset – bảng kết quả tạm thời được tạo ra trong bộ nhớ khi thực thi truy vấn, phản ánh trạng thái dữ liệu mới nhất từ các bảng nguồn và tự động giải phóng khi đóng truy vấn.

Kỹ năng phát triển

Thông qua hệ thống bài học và bài tập, giáo trình rèn luyện 3 nhóm kỹ năng cốt lõi:

  • Kỹ năng kỹ thuật (Technical skills): Thành thạo thao tác định nghĩa kiểu dữ liệu, thiết lập mặt nạ nhập liệu (InputMask), tạo cấu trúc bảng, liên kết quan hệ trong cửa sổ Relationship, sử dụng thành thạo lưới QBE để thiết kế truy vấn đa bảng và cấu hình các truy vấn hành động xử lý dữ liệu hàng loạt.
  • Kỹ năng phân tích (Analytical skills): Phân tích các bài toán quản lý thực tế để bóc tách thực thể, xác định kiểu quan hệ tương ứng (1-1, 1-n, n-n), thiết lập các biểu thức logic và điều kiện lọc đa tầng (kết hợp toán tử AND trên cùng hàng Criteria hoặc toán tử OR trên các hàng khác nhau).
  • Năng lực ứng dụng thực hành (Practical competencies): Xây dựng hoàn chỉnh các module quản lý nghiệp vụ cụ thể như quản lý hàng hóa, quản lý điểm học sinh, quản lý nhân viên dự án, quản lý vật tư và tính toán các chỉ số kinh tế - kỹ thuật tự động.

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

Tiếp cận sư phạm (Pedagogical Approach)

Giáo trình áp dụng phương pháp tiếp cận thực hành theo từng bước (step-by-step), đi từ thao tác cụ thể trên giao diện đến việc giải thích bản chất kỹ thuật phía sau. Mỗi chủ đề kiến thức đều được triển khai theo quy trình chuẩn:

  1. Trình bày khái niệm và công dụng của đối tượng.
  2. Mô tả chi tiết cấu trúc cửa sổ làm việc và ý nghĩa từng thành phần giao diện.
  3. Hướng dẫn quy trình thiết kế qua các bước thao tác cụ thể kèm hình ảnh minh họa thực tế từ phần mềm.
  4. Minh họa bằng các ví dụ mẫu có cấu trúc dữ liệu hoàn chỉnh.
  5. Cảnh báo các lưu ý kỹ thuật (như thông báo xác nhận khi chạy truy vấn hành động, việc tự động phát sinh khóa chính AutoNumber khi lưu bảng).

Bài tập và Case Studies thực tế

Hệ thống bài tập trong giáo trình được xây dựng dưới dạng các bài toán quản lý hoàn chỉnh với lược đồ cơ sở dữ liệu chi tiết:

  • Cơ sở dữ liệu QUANLYHANGHOA: Gồm các bảng Hang(MaH, TenH, Loai, SLTon), Khach(MaK, TenK, Diachi, DienThoai), HoaDon(SoHD, NgayHD, MaK) và ChitietHD(SoHD, MaH, SLban, Dongia). Case study này được sử dụng xuyên suốt để hướng dẫn tạo liên kết 1-n, viết truy vấn tính thành tiền, truy vấn tổng hợp số lượng khách hàng theo tỉnh thành và truy vấn ma trận Crosstab phân tích số lượng bán theo chủng loại hàng.
  • Cơ sở dữ liệu QUANLYDIEM và THICU: Gồm các bảng SoBD_Phach(SoBD, Phach1, Phach2), Phach_Diem_1(Phach, Diem), Phach_Diem_2(Phach, Diem) và Danhsach(SoBD, Hoten, Lop, Diachi, Tongdiem), rèn luyện kỹ năng ghép nối phách và điểm của thí sinh.
  • Cơ sở dữ liệu QUANLYCONGTY: Mô hình quản lý chi nhánh, nhân viên và dự án với các bảng Chinhanh, Nhanvien, Duan, Duan_Nhanvien.
  • Cơ sở dữ liệu Quanlyvattu: Cung cấp bài tập thực hành tổng hợp với 9 dạng yêu cầu truy vấn bao gồm tạo bảng TONGHOP, truy vấn tham số theo ngày, truy vấn tính tổng theo địa chỉ khách hàng, truy vấn Crosstab phân tích chủng loại vật tư, truy vấn bổ sung phiếu nhập và truy vấn cập nhật tăng 10% đơn giá.

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

  • Đánh giá năng lực: Kết quả học tập được đánh giá trực tiếp qua sản phẩm thực hành: cấu trúc các bảng được thiết kế đúng chuẩn, các mối quan hệ đảm bảo toàn vẹn dữ liệu, các truy vấn thực thi trả về chính xác tập dữ liệu Dynaset theo yêu cầu đề bài.
  • Hướng dẫn tự học: Giáo trình cung cấp các chỉ dẫn chi tiết về phím tắt (như phím F6 để chuyển đổi giữa vùng khai báo trường và thuộc tính), các quy tắc cú pháp khi viết biểu thức (hằng ký tự đặt trong cặp nháy đơn ' ' hoặc nháy kép " ", hằng ngày tháng đặt trong cặp dấu thăng #...#), giúp người học có thể tự kiểm tra và sửa lỗi trong quá trình thao tác độc lập trên máy tính.

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

Định vị công nghệ và đối sánh kỹ thuật

Giáo trình phân tích rõ vị trí kỹ thuật của Microsoft Access trong bức tranh tổng thể các hệ quản trị cơ sở dữ liệu:

  • So sánh với các hệ quản trị cùng thời kỳ: So với Foxpro, Paradox hay dBASE, Access có ưu thế vượt trội về tính trực quan và giao diện đồ họa đồng nhất trên môi trường Windows.
  • So sánh với các hệ quản trị CSDL lớn: Mặc dù không sở hữu các công cụ quản trị quy mô lớn như Informix, Oracle hay SQL Server, Access đáp ứng hiệu quả nhu cầu quản lý dữ liệu vừa và nhỏ, đồng thời tích hợp sẵn công cụ lập trình ứng dụng thông qua ngôn ngữ Access Basic / VBA.
  • Cơ chế lưu trữ hợp nhất: Khác biệt căn bản so với các môi trường như C, Pascal hay Foxpro (vốn tách rời tệp mã nguồn chương trình và tệp dữ liệu), Access tổ chức toàn bộ bảng dữ liệu, cấu trúc truy vấn, biểu mẫu, báo biểu, macro và module mã lệnh trong một tệp duy nhất định dạng .MDB.

Tích hợp môi trường mạng và liên kết ứng dụng

  • Khả năng kết nối mạng: Access được thiết kế làm phương tiện trao đổi thông tin trên mạng Internet và Intranet, cho phép người dùng xây dựng các ứng dụng mạng nhanh chóng và đảm nhận hai vai trò linh hoạt: phần mềm trên máy khách (client) hoặc máy chủ dữ liệu (server).
  • Tương tác đa nguồn dữ liệu: Khả năng làm việc trực tiếp với các định dạng dữ liệu ngoài như dBASE, Paradox, SQL trên nhiều nền tảng phần cứng từ máy tính cá nhân (PC), máy chủ (Server) đến máy tính mini và máy tính lớn (mainframe).
  • Tích hợp bộ Microsoft Office: Khả năng liên kết và trao đổi dữ liệu với các phần mềm văn phòng khác như Microsoft Word, Microsoft Excel, Microsoft PowerPoint.

Ứng dụng xử lý nghiệp vụ thực tế

Các ví dụ và giải pháp trong giáo trình bám sát các bài toán quản lý kinh tế, thống kê và kế toán:

  • Tự động hóa tính toán thương mại: Thiết lập biểu thức tính chiết khấu giảm 5% đơn giá cho các đơn hàng có số lượng bán lớn hơn 100 sản phẩm qua Update Query.
  • Quản lý học bổng sinh viên: Xây dựng biểu thức điều kiện phân loại học bổng tự động bằng hàm IIF dựa trên điểm trung bình (loại A = 350.000đ khi ĐTB ≥ 8.0; loại B = 250.000đ khi ĐTB thuộc đoạn [7.0, 8.0)).
  • Thống kê ma trận hai chiều: Tổng hợp phân loại học lực học sinh (Kém, Đạt, Khá, Giỏi) theo từng Lớp và Tổ trong một khối học thông qua Crosstab Query.

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

  • Sinh viên và học sinh chuyên ngành: Tài liệu được biên soạn phục vụ trực tiếp cho học sinh, sinh viên chuyên ngành Công nghệ Thông tin tại Trường Cao đẳng nghề Việt Đức Vĩnh Phúc, đồng thời là tài liệu học tập phù hợp cho sinh viên các trường cao đẳng, đại học khối kỹ thuật và kinh tế có học phần tin học ứng dụng hoặc cơ sở dữ liệu.
  • Yêu cầu kiến thức tiên quyết (Prerequisites):
    • Kỹ năng thao tác cơ bản trên hệ điều hành Windows (quản lý tệp tin, thư mục, cửa sổ làm việc).
    • Máy tính đã cài đặt bộ phần mềm Microsoft Office (trong đó có thành phần Microsoft Access).
    • Tư duy logic cơ bản về xử lý dữ liệu và bảng tính (tương tự Microsoft Excel).
  • Giảng viên chuyên ngành: Sử dụng làm tài liệu giảng dạy chính khóa bám sát đề cương môn học, khai thác hệ thống bài tập thực hành mẫu và các bộ cơ sở dữ liệu nghiệp vụ (bán hàng, nhân sự, điểm thi, vật tư) để xây dựng ngân hàng đề thi, bài kiểm tra thực hành và bài tập lớn.
  • Người tự học và cán bộ chuyên môn: Phục vụ nhân viên văn phòng, kế toán viên, cán bộ quản lý dữ liệu cần một tài liệu tra cứu có cấu trúc rõ ràng, hướng dẫn thao tác chi tiết để tự xây dựng các phần mềm quản lý nội bộ vừa và nhỏ phục vụ công việc.

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

1. Giáo trình này phù hợp với đối tượng người học nào?

Giáo trình được thiết kế chuẩn hóa cho học sinh, sinh viên chuyên ngành Công nghệ thông tin theo học môn Hệ quản trị cơ sở dữ liệu Access, đồng thời phù hợp với mọi người học cần trang bị kỹ năng quản lý, thống kê dữ liệu trên môi trường Windows.

2. Cần chuẩn bị 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 chỉ cần nắm vững kỹ năng sử dụng máy tính cơ bản, thao tác tệp và thư mục trên hệ điều hành Windows, cùng kỹ năng sử dụng các phần mềm văn phòng. Giáo trình không đòi hỏi kiến thức lập trình phức tạp trước khi bắt đầu.

3. Điểm khác biệt căn bản của Access so với các ngôn ngữ lập trình truyền thống là gì?

Trong các ngôn ngữ như C, Pascal hay Foxpro, tệp chương trình và tệp dữ liệu được tổ chức tách rời nhau. Ngược lại, Access đóng gói toàn bộ bảng dữ liệu, truy vấn, giao diện, báo cáo và module lệnh trong một tệp tin cơ sở dữ liệu duy nhất có phần mở rộng .MDB.

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

Người học nên cài đặt phần mềm Access, thực hiện tuần tự từng bước thiết lập cơ sở dữ liệu mẫu Quanlyhanghoa theo hướng dẫn trong bài học, chú ý thao tác chuyển vùng bằng phím F6, quan sát kết quả bảng động Dynaset và tự giải các bài tập lớn ở cuối mỗi chương (QUANLYDIEM, THICU, Quanlyvattu).

5. Giáo trình có cung cấp các hệ thống dữ liệu mẫu để thực hành không?

Có. Giáo trình cung cấp đầy đủ cấu trúc bảng, kiểu dữ liệu, khóa chính và mối quan hệ của nhiều bài toán thực tế: quản lý điểm thi phổ thông (THICU), quản lý nhân sự công ty (QUANLYCONGTY), quản lý điểm sinh viên (QUANLYDIEM), và quản lý nhập kho vật tư (Quanlyvattu).


Kết luận

Giáo trình Hệ quản trị Cơ sở Dữ liệu Access 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ệ trên môi trường Microsoft Windows. Nội dung giáo trình phản ánh đầy đủ các quy trình kỹ thuật: từ thiết lập cấu trúc bảng, kiểm soát toàn vẹn dữ liệu, đến xây dựng các thuật toán trích xuất, thống kê đa chiều và cập nhật dữ liệu tự động bằng các loại truy vấn chuyên dụng.

Lộ trình học tập đề xuất:

  1. Nắm vững kiến trúc tệp .MDB và kỹ thuật thiết kế bảng, khóa chính, quan hệ ràng buộc (Chương 1 - Chương 2).
  2. Làm chủ các dạng truy vấn Select, Totals, Crosstab và các truy vấn hành động Action Queries (Chương 3).
  3. Hoàn thiện ứng dụng thông qua thiết kế giao diện Form, tự động hóa Macro và kết xuất Báo biểu Report (Chương 4 - Chương 6).

Tài liệu là nguồn tham khảo học thuật và thực hành giá trị, giúp người học làm chủ các công cụ quản trị dữ liệu vừa và nhỏ, đồng thời tạo nền tảng vững chắc để tiếp tục nghiên cứu các hệ quản trị cơ sở dữ liệu nâng cao và kỹ thuật lập trình ứng dụng với VBA.