Thank you for your interest in contributing to the Academic-Database project!
This document provides guidelines for contributing SQL scripts, documentation, and Microsoft Access frontend updates.
Click Fork on GitHub to create your own copy of the project.
Use a descriptive branch name:
feature/add-new-table
fix/typo-in-sql
docs/update-setup-guide
Depending on your contribution, this may include:
- Adding or updating
.sqlfiles - Modifying the MS Access frontend (forms, queries, reports)
- Updating documentation (
README,SETUP_INSTRUCTIONS, etc.)
Before submitting:
- Run all SQL scripts through the terminal using:
SOURCE your_script.sql;
- Verify tables load correctly in MS Access
- Confirm ODBC connections still work
- Ensure there are no syntax errors in SQL scripts
Use clear and conventional commit messages:
feat: add new student table script
fix: correct foreign key reference in courses table
docs: update setup instructions for ODBC
Open a PR explaining:
- What you changed
- Why the change was needed
- Any impact on existing scripts or MS Access objects
A project maintainer will review your PR and may provide feedback.
To ensure consistency across contributions:
- Use uppercase for SQL keywords:
CREATE TABLE, INSERT INTO, SELECT, DEFAULT, CONSTRAINT - End statements with
; - Indent nested queries
- Use clear file names:
01_create_database.sql 02_create_tables.sql 03_insert_data.sql
- All tables should include:
- A primary key
- Data types appropriate for MariaDB
- Foreign keys where applicable
- Use
InnoDBengine unless otherwise needed
If contributing to the Access frontend:
- Store the
.accdbfile in/frontend/ - Linked tables must remain connected to the MariaDB DSN
If modifying or adding:
- Use consistent naming conventions
frmStudents,frmCourses,rptGrades
- Ensure navigation paths remain intact
- Ensure all objects work with the linked MariaDB schema
- Comment your code
- Use meaningful names for functions and modules
If your contribution:
- Adds a new SQL script
- Modifies database structure
- Changes Access functionality
- Updates installation/setup steps
You must update:
CHANGELOG.mdSETUP_INSTRUCTIONS.md- Any related documentation
All contributors must:
- Follow professional and respectful communication
- Avoid hostile or unconstructive feedback
- Collaborate openly and document clearly
By contributing to this repository, you agree that your contributions will be released under the project’s license.
Thank you for helping make this project better!
Your contributions are greatly appreciated.