假設我在我的數據庫中有3個表格,每個表格表示根據其大小區分的特定類型的土地。首先我有一條線,代表最大的土地實體。每條線包含許多較小的土地實體項目。每個項目都包含許多最小實體的地塊。如何拆分表以實現有效的數據庫設計?
我爲它們中的每一個創建了一個表來存儲它們的信息。然而,我注意到他們有一些共同的字段,例如州,城鎮和城市,而且這些字段可以包含重複的信息:許多地塊可以處於同一個州和城市,因此我們將擁有許多重複的信息行。
我有三個問題:
1-如何有效地拆分表以避免冗餘?我致力於創建僅用於地理信息的新表,但如何組織數據以避免此表中的冗餘?
2-由於一行包含很多項目本身包含很多地塊;這意味着一條線包含許多圖。那麼我應該在劇情與線條和項目之間創建FK關係嗎?
3-如果我爲地理信息創建另一個表,對於它的主鍵有什麼好的選擇? (爲了在其他表中使用它作爲FK)。