V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iugo
V2EX  ›  数据库

两个对立的同类型数据(如收入和支出)如何储存才最优?

  •  
  •   iugo · 2017-01-16 18:59:30 +08:00 · 881 次点击
    这是一个创建于 2870 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如流水账:

    • 仅有收入和支出两种类型.
    • 收入和支出的互斥的.

    例一:

    收入 | 支出
    --- | ---
    10  | 
        | 20
    

    例二:

    类型 | 金额
    --- | ---
    收入 | 10
    支出 | 20
    

    我第一感觉是使用[例二]中的方式, 这样 "类型" 字段占用更少的储存空间. 一开始没当回事儿, 后来参考了别人的案例, 使用例一, 有人说这样直观. 我觉得都行, 难说哪种赢面较大, 在此请教.

    5 条回复    2017-01-16 20:35:45 +08:00
    hxsf
        1
    hxsf  
       2017-01-16 19:19:00 +08:00 via iPhone
    金额
    100
    -200

    光速逃
    qdsearoc
        2
    qdsearoc  
       2017-01-16 19:37:41 +08:00 via iPad
    我用例一,方便统计入账总额和支出总额
    gamexg
        3
    gamexg  
       2017-01-16 20:12:42 +08:00
    用例 1 可以防止负数收入

    用例 2 的话建议用正负表示,可以直接合计。
    webee
        4
    webee  
       2017-01-16 20:34:53 +08:00 via Android
    例二,非负数,收入和支出对同一个人是独立的事件。例二则把二者当成了关键概念。而且例二做收入,支出,结余更自然啊。最后我认为这儿的收入,支出不是对立概念。
    webee
        5
    webee  
       2017-01-16 20:35:45 +08:00 via Android
    改正一下,是关联概念
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3126 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:59 · PVG 21:59 · LAX 05:59 · JFK 08:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.