Язык запросов SQL

         

Первая нормальная форма



Первая нормальная форма

Чтобы быть в первой нормальной форме (1НФ), таблица должна обладать такими качествами.

  • Быть двумерной, т.е. состоять из строк и столбцов.
  • В каждой строке должны находиться данные, соответствующие объекту или части объекта.
  • В каждом столбце должны находиться данные, относящиеся к одному из атрибутов описываемого объекта.
  • В каждой табличной ячейке (пересечении строки и столбца) должно находиться только одно значение.
  • В каждом столбце должны быть только однотипные данные. Если, например, в какой-либо строке в столбце находится фамилия сотрудника, то тогда и во всех остальных строках в этом столбце также должны быть фамилии сотрудников.
  • У каждого столбца должно быть уникальное имя.
  • Никакие две строки не могут быть одинаковыми (т.е. каждая строка должна быть уникальной).
  • Порядок расположения столбцов и строк не должны иметь значения.

Таблица (отношение), находящаяся в первой нормальной форме, хотя и имеет "иммунитет" к некоторым видам аномалий изменения, но все равно подвержена остальным. Первой нормальной форме соответствует таблица SALES (см. Рисунок 5.2), но, как уже говорилось, эта таблица подвержена аномалиям удаления и вставки. Так что эта нормальная форма может быть полезной в одних приложениях и ненадежной в других.



Содержание раздела