関連する db 列間の接続を作成する最良の方法は何だろうと思っています-クエリまたはを使用してIndex
? を使用する際の主な関心事Index
はパフォーマンスの速度であることはわかっていますが、それがここでは問題になるとは思いません。
表の各列はさまざまな製品属性を表し、多くの列は他のいくつかの列 (通常は 2 ~ 3 列) に次のいずれかの方法で直接接続されています。
同じ属性のデータの代替タイプ(つまり、色名 + 表示される 16 進数番号、または画像名 + .png ファイル名 + alt 値)。これらの列の値は同じ情報を表しますが、形式が異なります。したがって、値の間には直接的な相関関係がありますが、値自体は同一ではありません。
列の値を分類する目的で使用されるサブセット。同じ値が複数の列に存在します (親子関係または兄弟関係のいずれか)。 たとえば、「すべての色」列は、さまざまな色の種類 (つまり、暗い、明るい、明るいなど) を示す 5 つの列に細分され、これらのグループのほとんどはさらに 3 つのカテゴリ (暗さの度合いなどでランク付け) に細分されます。 .)。カラーのネイビーは、「カラーズオール」「ダークカラーズ」「ジュエルトーン」の3列です。
以前は、(外部キーを使用して) テーブル間のリレーションシップを作成することだけを使用Index
していましたが、これにより、テーブルを接続するステートメントを毎回作成する必要がなくなるようです。
現在、PDO fetch ステートメントで mySql を使用しています (ただし、今後 12 か月以内にデータベースを切り替える可能性があります)。