Нормализация или проектирование реляционных моделей БД с использованием принципов нормализации (второй способ получения реляц отношений)
К нормализации переходят на этапе даталогического моделирования, когда понятна уже предметная область и какие данные хотят хранить в базе. Начало нормализации – это составление реляционного отношения с перечислением атрибутов.
RO 1 (Св-во 1, Св-во2, Св-во 3, …)
С использованием правил построения нормальных форм проектировщик должен дойти до простых реляционных отношений (где все свойства единичны).
Первая нормальная форма
Реляционное отношение находится в первой нормальной форме, если все атрибуты представляют собой простые значения, т.е. нет списков.
RO 1 (Св-во 1, Св-во2, Св-во 3, …)
З,
Д,
В
RO 3
RO 2
Пример:
RO 4
RO 5
RO 6
RO 7
RO 8
RO 10
RO 9
RO1 (Код покуп, Наим пок, Адрес, Телефон, Код продав, Наим продавца, Юр адрес, Код товара, Наименов товара, Стоимость ед товара, Ед измерения, Характ товара, Кол-во товара, Скидка на товар, Способ доставки, Стоимость доставки, Физ нахожд товара, Код склада, Адрес склада, Телефон склада,Код магазина, Адрес магазина, Телефон магазина,Код компании, Наименование компании, телефон, … )
R09 (Код магазина, Адрес магазина, Телефон магазина)
RO10(Код компании, Наименование компании, телефон)
Реляционное отношение находится во второй нормальной форме, если оно находится в первой нормальной форме и каждый неключевой атрибут функционально полно зависит от ключа.
Функциональная полная зависимость – это зависимость атрибута от всего набора ключевых полей, но не от его части, и не зависит от неключевых атрибутов.