2016-09-19 2 views
-1

Я пытаюсь создать свою базу данных для нашей системы резервирования, но дело в том, что я запутался, должен ли я по-прежнему нормализовать свою базу данных или нет.Должен ли я нормализовать или денормализовать свою базу данных для системы бронирования?

Мой вопрос в том, действительно ли необходимо нормализовать базу данных, когда она включает в себя многозначные данные?

спасибо!

+1

Уход, чтобы показать нам пример вашей структуры? Как правило, вы должны нормализовать, когда это необходимо. Без образца вашего проекта или ожидаемого результата мы не могли бы прокомментировать, что вы должны делать. – Takarii

ответ

1

Проблема с «денормализацией» заключается в том, что это не план, который говорит вам, что делать. Это похоже на попытку проехать в Лос-Анджелес из Чикаго, уезжая из Нью-Йорка. Вам нужна альтернативная дизайнерская дисциплина, чтобы избежать случайного проектирования, если у вас не было много опыта.

В целом вы обнаружите, что нормализованные схемы приводят к меньшему количеству узких мест для обработки транзакций, в то время как другие конструкции могут быть более оптимизированы для аналитической обработки. Звездная схема - одна такая конструкция. Системы резервирования, как правило, ориентированы на транзакцию, поэтому более нормализованный дизайн, вероятно, послужит вам лучше, чем менее нормализованный. Вы не сказали, что такое шкала вашей системы бронирования.

Нормализация - это только начало реагирующей системы. Вам также необходимо обратить внимание на разработку физической базы данных и разработку прикладного программного обеспечения.

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

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