- CategoryID: Primary Key, Unique, Not Null, Auto-Increment; Int.
- CategoryName: Not Null, Unique; VarChar(30).
- ExamBoardID: Primary Key, Unique, Not Null, Auto-Increment; Int.
- ExamBoardName: Not Null, Unique; VarChar(20).
- CourseID: Primary Key, Unique, Not Null, Auto-Increment; Int.
- Title: Unique, Not Null; VarChar(30).
- CategoryID: Foreign Key (Categories.CategoryID), Not Null; Int.
- ExamBoardID: Foreign Key (ExamBoards.ExamBoardID), Not Null; Int.
- StudentID: Primary Key, Unique, Not Null, Auto-Increment; Int.
- FirstName: Not Null; VarChar(20).
- LastName: Not Null; VarChar(20).
- DateOfBirth: Not Null; Date.
Unique Constraint: FirstName, LastName, DateOfBirth.
- TeacherID: Primary Key, Unique, Not Null, Auto-Increment; Int.
- Title: Not Null; VarChar(10).
- FirstName: Not Null; VarChar(20).
- LastName: Not Null; VarChar(20).
- Qualification: Not Null, VarChar(50).
Unique Constraint: FirstName, LastName.
- ClassID: Primary Key, Unique, Not Null, Auto-Increment; Int.
- TeacherID: Foreign Key (Teachers.TeacherID), Not Null; Int.
- CourseID: Foreign Key (Courses.CourseID), Not Null; Int.
- ClassEnrollmentID: Primary Key, Unique, Not Null, Auto-Increment; Int.
- StudentID: Foreign Key (Students.StudentID), Not Null; Int.
- ClassID: Foreign Key (Classes.ClassID), Not Null; Int.
Unique Constraint: StudentID, ClassID.