数据库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就可以了。但不知好好,想听其他人的想法。
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就可以了。但不知好好,想听其他人的想法。
一种设计方法。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)
);
不过,使用外键的话最好支持级联删除和修改,这样更容易保持数据一致性。
另外,如果楼主使用mysql 4.0以前的版本不支持外键。