用户要求非规范化数据库

Jam*_*nes 15 database database-design denormalization database-normalization

我处于开发数据库驱动系统的早期阶段,系统的最大部分围绕着继承类型的关系.有一个包含大约10列的父实体,并且将有大约10个从父级继承的子实体.每个子实体将有大约10列.我认为为父实体提供自己的表并为每个子项提供自己的表 - 每个子类的表结构是有意义的.

今天,我的用户要求查看我创建的系统的结构.他们对每子类表结构的想法犹豫不决.他们更喜欢一个大~100列表,因为它们更容易执行自己的自定义查询.

为了用户的缘故,我应该考虑对数据库进行非规范化吗?

TLi*_*ebe 59

绝对不.您以后可以随时创建一个视图,向他们展示他们想要看到的内容.

  • 去过也做过.这是要走的路. (2认同)
  • 如果您的用户要使用复杂查询进行大量报告,您可能需要考虑事务系统的仓库提取.这样每个人都不会被另一个人打扰. (2认同)

Gal*_*ian 13

他们实际上要求提供报告.

您可以让他们访问包含他们需要的所有字段的视图 ...这样您就不会弄乱数据模型.


Lar*_*tig 8

否.正确构造数据,如果用户需要数据的非规范化视图,则将其创建为数据库中的VIEW.

或者,考虑一下RDBMS可能不是此项目的适当存储工具.


Bob*_*Bob 5

出于某种原因,它们是用户而不是系统的程序员.为他们的查询提供单独的界面.像这样的超级用户既有帮助又有待处理.只需解释一下你需要以某种方式设计数据库,这样你才能完成你的工作.一旦完成,您将提供其他方法使查询更容易.