我有两张桌子:person
和company
我想创建一个表address
知道:
person
可以有零个,一个或多个address
company
可以有零个,一个或多个address
address
的基本行与person
和company
的基本行相同解决方案1
address
(无外键)person_address
和address_id
person_id
company_address
和address_id
company_id
=> person
和company
可以共享相同的地址(好)而不会重复(好)
=>有点麻烦:我不得不创建adress
然后person/company_address
解决方案2
person_adress
和所有地址行创建一个表person_id
company_adress
的表格company_id
以及所有地址行 =>地址信息的行定义了两次
解决方案3?
有没有办法创建唯一表adress
,可以引用person
或company
?
答案 0 :(得分:0)
感谢Jacob Barnes的链接:
Foreign Key to multiple tables
创建一个"父表" entity
person
可以是company
或adress
。 entity
然后引用0.8.2.0
。