• 全部
  • 问答

这样的表如何设计成数据库表?急!!!!!!!!!!

oracleunix 2005-11-12 09:45:20
这张表如下:
--------------------------------------
项 目 北京 天津 石家庄 太原 合计
--------------------------------------
月计划 18 74 246 30 368
---------------------------------------
当 日 209 692 5 6 912
---------------------------------------
日 均 209.0 629.0 5.0 6.0 912.0
---------------------------------------
月 计 209 692 5 6 912
---------------------------------------

要求 日均、月计 这两行是直接计算得出,不要求存储
当日这行是每天录入数据一次,每次都要按日期存储在数据库表中
月计划这行是每月录入数据一次,要求按月存储在数据库表中,即每月一条记录
我现在想把这张表储存在access数据库的一张表当中,如何设计,请大虾们指点!!!!!!!!
...全文
187 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
DawnPine 2005-11-25
用3张表实现"后台"是一个非常规范的做法
在这一点上几乎没有别的选择
当然,你也可以把地区表去掉,把地区ID用地区名代替,但不建议这么做

向用户的视角展现"后台"的数据时,可以把多个表(table)里的数据放到一张表格(或者称之为报表、report)中

我们要做的就是开发一个软件,让它成为"后台"数据和"前台"用户视角之间的一个桥梁
回复
oracleunix 2005-11-17
up
回复
oracleunix 2005-11-14
up
回复
popoqmm 2005-11-13
我看到过一个新闻发布的例子,是用一张表实现的
回复
oracleunix 2005-11-13
如何实现到一张表,请大家帮帮小弟!!!!!!!另外,那种方式要好些?
回复
oracleunix 2005-11-12
to:softj(天地客人<最近很迷茫>) 能用一张表实现吗?
回复
天地客人 2005-11-12
第一个表:
地区信息表
ID      地区
1       北京
2       天津
……

第二个表:
月计划表
ID 地区ID 月份 计划
1 1 200511 18
2 2 200512 74
……

第三个表:
当日信息表
ID 地区ID 数值 录入时间
1 1 209 2005-11-12 1:1:1
2 2 692 2005-11-12 10:10:20
……

再做个日统计函数
fuction fun(d录入时间,i地区ID)
return 日均
begin
select avg(数值) from 当日信息表 where datediff(month,录入时间,d录入时间) = 0 and 地区ID = i地区ID
end

类似做个月统计函
回复
oracleunix 2005-11-12
可能是csdn是的编辑问题,以至于表出来乱了些,这里的每一数据对应一列
回复
oracleunix 2005-11-12
up
回复
相关推荐
发帖
Access
创建于2007-09-28

7505

社区成员

Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
申请成为版主
帖子事件
创建了帖子
2005-11-12 09:45
社区公告
暂无公告