Приведение таблицы к требуемому уровню нормальности

1. Определим функциональные зависимости между реквизитами документа Список преподавателей кафедры, Предварительно ВКЛЮЧИВ ИХ перечень В таблицу (см. табл. 2.1).

img_6_1

Рис. 1. Форма документа со списком преподавателей кафедры

Из анализа документа очевидно, что реквизиты Название кафедры (нкаф), Телефон (тел), Заведующий (зав) являются описательными. Каждый из них зависит только от ключевого реквизита — Кода кафедры (ккаф), который одновременно является и общим идентификатором списка преподавателей кафедры.

Реквизиты — Фамилия И.О. (ФИО), Уч.степень (ст), Уч.звание (зв) однозначно определяются ключевым реквизитом Таб. номер (табн) преподавателя.

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

Таблица.1. Функциональная зависимость реквизитов

img_6_2

2. Выберем по функциональным связям реквизиты, зависимые от каких-либо других реквизитов, и укажем для них ключевые реквизиты.

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

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

4. Результат группировки реквизитов документа Список преподавателей кафедры приведен.

Таблица 2. Соответствие описательных и ключевых реквизитов документа СПИСОК ПРЕПОДАВАТЕЛЕЙ КАФЕДРЫ

Описательные (зависимые) реквизиты Ключевые реквизиты
ККАФ
НКАФ
ТЕЛ
ЗАВ
ФИО
СТ
ЗВ
ТАБН
ККАФ
ККАФ
ККАФ
ТАБН
ТАБН
ТАБН

Таблица 3. Группировка реквизитов по информационным объектам документа СПИСОК ПРЕПОДАВАТЕЛЕЙ КАФЕДРЫ

Реквизиты объекта Признак ключа Имя информационного объекта Семантика объекта
ТАБН
ККАФ
ФИО
СТ
ЗВ
П,У ПРЕПОДАВАТЕЛЬ Сведения о преподавателях кафедр
ККАФ
НКАФ
ТЕЛ
ЗАВ
П,У КАФЕДРА Сведения о кафедрах

Таким образом, на основе анализа документа Список преподавателей кафедры выделены два информационных объекта — кафедра и преподаватель.

Если функциональная зависимость реквизитов ккаф и таен не была бы выявлена на стадии анализа, то для обеспечения связей объектов в реляционной базе реквизит ккаф пришлось бы добавить в объект ПРЕПОДАВАТЕЛЬ.

Аналогично может быть выполнен анализ документа список студентов группы, и выделены другие объекты справочной информации — группа, СТУДЕНТ.

Объект группа характеризуется числом студентов в группе, средним проходным баллом. Для однозначной идентификации группы используется ее номер.

Объект студент имеет описательные реквизиты — фамилию с инициалами, год рождения, адрес проживания. Идентификатором студента в группе является его порядковый номер в списке группы. Для уникальной идентификации среди всех студентов ВУЗа можно использовать составной ключ из номера группы и порядкового номера в группе. Альтернативным уникальным идентификатором студента является номер зачетной книжки.

К объектам справочной информации относится также информационный объект предмет, который легко выявляется на основе интуитивного подхода. Информационный объект предмет характеризуется наименованием, общим количеством часов, количеством часов лекций, практических занятий, числом семестров и т. п. В качестве идентификатора предмета может быть выбрано наименование. Однако целесообразно ввести уникальный код предмета. Это гарантирует однозначное определение предмета и ссылки на него в других объектах базы. Учитывая возможности Access, можно предусмотреть хранение в базе данных для предмета текста программы учебного курса.

Описание информационных объектов группа, студент, предмет, которые также относятся к справочной информации.

Таблица 4. Объекты справочной информации о студентах, группах и предметах

Информационный объект Название реквизита Обозначение реквизита Признак ключа
ГРУППА Номер группы

Количество студентов
Средний балл в группе
НГ

КОЛ
ПБАЛ
Уникальный простой
СТУДЕНТ Номер группы

Номер студента
Фамилия И.О.
Год рождения
Адрес
Балл при поступлении
НГ

НС
ФИО
ГОДР
АДРЕС
ПБАЛЛ
Уникальный составной
ПРЕДМЕТ Код предмета

Название предмета
Всего часов
Часов лекций
Часов практики
Число семестров
Программа курса (большой текст)
КП

НП
ЧАСЫ
ЛЕК
ПР
ЧС
ПРОГ
Уникальный простой