На этом шаге мы рассмотрим суть первой нормальной формы.
Общее понятие нормализации подразделяется на несколько "нормальных форм". Говорят, что сущность находится в первой нормальной форме, когда все ее атрибуты имеют единственное значение. Чтобы признать сущность находящейся в первой нормальной форме, нужно удостовериться в том, что каждый атрибут сущности имеет единственное значение для каждого экземпляра сущности. Если в каком-либо атрибуте есть повторяющее значения, сущность не находится в 1NF.
Вернувшись к нашей базе данных, мы обнаруживаем, что повторяющиеся значения есть в атрибуте Песня, поэтому очевидно, что база не находится в 1NF. Сущность с повторяющимися значениями указывает на то, что мы упустили еще, по крайней мере, одну сущность. Обнаружить другие сущности можно, взглянув на каждый атрибут и задавшись вопросом, "что описывает эта вещь?"
Что описывает атрибут Песня? Он перечисляет все песни на CD. Поэтому Песня - это еще один объект, о котором мы собираем данные, и, возможно, он является сущностью. Мы добавим его в свою диаграмму и придадим атрибут Название. Чтобы более уверенно утверждать, что Песня является сущностью, добавим к ней атрибут Длительность, новая модель данных показана на рисунке 1.
Рис.1. Модель данных с сущностями CD и Песня
Теперь, когда Название и Длительность являются атрибутами сущности Песня, мы имеем модель данных с двумя сущностями в 1NF. К сожалению, мы не указали никакого способа, позволяющего связать CD и Песня.
На следующем шаге мы рассмотрим понятие первичного ключа.