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

转载 2016年05月31日 13:48:31

请教数据库如何建立多对多关系(最好以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)
)

数据库实体间一对多(多对一)、多对多关系处理

原文:http://www.cnblogs.com/langtianya/archive/2013/03/11/2954832.html 数据库实体间有三种对应关系:一对一,一对多,多对多。 一对一...
  • lm709409753
  • lm709409753
  • 2015年09月14日 16:07
  • 8895

MySQL数据库通过navicat建立多对多关系

** 目的: ** 构建两张表的多对多关系:清洗数据表(clean_data表)与用户表(user表)建立多对多的关系。如下图图0所示 图0 多对多之间关系1 创建表.打开navicat,...
  • wu18663419760
  • wu18663419760
  • 2017年05月12日 01:35
  • 2391

数据库多对多关系的表如何采用左连接查询

例如病人表(patient)和保险公司表(insurance)是一个多对多的关系,它们的关系通过中间表(insure)来体现。中间表(insure)储存病人的主键id和保险公司的主键company 那...
  • wwwyuanliang10000
  • wwwyuanliang10000
  • 2014年03月19日 15:24
  • 4496

总结一下数据库的 一对多、多对一、一对一、多对多 关系

关联映射:一对多/多对一 存在最普遍的映射关系,简单来讲就如球员与球队的关系; 一对多:从球队角度来说一个球队拥有多个球员 即为一对多 多对一:从球员角度来说多个球员属于一个球队 即为多对一 数据表间...
  • u013583931
  • u013583931
  • 2014年11月04日 14:40
  • 4646

数据库实体间一对多(多对一)、多对多关系处理

原文:http://www.cnblogs.com/langtianya/archive/2013/03/11/2954832.html 数据库实体间有三种对应关系:一对一,一对多,多对多。 一对一...
  • lm709409753
  • lm709409753
  • 2015年09月14日 16:07
  • 8895

数据库中表与表之间建立关系(一对多、多对多)

一、一对多的关系 例:公司与员工的关系,公司为一,公司员工为多,需要在多方建立外键指向一方的主键。 二、多对多的关系 例:商品与订单的关系,一个商品可以属于多个订单,一个订单可以有多种商品。 ...
  • z498596750
  • z498596750
  • 2017年02月07日 10:10
  • 3211

MySQL数据库通过navicat建立多对多关系

** 目的: ** 构建两张表的多对多关系:清洗数据表(clean_data表)与用户表(user表)建立多对多的关系。如下图图0所示 图0 多对多之间关系1 创建表.打开navicat,...
  • wu18663419760
  • wu18663419760
  • 2017年05月12日 01:35
  • 2391

数据库中多对多的关系设计

数据库设计多对多关系的几种形态   前言:多对多关系至少需要3个表,我们把一个表叫做主表,一个叫做关系表,另外一个叫做字典表或者副表(字典表是纪录比较少,而且基本稳定的,例如:版块名称;副表是内容比较...
  • xianda9133
  • xianda9133
  • 2016年01月27日 23:16
  • 1531

Django-数据库多对多关系

Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 Web 应用程序框架。使用 Django,我们在几分钟之内就可以创建高品质、易维护、数据库驱动的应用程序。接下...
  • y472360651
  • y472360651
  • 2017年07月04日 12:14
  • 1317

总结一下数据库的 一对多、多对一、一对一、多对多 关系

关联映射:一对多/多对一 存在最普遍的映射关系,简单来讲就如球员与球队的关系; 一对多:从球队角度来说一个球队拥有多个球员 即为一对多 多对一:从球员角度来说多个球员属于一个球队 即为多对一 数据表间...
  • u013583931
  • u013583931
  • 2014年11月04日 14:40
  • 4646
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:请教数据库如何建立多对多关系
举报原因:
原因补充:

(最多只允许输入30个字)