0

私のphpプロジェクトではどちらが優れていますか?

a. いくつかの空のフィールドを持つ 1 つのテーブル:

テーブル a:

ここに画像の説明を入力

b. または空のフィールドを持つ 2 つのテーブル:

table_b_1 、 table_b_2 :

ここに画像の説明を入力

4

1 に答える 1

2

それは本当にあなたの優先事項が何であるかに依存します. また、データを難読化するのではなく、これら 2 つのフィールドが何であるかを正確にお知らせください。

極端な速度 (結合の回避):

主な要件が速度である場合は、1 つのテーブルを使用することをお勧めします。ただし、これは、速度が非常に大きな要件であり、正規化されていないデータが必要な場合のみです。

適切な正規化されたテーブル:

主な要件に冗長性がなく、規則に従う場合は、2 つのテーブルを使用する必要があります。これにより、冗長データを回避するより正規化されたソリューションが提供されるためです。

見てみるとtable_a、あるところにnameないprice、あるところにpriceないname。これに基づいて、2 つの異なるエンティティ/概念/テーブルを 1 つに結合したように見えます。これは、レポートの結果のように見えます (外部結合を使用)。

ついに:

コンテキストをよりよく理解するために、テーブル全体が保持するデータに加えて、何が何であるかfield1を知る必要があります。この情報がなければ、基本的に推測であり、簡単なガイドラインしか提供できません.field2

于 2013-05-23T11:27:58.863 に答える