现有三个表:
1.people: peopleNum, firstName, lastName......
2.company: companyNum, company, fullname......
3.account: accountNum, peopleNumOrComapnyNum......请问account表中的peopleNumOrCompanyNum数据源来自于
peoplea表中的peopelNum或companu表中的companyNum,
关联两个外键是不可能的?
请问该怎么建立表及其关系,或者说建表思路根本就不对?
请各位帮忙?
1.people: peopleNum, firstName, lastName......
2.company: companyNum, company, fullname......
3.account: accountNum, peopleNumOrComapnyNum......请问account表中的peopleNumOrCompanyNum数据源来自于
peoplea表中的peopelNum或companu表中的companyNum,
关联两个外键是不可能的?
请问该怎么建立表及其关系,或者说建表思路根本就不对?
请各位帮忙?
如果想利用外键来直接完成的话,那需要peopleNum、companyNum是来自同一个表的同一字段,这样的话,就要重新组织上面的表结构进行表people和company合并了,当然啦,合并后的表还是得有个类别字段的以区分people或company类型的。
你这个或有什么规则没,是一行对一行,还是怎么地?
2、强行用sql合并为一个view
3、取数据后手动合并
分作两个表分别关联另外两个表不行?
这样是不是更好:
customer表: customerID, customerType, peopleNum, companyNum;
account表: accountID, customerID...这种就够就是要处理 peopleNum和companyNum不能同时不为Null.