|
|||
Дисциплины, Название).(№Дисциплины, Название). Таблица Сессия содержит информацию о том, каков состав зачетов и экзаменов для каждой конкретной группы по семестрам, каким преподавателям следует сдавать зачеты и экзамены: Sessions (№Группы,№Семестра, №Дисциплины, Отчетность, №Преподавателя).Заметим, что отчетность может определяться номером дисциплины и номером семестра, но в предположении наличии нескольких специальностей один и тот же предмет может сдаваться в разных семестрах разными группами. Поэтому отчетность и преподаватель зависят и от группы тоже. Наконец, результаты сдачи сессии хранятся в таблице результатов Results (№Студента, №Группы, №Семестра, №Дисциплины, Баллы, ДатаСдачи, Оценка).Окончательную оценку хранить не требуется, так как она определяется количеством набранных баллов и таблицей оценок. Marks (Оценка, НижняяГраница, ВерхняяГраница) –эта таблица является справочной и не связана с основными таблицами базы. Ее роль заключается в определении правильной оценки по набранным баллам. В результате данного анализа задачи получится следующая модель: - сначала формируется состав таблиц без связующих атрибутов:
Рис. 10. Модель таблиц базы данных «Деканат» без указания связей.
- затем устанавливаем связи. Заметим, что можно было бы все связующие атрибуты сразу добавить в таблицы. Тогда все связи можно было бы добавить как связи «один-ко-многим» для существующих столбцов. Отметим также, что связь таблицы результатов и сессии не является очевидной, так как сессия зависит от номера группы, а в таблице результатов указываются оценки конкретных студентов. Поэтому эту связь можно сделать идентифицирующей, а потом удалить из таблицы результатов атрибут номера группы. Другой вариант решения этой проблемы, добавить все поля в таблицу результатов и не устанавливать связь на уровне модели. Далее после создания таблиц в базе данных добавить ограничения внешних ключей для полей номера дисциплины и номера преподавателя.
Рис. 11. Модель таблиц базы данных «Деканат» с указанием связей.
Отметим некоторую избыточность таблицы результатов относительно номера группы. Требуется обеспечить, чтобы номер группы и студенты были согласованы по таблицам студентов и результатов сессии.
|
|||
|