2012-01-18 48 views
0

我目前正在開發一個工具,它有以下表格和各自的列。數據庫設計的兩個表有關的一個ID

Budget    Category   Transactions 
budget_id   category_id  transaction_id 
category_id       category_id 

當前我們正在使用category_id將預算記錄映射到事務。 但是我們在設計上有一個小故障。如果兩個預算項目具有相同的category_id,則交易將被映射到兩個預算。我怎樣纔能有一種將交易項目以一對一的方式映射到預算項目的設計,但仍然保持鬆散耦合?

+0

根據您以後的評論,您並未看到1對1的關係。 – Ilion 2012-01-18 09:53:41

回答

0
Budget    Category   Transactions 
budget_id   category_id  transaction_id 
category_id       budget_id 
+0

這個問題是..如果我們添加交易項目後添加預算項目會發生什麼?我們是否將Transactions中的budget_id保留爲默認值,然後在碰撞發生時更新? – darkaura 2012-01-18 06:37:19

+0

在預算 – 2012-01-18 06:41:18

+0

之後存儲交易我們正在構建一個工具,您可以在其中單獨添加/刪除預算項目並進行交易。因此我們不能強迫流向這些表添加記錄。如果我們添加另一個表格,我們能做得更好嗎 – darkaura 2012-01-18 06:46:23

相關問題