2017-05-22 43 views
0

嗨我有2種類型的數據條目,需要將其存儲在分貝中,以便稍後用於計算。每個條目都有一個唯一的ID。數據輸入是 -在MS SQL DB設計中需要幫助

1.

enter image description here

2.

enter image description here

所以我要保存DB這個數據。以我的理解,我認爲以下 -

  1. 創建3個表 - 通用,條目1和ENTRY2(具有唯一的ID作爲名稱的多個表)
  2. 通用表將每個數據和表的唯一的入口參考值(Entry1/Entry2)。

Entry1數據是一行,因此可以插入。但是由於其結構,Entry2數據將需要一個完整的表格。所以,無論何時我們添加一個類型2條目,都必須創建一個新表,這將創建大量表。

或者我可以將type2值保存在另一個數據庫中並從那裏獲取值。所以請給我一個比這更好的方法。

+0

MySQL和ms sql server是兩個不同的產品。請僅使用相關產品標籤。 – Shadow

+0

@Shadow:謝謝你下一次照顧...:D –

+0

你不應該根據*數據項*來構建你的數據庫。您應該根據數據的實際性質構建數據。理想情況下,同一個「類型」的所有值應顯示在一個表的單個列中。不幸的是,你的樣本太抽象了,不能提供很多建議。不過,重要的是,不要像*電子表格*一樣對待*表格*。使用表格,列和行是根本不同的。 –

回答

0

我相信你有2個具有相同結構的條目類型,但其中一個包含單行,另一個包含很多。

在這種情況下,我會建議一個包含所有條目的數據的表格,而第二個表格將它們組合在一起。即使你的輸入包含一行,它仍應該獲得一個EntryID。也許像下面這樣:

Entity Diagram