日期:2014-05-17  浏览次数:20566 次

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


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

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

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

我的问题是明细表应该和哪个表关联?(和零件表吗)
零件表和明细表可以合成为一个表吗?

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

一共五个表