2013-02-07 75 views
2

我有一張表,我需要存儲來自實驗室的不同產品的樣品分析數據。我有兩個選擇。我通常會使用選項#1,但我想知道是否應該開始使用選項#2的版本。對於每個樣品,即使是同一種產品,我每週都會要求進行不同的測試,但有些樣品是重複的,有些則不是。下面是我可以使用的選項...訪問表設計 - 兩個選項 - 哪個更好?

選項#1

SampleID  pH  Solids  Calcium  Nitrogen 
3755  4.2  20.6   15.8 
3756  4.35      15.7   12.2 

選項#2

SampleID  TestID  TestValue 
3755   1   4.2 
3755   2   20.6 
3755   3   15.8 
3756   1   4.35 
3756   3   15.7 
3756   4   12.2 

TestID將鏈接到將有testID號和試驗項目名稱表。選項#2將不會有空字段值,但會有更多行。選項#1會有很多空的值,但是每個樣本的所有值將連在一起。隨着我對數據庫的瞭解越來越多,我認爲選項#2就是他們的全部內容。最後要注意的是,雖然我在上面的例子中有四個測試,但它確實是50+。謝謝!

回答

4

那麼,選項#2更規範。之後再添加其他測試會很容易。
另外,如果您有50多個測試,應用程序設計將更容易。

順便說一句,我會試圖使用TestCode而不是TestID。該代碼將是2-3個字母的測試代表。它會佔用更多的空間& CPU,但實際上兩者都可以忽略不計。如果你不得不直接看錶,它會更容易閱讀。

+1

我懷疑即使是完整的測試名稱也不會受到傷害,由樣本判斷。保留一張完整性測試表很容易。 – Fionnuala

+0

TestID vs TestCode或TestName不會真的打擾我。我平均每週收集1100個樣本,其中一些有1個測試,而另一些有12個測試或更多。一個跟進問題:如果我有5個測試,一切都會得到什麼?我是否仍然使用選項2或類似選項1的表格作爲5和表格,如選項2用於任何其他測試......? – riley3131

+0

我認爲你應該堅持選項2,創建代碼或查詢來追加標準測試並不困難。 – Fionnuala