这样做的最佳方式是什么?为什么?多个表格或多个字段
这里快速浏览一下我的数据库设计的一部分,我正在寻找组织这些数据的最佳方法。
"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表表示这样的两个表
"Contacts"
id, person_id, lead_id, type, payer
然后,我可以具有类型是1或2,这意味着一次或二次,然后付款人字段将是1或2这意味着它们要么支付或它们不是。
以某种方式做这种做法有利还是不重要?
谢谢!
会有多个主要联系人吗?'type'和'payer'之间是否有任何相互依赖关系(即允许所有组合)?另外,定义单词“属于” - 它是否表示N:1关系或继承(或其他)? – 2012-07-17 08:14:39
每个导联只有一个主要联系人。联系人可以是付款人和主要联系人,或者既不是或者两者都是,所有组合都将被允许。属于意味着N:1的关系。谢谢! – 2012-07-17 15:39:25
@Brian:然后,你不应该说*“PrimaryContacts”**属于**“Contacts”*,但是*“PrimaryContacts”**是**“Contacts”* – 2012-07-17 19:34:04