簡體   English   中英

SQL Server-一對一關系最佳實踐

[英]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.

是的,根據您提供的信息,最好使用兩個表-最好使用單獨的表。

  1. 您可能要保留價格變動記錄
  2. 因此,如果您維護一個單獨的表,則可以將較早的價格設為Active = false並為該特定車站輸入新價格

暫無
暫無

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

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