我有一個有3個地址的模型:拾取,放下和計費。我認爲賬單地址通常是取貨地址或送貨地址,因此從UI的角度來看,我應該有一個「相同」選項。但從數據庫的角度來看,我應該保存「相同」字段,還是應該複製數據?如何存儲「相同」的數據?
6
A
回答
4
在兩個不同的列PickUp和DropOff中,您應該在地址表中具有相同的行ID。這樣,您不會複製地址,也不會使用一些定位地址,並且可以輕鬆地查詢PickUp地址是否與DropOff相同。如果將來發生這些更改之一,則始終可以將存儲在其各列中的Id值修改爲新地址。
2
您可以創建一個名爲「地址」的表格,併爲該地址表格創建代答,遞送,計費FK。
2
只因爲地址是相同的物理地址並不意味着它是相同的概念地址。真的,John Doe的地址可能是「123 Elm St.」,但在概念上他的地址是「John Doe的郵寄地址」。
尤其是,對於地址我想說的可以和應該可以在數據庫內,因爲這個簡單的情況下複製:考慮誰住在同一地址的兩個人。現在其中一個動作。如果您只儲存一次地址,更新「移動者」的地址就會更新原來的室友地址。
但一般來說,請考慮數據如何與其他數據綁定。如果有多件事情可以與它相關聯,請確保對其中一件事的改變應該影響他們。
+0
好點,取決於場景。 – mpen 2010-10-13 21:10:50
1
相關問題
- 1. 是在內存緩存實體鍵的相同數據存儲
- 2. 如何在兩個不同的mySQL表中存儲相同的數據?
- 3. 與extjs中的不同數據類型相同的存儲
- 4. (my)SQL數據庫 - 存儲不同類型的相同值
- 5. 在覈心數據數據模型中有效地存儲相同的數據
- 6. GAE數據存儲同步
- 7. C如何在內存中存儲不同的數據類型?
- 8. Redis的數據類型存儲相同的價值觀與不同的分數
- 9. 如何存儲MongoDB數據
- 10. Bukkit如何存儲數據
- 11. redis如何存儲數據
- 12. 如何存儲Json數據
- 13. HDR數據如何存儲?
- 14. MySQL如何存儲數據
- 15. 列表和存儲綁定...提取相同的數據
- 16. 具有相同ID的多個數據存儲區實體!
- 17. 與境界存儲數據通過backendless相同解析的localStorage
- 18. 矢量被存儲在相同的載體數據
- 19. 如何在Java中以不同數量的行存儲數據?
- 20. 如何將數據存儲到數據存儲 - AppEngine
- 21. 在Flux體系結構中,如何管理存儲相同類型數據的存儲?
- 22. 如何指定存儲mongodb數據的相對db路徑?
- 23. 如何存儲客戶相關的數據在socket.io 1.0
- 24. Spring Boot - 同一個存儲庫和不同數據庫的相同實體
- 25. C# - 存儲相同類型
- 26. 如何將數據存儲爲本地存儲中的數組?
- 27. 如何顯示SQLite存儲的數據有不同的用戶?
- 28. 如何在存儲庫模式中爲相同接口使用兩個數據存儲?
- 29. GAE數據存儲:查詢相同StringListProperty多個等式
- 30. 數據如何存儲/我們如何獲取存儲在unordered_map存儲桶中的數據11
正確...顯而易見的解決方案。當我想到這件事時,我認爲我的腦海裏充滿了混亂的問題(還有一個「另存爲預設」......) – mpen 2010-10-13 21:08:39