首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

请教数据库如何建立多对多关系(最好以mysql为例)

2012-05-16 
请问数据库怎么建立多对多关系(最好以mysql为例)我建立了两张表:create table custom(#顾客表id int(10) p

请问数据库怎么建立多对多关系(最好以mysql为例)
我建立了两张表:
create table custom( #顾客表
id int(10) primary key auto_increment,
name varchar(20)
);

create table shop( #商品表
id int(10) primary key auto_increment,
price double(10,2),
name varchar(20),
counts int(10),
buydate date,
saledate date,
customid int(10) references custom(id)
);
我想把这两个表相关联,实现这样的功能:
输入顾客的信息,就可以查看其购买的所有商品的名字,
输入商品信息,就可以查看购买该商品的所有顾客的名字。
请问该怎么修改上面的表?

[解决办法]
create table custom( #顾客表
id int(10) primary key auto_increment,
name varchar(20)
);

create table shop( #商品表
id int(10) primary key auto_increment,
price double(10,2),
name varchar(20),
counts int(10),
buydate date

);


create table saleOrders (
soint primary key auto_increment,
saledate date,
price decimal(10,2),
customid int(10) references custom(id)
)

热点排行