2016-05-05 6 views
-1

Есть ли разница между термином «нормализация» и «разделение», используемым в системе управления базами данных? Я попробовал Google, но не смог найти правильный ответ простыми словами. Также в чем разница между горизонтальным и вертикальным разделением?Разница между нормализацией и разбиением на разделы в СУБД

+0

2 ** всего ** разные вещи –

+0

Нормализация - это правильно определить отношения между ** ТАБЛИЦАМИ **. Разделение - это еще одна концепция, в которой мы разбиваем таблицы базы данных на отдельные меньшие таблицы (по той причине, что: ** меньше данных для поиска приводит к меньшему времени поиска **) –

ответ

0

К вашему первому вопросу да, они совершенно разные понятия. Нормализация - это процесс, при котором вы удаляете повторяющиеся данные и сохраняете их в ссылочных таблицах. Normalisation on Wikipedia

Разделение рефрижераторов на фактическое физическое хранение данных на диске.

Я мог бы переписать его, но this просто ставит его достаточно.

4

Database normalization включает проектирование таблиц в базе данных для уменьшения или устранения дублированных данных. Нормализация - это логическая конструкция базы данных вопрос.

Horizontal partitioning - это процесс разбивки большой монолитной таблицы на ряд небольших поддисков, которые могут быть запрошены быстрее и более эффективно управляться СУБД. (Это то, что большинство людей означает, когда они говорят о «разделении»).

Vertical partitioning - это процесс использования нескольких таблиц для хранения данных для одного объекта; таким образом, вместо одной таблицы со 100 столбцами у вас может быть 4 таблицы по 25 столбцов каждая. Причины вертикального разбиения могут включать в себя хранение больших столбцов (например, BLOB) или редко используемых столбцов на недорогих, но медленных устройствах хранения при сохранении более часто используемых столбцов на более быстрых, но более дорогих устройствах хранения.

Разделение - это физический дизайн базы данных вопрос.