答案 0 :(得分:0)
我会这样做。
这可以让您找到用户收费和车辆收费。我添加了一个旅行日期,因为您需要知道车辆在工具间滚动的日期以进行计费。我删除了车辆和用户之间的许多关系,因为每辆车(通过某种车辆标签对收费系统已知)只能有一个帐户。否则你怎么知道要收费的账户?这必须是自动化的。票价是特定于起点和终点广场以及车辆类型,但我们可能希望在行程记录中具体记录哪个展位。所以我添加了一个Plazas表来帮助保持这一点。并且票价表中的生效日期可用于根据旅行日期查找特定的票价记录。当然,您的里程可能会有所不同,这取决于我在收费公路上行驶的有限经验。您可能还需要一个额外的表来记录付款而不是信用表。余额可以保存在“用户”表中,也可以保存在维持月度开始和结束余额的单独表格中。这与支付交易表一起用于确保客户的帐户准确无误,并为您提供审计数据的方法,而无需始终将所有数据保持在线。
这只是这个图表的一个快速命中,只需要一点思考,并且了解您的要求的优势,您应该能够进一步改进它。缺少要求的一个例子是我知道有两种收费方案。在一个司机支付每个收费站。另一方面,当他进入收费公路时,司机得到一个勾号,并根据他开始的地点和车辆类别在他存在时付款。我猜你正在处理第二种类型,但是你需要处理第一种类型吗?