Хелпикс

Главная

Контакты

Случайная статья





Дисциплины, Название).



(№Дисциплины, Название).

Таблица Сессия содержит информацию о том, каков состав зачетов и экзаменов для каждой конкретной группы по семестрам, каким преподавателям следует сдавать зачеты и экзамены: Sessions (№Группы,№Семестра, №Дисциплины, Отчетность, №Преподавателя).Заметим, что отчетность может определяться номером дисциплины и номером семестра, но в предположении наличии нескольких специальностей один и тот же предмет может сдаваться в разных семестрах разными группами. Поэтому отчетность и преподаватель зависят и от группы тоже.

Наконец, результаты сдачи сессии хранятся в таблице результатов  

Results (№Студента, №Группы, №Семестра, №Дисциплины, Баллы, ДатаСдачи, Оценка).Окончательную оценку хранить не требуется, так как она определяется количеством набранных баллов и таблицей оценок.

Marks (Оценка, НижняяГраница, ВерхняяГраница) –эта таблица является справочной и не связана с основными таблицами базы. Ее роль заключается в определении правильной оценки по набранным баллам. 

В результате данного анализа задачи получится следующая модель:

- сначала формируется состав таблиц без связующих атрибутов:

 

Рис. 10. Модель таблиц базы данных «Деканат» без указания связей. 

 

- затем устанавливаем связи. Заметим, что можно было бы все связующие атрибуты сразу добавить в таблицы. Тогда все связи можно было бы добавить как связи «один-ко-многим» для существующих столбцов. Отметим также, что связь таблицы результатов и сессии не является очевидной, так как сессия зависит от номера группы, а в таблице результатов указываются оценки конкретных студентов. Поэтому эту связь можно сделать идентифицирующей, а потом удалить из таблицы результатов атрибут номера группы. Другой вариант решения этой проблемы, добавить все поля в таблицу результатов и не устанавливать связь на уровне модели. Далее после создания таблиц в базе данных добавить ограничения внешних ключей для полей номера дисциплины и номера преподавателя.

 

Рис. 11. Модель таблиц базы данных «Деканат» с указанием связей.

 

Отметим некоторую избыточность таблицы результатов относительно номера группы. Требуется обеспечить, чтобы номер группы и студенты были согласованы по таблицам студентов и результатов сессии.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.