Jam*_*nes 15 database database-design denormalization database-normalization
我处于开发数据库驱动系统的早期阶段,系统的最大部分围绕着继承类型的关系.有一个包含大约10列的父实体,并且将有大约10个从父级继承的子实体.每个子实体将有大约10列.我认为为父实体提供自己的表并为每个子项提供自己的表 - 每个子类的表结构是有意义的.
今天,我的用户要求查看我创建的系统的结构.他们对每子类表结构的想法犹豫不决.他们更喜欢一个大~100列表,因为它们更容易执行自己的自定义查询.
为了用户的缘故,我应该考虑对数据库进行非规范化吗?
TLi*_*ebe 59
绝对不.您以后可以随时创建一个视图,向他们展示他们想要看到的内容.
出于某种原因,它们是用户而不是系统的程序员.为他们的查询提供单独的界面.像这样的超级用户既有帮助又有待处理.只需解释一下你需要以某种方式设计数据库,这样你才能完成你的工作.一旦完成,您将提供其他方法使查询更容易.