DEV Community

Cover image for University Management System in Apache AGE - Part-1
Muhammad Muneeb Ur Rehman
Muhammad Muneeb Ur Rehman

Posted on

University Management System in Apache AGE - Part-1

First, let's define the entities involved in the university management system. Some of the entities that come to mind are:

Entities:
Students
Teachers
Courses
Departments

Next, we need to define the relationships between these entities. Here are some of the relationships that exist in a university management system:

Relations:
A student can enroll in multiple courses.
A course can have multiple students enrolled in it.
A course is taught by one or more teacher.
A teacher can teach one or more courses.
A course is offered by one department.
A department can offer multiple courses.
A department can have multiple teachers.
A teacher can be affiliated with one department.

Based on the above entities and relationships, we can create an ER diagram for the university management system using a graph database.
The ER diagram will have the following entities:
Entities:
Student
Teacher
Course
Department

The ER diagram will have the following relationships:
Relations:
Enrolled in (Student -> Course)
Taught by (Course -> Teacher)
Offered by (Course -> Department)
Affiliated with (Teacher -> Department)

Once the ER diagram is created, we can use it to create the necessary Nodes and Edges in the graph (Apache AGE) database.

University Management System

For more details visit: https://age.apache.org/overview/

AGE Github Link: https://github.com/apache/age

AGE Viewer Github Link: https://github.com/apache/age-viewer

Top comments (0)