2

さまざまな製品のラボからのサンプル分析データを保存するために必要なテーブルがあります。選択肢は 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 には多くの空の値がありますが、各サンプルのすべての値が 1 行に並んでいます。データベースをより理解するにつれて、オプション#2がすべてだと思います。最後に 1 つ注意してください。上記の例では 4 つのテストがありますが、実際には 50 以上になります。ありがとう!

4

1 に答える 1

4

オプション #2 はより正規化されています。また、後で他のテストを追加するのは簡単です。
さらに、50 以上のテストがある場合は、アプリケーションの設計が容易になります。

ところで、TestID の代わりに TestCode を使用したくなるでしょう。コードは、テストの 2 ~ 3 文字の表現になります。もう少しスペースと CPU を消費しますが、実際にはどちらも無視できます。また、表を直接見る必要がある場合は、読みやすくなります。

于 2013-02-07T03:04:50.857 に答える