Wayne


Calendar
February | ||||||
---|---|---|---|---|---|---|
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
29 | 30 | 31 | 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 1 | 2 | 3 | 4 |

Categories

Search

Random Posts

Counter
362399

Hot Posts

New Comments

New Messages

Links

RSS

Fundjour的数据结构
Wayne
posted @ Thu, 10 Nov 2011 09:36:10 +0000
in Experience
with tags
Fundjour
, 2244 readers
先设计好数据结构,然后在数据库里把表建立起来。这样即使前端部分还在写,我一样可以通过直接操作SQL来记录需要记录的东西,可以给前端部分的开发更多的时间。
一条记录的字段应当大致有这样几个:
ID 作为每笔收支的真正的标识符
DATE 日期
TIME 时间
BALANCE 数额
TYPE 币种
IO 收或支,标记一个方向
FT From/To,记录从哪里来或者到哪里去
USAGE 用途,缘由
日期和时间那里是分开还是合并呢?各有优劣。暂时先决定分开吧,以后看情况。
以上是一条记录应当有的结构。如果建表的话,还需要加入两个字段,一个是表主键,一个是记录的时间。加入表主键而不使用记录的那个ID是因为我想让记录的ID保持紧凑中间不要跳号。表主键就无所谓了。不过这点也许还需要再考虑。 加入记录时间则是因为发生时间和记录时间肯定会不一致的。都在当天也就罢了,要是隔天记录的话,只有一个时间会让统计失去意义的。
最后应当大致如此:
CREATE TABLE fundjour (
ID int , --- primary Key
RID int, -- record id
DATE date ,
TIME date,
BALANCE number,
TYPE varchar,
IO int,
FT varchar,
USAGE varchar,
RECORD_TIME date default sysdate -- 记录时间
)