本帖最后由 qq245282209 于 2013-11-08 19:44:04 编辑

解决方案 »

  1.   

    create table xxxx (
    pid varchar(50),   -- '1yue/2yue', '3yue/4yue/5yue',...
    type varchar(50), -- '人力费用','活动费用',...
    amt integer, --  2000, 1205, ...
    re varchar(400)
    )
      

  2.   

    在建一个Id主键还是就用pid做主键?
      

  3.   

    如果innodb 最好用自增id做主键
      

  4.   

    create table xxxx (
        pid        varchar(50),   -- '1yue/2yue', '3yue/4yue/5yue',...
        type    varchar(50),    -- '人力费用','活动费用',...
        amt        integer,        --  2000, 1205, ...
        re    varchar(400)    ,
        primary key (pid,type)
    )
      

  5.   

    嗯是自增id
    这么设计的数据库 每次提交一个表格在数据库就增加4条数据吗?取一个表格也是4条数据?如果永远只是这四种费用类型。则可以设计成一条。建议自己先写出自己的设计,然后再把顾虑描述一下。这样别人可以有方向的给你建议。否则别人只是靠猜来回复。问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧

    这是我第一次设计数据库。 感觉思想有点局限。 我之前想的是一个表格就是一条数据。 有如下字段:
    自增id(int)为主键日期created_date(date)保存时间轴的日期,因为移动端跟web端日期显示不同,web端只显示月份,移动端现实详细时间。但是web端现实的不止一个日期,我就纠结是用date还是varchar类型。存储日期这块是一个疑点人力费用labor_costs(int) 
    活动费用program_cost(int)
    行政费用admin_cost(int)
    其他费用other_cost(int)然后又有一个疑点每个费用都有一个备注这里又卡住了,我也想过把费用和备注用json格式保存成一个字段四项费用都是固定的,我不知道怎样涉及更合理。 我不知道这么表达大家能懂我的意思不。总结能力不太好。 希望见谅