OriginalGriff
Цитата:
Почему существует правило в первой нормальной форме, что все нижележащие Домены содержат атомарное значение?
Потому что цель 1NF та же, что и цель всей нормализации: предотвратить возможность избыточных данных, которые могут выйти из синхронизации (потому что если вы храните адрес клиента в двух местах, то при перемещении помещения очень легко обновить только один из них, например) и подготовиться к будущей масштабируемости.
Хотя легко хранить список телефонных номеров (скажем) в списке, разделенном запятыми, как один столбец, также очень легко дублировать эти номера, потому что поле-это просто текст и содержит несколько значений. 1NF требует, чтобы каждый столбец был атомарным: он может содержать один столбец.
и только один значение, включая устранение так называемых "повторяющихся групп", таких как этот список телефонных номеров. Сохраняя каждый телефонный номер в отдельном атомарном столбце (и / или строке) и связывая его с клиентом, к которому он относится, Вы получаете несколько ссылок на одну и ту же строку, которая при обновлении автоматически обновляет все ссылочные данные.