我有两个数据库表
这是票务系统的示例数据库。
图1:机票样本表。 图2:税收样本表。
要求: 当从界面制作票证时,它每次都有多个不同名称的税。 如何存储此信息,即每次使用不同名称的每张票的“n”税。
我曾试图建立多对多关系,但问题是: 对于每张票,如果未设置税,则需要先加税。
对此有什么最佳解决方案吗?
答案 0 :(得分:1)
"问题是:对于每张票,如果未设置税,则需要 先加税。"
这不是现实生活中的问题。在现实生活中,政府在收集税款之前很早地申报税收,这使组织有足够的时间来修改他们需要处理税收的系统。税收从来都不是一个惊喜。
"但对于最终用户来说,这是一个非常累人的解决方案.... 每张票的税务设置"
这类事情是参考数据,系统开发人员(提示:那是你)有责任填充参考数据表。或者至少提供一个用户可以创建或修改各种税收的屏幕。这与定义故障单类型不同。
故障单创建屏幕应该有一个显示所有现有税的下拉列表(或类似小部件),允许用户选择相关的税。如果您认为有必要,可以在“创建税”屏幕中添加一个链接,但这确实是一个非常令人困惑的工作流程。
如果评论员是正确的,并且这是一个购买票证,那么您的设计是严重错误的。作为交易的一部分,销售税必须自动包含在purcahse的成本中。否则,没有人会支付任何税款。