Да, ваш ответ верен. Как сказано в Wikipedia:
Отношение находится в первой нормальной форме, если область каждого атрибута содержит только атомарные значения, и значение каждого атрибута содержит только одно значение из этого домена.
Другими словами, вы не можете иметь атрибуты:
- структурированы, то есть содержат компоненты, или
- повторяются (или оба).
Таким образом, att1
и class2
должны быть заменены их компонентами.
Обратите внимание, что в отношении результата имеются разные строки с одинаковыми значениями для всех других атрибутов, отличных от nb1
, nb2
и nb3
.
Это нормальная форма была введена первоначально в работе Е. Кодда в 1971 году: EF Кодда, Дальнейшая нормализация базы данных реляционной модели, Институт Куранта: Prentice-Hall, ISBN 013196741X,
Отношение находится в первой нормальной форме, если оно обладает тем свойством, что ни один из его доменов не имеет элементов, которые сами наборы.
(см. Wikipedia citation).
Эта нормальная форма сегодня представлена во всех книгах по реляционной теории только по историческим причинам, поскольку это свойство теперь считается частью модели реляционной базы данных. Смотри, например, в книге Основы систем баз данных, Р. Elmasri, С. Navathe, Addison Wesley (pag.519 6-го издания, ISBN: 978-0-13-608620-8):
Первая нормальная форма
Первая нормальная форма (1NF) теперь считается частью формального определения соотношения в базовой (плоской) реляционной модели; Исторически было определено, что он запрещает многозначные атрибуты, составные атрибуты и их комбинации.В нем указывается, что домен атрибута должен содержать только атом (простой, неделимый) значения и что значение любого атрибута в кортеже должно быть единственным значением из домена этого атрибута. Следовательно, 1NF запрещает иметь набор значений, кортеж значений или комбинацию обоих в качестве значения атрибута для одиночного кортежа . Другими словами, 1NF запрещает отношения в отношениях или отношения как значения атрибутов внутри кортежей. Единственными значениями атрибутов, разрешенными 1NF, являются одиночные атомный (или неделимый) значения.
Значения индекса nb1, nb2 & nb3? В противном случае, как «многозначный» отличается от «составного»? – philipxy
@philipxy, я не знаю. Эта проблема была дана в моем классе. – anonymous
Вы должны узнать, потому что многозначное обычно означает однородную коллекцию (например, массив/список/последовательность) и становится единственным столбцом (и нормализация к более высоким нормальным формам вводит другую таблицу). – philipxy