2 wangxuemei1314 wangxuemei1314 于 2016.04.21 21:59 提问

数据库 一对多。多对多关系处理

目前实体。关系为。一台设备必须绑定一张sim卡。一台设备只能绑定在一台车辆上。一台车辆只能属于一个公司。一个公司有多台车辆。设备安装在车辆上。需要填写绑定信息。sim卡安装在设备上 是否开通。 目前是。设备表。sim表。安装表关键。车辆与设备。车辆表。公司表 查询时需要查询某个公司的某台车辆是否绑定某台设备。是否开通

7个回答

caozhy
caozhy   Ds   Rxr 2016.04.21 22:07

那么你的问题是什么呢?定义一对多的做法是,一的那侧,定义为主键,并且关联到多的那侧即可。

wangxuemei1314
wangxuemei1314 回复caozhy: 我这样建立是否有问题呢。比如说按照我刚才的给出的一个搜索查询的条件
一年多之前 回复
qq_33180378
qq_33180378   2016.04.22 08:55

拆分关系。增加一个表。使之符合范式。
比如做学生选课系统。多个学生选多门课。这是多对多关系。
这样可以写成三个表。
分别为。学生表(学号,姓名)
课程表(课程号,课程名)
选课表(学号,课程号)
通过选课表,将学生和课程联系起来了。

qq_33180378
qq_33180378   2016.04.22 08:55

拆分关系。增加一个表。使之符合范式。
比如做学生选课系统。多个学生选多门课。这是多对多关系。
这样可以写成三个表。
分别为。学生表(学号,姓名)
课程表(课程号,课程名)
选课表(学号,课程号)
通过选课表,将学生和课程联系起来了。

CSDNXIAOD
CSDNXIAOD   2016.04.21 22:02

数据库实体间一对多(多对一)、多对多关系处理
数据库中表关系(一对多,多对多,一对一)
自我理解一对多,多对多关系
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

wangxuemei1314
wangxuemei1314   2016.04.21 22:01

我创建一张不知道算不算中间表。来关联。这几个实体的关系。只有卡与设备是依赖关系。其他实体都没有必要关联

wrh860927
wrh860927   2016.04.22 07:53

把表与表的关系各建一张表

wangxuemei1314
wangxuemei1314   2016.04.21 22:01

车辆对设备是一对一。设备对卡。一对一。车辆对公司。一对多。安装对设备及车辆是一对一。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!