首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

这样的表关系应该怎么建立

2014-01-17 
这样的表关系应该如何建立毕业课题的软件项目,用到下面的表:工程表 工程预算科目表 预算科目表零件表(零件

这样的表关系应该如何建立


毕业课题的软件项目,用到下面的表:

工程表 工程预算科目表 预算科目表  零件表(零件名称列),明细表(数量和价格列) 
工程和预算科目是多对多的关系。一项工程对应了多个预算科目,一个预算科目对应了多个工程,工程预算科目表是连接表。 一个预算科目对应了多个零件表,是一对多的关系。

比如:
工程一由预算科目一和预算科目二组成。其中,
预算科目一  预算科目一零件一         数量20 价格30
          预算科目一零件二         数量15 价格23
          
预算科目二  预算科目二零件一         数量2 价格3
          预算科目二零件二         数量12 价格33

我的问题是明细表应该和哪个表关联?(和零件表吗)
零件表和明细表可以合成为一个表吗?
[解决办法]
按照你的设计,明细表和零件表关联,这两个表可以合成一个表。
在预算科目标中,关联零件ID就行。
[解决办法]
你应该画个树形图更加清晰点
[解决办法]
我个人建议用下面几个表:
工程表,单独存放工程的信息
工程及预算科目表的关系,存放工程对应多少个科目,一般就是工程ID和科目ID,这个表实现一对多甚至多对多
预算科目表,存放预算科目的一些信息,比如科目名,ID等
预算科目与零件表,也是多对多的关系,表现出一个科目用到的零件,也可以多个科目用到同一个零件,所以是多对多。在这里可以存入科目用到的零件数量和种类
零件表,零件的信息

一共五个表

热点排行