实体关系图建议需要

时间:2012-03-19 22:26:55

标签: entity-relationship erd

我正在创建一个基于ERD的数据库,我根据一些业务规则设计,我可以做出假设并在将来实施它们。

业务规则:

Rule

实体关系图

Erd

根据业务规则,客户会为假期开具发票,因此关系将是1..1,但我可以假设客户可能会收到同一预订的一张或多张发票,如果是客户对预订进行更改或提出提醒发票。

如果我离开关系1..1那么我可能会放弃发票表并使用预订作为发票,因为他们使用相同的属性并将其链接到payment_method。

我不知道哪种方式最好,第一次做数据库...

请告知

1 个答案:

答案 0 :(得分:0)

对我来说,几乎听起来你应该在发票和预订之间建立一对多的关系。您说客户可能会收到一张预订的多张发票,例如预订会发生变化。这让我觉得它应该是对一张或多张发票的一次保留。

我可能在发票表中包含的字段是一个字段,告诉它是最新发票还是指向下一张发票的可空字段。如果发票无效/过期/取代,则会创建新发票,然后所有先前的发票都会填写其已取代的字段以指向最新的发票。这样,您仍然可以保留以前的发票以及当前发票的踪迹。