0

この質問は非常に基本的なものだと思いますが、それらは最も難しいものです。

それで、車が持つことができるエクストラについてのテーブルを作成したいとしましょう。そして、それらが5であるとしましょう。そうすれば、車はそれらのエクストラの1つまたはいくつかを持つことができます。

set()5つのオプションでフィールドを使用することをお勧めしますか?set()それを行うための論理的な方法のようですが、フィールドは大きなデータベースでの検索に適していないと読んだことがあります。

私が考えていた他のオプションは次のとおりです。

  1. 車のIDと各エクストラを含むテーブルへの外部キーを持つため(車にすべてのエクストラがある場合は5行になります)

  2. 元のテーブルの追加ごとに5つの追加のブール列があります。

データベース/テーブルが大きくなることを考えると、どちらが最善の方法でしょうか?

4

2 に答える 2

0

2 番目のオプションは絶対にありません。6 番目のオプションが導入されるとどうなるのでしょうか? 次に、7番目、8番目など?ナンバーワンは、より伝統的で明白なアプローチです。高度なインデックス構造化により、1 つで良い結果が得られます

于 2012-08-28T04:24:24.993 に答える
0

私には論理的に聞こえません。大陸に a を使用することは理にかなっていますSET()が、カー エクストラには使用できません。エクストラは時間の経過とともに変更されることが予想され、そのたびにアプリケーションとデータベースの設計を変更したくはありません。明らかな設計は、エクストラ用のテーブルを作成し、外部キーを介してリンクすることです。

于 2012-08-27T11:07:31.033 に答える