例子:
比如说A表
有A.ID字段,此字段来源于多个源档案的字段
比如说可以来源于B表的bID字段,也可以来源于C表的cID字段请问如何设计A表比较好?
设计方法一:
A
ID 记录来源ID值 
fromTable 记录来源于哪个表设计方法二:
A
bID 记录来源于B表的ID值
cID 记录来源于C表的ID值请问以上两种表设计方法,使用哪种好?或者有没有更好的设计呢?谢谢了!

解决方案 »

  1.   

    第一种吧,
    第二种的话不方便扩展,如果与多个表对应,且不是要很多字段,类似BID,CID,DID,EID,等等?
      

  2.   

    突然想到第三种
    就是将B表与C表合并,B表与C表只有两三个字段可用共用,其它信息是各自独立的;
    例如,
    BC表
    ID   B,C共用
    Name B,C共用
    Type 区分之前的B,C表字段
    bProperty1 B用
    bProperty2 B用
    bProperty3 B用
    cProperty1 C用
    cProperty2 C用
    cProperty3 C用那么这时,A表只需连BC表的ID即可,
    请问现在三种方法,哪种较好啊?