ここに、単純化されたバージョンでこれに見えるデータベース設計があります。
表building
:
- ID
- 属性1
- 属性2
そこにあるデータは次のようなものです:
- (1、1、1)
- (2、1、2)
- (3、5、4)
そして、次のように構造化されたテーブルattribute1_values
およびattribute2_values
:
- ID
- 価値
次のような情報が含まれています。
- (1、「オプション 1 のテキストによる説明」)
- (2、「オプション 2 のテキストによる説明」)
- ...
- (6、「オプション 6 のテキストによる説明」)
これが最適な設定かどうかはわかりませんが、プロジェクト マネージャーの要件に従って設定されています。IDを台無しにすることなくテキストを簡単に変更できるため、間違いなく真実があります。
しかし、属性を一覧表示する必要があるページにたどり着きました。2 つの主要なオプションがあります。
1) すべての値を収集building
すると同時に、attribute{x}_values
テーブルから正しいテキスト表現を選択する 1 つの大きなクエリを作成します。
2) テーブルからすべての値を収集する小さなクエリを作成しbuilding
ます。その後、各属性のテキスト表現を 1 つずつ取得します。
選択する最良のオプションは何ですか? オプション 1 は、オプション 2 よりもさらに高速ですか? もしそうなら、メンテナンスに関して余分な手間をかける価値はありますか?