【发布时间】:2021-12-24 15:30:58
【问题描述】:
我正在设计一个带有我以前从未遇到过的连接的数据库,并且想知道最好的方法。
假设我有一张发票,该发票可以分配给组织或个人,在某些情况下,个人可以是组织的一部分。
到目前为止,我的想法如下:
Organizations Invoices Individuals
-pk -pk -pk
-name -organization_id -org_member_id
-address_id -individual_id -name
-... -... -...
因此,如果将发票分配给个人,则使用 individual_id。如果该个人与一个组织相关联,那么through 协会会选择它......(但我想organization_id 将保持为零?)但是,如果仅将一个组织分配给发票,那么personal_id 当然会为零。
不确定解决此问题的最佳方法是什么。提前感谢您的任何建议。
【问题讨论】:
标签: database many-to-many schema relational-database