4

У меня есть проблема нормализации, как следующее:Что происходит с композитными и многозначными атрибутами в 1NF?

R={ 
    att1(nb1, nb2, nb3), 
    att2, val1, val2, def1, class1, 
    class2{notion1, notion2}, 
    def2,col1 
    } 

Здесь attr1 является многозначным атрибутом а и class2 является составным атрибутом.

Как мне преобразовать R в 1NF?

Это похоже на следующее?

R={ 
    nb1, nb2, nb3, 
    att2, val1, val2, def1, class1, 
    notion1, notion2, 
    def2,col1 
    } 
+0

Значения индекса nb1, nb2 & nb3? В противном случае, как «многозначный» отличается от «составного»? – philipxy

+0

@philipxy, я не знаю. Эта проблема была дана в моем классе. – anonymous

+0

Вы должны узнать, потому что многозначное обычно означает однородную коллекцию (например, массив/список/последовательность) и становится единственным столбцом (и нормализация к более высоким нормальным формам вводит другую таблицу). – philipxy

ответ

3

Да, ваш ответ верен. Как сказано в Wikipedia:

Отношение находится в первой нормальной форме, если область каждого атрибута содержит только атомарные значения, и значение каждого атрибута содержит только одно значение из этого домена.

Другими словами, вы не можете иметь атрибуты:

  1. структурированы, то есть содержат компоненты, или
  2. повторяются (или оба).

Таким образом, 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, являются одиночные атомный (или неделимый) значения.

 Смежные вопросы

  • Нет связанных вопросов^_^