Реляционные базы данных. Нормальные формы. Евдокимова Л.А - 5 стр.

UptoLike

9
Нормальные формы
Слайд 10
Нормальные формы
Нормальная форма представляет собой
ограничение на схему базы данных,
которое избавляет базу данных от
некоторых нежелательных свойств.
Первая нормальная форма
Слайд 11
Первая нормальная форма
Схема отношения R находится в первой нормальной
форме (1НФ), если значения в dот(A) являются
атомарными для каждого атрибута A в R.
(Значения в домене не являются ни списками, ни
множествами простых или сложных значений).
Схема базы данных R находится в первой нормальной
форме, если каждая схема отношения в R находится в
первой нормальной форме.
(Общий принцип: значение неатомарно, если в приложении
оно используется по частям).
10
Слайд 12
рождение
(ИМЯ
ДАТА
-
РОЖДЕНИЯ)
рождение
(ИМЯ
ДЕНЬ
-
РОЖДЕНИЯ
-
РОЖДЕНИЯ
ГОД
-
РОЖДЕНИЯ)
Аллен 7 июня 1949
Аллен 7 июнь 1949
Альфред 21 марта 1933
Альфред
21 март 1933
Альфонс 30 апреля 1959
Альфонс
30 апрель 1959
Алиса 12 декабря 1963
Алиса 12 декабрь 1963
Первая нормальная форма. Пример
1НФ
1НФ
1НФ
1НФ
род (ИМЯ ПОЛ )
Джон мужской
Джеки мужской
Иван мужской
Мэри женский
Мария женский
род
(ИМЯ ПОЛ )
{Джон, Джеки, Иван}
мужской
{Мэри, Мария} женский
Слайд 13
Первая нормальная форма. Преимущества
1НФ позволяет выражать F-зависимости с той
степенью детализации, с какой требуется.
Пусть надо добавить атрибут ЗНАК (знак зодиака) в отношение
рождение. ЗНАК функционально зависит только от месяца и дня
рождения и не зависит от года.
Для 1-го варианта: F-зависимость ДАТА-РОЖДЕНИЯЗНАК позволяет
двум индивидуумам, родившимся в один и тот же день, но в разные
годы, иметь различные знаки.
Для 2-го варианта: F-зависимость ДЕНЬ-РОЖДЕНИЯ МЕСЯЦ-
РОЖДЕНИЯЗНАК верно отражает действительность.
1НФ позволяет разрешить неоднозначность
обновления данных.
Пусть нужно выполнить операцию обновления
СН(род; Джеки, мужской; ПОЛ = женский).
В 1-ом отношении род результат обновления не определен
Что сделать: перенести имя Джеки из одного множества в другое или
заменить пол мужской на женский?
Во 2-ом варианте отношения род такой проблемы нет.