Первая нормальная форма
Схема отношения
находится в первой нормальной форме (1НФ), если значения в домене являются атомарными для каждого атрибута в . Другими словами, значения в домене не являются ни списками, ни множествами простых или сложных значений [10].Схема базы данных R находится в первой нормальной форме, если каждая схема отношения в R
находится в 1НФ.
Определить понятие атомарности трудно: значение атомарное в одном приложении, может быть неатомарным в другом. Можно руководствоваться общим принципом, что значение неатомарно, если в приложении оно используется по частям.
Пример 2.6. Имеется отношение Сотрудники:
Сотрудники |
НОМЕР |
ФИО |
23 |
Вербов Александр Владимирович |
|
24 |
Фисенко Александр Сергеевич |
|
25 |
Фатхи Дмитрий Владимирович |
Если понадобится указать только фамилии сотрудников, то указанное отношение не находится в 1НФ, так как требуемые значения являются частью атрибута ФИО. Чтобы отношение в таких условиях находилось в 1НФ, атрибут ФИО должен быть разбит на части, как показано ниже.
Сотрудники |
НОМЕР |
ФАМИЛИЯ |
ИМЯ |
ОТЧЕСТВО |
23 |
Вербов |
Александр |
Владимирович |
|
24 |
Фисенко |
Александр |
Сергеевич |
|
25 |
Фатхи |
Дмитрий |
Владимирович |
Пример 2.7. Отношение Род, представленное ниже, не находится в первой нормальной форме потому, что оно включает величины, являющиеся совокупностью атомарных значений.
Род |
ИМЯ |
ПОЛ |
Иван, Александр, Сергей |
мужской |
|
Мария, Ирина |
женский |
Чтобы отношение Род находилось в 1НФ, оно должно быть представлено следующим образом.
Род |
ИМЯ |
ПОЛ |
||
Иван |
мужской |
|
||
Александр |
мужской |
|
||
Сергей |
мужской |
|
||
Мария |
женский |
|||
Ирина |
женский |
|||
В чем преимущество применения 1НФ? В том, что 1НФ позволяет выражать F-зависимости с той степенью детализации, с какой требует приложение, что невозможно без 1НФ.
Но и 1НФ обладает рядом существенных недостатков [2, 7, 10]. На первых этапах проектирования базы данных, после анализа предметной области и определения состава информации для хранения в БД обычно формируется так называемое универсальное отношение.