我的系统需要orders
,订单可以有一个或多个files
。该文件属于一个订单。
此外,orders
可以有一个或多个revisions
。对于这些修订,过去他们可以上传0或1个文件。所以我有one-to-zero-or-one
关系。
现在事实证明他们可以为修订上传0个或多个文件。我不确定这通常会如何处理。我能想到的唯一想法是将revisions_id
添加到files
表并允许它可以为空。有了这个,order_id
将始终是必需的,知道它的顺序,如果有revisions_id
,我会知道它来自修订版,并且能够将它们连接在一起。< / p>
答案 0 :(得分:0)
通过您的方法,可以获得revisions_id
表中未保持orders_id
和files
关系的数据。
另一种方法可以是删除orders
和files
之间的关系,并建立files
和revisions
之间的关系。插入orders
表中的每个订单都需要在revisions
表中插入初始修订记录。