1 Нормальная форма БД
Не очень понимаю, что имеют ввиду «без дубликатов», чтобы таблицу нормализовать к 1НФ.
Таблица с атрибутами sex
, name
, birthday
, если пользователь может указать одинаковые данные
Male Vasya 15.02.1996
Female Anna 06.03.2005
Male Vasya 15.02.1996
Можно создать первичный ключ, но уже будет 2НФ ?
Ответы (1 шт):
Это говорит о том, что существует хотя бы одно такое сочетание, например из всех столбцов, по которому можно было бы построить уникальный индекс или первичный ключ, который будет однозначно идентифицировать каждую запись. Т.е., в вашем случае- необходимо добавить синтетическое поле ИД с автоинкрементом, например.
1 Male Vasya 15.02.1996
2 Female Anna 06.03.2005
3 Male Vasya 15.02.1996
Теперь, даже если пользователь может указывать одинаковые данные, поле ИД однозначно идентифицирует каждую запись в таблице. 2 НФ - немного про другое - про вынос из таблицы элементов справочников, в вашем случае - пол и имя, и замены их на соответствующие ссылки на ключи