请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

闪硕时代广告
金牌服务用户   /  发表于:2025-6-6 10:27  /   查看:105  /  回复:5
1金币
你好!
1、我对数据库不懂,怕弄错了以后返工就头大了,请教各位了!
2、我准备做一个财务付款软件里面有“报销流程”跟“供应商付款流程”他们的字段不相同。因为最终他们最好是一张表便于查询汇总统计。
      是用创建视图的方法汇总报销及供应商付款表,还是用数据表子表嵌套的方式呢?

数据表设计方案一:总表下面分报销及供应商付款子表,再在各自表格下面设置子表的方式。
          付款总表->报销子表、供应商付款子表;
          报销子表->报销明细子表;
          供应商付款子表->供应商付款明细子表。

数据表设计方案二:  报销流程->报销明细子表;
                                 供应商付款流程->供应商付款明细子表。
                                 创建视图:报销流程+ 供应商付款流程。
不知道表达清楚了没,谢谢了!!!!!!

  

最佳答案

查看完整内容

从我们这边的角度的话,上面这张图中的两种方式都可以,第一种付款类型字段(1-报销,2-供应商)作为字典表,支持扩展,创建单个主表的优势就是不用 报销主表 union 供应商主表 创建视图,方便汇总统计;第二种结构明了,如果新增付款类型子表,需对应修改视图的语句; 建议是根据业务侧的其他要求,比如流程上在绑定数据表时,看哪种更容易一些。

5 个回复

倒序浏览
最佳答案
最佳答案
Shawn.Liu活字格认证
超级版主   /  发表于:2025-6-6 10:27:47
来自 6#
从我们这边的角度的话,上面这张图中的两种方式都可以,第一种付款类型字段(1-报销,2-供应商)作为字典表,支持扩展,创建单个主表的优势就是不用 报销主表 union 供应商主表 创建视图,方便汇总统计;第二种结构明了,如果新增付款类型子表,需对应修改视图的语句;
建议是根据业务侧的其他要求,比如流程上在绑定数据表时,看哪种更容易一些。
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2025-6-6 11:59:09
2#
您好,这个报销流程和供应商付款流程具体是什么关系呢?
如果两者之间并没有什么关系的话,建议还是分开创建,最后汇总的时候用视图就行。如果两者之间有关系的话,有很多公共字段,就建议用主子孙表这种设计。
另外可能还需要考虑,如果将来又有第三张表需要关联的话,那方案二就是要改一下视图,方案一就是改一下付款总表的设计。
回复 使用道具 举报
闪硕时代广告
金牌服务用户   /  发表于:2025-6-6 13:31:54
3#
Lay.Li 发表于 2025-6-6 11:59
您好,这个报销流程和供应商付款流程具体是什么关系呢?
如果两者之间并没有什么关系的话,建议还是分开创 ...

1、报销流程和供应商付款流程,流程之间没有什么关系呢,只是都是一些付款记录。公共字段就是 付款部门,付款日期,付款金额这些。
2、后期加第三张表时,改视图容易,还是改付款总表容易呢?
3、按照您的建议应该采用视图的方式吗?如果数据量大的情况下,视图生成是不是要很长时间呢?
谢谢呢!
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2025-6-6 17:53:27
4#
付款日期,付款金额这些不同流程应该是不一样的的吧,应该不能都存到主表中把。如果后期有其他的表的话,修改视图和改表的工作量都差不多,视图的话就是再写个join或者union。视图的性能只要咱们数据表结构设置合理,索引啥的都添加了,性能也不会很慢,目前看来采用第二种方案会更好一些

您也可以发一下咱们具体的表结构要求,已经将来要汇总展示的内容具体是什么,我们再看看有没有其他建议~
回复 使用道具 举报
闪硕时代广告
金牌服务用户   /  发表于:2025-6-6 18:05:45
5#
本帖最后由 闪硕时代广告 于 2025-6-7 10:40 编辑
Lay.Li 发表于 2025-6-6 17:53
付款日期,付款金额这些不同流程应该是不一样的的吧,应该不能都存到主表中把。如果后期有其他的表的话,修 ...

好的,想的我头大,数据库一点都不懂,谢谢了!!!
1、付款日期,付款金额这些是不相同的,不同的金额对应的流程也不相同的!
     如果使用主子孙表,主表为关联流程字段,流程中应该可以直接绑定孙表,得到孙表的数据吧。
2、我将主表字段设置为:付款编号,付款日期,申请人,收款人,付款金额,账单日期,类型。然后报销申请,货款支付,都作为主表的子表,感觉这样设置一主多子的方式也可以。以后有其它的付款类型再加一个子表就可以了。
方案一:一主多子表的方式

方案二:视图主表+付款类型的主子表



    还是说一般按照报销,主子表。货款支付主子表,再用视图的方式合理呢?谢谢了!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部