Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лб4_формы2009.doc
Скачиваний:
2
Добавлен:
14.08.2019
Размер:
248.32 Кб
Скачать

3. Методика выполнения

3.1 Подготовка базы данных к дальнейшей работе (модернизация)

Для дальнейшей работы расширим предметную область базы данных Студенты. Дополнительно будем хранить в ней информацию об аудиторном фонде и использовании его в расписания сессии. Необходимо знать, какие аудитории в каком корпусе расположены, также их вместимость. Для составления расписания для определенной группы следует выбрать аудиторию и указать предмет, преподавателя, дату и время проведения экзамена. При этом будем считать, что преподаватель, принимающий экзамен во время сессии не связан однозначно предметом (пример, когда производится замена на экзамене одного преподавателя другим в случае болезни).

В предметной области базы данных Студент появится новая сущность Аудитории с атрибутами: код аудитории, номер аудитории, номер корпуса, вместимость.

Проанализируем связь сущности Аудитории с сущностью Группы (рис. 1):

- каждая группа использует под экзамены в экзаменационную сессию много аудиторий (конечное множество); каждая аудитория используется в экзаменационную сессию многими группами (конечное множество). Следовательно, связь Аудитории–Группы будет многие ко многим (M:N);

- каждая группа, являющаяся экземпляром сущности Группы, будет связана как минимум с одной аудиторией, являющимися экземпляром сущности Аудитории, но не каждая аудитория сущности Аудитории будет использоваться под экзамен группой сущности Группы. Следовательно, класс принадлежности для сущности Группы обязательный, а для сущности Аудитории не обязательный.

Для связи «используется под экзамен» интерес представляют следующие характеристики: номер аудитории, номер группы, предмет, преподаватель, дата и время экзамена. Т.к. эта связь многие ко многим, да еще имеет свои атрибуты, то ее следует преобразовать в отдельную сущность еще на этапе инфологического моделирования. Используем правила Джексона, преобразуем исследуемую связь в сущность Экзамены, как показано на рис. 2.

Объединив данную подсхему с уже предварительно разработанной схемой на предыдущих лабораторных работах, получим общую инфологическую модель базы данных Студенты (рис. 3)

На языке инфологического моделирования данные сущности можно представить следующим образом:

Группы (Код_гр, Курс, Номер, Староста, Кол);

Учащиеся (Код, фио, пол, год_рождения, место_прописки, физика, математика, сочинение, возраст, код_гр, ком);

Футболисты (Код, Прозвище, Место на поле, Рост, Количество_наград, Код_учащегося);

Коммерческие (код_ком, оплата1, оплата2, оплата3, оплата4, оплата5);

Аудитории (код_а, номер, корпус, вместимость);

Экзамен (код_э, код_гр, код_а, предмет, преподаватель, дата, время);

Таким образом в схему базы данных согласно инфологической модели, следует добавить предварительно созданные таблицы Аудитории и Экзамены с соответствующими связями (рис. 4).

Рис. 4

Новые таблицы необходимо заполнить информацией. Начав работу, сразу возникнут неудобства: приходится довольно часто вводить одни и те же фамилии и предметы в соответствующие поля, хотя быстрее было бы их выбирать из списка, тем более список небольшой. Для решения этой задачи предлагается создать дополнительные таблицы Предметы и Преподаватели с текстовыми ключевыми полями и использовать их в качестве полей для подстановки данных в таблицу Экзамены (Рис. 5).

Рис. 5