私のphpプロジェクトではどちらが優れていますか?
a. いくつかの空のフィールドを持つ 1 つのテーブル:
テーブル a:
b. または空のフィールドを持つ 2 つのテーブル:
table_b_1 、 table_b_2 :
それは本当にあなたの優先事項が何であるかに依存します. また、データを難読化するのではなく、これら 2 つのフィールドが何であるかを正確にお知らせください。
極端な速度 (結合の回避):
主な要件が速度である場合は、1 つのテーブルを使用することをお勧めします。ただし、これは、速度が非常に大きな要件であり、正規化されていないデータが必要な場合のみです。
適切な正規化されたテーブル:
主な要件に冗長性がなく、規則に従う場合は、2 つのテーブルを使用する必要があります。これにより、冗長データを回避するより正規化されたソリューションが提供されるためです。
見てみるとtable_a
、あるところにname
ないprice
、あるところにprice
ないname
。これに基づいて、2 つの異なるエンティティ/概念/テーブルを 1 つに結合したように見えます。これは、レポートの結果のように見えます (外部結合を使用)。
ついに:
コンテキストをよりよく理解するために、テーブル全体が保持するデータに加えて、何が何であるかfield1
を知る必要があります。この情報がなければ、基本的に推測であり、簡単なガイドラインしか提供できません.field2