关系型数据库映射问题

发布于 2024-11-09 02:35:45 字数 347 浏览 0 评论 0原文

我对如何执行以下操作感到困惑。我

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北凤男飞 2024-11-16 02:35:45

如果我理解正确的话,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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文