I am working on a grade management system web app for a university and I came up with this database schema
How the app work:
- In the user table I am going to keep all the users data and the id_user_data will tell what kind of user is(student, teacher or administrator)
- The administrator can add new users, new specializations (like computer science, mathematics) and new subjects (like algebra, databases)
- In the grades table I am going to keep all the users grades with a FK to subject which is going to keep track of subject name and the teachers id which
I am a beginner in databases and I would be glad if you can give some advice if the database looks alright or not.