gpt4 book ai didi

mysql - 与同一实体的多个一对多关系

转载 作者:行者123 更新时间:2023-11-29 21:10:38 27 4
gpt4 key购买 nike

我有一个接受订单的系统,一个订单可以有一个或多个文件。该文件属于一个订单。

enter image description here

此外,订单可以有一个或多个修订。对于这些修订版,过去它们可以上传 0 或 1 个文件。所以我之间存在着一种一对零或一的关系。

enter image description here

现在事实证明,他们可以上传 0 个或多个文件进行修订。我不确定这通常会如何处理。我能想到的唯一想法是在 files 表中添加一个 revisions_id 并允许它可以为空。这样,order_id 将始终是必需的,以了解它的订单,如果有 revisions_id,我就会知道它来自修订版,并且能够将他们加入到一起。

enter image description here

像往常一样,我知道案件是视情况而定的。但我想知道以前遇到过此问题的其他开发人员是否可以接受这种方法。

最佳答案

通过您的方法,可以在 revisions_id 处获取数据和orders_id files 中未维护关系 table 。

另一种方法可以是删除 orders 之间的关系和files并且有 files 之间的关系和revisions 。每个订单都插入 orders表需要在 revisions 中插入初始修订记录表。

关于mysql - 与同一实体的多个一对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36394376/

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