数据库关系查询

时间:2013-07-21 19:13:43

标签: asp.net mysql sql oracle database-design

我有两个数据库表 Ticket table

Tax table

这是票务系统的示例数据库。

图1:机票样本表。 图2:税收样本表。

要求: 当从界面制作票证时,它每次都有多个不同名称的税。 如何存储此信息,即每次使用不同名称的每张票的“n”税。

我曾试图建立多对多关系,但问题是: 对于每张票,如果未设置税,则需要先加税。

对此有什么最佳解决方案吗?

1 个答案:

答案 0 :(得分:1)

  

"问题是:对于每张票,如果未设置税,则需要   先加税。"

这不是现实生活中的问题。在现实生活中,政府在收集税款之前很早地申报税收,这使组织有足够的时间来修改他们需要处理税收的系统。税收从来都不是一个惊喜。

  

"但对于最终用户来说,这是一个非常累人的解决方案....   每张票的税务设置"

这类事情是参考数据,系统开发人员(提示:那是你)有责任填充参考数据表。或者至少提供一个用户可以创建或修改各种税收的屏幕。这与定义故障单类型不同。

故障单创建屏幕应该有一个显示所有现有税的下拉列表(或类似小部件),允许用户选择相关的税。如果您认为有必要,可以在“创建税”屏幕中添加一个链接,但这确实是一个非常令人困惑的工作流程。


如果评论员是正确的,并且这是一个购买票证,那么您的设计是严重错误的。作为交易的一部分,销售税必须自动包含在purcahse的成本中。否则,没有人会支付任何税款。