我应该为预订系统规范化还是非规范化我的数据库?

时间:2016-09-19 11:49:56

标签: database database-design normalization denormalization

我正在尝试为我们的预订系统设计我的数据库,但问题是我是否仍然应该规范化我的数据库。

我的问题是,当涉及多值数据时,是否真的有必要规范化数据库?

谢谢你!

1 个答案:

答案 0 :(得分:1)

“非规范化”的问题在于它不是一个告诉你该怎么做的计划。这就像试图从纽约开车去洛杉矶。除非你有很多以前的经验,否则你需要一个替代设计学科以避免随意设计。

通常,您会发现规范化模式可以减少事务处理的瓶颈,而其他设计可以更加简化分析处理。星型模式就是这样一种设计。预订系统通常是非常面向事务的,因此更标准化的设计可能比较不规范化的设计更好地为您服务。您还没有说明预订系统的规模。

规范化只是响应系统的开始。您还需要关注物理数据库设计和应用软件设计。

进行预订处理的超大规模组织通常拥有第二个用于分析处理的数据库。这可以称为数据集市,甚至可以称为数据仓库。此数据库未进行深度规范化,而是使用其他一些设计原则,例如星型模式。进程定期从预留系统中提取数据,将其转换为数据集市表单,然后将其加载到数据集市中。对于这样的解决方案,您的规模可能太小。

相关问题