當前我們的數據庫已設置,以便支付交易記錄支付類型ID,並鏈接到包含這些值的支付類型(現金,支票,信用)表。例如:數據庫規範化:使用單獨的表格存儲單個字段
付款交易:
- ID
- 金額
- 日期
- 付款類型ID
付款類型:
- ID
- 付款方式(現金,信用卡)
我的問題是我是否應該只是刪除付款類型表,只是店內付款類型值作爲文本支付交易。
這與this question類似。除了支付類型之外,相當確定的是,每個支付類型都不需要添加新數據。 '現金'並沒有與任何東西相關聯,我沒有必要了解現金本身,它只是。
至於我可以告訴利弊和單個現場更換支付類型的表是:
優點
- 刪除一大部分不必要的加入,只要付款類型需要找到。
- 交易的付款類型將始終準確反映交易記錄時的情況。即如果我將付款類型表中的「現金」記錄更改爲「貸記」(無論出於何種原因),所有鏈接至現金的付款交易現在都會與貸記相關聯。
缺點
- 存儲支付類型的文本字段會減慢通過支付類型排序,並做出這樣的排序有點混亂比現在。
- 交易的付款類型將始終準確反映交易記錄時的情況。即如果我有錯別字,付款類型被存儲爲'Kash',我可以輕鬆修復該錯別字,並且所有鏈接到該付款類型的交易都會自動更新。
我傾向於去除付款類型表並將單個字段添加到付款交易表中,您建議什麼是最佳行動方案?
問題爲dba.SE? – 2012-03-11 18:40:35