I am designing school management system in which a school have multiple branche
s and a branch
has multiple class
es and a class
has multiple section
s, student
can enroll only in one section
. I want to maintain result of students and its history of the result so that I can get student's performance. My designed database for maintaining result have columns as under
BranchID
,ClassID
,SectionID
,SubjectID
,StudentID
and TestID
as foreign keys
If I make this design then too many duplication will occur for storing result of each all tests of each subject of each student of respective class of specific section.
1) Is it a good design ?
1.1) If yes, then kindly tell me on which columns indexing is required ?
1.2) If no, please proposed me a better design?