Скажем, у меня есть набор данных. Это группа домов в некоторых городах.Повторяющееся поле против реляционных?
House 1 | 123 Fake St | Notatown
House 2 | 456 Not Rd | Notatown
House 3 | 789 Foo Cres| Barville
...
Тогда представьте, что данные продолжались, как это, со многими записями.
Лучше импортировать это непосредственно в стол, имея запись для каждого дома и полностью помещая город - или создать реляционную таблицу, в которой хранится идентификатор вместе с названием города, и ему нужно играть с вставкой в несколько таблиц? То есть:
1 | Notatown
2 | Barville
...
Какая «нормальная форма» будет делать реляционную таблицу выше, если так?
У вас есть 1 дом в нескольких городах? Я так не думаю. –
Это зависит от ваших требований приложения. Если есть другие объекты, относящиеся к городам, важно хранить их за одним столом, поэтому вы однажды меняете свое хранилище в городе. Если у вас есть только одно место, где вы используете сущность городов, вы можете поместить его непосредственно в основную таблицу. –
Замена текста идентификационным номером не имеет ничего общего с нормализацией. Это не значит, что вы не должны этого делать. Это просто означает, что вы не должны называть это * нормализацией *. Выполнение этого изменения - замена идентификационных номеров для текста - не приведет к изменению нормальной формы. Если ваша таблица находится в 3NF до этого изменения, она будет в 3NF после этого изменения. –