An@mik@ Ответов: 1

Что касается нормализации в СУБД


У меня есть один вопрос по нормализации.

Почему существует правило в первой нормальной форме, что все нижележащие Домены содержат атомарное значение??

Почему атомарное значение требуется в базе данных??

Что я уже пробовал:

Я читал книгу, связанную с СУБД, но не понимаю, почему существует правило атомарного значения. Так помоги же мне.

1 Ответов

Рейтинг:
12

OriginalGriff

Цитата:
Почему существует правило в первой нормальной форме, что все нижележащие Домены содержат атомарное значение?

Потому что цель 1NF та же, что и цель всей нормализации: предотвратить возможность избыточных данных, которые могут выйти из синхронизации (потому что если вы храните адрес клиента в двух местах, то при перемещении помещения очень легко обновить только один из них, например) и подготовиться к будущей масштабируемости.

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


An@mik@

Спасибо.