[英]SQL Server - 1 to 1 relationship best practice
我有一個名為Station的表,其中包含許多字段,其中一個字段是-StationPrice。
我想保存有關付款過程的更多信息,例如-貨幣,paymentStatus等(約10個字段)。 我的問題是我是否需要擴展當前表-帶有新字段的Station或具有一個名為-StationPriceId的字段,該字段將成為另一個名為StationPrices的表的外鍵,該表將存儲與該站有關的價格的所有信息。
您的問題的答案是DB世界上最流行的答案之一- 這取決於 。 如果將此信息拆分為2個不同的表,則看起來會更好,但是,您需要了解,如果將其拆分,則將需要2次插入而不是1次插入,與update和Deletes相同。 此外,您每次需要此數據時都需要聯接該表。 我將首先使用單個表,然后在出現特定需求時將其移至單獨的列。
從另一方面來看,如果很少訪問該數據並且JOIN / DELETE / INSERT開銷很小,那么可以移動它。
My question is if I need to expand the current table - Station with the new fields or to have a field called - StationPriceId that will be a foreign key to another table called StationPrices which will store all the information about the price related to that station.
是的,根據您提供的信息,最好使用兩個表-最好使用單獨的表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.