小弟求救各位大哥了:一个关于重点工程调度台账的数据库设计的问题 ( 积分: 100 )

  • 主题发起人 主题发起人 家兴
  • 开始时间 开始时间

家兴

Unregistered / Unconfirmed
GUEST, unregistred user!
各位精英:我有一个重点工程调度台账,请问在数据库方面怎么设计比较好!
台账是这样
矿进名称 重点工程名 月计划进度 负责人 班次 1 2 3 4 5 6 。。。30 31
坦家冲 28-201 50 李明 早班 0.9 1.1 1.0 。。。。
中班 1.0 1.2 1.1 。。。。
晚班 1.0 1.3 1.1 。。。。
累计 2.9 3.6 3.2 。。。。
里王庙 28-202 50 王明 早班 1.0 1.1 1.0 。。。。
中班 1.0 1.2 1.1 。。。。
晚班 1.0 1.3 1.1 。。。。
累计 3.0 3.6 3.2 。。。。
说明:1 2 3 4 5 6 。。。30 31 指的是一个月
 
各位精英:我有一个重点工程调度台账,请问在数据库方面怎么设计比较好!
台账是这样
矿进名称 重点工程名 月计划进度 负责人 班次 1 2 3 4 5 6 。。。30 31
坦家冲 28-201 50 李明 早班 0.9 1.1 1.0 。。。。
中班 1.0 1.2 1.1 。。。。
晚班 1.0 1.3 1.1 。。。。
累计 2.9 3.6 3.2 。。。。
里王庙 28-202 50 王明 早班 1.0 1.1 1.0 。。。。
中班 1.0 1.2 1.1 。。。。
晚班 1.0 1.3 1.1 。。。。
累计 3.0 3.6 3.2 。。。。
说明:1 2 3 4 5 6 。。。30 31 指的是一个月
 
天呀,这个问题真的很难吗?各位给点意见吧
 
设定一个流水号相对于这个表(或者说就是物理主码),然后把表无损分解:
1
流水号(主健) 重点工程名 月计划进度 负责人
2流水号(主健) 班次 ,,,
 
看不懂在问什么
 
我想应该包含3个基本表如下
表1.工程编号 矿进名称 重点工程名 月计划进度 负责人
表2.班次编号 班次名称
表3.编号(流水号) 工程编号 班次编号 年 月 1 2 3 4 ...................31
 
同yud差不多,不过应该建立多一个基础表, <<负责人表>>, 然后在YUD的表3上进行一个改变. 表三结构如下: ID , 流水号, 工程ID, 班次ID, 年, 月, 日, 工程完成量
1, 0001 , 1 , 1 , 2005, 11,4, 0.2
2, 0001 , 1 , 2 , 2005, 11,4, 0.3
3, 0001 , 1 , 3 , 2005, 11,4, 0.1

最后的累计可以通过程序进行计算, 不需要保存在数据库
 
感谢楼上的大哥:
  我现在还有一点好模糊,就是按netfly设计表格后,在查询和打印时可不可以按我开始的表格格式显示数据呢?
矿进名称 重点工程名 月计划进度 负责人 班次 1 2 3 4 5 6 。。。30 31
坦家冲 28-201 50 李明 早班 0.9 1.1 1.0 。。。。
中班 1.0 1.2 1.1 。。。。
晚班 1.0 1.3 1.1 。。。。
累计 2.9 3.6 3.2 。。。。
里王庙 28-202 50 王明 早班 1.0 1.1 1.0 。。。。
中班 1.0 1.2 1.1 。。。。
晚班 1.0 1.3 1.1 。。。。
累计 3.0 3.6 3.2 。。。。

像上面这样看上去是不是清楚、直观些,各位还有什么好的想法吗?
 
建议设计三个表,一个主从表和一个班次表;
主表:
表ID 矿井名称 重点工程名 月计划进度 负责人
从表:
表ID 1..31
班次表
班次
班次表主要是在从表输入时供选择用。
以上只是我个人的建议.
 
第一個表:
AUTOID 矿进名称 重点工程名 月计划进度 负责人
第二個表:
LineID 班次 1 2 3 4 5 6 ... ... 30 31
取數據:
Select A.*,B.* From Table1 As A Inner Join Table2 As B On a.AutoID=b.LineID
 
后退
顶部