请教数据库如何建立多对多关系

时间:2022-04-08 08:28:30

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


请问数据库怎么建立多对多关系(最好以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 (
so int primary key auto_increment,
saledate date,
price decimal(10,2),
customid int(10) references custom(id)
)