Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Первая нормальная форма (1NF)




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

Атомарным называется атрибут, значения которого логически неделимы.

Примеры:


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

БД находится в первой нормальной форме, если все ее таблицы являются отношениями, а столбцы таблиц удовлетворяют условию атомарности

В задачах часто встречаются данные, имеющие более одного значения. Примером может служить заказ на изготовление каких - либо изделий, в который вошли названия изделий, их цены и заказанное количество:

Заказ- чик Изделие 1 Изделие 2 Изделие 3 Дата заказа
Назва- ние Цена Кол-во Назва- ание Цена Кол-во Назва- ние Цена Кол-во
                       

Сущность "Заказ" с атрибутами, полностью отражающими приведенную таблицу, хотя и находится в первой нормальной форме, но обладает двумя недостатками:


  1. Если заказчику требуется только один или два вида изделий, в таблице окажутся пустые ячейки, что понижает коэффициент использования памяти. Для четвертого вида изделий место в заказе просто отсутствует, т.е. ему придется оформлять второй заказ. Значит, в таблице появится лишняя строка и новые пустые ячейки

  2. Поиск изделий с конкретным названием усложнен, так как его приходится искать в нескольких столбцах таблицы.


Эти недостатки можно устранить одним из двух способов:


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

  2. Перевести повторяющиеся атрибуты в новую сущность, назначить ей первичный ключ (Код изделия) и связать с исходной сущностью ссылкой на первичный ключ последней (Номер заказа).


Итак, была сущность:

При использовании первого способа ее экземпляр будет иметь атрибуты:

В результате этого преобразования увеличилось количество строк, зато повысилась плотность записи и упростился поиск изделий.

После выделения новой сущности (второй способ преобразования), стало:


^





Дата публикования: 2015-01-24; Прочитано: 795 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...