最好的方法是什么?为什么?
这是我数据库设计的一部分的快速浏览,我正在寻找组织这些数据的最佳方法。
"Leads" has many "Students", Leads has many "Contacts"
"Students" belongs to "Leads" and belongs to "People"
id, person_id, lead_id
"Contacts" belongs to "Leads" and belongs to "People"
id, person_id, lead_id
我希望能够表明哪个联系人将成为“付款人”,以及一个联系人是否是主要联系人。
我原本以为我会再添加两个这样的表:
"PrimaryContacts" belongs to "Contacts"
id, contact_id
"Payer" belongs to "Contacts"
id, contact_id
然后我意识到添加另外两个表似乎有点过头了,我可以像这样在初始联系人表中轻松表示
"Contacts"
id, person_id, lead_id, type, payer
然后我可以将类型设置为 1 或 2,表示主要或次要,然后付款人字段将是 1 或 2,表示他们正在支付或不支付。
以一种或另一种方式做这件事有什么好处,或者这有关系吗?
谢谢!