![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Первый этап нормализации БД - назначение первичных ключей для каждой таблицы, т.е. превращение ее в отношение, проверка атрибутов таблиц на атомарность и выделение атрибутов, имеющих более одного значения, в новые сущности.
Атомарным называется атрибут, значения которого логически неделимы.
Примеры:
^ Таблица находится в первой нормальной форме тогда и только тогда, когда ни одна из ее строк не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто.
БД находится в первой нормальной форме, если все ее таблицы являются отношениями, а столбцы таблиц удовлетворяют условию атомарности
В задачах часто встречаются данные, имеющие более одного значения. Примером может служить заказ на изготовление каких - либо изделий, в который вошли названия изделий, их цены и заказанное количество:
№ | Заказ- чик | Изделие 1 | Изделие 2 | Изделие 3 | Дата заказа | ||||||
Назва- ние | Цена | Кол-во | Назва- ание | Цена | Кол-во | Назва- ние | Цена | Кол-во | |||
Сущность "Заказ" с атрибутами, полностью отражающими приведенную таблицу, хотя и находится в первой нормальной форме, но обладает двумя недостатками:
Эти недостатки можно устранить одним из двух способов:
Итак, была сущность:
При использовании первого способа ее экземпляр будет иметь атрибуты:
В результате этого преобразования увеличилось количество строк, зато повысилась плотность записи и упростился поиск изделий.
После выделения новой сущности (второй способ преобразования), стало:
^
Дата публикования: 2015-01-24; Прочитано: 913 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!