Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Краткий_Конспект_Лекций_БД.doc
Скачиваний:
123
Добавлен:
24.02.2016
Размер:
1 Мб
Скачать
☆

Приведение к первой нормальной форме

Когда поле в данной записи содержит более одного значения для каждого вхождения первичного ключа, такие группы данных называются повторяющимися группами. 1НФ не допускает наличия таких многозначных полей.

Иными словами, таблица находится в 1НФ тогда и только тогда, когда ни одна из ее строк не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто.

Не находится в 1НФ таблица «Сессия». Мы ее привели к 1НФ с помощью процесса вставки и получили универсальное отношение «Сессия». Для этого универсального отношения в качестве первичного ключа можно выбрать совокупность полей: ФИО Студента, Дисциплина, Семестр, Форма отчетности, т.е. первичный ключ является составным.

Приведение ко второй нормальной форме

2НФ применяется к отношениям с составными ключами.

Таблица находится во 2НФ, если она удовлетворяет определению 1НФ и все ее поля, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом.

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

Универсальное отношение «Сессия» не удовлетворяет требованиям 2НФ. Эта таблица имеет составной первичный ключ (ФИО СТУДЕНТА, СЕМЕСТР, ДИСЦИПЛИНА, ФОРМА ОТЧЕТНОСТИ) и содержит множество неключевых атрибутов (ОЦЕНКА, КОЛИЧЕСТВО ЧАСОВ, ФИО ПРЕПОДАВАТЕЛЯ), зависящих лишь от той или иной части первичного ключа. Например, атрибуты КОЛИЧЕСТВО ЧАСОВ и ФИО ПРЕПОДАВАТЕЛЯ зависят только от атрибутов СЕМЕСТР, ДИСЦИПЛИНА, ФОРМА ОТЧЕТНОСТИ. Следовательно, эти атрибуты не связаны с первичным ключом полной функциональной зависимостью.

Ко 2НФ приведены все разделенные таблицы.

Приведение к третьей нормальной форме

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

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

Таблица «УЧЕБНЫЙ ПЛАН» не находится в 3НФ. Для приведения ее к 3НФ необходимо разбить таблицу на две: «УЧЕБНЫЙ ПЛАН» и «КАДРОВЫЙ СОСТАВ»:

Учебный план

№

Дисциплина

Семестр

Количество часов

Форма отчетности

Преподаватель

1

2

1

60

зачет

8

1

3

1

24

зачет

1

1

3

1

28

экзамен

1

1

4

1

28

зачет

6

1

4

1

32

экзамен

5

1

6

1

36

зачет

4

1

6

1

32

экзамен

2

1

2

3

60

зачет

8

1

4

3

20

зачет

3

1

4

3

28

экзамен

5

1

1

3

32

экзамен

2

1

7

3

32

экзамен

7

1

5

3

36

зачет

4

1

5

3

32

экзамен

4

Кадровый состав

№

ФИО преподавателя

Должность

Волков Г.И.

Ст. преп.

Зайчиков А.А.

Ассистент

Карпов К.Ю.

Преп.

Незабудкина З.П.

Профессор

Раков И.И.

Ст. преп.

Рыбин К.К.

Преп.

Соболев И.Г.

Доцент

Цветкова А.Ю.

Доцент

В таблице «УЧЕБНЫЙ ПЛАН» существует функциональная зависимость между атрибутами КОЛИЧЕСТВО ЧАСОВ и ФИО ПРЕПОДАВАТЕЛЯ, с одной стороны, и совокупностью атрибутов СЕМЕСТР, ДИСЦИПЛИНА и ФОРМА ОТЧЕТНОСТИ – с другой. Эта тройка атрибутов может выступать в качестве первичного ключа, который представлен в таблице атрибутом ПОРЯДКОВЫЙ НОМЕР.