2012-03-19 88 views
0

我正在創建一個基於ERD的數據庫,我根據一些業務規則設計了允許我作出假設並在未來實施它們的業務規則。實體關係圖建議需要

業務規則:

Rule

實體關係圖

Erd

基於業務規則的客戶開發票的節日,因此關係會1..1,但是我一直假設客戶可能會重新爲同一預訂留下一張或多張發票,即客戶對預訂進行更改或提醒發票。

如果我離開關係1..1然後我可能膨脹擺脫發票表,並使用保留作爲發票,因爲他們使用相同的屬性,並將其鏈接到payment_method。

我不知道哪條路是最好的,第一次做數據庫...

請告知

回答

0

這聽起來像你對我應該讓一個1發票之間一對多的關係預約。您說客戶可能會收到單個預訂的多個發票,例如預訂更改。這使我認爲它應該是一個或多個發票的保留。

我可能在發票表中包含的內容是一個字段,告訴它是最新的發票還是指向下一張發票的可爲空的字段。如果發票變爲無效/過期/取代,則創建新的發票,並且之前的所有發票都填入其取代的字段以指向最新的發票。這樣,您仍然可以保留以前的發票以及當前的發票。