Шаг 8.
Работа с локальными БД в Delphi.
Нормализация. Первая нормальная форма (1NF)

    На этом шаге мы рассмотрим суть первой нормальной формы.

    Общее понятие нормализации подразделяется на несколько "нормальных форм". Говорят, что сущность находится в первой нормальной форме, когда все ее атрибуты имеют единственное значение. Чтобы признать сущность находящейся в первой нормальной форме, нужно удостовериться в том, что каждый атрибут сущности имеет единственное значение для каждого экземпляра сущности. Если в каком-либо атрибуте есть повторяющее значения, сущность не находится в 1NF.

   Вернувшись к нашей базе данных, мы обнаруживаем, что повторяющиеся значения есть в атрибуте Песня, поэтому очевидно, что база не находится в 1NF. Сущность с повторяющимися значениями указывает на то, что мы упустили еще, по крайней мере, одну сущность. Обнаружить другие сущности можно, взглянув на каждый атрибут и задавшись вопросом, "что описывает эта вещь?"

   Что описывает атрибут Песня? Он перечисляет все песни на CD. Поэтому Песня - это еще один объект, о котором мы собираем данные, и, возможно, он является сущностью. Мы добавим его в свою диаграмму и придадим атрибут Название. Чтобы более уверенно утверждать, что Песня является сущностью, добавим к ней атрибут Длительность, новая модель данных показана на рисунке 1.


Рис.1. Модель данных с сущностями CD и Песня

    Теперь, когда Название и Длительность являются атрибутами сущности Песня, мы имеем модель данных с двумя сущностями в 1NF. К сожалению, мы не указали никакого способа, позволяющего связать CD и Песня.

    На следующем шаге мы рассмотрим понятие первичного ключа.




Предыдущий шаг Содержание Следующий шаг