简单来说,就设计一个物料表和一个供应商的表就可以了,但供应商和物料其实都是唯一的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语句。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)