Dear Experts, I'm quite new to design of databases. With much reading about database designs, normalizations and seeking help here and there, I've designed the table described by the tables below.
Class/level (LevelD, LevelName, SchoolYrID fk to tblSchoolYrs)
SchoolYears (SchYrID, YrStart, YrEnd)
SchYrTerms( SchYrTermID, YrID fk toSchoolYrs, TermID fk to Terms) There are three terms/ trimesters per year
Terms (TermID, TermName)
ExamTypes (ExamTypeID, ExamTypeName, TermID)
Subjects(SubjectID, SubjectName)
SubjectLevel (SubjectLevelID, SubjectID fk to Subjects, LevelID fk to Level, SubjectLevelTeacher fk to Teachers)
Teachers (TeacherID, TeacherName)
Students (StudentID, FName, LName, Gender, other details)
SubjectStudent (SubjectStudentID, StudentID fk to Students, SubjectID fk to Subjects)
LevelStudent (LevelStudentID, LevelID fk to Levels, StudentID fk to Students, SchoolYr, fk to SchoolYr)
StudentGrades (StudentGradesID, SubjectStudentID, ExamType fk to ExamTypes, Date, Grade) Grade is the actual marks scored by the student for that exam.
I've also attached a snapshot of the relationships
This compounds my problem: I only have experience in designing forms for simple databases, and find it difficult to design for the above database.
I'd like help to create forms to enter student details and the final results the ultimate form would have some of the fields populated, e.g with the current date and list of students, but no grade.
Thanks a lot.
Class/level (LevelD, LevelName, SchoolYrID fk to tblSchoolYrs)
SchoolYears (SchYrID, YrStart, YrEnd)
SchYrTerms( SchYrTermID, YrID fk toSchoolYrs, TermID fk to Terms) There are three terms/ trimesters per year
Terms (TermID, TermName)
ExamTypes (ExamTypeID, ExamTypeName, TermID)
Subjects(SubjectID, SubjectName)
SubjectLevel (SubjectLevelID, SubjectID fk to Subjects, LevelID fk to Level, SubjectLevelTeacher fk to Teachers)
Teachers (TeacherID, TeacherName)
Students (StudentID, FName, LName, Gender, other details)
SubjectStudent (SubjectStudentID, StudentID fk to Students, SubjectID fk to Subjects)
LevelStudent (LevelStudentID, LevelID fk to Levels, StudentID fk to Students, SchoolYr, fk to SchoolYr)
StudentGrades (StudentGradesID, SubjectStudentID, ExamType fk to ExamTypes, Date, Grade) Grade is the actual marks scored by the student for that exam.
I've also attached a snapshot of the relationships
This compounds my problem: I only have experience in designing forms for simple databases, and find it difficult to design for the above database.
I'd like help to create forms to enter student details and the final results the ultimate form would have some of the fields populated, e.g with the current date and list of students, but no grade.
Thanks a lot.