This project uses MariaDB/MySQL via XAMPP (Windows) as the backend database and Microsoft Access as the frontend interface. All development and execution rely on SQL scripts created manually and executed through the MySQL terminal.
- XAMPP for Windows
- Includes Apache, PHP, MySQL/MariaDB
- MariaDB (10.x or later)
- MySQL Command-Line Client
For running.sqlscripts using:SOURCE filename.sql;
- Microsoft Access (MS Access 2010 or later)
- Used as the GUI frontend
- Connects to MariaDB via ODBC
- Reads and writes data through linked tables
- Notepad++ or any SQL-capable editor
- Optional GUI tools:
- DBeaver
- HeidiSQL
- phpMyAdmin
- MySQL Workbench
- Optional:
- Git for version control
- MariaDB 10.x or compatible MySQL version
- MySQL SQL Mode defaults (sufficient for project needs)
- A database user with privileges:
CREATE DATABASECREATE TABLEINSERT,SELECT,UPDATE,DELETEALTER,DROP
The repository assumes a consistent folder structure, for example:
/sql/
01_create_database.sql
02_create_tables.sql
03_insert_data.sql
-
Install MariaDB Connector/ODBC (32-bit or 64-bit depending on Access version)
-
Create a System DSN:
- Driver: MariaDB ODBC 3.1 or newer
- Server:
localhost - User:
rootor project-specific user - Database: your project DB name
-
In MS Access:
- Go to External Data → ODBC Database
- Select Link to the data source by creating a linked table
- Choose the DSN you created
- Link the tables from MariaDB
- All forms, queries, and reports operate on linked MariaDB tables
- ODBC must remain active for Access to read/write data
- Optional: Custom VBA modules for automation or validation
- Start MySQL/MariaDB through the XAMPP Control Panel
- Open terminal:
mysql -u root -p
- Inside the MySQL client, execute your SQL scripts:
SOURCE path/to/01_create_database.sql; SOURCE path/to/02_create_tables.sql; SOURCE path/to/03_insert_data.sql;
The following tools are optional but recommended:
- phpMyAdmin (included with XAMPP)
- DBeaver (excellent cross-platform DB IDE)
- HeidiSQL (lightweight Windows DB tool)
- DB Browser for MariaDB
- MySQL Workbench (limited support with MariaDB but usable)
This project requires:
- XAMPP with MariaDB on Windows
- Microsoft Access frontend via ODBC
- SQL scripts executed through the MySQL terminal
- Notepad++ for development
- A basic SQL environment with ability to create and manage schemas and tables
All components together allow a full backend–frontend workflow using MariaDB as the engine and Access as the UI interface.