数据库table原先是这样的:table company (
company_id 
company_name
... ...
... ...
)商家 - 客户company A, company B,company C, company D ... ...都是 company Z的客户。1:MANYcompany table只有一个是商家company Z,其它都他的客户。
现在要改 company Z,company ZZZ,company ZZZZ ... ...都是商家. MANY:MANY办法到是有,加一table就可以了。但不知好好,想听其他人的想法。

解决方案 »

  1.   


    一种设计方法。create table company (
    company_id int primary key,
    company_name varchar(100) not null,
    ... ...
    ... ...
    );create table supplyChain (
    supplier int ,
    cusomter int ,
    primary key (supplier,cusomter),
    foreign key (supplier) references company(company_id),
    foreign key (cusomter) references company(company_id)
    );
      

  2.   

    支持这种设计,达到了第三范式。
    不过,使用外键的话最好支持级联删除和修改,这样更容易保持数据一致性。
    另外,如果楼主使用mysql 4.0以前的版本不支持外键。