关于e-r设计遇到1对n关系的情况忽然糊涂了,哪个主键做外键好

csdnTimePeriod 2013-05-02 02:24:45
比如E1,E2,存在E1对E2是1对n的关系,那么是不是把E1的主键放到E2表里做外键?
在实际设计中有没有把一对多的关系也提出来做成数据表的?

谢谢了。
...全文
201 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
daiyueqiang2045 2013-05-02
  • 打赏
  • 举报
回复
实际过程是可以做成另外一张表的。 当E2数据量非常大时,单独存储起来,增加E2每个数据页包含的行数,增加进一步的查询效率。
MrYangkang 2013-05-02
  • 打赏
  • 举报
回复
实际设计中很少把一对多的关系提出来做成数据表,因为意义不是很大 如果是多对多的关系,则大部分都是提出来做成数据表
AceAuYeung 2013-05-02
  • 打赏
  • 举报
回复
一般爲了數據的完整,都會在E2上建個外鍵引用E1的主鍵.視情況而定,也可不建. 至於樓主所說的把一對多的關係提取出來做成數據表,應該是指建index view,這個也是視情況而定,因為當E1或E2的數據做修改時,index view裡的數據也會做相應的修改,這個需要消耗額外的硬盤和CPU,在頻繁讀寫的系統上不建議使用,在即時分析的系統上效能有顯著提升.

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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