2012-03-19 90 views
0

我正在创建一个基于ERD的数据库,我根据一些业务规则设计了允许我作出假设并在未来实施它们的业务规则。实体关系图建议需要

业务规则:

Rule

实体关系图

Erd

基于业务规则的客户开发票的节日,因此关系会1..1,但是我一直假设客户可能会重新为同一预订留下一张或多张发票,即客户对预订进行更改或提醒发票。

如果我离开关系1..1然后我可能膨胀摆脱发票表,并使用保留作为发票,因为他们使用相同的属性,并将其链接到payment_method。

我不知道哪条路是最好的,第一次做数据库...

请告知

回答

0

这听起来像你对我应该让一个1发票之间一对多的关系预约。您说客户可能会收到单个预订的多个发票,例如预订更改。这使我认为它应该是一个或多个发票的保留。

我可能在发票表中包含的内容是一个字段,告诉它是最新的发票还是指向下一张发票的可为空的字段。如果发票变为无效/过期/取代,则创建新的发票,并且之前的所有发票都填入其取代的字段以指向最新的发票。这样,您仍然可以保留以前的发票以及当前的发票。