gpt4 book ai didi

许多表的数据库关系和 Entity Framework 中的表示

转载 作者:搜寻专家 更新时间:2023-10-30 20:22:13 25 4
gpt4 key购买 nike

两部分问题:

第一在以下情况下,设置表/关系结构的最佳方法是什么:我有许多表存储不同类型的数据(即:书籍、电影、杂志——每一个都是不同的表),然后一个表存储评论可以链接到任何表格类型。因此,评论表中的一行可以链接到书籍或杂志表。

我现在拥有的是第三个表,它定义了可用表并为它们提供了一个 ID 号。最终没有存储从评论到书籍的真正关系。这是最好的方法吗?

第二我如何在 Entity Framework 中表示虚假关系?我可以执行连接 3 个表的查询,但有没有办法在表映射中对其建模?

最佳答案

另一种思考方式是将 BOOKS、MOVIES、MAGAZINES 视为 REVIEWABLE_ITEMS 的子类型。他们可能有一些共同的特征——如果不了解你的问题领域,就很难确定。这种方法的优点是您可以将 REVIEWS 建模为 REVIEWABLE_ITEMS 的依赖项,从而为您提供一个单独的评论表可执行的关系。

编辑

是的,这就像在 OO 范例中扩展类型一样。你没有说你打算使用哪种类型的数据库,而是 this article by Joe Celko显示了如何在 SQL Server 中执行此操作。完全相同的实现适用于 Oracle,我希望它也适用于大多数其他 RDBMS 产品。

关于许多表的数据库关系和 Entity Framework 中的表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1585634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com