Bối cảnh và vấn đề nghiên cứu

Trong hoạt động vận hành của các tổ chức, doanh nghiệp nhỏ và cá nhân, việc ứng dụng các hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) để lưu trữ, xử lý và trích xuất thông tin đóng vai trò then chốt nhằm nâng cao hiệu suất làm việc. Microsoft Access là một công cụ quản trị cơ sở dữ liệu quen thuộc thuộc bộ ứng dụng văn phòng của Microsoft. Tuy nhiên, nhiều người dùng và đơn vị kinh doanh quy mô vừa và nhỏ vẫn gặp khó khăn trong việc khai thác tối ưu các chức năng, duy trì tính nhất quán, xử lý dữ liệu và thiết lập cơ chế bảo mật.

Đồ án môn học "Quản lý Thông tin" (mã môn IE103) với đề tài "HQTCSDL Quan hệ MS Access" do nhóm sinh viên Khoa Khoa học và Kỹ thuật Thông tin, Trường Đại học Công nghệ Thông tin – Đại học Quốc gia TP. Hồ Chí Minh thực hiện vào tháng 05/2024 nhằm giải quyết bài toán trên.

Mục tiêu nghiên cứu của đồ án được xác định gồm 4 nhiệm vụ cụ thể:

  1. Tìm hiểu toàn diện các tính năng, khả năng lưu trữ và công cụ của Microsoft Access.
  2. Ứng dụng Microsoft Access vào bài toán thực tế để minh họa rõ các lợi ích và giới hạn trong quá trình vận hành.
  3. Đánh giá hiệu suất và hiệu quả quản trị dữ liệu của Microsoft Access thông qua các bài thử nghiệm thực tế (tốc độ truy cập, khả năng xử lý và tính toàn vẹn dữ liệu).
  4. So sánh thực nghiệm giữa Microsoft Access và Microsoft SQL Server để làm rõ ưu thế cạnh tranh và phạm vi ứng dụng thích hợp của từng công cụ trong môi trường doanh nghiệp nhỏ và vừa.

Đối tượng nghiên cứu là hệ quản trị cơ sở dữ liệu quan hệ Microsoft Access (Jet Database Engine, các đối tượng Table, Query, Form, Report, Macro, Modules VBA). Phạm vi nghiên cứu giới hạn ở các bài toán quản lý thông tin trong doanh nghiệp vừa, nhỏ và cá nhân, không đi sâu vào các kỹ thuật phân tán hay quản trị quyền truy cập phức tạp của các hệ thống cơ sở dữ liệu doanh nghiệp quy mô lớn.

Cơ sở lý thuyết và phương pháp

Đồ án dựa trên nền tảng lý thuyết về hệ quản trị cơ sở dữ liệu quan hệ (RDBMS), trong đó dữ liệu được tổ chức dưới dạng các bảng hai chiều gồm các cột (Fields - thuộc tính) và các hàng (Records - bản ghi) có mối liên kết logic với nhau. Microsoft Access tích hợp công cụ Microsoft Jet Database Engine với giao diện đồ họa người dùng (GUI) và môi trường phát triển ứng dụng cơ sở dữ liệu hoàn chỉnh.

Các thành phần cấu trúc cốt lõi của MS Access được nhóm tác giả hệ thống hóa:

  • Bảng (Table): Đơn vị cơ sở lưu trữ dữ liệu với các kiểu dữ liệu như Văn bản ngắn (Short Text - tối đa 255 ký tự), Văn bản dài (Long Text/Memo - tối đa 65.535 ký tự qua GUI hoặc 1GB qua lập trình), Đối tượng OLE (tối đa 1GB).
  • Truy vấn (Query): Cơ chế lọc, sắp xếp, tính toán và trích xuất dữ liệu thông qua ngôn ngữ SQL hoặc giao diện thiết kế, phân loại thành Truy vấn chọn (Select Query) và Truy vấn hành động (Action Query gồm Update, Append, Delete, Make Table).
  • Biểu mẫu (Form) và Báo cáo (Report): Công cụ tạo giao diện tương tác người dùng và kết xuất dữ liệu trực quan phục vụ in ấn hoặc xuất tệp (PDF, Excel).
  • Visual Basic for Applications (VBA) và Macro: Môi trường lập trình cho phép tự động hóa quy trình nghiệp vụ thông qua Macro (tập hành động định sẵn) và Modules (mã lệnh VBA mở rộng).
  • Cơ chế đa người dùng (Multi-user Database): Quản lý truy cập đồng thời qua mạng cục bộ (LAN) bằng cơ chế khóa bản ghi (record locking) để ngăn ngừa xung đột dữ liệu.

Phương pháp nghiên cứu kết hợp giữa nghiên cứu tài liệu kỹ thuật của hãng Microsoft, phương pháp thực nghiệm xây dựng hệ thống cơ sở dữ liệu mẫu, và phương pháp phân tích - đối sánh định lượng hiệu năng thực tế giữa MS Access và Microsoft SQL Server.

Thiết kế và triển khai

Nhóm tác giả đã thiết kế và triển khai một cơ sở dữ liệu thực nghiệm quản lý dịch vụ homestay nhằm kiểm chứng các chức năng của MS Access.

Cơ sở dữ liệu thực nghiệm gồm 7 bảng dữ liệu quan hệ:

  • ACCOUNT: Lưu trữ thông tin tài khoản người dùng (username, email, số điện thoại,...).
  • BOOKING: Quản lý các đơn đặt phòng của khách hàng.
  • COUPON: Lưu trữ thông tin về các mã giảm giá và ưu đãi.
  • FAVORITE: Quản lý danh sách các homestay yêu thích theo từng tài khoản.
  • PAYMENT: Lưu trữ hóa đơn và thông tin thanh toán tiền thuê phòng.
  • PLACE: Lưu trữ chi tiết địa điểm, phòng nghỉ do chủ nhà đăng tải cho thuê.
  • REVIEW: Lưu trữ nhận xét, đánh giá và phản hồi của người dùng.

Quy trình triển khai kỹ thuật được thực hiện qua các bước:

  1. Khởi tạo và thiết lập bảng: Khai báo cấu trúc bảng, khóa chính (Primary Key), các trường dữ liệu và ràng buộc toàn vẹn.
  2. Nhập dữ liệu: Thao tác nhập liệu trực tiếp trên bảng và sử dụng công cụ Import để nhập dữ liệu hàng loạt từ tệp bảng tính Excel.
  3. Thiết lập liên kết (Relationships): Tạo mối quan hệ giữa các bảng thông qua cửa sổ Edit Relationship (hỗ trợ liên kết 1-1, 1-n, n-n và tùy chỉnh kiểu nối Left Join, Right Join, Inner Join).
  4. Xây dựng truy vấn (Queries): Triển khai trích xuất dữ liệu qua 3 công cụ: Query Wizard (giao diện hướng dẫn cơ bản), Query Design (lưới thiết kế trực quan cho truy vấn phức tạp) và SQL View (viết câu lệnh SQL trực tiếp).
  5. Thiết kế Form và Report: Xây dựng biểu mẫu nhập dữ liệu, tạo cửa sổ đăng nhập kiểm soát bảo mật bằng mã VBA, và kết xuất dữ liệu qua Report Design tích hợp bộ lọc.
  6. Sao lưu dữ liệu: Thực hiện sao lưu định kỳ toàn bộ cấu trúc bảng, truy vấn, biểu mẫu và dữ liệu qua chức năng Backup Database.

Nội dung chính theo từng chương

Chương 1: Tổng quan

Chương 1 giới thiệu định nghĩa, nguồn gốc và kiến trúc của Microsoft Access trong bộ ứng dụng Microsoft Office/Microsoft 365. Chương này tập trung tổng hợp các thông số kỹ thuật và đặc tả giới hạn hệ thống của Access:

Nhóm đối tượng Thông số / Giới hạn kỹ thuật Giá trị tối đa theo đặc tả
Hệ thống chung Kích thước tối đa của một tệp cơ sở dữ liệu 2 Gigabyte (trừ dung lượng hệ thống)
Tổng số đối tượng trong cơ sở dữ liệu 32.768 đối tượng
Số lượng mô-đun (Module) 1.000
Số người dùng truy cập đồng thời 255 người dùng
Bảng (Table) Số ký tự trong tên bảng / tên trường 64 ký tự
Số trường (Fields) trong một bảng 255 trường
Số bảng mở đồng thời (phiên bản Microsoft 365) 4.096 bảng
Số lượng kết nối khả dụng (Microsoft 365) 512 kết nối
Số chỉ mục (Index) trong một bảng 32 chỉ mục
Truy vấn (Query) Số bảng tối đa trong một truy vấn 32 bảng
Số đường nối (Joins) trong một truy vấn 16 đường nối
Số mức truy vấn lồng nhau (Nested queries) 50 mức
Chiều dài câu lệnh SQL Xấp xỉ 64.000 ký tự
Form & Report Số mức biểu mẫu / báo cáo lồng nhau 7 mức
Số trang in tối đa của một báo cáo 65.536 trang
Macro Số hành động trong một Macro 999 hành động

Chương này cũng xác định rõ đặt vấn đề, mục tiêu, phạm vi và phương pháp nghiên cứu của đề tài.

Chương 2: Các đặc trưng của MS Access

Chương 2 phân tích các đặc điểm vận hành của phần mềm:

  • Giao diện trực quan: Cho phép người dùng thao tác kéo thả các đối tượng dữ liệu mà không bắt buộc phải nắm vững cú pháp dòng lệnh.
  • Khả năng tích hợp: Trao đổi dữ liệu hai chiều nhanh chóng với các phần mềm trong hệ sinh thái Microsoft như Excel, Word, Outlook.
  • Giải pháp mở rộng dung lượng: Vượt qua giới hạn 2GB của một tệp .accdb bằng công cụ Linked Table Manager để liên kết nhiều tệp cơ sở dữ liệu độc lập.
  • Hỗ trợ làm việc từ xa: Kết nối dữ liệu qua SharePoint, Access SQL và xem dữ liệu trên thiết bị di động.
  • Bảo mật và phân quyền: Sử dụng mã VBA để xây dựng giao diện xác thực người dùng (Login Form) và phân quyền thao tác (xem, sửa, xóa) theo nhóm.

Chương 3: Quy trình thực hiện

Chương 3 mô tả chi tiết quy trình thực tế gồm:

  • Quy trình 4 bước cài đặt và kích hoạt Microsoft Access từ gói Microsoft 365.
  • Hướng dẫn các thao tác cơ bản: Khởi tạo database mới, nhập liệu trực tiếp hoặc import từ tệp ngoài, cấu hình liên kết bảng trong Relationships, tạo truy vấn qua Query Wizard/Query Design/SQL View, tạo báo cáo tự động và thiết lập sao lưu cơ sở dữ liệu an toàn.

Chương 4: Ứng dụng, kết quả thực nghiệm, so sánh và đánh giá

Chương 4 tổng hợp các lĩnh vực ứng dụng thực tế của MS Access (quản lý danh bạ, dự án, kho hàng, bán hàng, nhân sự, thư viện) và trình bày kết quả thực nghiệm trên hệ thống quản lý homestay (7 bảng).

Chương này thực hiện đối sánh trực tiếp giữa MS Access và Microsoft SQL Server thông qua việc đo lường tốc độ thực thi các câu lệnh thao tác dữ liệu:

  • Lệnh thêm bản ghi (INSERT).
  • Lệnh xóa bản ghi (DELETE).
  • Lệnh truy vấn dữ liệu (SELECT).

Đồng thời, đồ án đánh giá toàn diện các tiêu chí: Khả năng xử lý dữ liệu lớn, mức độ bảo mật hệ thống, khả năng mở rộng, chi phí đầu tư bản quyền, khả năng phục hồi dữ liệu và hỗ trợ ứng dụng phân tán.

Chương 5: Kết luận

Chương 5 tổng kết lại các ưu thế và nhược điểm của MS Access, khẳng định đây là công cụ phù hợp cho các bài toán quản lý dữ liệu quy mô vừa và nhỏ. Chương này đề xuất 4 định hướng phát triển: Nâng cấp bảo mật, tích hợp hệ thống ngoài, cải thiện khả năng mở rộng (kết hợp backend SQL Server) và đào tạo hỗ trợ người dùng cuối.

Kết quả và đóng góp

Đồ án đã cung cấp một bảng so sánh tổng hợp giữa Microsoft Access và Microsoft SQL Server dựa trên các tiêu chí kỹ thuật và kết quả đo lường:

Tiêu chí so sánh Microsoft Access Microsoft SQL Server
Kiến trúc hệ thống File-server (CSDL dựa trên tệp tin, Jet Engine) Client-server (Hệ quản trị CSDL máy chủ độc lập)
Dung lượng tệp tối đa 2 GB mỗi tệp CSDL Lên đến hàng trăm Terabyte (TB)
Số người dùng đồng thời Tối đa 255 (khuyến nghị dưới 20-50 để ổn định) Hàng nghìn người dùng đồng thời
Giao diện & Dễ sử dụng Giao diện đồ họa kéo thả, tích hợp sẵn Form/Report Phức tạp, cần công cụ quản lý chuyên dụng (SSMS)
Hiệu suất thao tác dữ liệu Phù hợp với tập dữ liệu nhỏ; tốc độ giảm khi dữ liệu lớn Tối ưu hóa cho các giao dịch lớn, hỗ trợ truy vấn phức tạp
Tính bảo mật Bảo mật cấp ứng dụng (mật khẩu tệp, VBA, phân quyền cơ bản) Bảo mật đa tầng (mã hóa nâng cao, Role-based security, Audit)
Chi phí triển khai Thấp (đi kèm gói Microsoft 365 cá nhân/doanh nghiệp nhỏ) Cao (chi phí bản quyền máy chủ và phí quản trị hệ thống)
Môi trường phù hợp Cá nhân, văn phòng, phòng ban nhỏ, doanh nghiệp vừa và nhỏ Doanh nghiệp lớn, hệ thống thương mại điện tử, ứng dụng web lớn

Đóng góp chính của đồ án là hệ thống hóa toàn diện các thông số đặc tả kỹ thuật của MS Access, xây dựng quy trình thực hành chuẩn xác trên bài toán quản lý homestay 7 bảng và cung cấp số liệu so sánh thực nghiệm khách quan giúp người dùng lựa chọn đúng công cụ quản trị dữ liệu.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế được chỉ ra trong đồ án:

  • Giới hạn dung lượng cứng 2GB cho mỗi tệp dữ liệu và giới hạn tối đa 255 kết nối đồng thời khiến Access không thể đáp ứng các hệ thống có lưu lượng giao dịch lớn hoặc dữ liệu tăng trưởng nhanh.
  • Hiệu suất xử lý truy vấn và độ ổn định của Access giảm khi dữ liệu tăng cao hoặc khi nhiều người dùng thao tác ghi dữ liệu đồng thời qua mạng LAN.
  • Cơ chế bảo mật và phân quyền của Access phụ thuộc nhiều vào mã ứng dụng VBA, chưa đạt mức bảo mật đa lớp chuyên sâu như các RDBMS chuyên dụng dạng Client-Server.

Hướng phát triển tiếp theo được đề xuất gồm:

  • Nâng cấp bảo mật: Xây dựng các lớp kiểm soát danh tính và xác thực chặt chẽ hơn qua mã nguồn mở rộng.
  • Tích hợp hệ thống: Kết hợp mô hình lai (Hybrid) sử dụng MS Access làm giao diện người dùng (Frontend) liên kết với Microsoft SQL Server làm máy chủ lưu trữ (Backend).
  • Mở rộng quy mô: Cải thiện cấu trúc liên kết tệp phân tán bằng Linked Table Manager khi dữ liệu vượt ngưỡng 2GB.
  • Đào tạo người dùng: Hoàn thiện tài liệu hướng dẫn kỹ thuật nhằm hỗ trợ người dùng văn phòng tiếp cận và làm chủ phần mềm.

Giá trị tham khảo

Tài liệu đồ án mang lại giá trị tham khảo thiết thực cho:

  • Sinh viên các ngành Công nghệ thông tin, Hệ thống thông tin quản lý, Khoa học dữ liệu và Tin học ứng dụng khi học tập các học phần cơ sở dữ liệu quan hệ và quản lý thông tin.
  • Chuyên viên quản trị văn phòng, quản lý doanh nghiệp vừa và nhỏ có nhu cầu xây dựng nhanh các ứng dụng quản lý nội bộ (quản lý bán hàng, homestay, nhân sự, tài sản) với chi phí thấp mà không cần viết mã phần mềm phức tạp.
  • Các phần có giá trị tham khảo cao: Bảng tổng hợp đặc tả giới hạn kỹ thuật của Access (Chương 1), lược đồ thiết kế CSDL homestay 7 bảng (Chương 4) và các bước thực hiện truy vấn, thiết kế báo cáo và sao lưu dữ liệu (Chương 3).

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

1. Dung lượng lưu trữ tối đa của một cơ sở dữ liệu Microsoft Access là bao nhiêu và có cách nào mở rộng không?
Theo đặc tả kỹ thuật của Microsoft, dung lượng tối đa của một tệp cơ sở dữ liệu Access là 2 Gigabyte (đã bao gồm các đối tượng và dữ liệu hệ thống). Để vượt qua giới hạn này, người dùng có thể sử dụng công cụ "Linked Table Manager" để tách và liên kết nhiều tệp cơ sở dữ liệu Access lại với nhau.

2. MS Access hỗ trợ tối đa bao nhiêu người dùng truy cập đồng thời?
Số lượng người dùng kết nối đồng thời tối đa theo thiết kế của MS Access là 255 người dùng. Tuy nhiên, trong môi trường làm việc thực tế qua mạng LAN, phần mềm hoạt động tối ưu và ổn định nhất khi số lượng người dùng đồng thời ở mức vừa phải để tránh xung đột khóa bản ghi.

3. Cơ sở dữ liệu mẫu quản lý homestay trong đồ án gồm những bảng nào?
Hệ thống CSDL thực nghiệm gồm 7 bảng dữ liệu quan hệ: ACCOUNT (thông tin tài khoản), BOOKING (đơn đặt phòng), COUPON (phiếu giảm giá), FAVORITE (danh sách yêu thích), PAYMENT (thanh toán hóa đơn), PLACE (thông tin địa điểm cho thuê) và REVIEW (đánh giá, phản hồi của người dùng).

4. Người dùng có thể thực hiện truy vấn dữ liệu trong MS Access bằng những cách nào?
MS Access hỗ trợ 3 phương thức tạo truy vấn: sử dụng công cụ hướng dẫn từng bước Query Wizard (phù hợp cho người mới bắt đầu), sử dụng lưới thiết kế trực quan Query Design (dành cho các truy vấn phức tạp đa bảng), hoặc nhập trực tiếp mã lệnh trong giao diện SQL View.

5. Ngôn ngữ lập trình VBA đóng vai trò gì trong việc mở rộng tính năng của MS Access?
Visual Basic for Applications (VBA) cho phép người dùng viết các thủ tục và hàm trong Modules để tự động hóa các tác vụ phức tạp, xử lý logic nghiệp vụ, tùy biến giao diện và xây dựng các chức năng bảo mật như tạo biểu mẫu đăng nhập xác thực tài khoản người dùng.

Kết luận

Đồ án môn học "HQTCSDL Quan hệ MS Access" của nhóm sinh viên Trường Đại học Công nghệ Thông tin – ĐHQG-HCM đã phân tích toàn diện các đặc tính kỹ thuật, ưu nhược điểm và quy trình triển khai hệ quản trị cơ sở dữ liệu MS Access. Thông qua việc thiết kế thành công mô hình CSDL quản lý homestay 7 bảng và thực hiện so sánh thực nghiệm với Microsoft SQL Server, đồ án đã chứng minh MS Access là giải pháp lưu trữ và quản lý thông tin hiệu quả, tiết kiệm chi phí cho các doanh nghiệp vừa và nhỏ. Kết quả nghiên cứu cung cấp tài liệu tham khảo có giá trị cả về mặt lý thuyết hệ thống lẫn kỹ năng thực hành xây dựng ứng dụng cơ sở dữ liệu văn phòng.