博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库设计系列【6】当一个实体包含多个计算列时,如何处理?
阅读量:6849 次
发布时间:2019-06-26

本文共 532 字,大约阅读时间需要 1 分钟。

当一个实体包含多个计算列时,如何处理?

 

1 示例需求:

在海外采购时,将产生多种费用,如:班轮费、报关费、卸货费,仓储费、利

息费,银行手续费等等。这些费用的公式如下:

班轮费

No. of FCL x rate

报关费

No. of FCL x rate

卸货费

No. of FCL x rate

仓储费

Qty (MT) x Conversion (MT/m3) x rate

利息费

N/A

银行手续费

Bank Charges = Purchase Amount x 0.003

 

上面仅是一个简单的需求,根据公司所处的国家不同,这些公式也将做相应的调整;并且,隔一段时间,根据政策的变化,公式也需要做相应的调整。

 

2 解决方案

我们抛开国家和时间因素,这样就转为一个简单的公式计算问题:在采购合同模块,根据公式自动计算出多种费用,并存储于合同信息。

具体公式如:仓储费={QtyMT}x{ MTM3}x {rate}。计算时,将对应的值替换成具体值即可。

 

3 总结

类似有很多这样需要根据公式来计算出值的应用场景,可根据实际需要,对费用公式实体做进一步的设计,如加上国家、时间、费用类型、币种等因素。其中如果加上时间的因素,就要考虑加上历史数据如何管理。

转载地址:http://bwrul.baihongyu.com/

你可能感兴趣的文章
如何获取用户的地理位置-浏览器地理位置(Geolocation)API 简介
查看>>
五种常见软件架构
查看>>
NavigationViewDemo【和DrawerLayout搭配使用实现侧滑导航视图界面】
查看>>
Redisson分布式锁实现
查看>>
[PWA] Customize the Splash Screen of a PWA built with create-react-app
查看>>
Oracle EM错误,java.lang.Exception: Exception in sending Request :: null ...
查看>>
算法战斗:给定一个号码与通配符问号W,问号代表一个随机数字。 给定的整数,得到X,和W它具有相同的长度。 问:多少整数协议W的形式和的比率X大?...
查看>>
20140704,七月微软安全补丁的通知
查看>>
Java 多线程(2)-Executor
查看>>
解决Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题...
查看>>
【探索】在 JavaScript 中使用 C 程序
查看>>
CI框架 -- 核心文件 之 Exceptions.php
查看>>
poj 1018 Communication System
查看>>
如何通俗的理解spring的控制反转、依赖注入、面向切面编程等等
查看>>
【iOS知识学习】_iOS沙盒机制
查看>>
Java实现微信菜单json字符串拼接
查看>>
HTML设置超链接字体颜色和点击后的字体颜色
查看>>
Java后端WebSocket的Tomcat实现
查看>>
Chrome测试网站加载时间与流量消耗
查看>>
Linq-语句之存储过程
查看>>