Give an ER design for a University administration database that records information about faculties, schools, lecturers, students, courses, classes, buildings, rooms, marks. The model needs to include:
- for each faculty, its name, its schools and its dean
- for each school, its name, the location of its school office, its head and its academic staff
- for each lecturer, their names, bithdate, position, staff number, school, office, the courses they have convened, and the classes they have run
- for each student, their names, birthdate, student number, degree enrolled in, courses studied, and marks for each course
- for each course, its code, its name, the session it was offered, its lecturer(s), its students, its classes
- for each class, what kind of class (lecture, tutorial, lab class, ...), its day and time (starting and finishing), who teaches it, which students attend it, where it's held
- for each building, its name and map reference
- for each room, its name, its capacity, type of room (office, lecture theatre, tutorial room, laboratory, ...) and the building where it is located
An assumption: staff and student numbers are unique over the union of the sets of staff and student numbers (i.e. each person has a unique identifying number within the University).
Another assumption: lecturers typically teach classes in the courses they convene; they may also teach classes in other courses; a given class is only taught by one lecturer.
State all other assumptions.