Можно утверждать, что таблица приведена ко второй нормальной форме, если все неключевые поля таблицы полностью зависят от первичного ключа таблицы или (в случае составного первичного ключа) от каждого поля первичного ключа. Другими словами, значение, хранящееся в неключевом столбце таблицы, должно однозначно определяться значением первичного ключа.
Итак, на втором этапе приведения таблицы к реляционному виду необходимо создать первичный ключ. Вернемся к таблице Library. Для преобразования этой таблицы ко второй нормальной форме просто дополним ее столбцом Key (рис. 31.6).
В качестве первичного ключа разработчики БД очень часто используют поля автоинкрементного типа. В этом случае при вставке новой записи значение ее первичного ключа получает приращение на 1, что гарантирует уникальность этого ключа.