Twine

Database for school

Amorim Figueiredo da Costa Caculo
Published

0
  • Project creator

This project is a relational database designed to support the efficient management of academic, administrative, and personal data within a school. It includes structured tables to represent key entities such as students, teachers, classes, subjects, grades, and guardians, enabling streamlined access to information and minimising redundancy.

Objectives:
Store and manage personal data of students, teachers, and staff

Track class enrolments and subject allocations

Record student performance and attendance

Ensure data integrity and consistency through relational links

Allow integration with external tools (e.g., web apps, reports, etc.)

TableDescription
studentsStores personal and academic details of each student
teachersHolds information about teaching staff
classesRepresents school classes or groups (e.g., 10th A)
subjectsSubjects taught in the institution (e.g., Maths, English)
enrolmentsConnects students to classes and subjects
gradesRecords marks/grades assigned to students
guardiansData about the legal guardians or parents of each student

Relationships:
Each student is linked to a class

Each teacher can teach multiple subjects

A subject can be taught in multiple classes

Enrolments track which students are taking which subjects

Grades are linked to enrolments

Technologies Used:
MySQL/MariaDB via phpMyAdmin (XAMPP)

ER Modelling for relationship visualisation

Structured Query Language (SQL) for data manipulation