数据库父子关系的疑问?

蔡袅 2011-07-11 11:12:57
刚毕业的菜鸟,一直用的是4Np以上的数据库设计原则,遵循父子关系,避免字段冗余,这个需要具体时候变通吗??比如说?

今天在完成公司一个项目时发现子表有祖先表的字段(比如A是子表 主键AID,B是A的父表 主键BID,C是B的父表 主键CID,A里面对每条数据存放CID),项目经理说:大型的项目、海量数据的数据库都是采用冗杂的方式解决查询的效率问题(我也感觉确实会效率提高的).,是这样吗??

另外还单独创建了A-B关联表:该表三个字段:流水号,AID,BID。
B-C关联表:该表三个字段:流水号,BID,CID。 这样设计好吗??
...全文
171 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimmylin040 2011-07-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tangren 的回复:]

1、大型的项目、海量数据的数据库都是采用冗杂的方式解决查询的效率问题
是,实际上是以空间换时间。
虽然可能存在不符合第三范式的地方,但在海量数据减少表之间的关联,这样做是必要的。

2、如果a与b,b与c是多对多关系,可以做一个中间表,否则,个人认为没有什么必要。
[/Quote]
实际项目中都见了很多。。。学习了
tangren 2011-07-11
  • 打赏
  • 举报
回复
1、大型的项目、海量数据的数据库都是采用冗杂的方式解决查询的效率问题
是,实际上是以空间换时间。
虽然可能存在不符合第三范式的地方,但在海量数据减少表之间的关联,这样做是必要的。

2、如果a与b,b与c是多对多关系,可以做一个中间表,否则,个人认为没有什么必要。

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧