一个物料多个供应商,数据库结构怎么设计好

一个物料多个供应商,数据库结构怎么设计好,第1张

简单来说,就设计一个物料表和一个供应商的表就可以了,但供应商和物料其实都是唯一的key。他们本来都是唯一的一条数据,如何一对多的关联呢?

你的问题可能是这样的,每一种物料只有一条数据,而每个供应商也只有一条数据,怎么也无法建立出一对多的关系。如果增加一个关联字段,也只能关联到一条数据,这样的做法一般适用于一对一的关系。

我有个解决方案,不用修改你现在的两个表的设计,新建一个“中介”的中间表。这个中间表两个或三个字段(如果是三个字段,有一个字段是自增加的Key)。主要的两个字段就是物料表的key和供应商表的key,这样,每种物料对应多少供应商,全部插入到这个中间表里面。物料表或者供应商表的数据只要没有新的数据加入,就可以不用去改它们。实际上,这种设计还可以应用到权限角色管理上,比如一个User对应多个角色Role,而在User表,每个人一条数据就够了,而不是去增加只有角色不同的User数据,在执行查询 *** 作的时候,也会引起逻辑混乱。

两种关系,一种临时关系,一种是永久关系。

建立关联的依据是公共字段。

临时关系可以用命令SET RELATION TO 关键字 INTO 别名

来创建

永久关系在数据库设计器中用鼠标拖动公共索引字段拖到另一个表上就可以了。

现在的数据库基本都是关系数据库,表与表之间的关联一般都是靠字段来维持的。

例如3个表,分别是用户信息表,购物订单表,帐户金额明细表

表结构如下(我写简单哈):

用户信息表字段:userid,username,password

购物订单表字段:orderid,userid,goods,price

帐户金额明细表:aid,userid,orderid,price

从上面3个表就能看出,他们之间的管理是:

通过用户信心表的userid可以获得购物订单表的订单信息,如果想要获得用户或者购物订单的账户金额明细数据,可使用userid或者orderid去帐户金额明细表查询相关数据,示例SQL如下:

SELECT FROM 购物订单表字段 where userid=12

SELECT FROM 帐户金额明细表 where userid=12

SELECT FROM 帐户金额明细表 where orderid=3356

如果你还不明白的话,可发消息给我。

1、首先我们打开Workbench创一个建数据库(这里都使用闪电1执行选定命令行)。

2、先创建Student学生表。

3、再创建course课程表。

4、然后就可以创建sc关联表了我们先写上Student的主键和course的主键,并写上sc自己的属性成绩。

5、再写上主键约束,以及把sc表的学号属性和Studnet的学号关联、课程号属性和course的课程号关联。

6、再次运行就可以看到我们成功创建了学生表和课程表的关联表sc。

1。

将两个表加到同一个数据库中。

2。

“一方”的表按关键字建立主索引或候选索引,“多方”的表按此字段建立普通索引。

3。

打开数据库设计器,按住鼠标左键,从主表的此索引字段拖动到被关联表的此索引字段,此时会出现一条黑线,至此,一对多关系创建完毕。

以上就是关于一个物料多个供应商,数据库结构怎么设计好全部的内容,包括:一个物料多个供应商,数据库结构怎么设计好、数据库中的数据表间有几种关联关系建立这些关联的依据是什么、在Mysql数据库中 如何实现表的多对一关联请说具体一点~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10196193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存