关系型数据库映射问题
我对如何执行以下操作感到困惑。我
Table A
datetime AsOfDate PK
varchar Id PK
other irrelevant fields
Table B
datetime AsOfDate PK
varchar Id PK
other irrelevant fields
从 A 到 B 的关系是 (AsOfDate, Id) -> (AsOfDate, Id)
每个 A 都有一个或没有 B。每个 B 有一个 A。
这是对 A 可能是 X 的场景进行建模的正确方法吗?关于 X 的详细信息是否在 B 中,如果不是 X 它在 B 中没有条目?
I am confused with how to do the following. I have
Table A
datetime AsOfDate PK
varchar Id PK
other irrelevant fields
Table B
datetime AsOfDate PK
varchar Id PK
other irrelevant fields
The relationship from A to B is (AsOfDate, Id) -> (AsOfDate, Id)
Every A has one or none B. Every B has one A.
Is this the right way to model a scenario where an A might be an X, and if it is the details about X are in B and if it is not an X it doesn't have an entry in B?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我理解正确的话,B 可以被认为是 A 的子类型,或者是一组关于 A 的可选相关信息?
如果是这样,则您的模型是正确的。 B需要将A的密钥保留为自己的密钥。 A 的实体可以独立存在,并且您希望使用您选择使用的任何 RDBMS 产品来强制引用完整性,以便所有 B 都必须具有匹配的实体 A。
If I'm understanding correctly, B can be thought of as an sub-type of A or as a group of optionally related information about A?
If so, your model is correct. B needs to keep the key of A as its own key. Entities of A can exist on their own, and you'd want to enforce referential integrity using whatever RDBMS product you choose to go with so that all B must have a matching entity A.