簡體   English   中英

在更新域(DB)實體時添加列或創建新表?

[英]Add a column or create a new table when updating a domain (DB) entity?

在我的數據庫中,我有一個名為Person的表,其中包含ID和名稱行,並且暫時可以正常工作。 稍后,在部署之后,我意識到我也希望一個人也有一個地址(每個人一個地址)。 做這個的最好方式是什么? 使用地址的新列更新表或為地址創建新表地址,並將兩個表與引用鏈接? 或者,也許我應該有一個表Person,一個表Address和一個表PersonAddressRelation,兩者都具有鍵。

我對表規范化有些了解。 我的問題是:如果您預測表可能會更改,則如何構建一個表?

始終在每個表中使用主自動遞增鍵; 從一開始就確保您擁有最佳的數據庫結構; 為什么呢? 因為一旦開始彈出信息,數據庫表就會增加,並且您不知道它們會增加多少; 如果說每張表有1千萬個信息,您需要添加一個新字段,沒關系,這將需要一些時間...但是如果您以1億個嘗試...您已經完成了...游戲結束...所以,從一開始就盡力而為,並始終通過唯一的ID識別每條信息

我建議一個額外的address表。 這樣,您可以將外鍵添加到person表中,也許有一天您需要具有多個地址的人員。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM