2017-02-22 108 views
-1

Я создаю приложение в Oracle Apex, которое будет использоваться для аудита процесса.Нужна ли нормализация этой базы данных?

  • Данные для этой проверки основаны почти исключительно на ETL из нашего EHR, который я написал.
  • Данные для этого аудита исходит из уже нормализованной базы данных
  • только пользователь вход будет комментарии по поводу процесса и изменений некоторых Y/N поле

Моего вопроса: Если данные для моей системы основываясь только на уже нормализованных данных, есть ли какая-либо причина для репликации этой нормализации в моей базе данных (добавление к времени разработки и сложности)?

Прямо сейчас я чувствую, что минусы нормализации перевешивают профи.

Благодаря

+0

Да - это должно быть нормализовано. вы не описываете некоторые очень важные вещи: как это все в одной базе данных? если это так, то просто добавьте в свои таблицы аудита соответствующий набор внешних ключей - все хорошо. – Randy

+0

@ Randy - да, это все в одной базе данных, это был подход, о котором я думаю –

ответ

0

В любом процессе нормализации, то первый шаг, чтобы проверить, чтобы увидеть, какие, если таковые имеются, нормальных форм нарушается. Ваш случай не является исключением. Если нормальная форма не нарушена, вы закончили!

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

Даже если вы находите отклонения от полной нормализации, вам необходимо сравнить стоимость жизни с частично денормализованным дизайном и расходами на производство и поддержание полностью нормализованного.