我的数据库有一个组织表和一个地址表。在地址表中,我想存储用户 ID 和组织 ID,以便我以后可以查找它们,并且还有多个组织地址,或者让用户能够选择他们为不同组织添加的地址。这里的一个例子是如果 2 个组织共享相同的财产。我还希望我的组织表存储默认地址 ID。然而,当在 FuelPHP 中使用 ORM 模型时,这被证明很尴尬(可能无关紧要,这只是让我注意到可能的设计缺陷)。
以上是一种选择,我可以想到另外2种解决方案。一种是有一个默认的地址表存储组织ID和地址ID,地址表仍然可以存储用户和组织ID。然后,我可以从组织表中选择内连接默认地址表,并从地址表中内连接地址 ID 以检索地址。
第二个选项是在我的地址表中有一个默认地址字段,如 bool 类型。然后,我在需要时在选择中使用 where 语句来检索此地址。
第二个选项是我目前的首选选项,因为这意味着我不必做太多工作来更改我的表并在我的 PHP 框架 ORM 模型中添加键和设置关系。但是,如果数据库变得更大并且性能成为问题,这些方法中哪种方法最好?还有其他我没有考虑过的方法吗?