首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >作为一对一或一对多关系的模型

作为一对一或一对多关系的模型
EN

Stack Overflow用户
提问于 2015-05-01 04:29:05
回答 1查看 45关注 0票数 0

我有一张foo桌子。在foo中有4列:idbarTypeAbarTypeBbarTypeC。唯一的候选键是idbarTypeABC都是非主属性。从技术上讲,这些属性不仅仅是一个列表;bar属于A、B或C类型这一事实并不是微不足道的。但是,barTypeABC可以为空。

我可以将这个表分为三个表(例如foofooToBarbarType),从foofooToBar是一对多的关系,但我很好奇最初的设计是否/如何违反数据库设计标准或范式。

EN

回答 1

Stack Overflow用户

发布于 2015-05-01 05:16:39

通常,如果您有多对多关系,则只需要连接表(fooToBar)。在一对一和一对多中,一的id (foo)由多个(bar)中的条目引用。

换句话说,如果bar中的每个条目只连接到一个foo条目,那么bar应该只引用foo.id。但是,如果一个bar可以链接到几个foo,一个foo可以链接到几个bar,那么可以使用fooToBar连接表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29977225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档