如何構建一個數據庫,您有City
,State
和Country
,而城市有時會有狀態,有時不會?您是否簡單地將State_ID
(默認NULL
)和Country_ID
放在City
中,還是有更好的方法來處理它?SQL數據庫結構問題
1
A
回答
3
你的方法似乎是現貨。如果沒有可執行的層次結構,那麼你沒有多少選擇餘地。
當現實世界與我們的模式不一致時,我們別無選擇,只能使我們的模式符合現實世界。
0
如果你的DBA是一個非常嚴格的規範化標準,另一種方法是在State
表中有特殊的「無狀態」記錄。對於每個Country
(至少每個擁有「無狀態」城市的人),您都需要其中的一個。
0
接受提供的答案。但只是想指出,這裏沒有提到的另一種方法將是多對多的表格City_States
。對於兩個州的一些城市來說,這將是一個特別有用的方法。
相關問題
- 1. 數據庫結構問題
- 2. mysql數據庫中的結構問題
- 3. 數據庫效率/結構問題
- 4. 數據庫體系結構問題
- 5. 數據結構問題
- 6. 數據結構問題
- 7. 數據結構問題
- 8. 數據結構問題
- 9. 數據庫結構問題,對於多個問題ramdomaly叫
- 10. 數據庫架構問題
- 11. 數據庫架構問題
- 12. 數據庫架構問題
- 13. SQL數據庫問題
- 14. SQL數據庫問題
- 15. 數據庫SQL問題
- 16. SQL數據庫的問題
- 17. Oracle導出數據庫結構的SQL
- 18. SQL數據庫結構。正常化?
- 19. 分叉(postgre)SQL數據庫結構
- 20. Sql數據庫查詢/結構
- 21. 多態樣SQL數據庫表結構
- 22. SQL數據庫結構和厭惡
- 23. SQL SELECT JOIN和數據庫結構
- 24. 分層數據庫結構SQL Server
- 25. 多選題考試數據庫結構
- 26. 數據庫結構
- 27. 數據庫結構
- 28. Sql數據庫驅動的Web應用程序體系結構問題
- 29. SQL Server中的數據庫結構問題;競賽和註冊人
- 30. SPSS分析問卷數據庫結構
這種奇怪的稱呼缺少一個國家的狀態,不是嗎? – babonk
取決於你如何看待它,我猜。我不喜歡這樣做,但正如我所說,它解決了將country_id存儲在兩個地方的正常化問題。 – Mac
@babonk:沒有比召喚一個省,一個州或一個地區成爲一個國家更爲怪異的了。 –