ВУЗ:
Составители:
Код Группы Группа
Дата экзамена:
Код преподавателя Код экзамена Группа Дата экзамена
Экзамен:
Код экзамена Наименование экзамена
Третья нормальная форма
Отношение находится в третьей нормальной форме, если оно находится во второй нормальной форме и каждый неключевой
атрибут нетранзитивно
5
зависит от первичного ключа.
Основное действие: удаление транзитивной зависимости.
Отношение Группа уже находится в третьей нормальной форме, поскольку все атрибуты зависят непосредственно от
первичного ключа. Отношения Экзамен и Дата экзамена также находятся в третьей нормальной форме. Рассмотрим под-
робнее отношение Преподаватель: можно заметить, что атрибут Кафедра зависит от Код преподавателя через Код кафед-
ры. Основываясь на данном наблюдении разобьем отношение на следующие два:
Преподаватель:
Код
преподавателя
ФИО
преподавателя
Код кафедры
Кафедра:
Код
кафедры
Кафедра
В результате получены пять отношений: Преподаватель, Кафедра, Экзамен, Группа, Дата экзамена, каждое из кото-
рых находится в третей нормальной форме. Нормализация завершена.
Создание таблиц в MS-Access
Вторым шагом является непосредственная реализация спроектированных отношений в среде MS-Access. Для начала
необходимо создать для каждого отношения свою таблицу в соответствующем разделе. Рекомендуется на этом этапе не
пользоваться услугами мастера, а сделать это вручную с помощью конструктора.
Для каждого атрибута необходимо создать имя, определить тип данных. Описание является необязательным, но хоро-
шим стилем программирования считается оставлять комментарии.
Основные типы данных в MS-Access:
•
текстовый: любой текст величиной до 255 символов;
•
поле МЕМО: очень длинный текст или комбинация текста и чисел;
•
числовой: числовые данные, используемые для проведения расчетов;
•
дата/время: даты и время, относящиеся к годам с 100 по 9999;
•
счетчик: уникальные последовательно возрастающие (на 1) или случайные числа, автоматически вводящиеся при до-
бавлении каждой новой записи в таблицу. Значения полей типа счетчика обновлять нельзя.
Остановимся подробней на типе Счетчик, его целесообразно использовать для атрибутов, основной задачей которых яв-
ляется кодировать кортежи. В нашем случае это Код преподавателя, Код экзамена, Код кафедры, Код группы. Однако ставить
этот тип можно только когда нам неважно, какой именно код будет присваиваться очередному студенту, группе и т.д. Если
нам нужен код конкретного экзамена или конкретного преподавателя, то необходимо ставить тип числовой.
Рекомендуется не использовать названия полей, состоящих их нескольких слов, в дальнейшем это позволяет значитель-
но облегчить написание SQL запросов. (Код группы можно записать как Код_группы).
Получившиеся таблицы:
5
Транзитивная функциональная зависимость. Функциональная зависимость R.X → R.Y называется транзитивной, если сущест-
вует такой атрибут Z, что имеются функциональные зависимости R.X → R.Z и R.Z → R.Y.
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »