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

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

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

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

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

加表字段 : 约束条件不能有noy null,primary key等

�8�4 修改表字段的数据类型: 数据类型为 text、image、ntext 的列,或者属于primary key的列不能修改。新的数据类型应与原数据类型兼容

删除数据表可使用DROP TABLE: (1)DROP TABLE 不能用于删除由 FOREIGN KEY 约束引用的表。必须先删除引用的 FOREIGN KEY 约束或引用的表。

(2)在系统表上不能使用 DROP TABLE 语句。

(3)数据、表上的索引都删除。表上的视图往往仍然保留,但无法引用

�6�1 使用INSERT语句一次只能为表插入一行数据。增加多行使用多条insert

�6�1 如果INSERT语句违反约束或规则,或者它有与列的数据类型不兼

�6�1 容的值,那么该语句就会失败,并且SQL Server 将显示错误信息。

�6�1 此时必须列出列名(因为提供的值的个数与表中列的个数不一致)。

�6�1 未列出的列中将自动填入缺省值,如果没有设置缺省值则填入NULL

�6�1 C_Info中的课程类别和课程说明列必须允许为NULL,因为系统实际插入的数据为:(‘9720045’,‘Web开发技术’,default,2,default)。

�6�1 学号、姓名字段的数据类型应与追加记录的字段author_id,au_fname数据类型一致或兼容

�6�1 学号、姓名字段的数据类型的长度应小于或者等于追加记录的字段author_id,au_fname数据类型的长度。

�6�1 Stu表中其他为追加的字段必须允许为NULL

你看你就是懒蛋,这样的表说明是没人能看到的表说明要一个字段一行来写

第一个是用模糊查询加链接查询实现的

第二个是where条件以及日期函数来判断的,oracle中好像直接写>就认,时间久我忘记了

第三个还是where条件,然后链接查询第四,第五是送分的,跟第三个一样

以上就是关于一个物料多个供应商,数据库结构怎么设计好全部的内容,包括:一个物料多个供应商,数据库结构怎么设计好、数据库中定义表结构应注意哪些事项、请根据给出的数据库表的结构和要求,写出相应的Sql语句。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存