该怎么建表?(200分)

  • 主题发起人 主题发起人 ddw
  • 开始时间 开始时间
D

ddw

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么建表好??


a地 b地 ………………
车型 a1地数量 a2地数量 b1地数量 b2地数量 …………………………
r57 0 1 3 5
rt7k 4 6 19 50
:
:
:
:

这样建表行吗?但是一旦建成,因为车型数目和地区数目为固定,所以每
次如果要是更改数量的话,只能更改某条记录里面的某字段的内容,我觉得
不太好,但也说不出那里不好,因为要求做报表,就做成这样。
该怎么建表,建几个表好,每月各地都上上来报表,我需要统计各地各个
车型的数量,然后累加到上表。
如果用accsee来做数据库,建几个好,该怎么建表,大家说说。
 
为好好计算,每个小地建一个表,
ID,车型,数量,日期,操作员,备注
 
补充一点,(上面说的是为了好计算)
这里说的是为了好编程,
你还得再来一张表,叫车型表的,并把车型表中的车型与数量表中的车型关联起来。
这样,如果再有新的车型你就以这张表为依据来改了;
如果要输入数据调车型,也好在这张表里调。
 
差不多有40个小地,车型数量一共有80个,每个小地方都建一个表好吗?
当我要统计到最后的时候,怎么把这些小表最后做成上面那个表的报表形式。
我是初学数据库,所以还不太了解。
 
另外,如果要是地区数目要是增加的话,怎么办呢?
 
40个小地?你不早说。
不做小地表了,做总表。
这样需要三张,
一张数量表,一张车型表,一张小地表
数量表这样列,
ID,小地号,车型号,数量,日期,操作员,备注
这样也省得你建什么关联了。
出报表时比如按小地出,就这样做,
读小地表,得到小地号
读数量表,用小地号做条件,找合适的行。
这样一行又一行,一行又一行,一行又一行,报表就出来了。
 
to kifo
非常感谢你,最后再问你一个问题。
如果像你那样做的话,数量表里面的记录也是够多的,差不多80种车型,40各小地区,这样的记录数大概会到80*40个那么多。
当然这都没问题。
现在如果我要做到,最后能看出某月,某地,某种车型的当前的数量,或者某年,某地,某种车型的总数量,是不是应该该加个表,加什么样的表。
你的数量表里面倒是有时间字段,但是这只能表明最后一次统计表的时间,如果用他好像不能做到我在12月份的时候,不仅能调出这一年的总量,还能调出当年例如8月份时候,某种车型,在某个地区的总量和8月我加入的这种车型的数量,例如7月份以前a车型,b地的总量为60台,8月份又加上了10台,这样到8月份止,a车型,b地的总量到达70台了,我要在12月份的时候,能报出8月份时的总量,即70台,和8月份加入的数量,即10台。
实在问的问题太多了,不好意思。这个一定是最后一个。
我感觉这个软件的工程量挺大的,自己做实在不知道能做成什么样,再加上自己水平初级。

 
另外建这个数量表的时候,是否这3200条初始记录都要先手动建立啊,那可要累死了[:(][:(][^]
 
刚才我的问题好像问的愚蠢了些,你的数量表的意思是不是,凡是新上报上的数据,就再加一条记录阿,如果我要统计某月,某种车型,在某地的销售量,那我就查找数量表中字段符合这种车型,某个月份,某个地区的所有记录,然后进行求和运算,如果要是算某年的,就把符合当年的,某种车型,某个地区的所有记录,进行求和运算。
 
就是啊,后面的计算都可以做成存储过程,这样速度会快一些
 
你说得对。其实你这个表的数据量并不是很大,如果需要长期运行,你应该在程序中每年开一个账,也就是
以统计年度为单位每年建一个相同的数据库。
要注意的是你给库命名的时候要有规律些。好像这样的名字"autocar2002.mdb"
这样每月一次,每次40*80也不过只有4万个左右记录数。速度不会有影响。
建数据库时你只要在设表和字段时自己建,如果长期运行,这些也只能在程序里建了。不需要在数据库里输
数据的,你程序一定会有输入部分对吧。
还有,如果你有40个小地,当然不能自己用传真什么的获得数据再往库里输。给你提供三种方法,好让大家
都为你忙,条件是每个小地都得有计算机。
1,如果你们很有钱,就做一个C/S系统,提供客户端的权限内的输入查询,还有可能增加些新的功能,不是
收入的钱钱也多多了。
2,如果你们有钱的一般,就做一套基于Web的Asp或PHP程序,40个小地每月访问一次网站,输入程序,你呢,
只需要每月与网上空间的数据库同步一次。最简单的同步就是把网上的数据库下载下来。
3,如果你们实在没钱,就做一个小地输入端,让他们每月输一次,把数据库mail给你,你每月做一次将小地
数据库向总库的导入操作就好了,做得精致些的方法是让小地端有个自动发mail的功能。省得你还要教他
们如何发邮件了,同时也显得专业些。
 
to kifo
其实我做这个东西,只是为了方便总部的人,也是练练手,要不以前都是手工来做,非常费眼睛和精力,每个月都需要5到6天来做,而且还易出错,所以我想用delphi+accsee来做一个,当然总部的人都不会电脑,打字也不会,所以倒是软件中还要有一些用输入代码,就能自动换成地址信息的功能。
至于你说得让下面的人也跟着动,到时再说吧,我的技术水平还差很多呢,就只做这个,我想还要碰到很多问题呢。
到时候还要请教你们的。
谢谢了。
 
后退
顶部