関係する単語はリレーショナルデータベースの分野では一般的なものであるため、これを検索するのは難しいので、これが重複している場合は、正しい方向に向けてください。
「ホットスポット」テーブルがあるとします。ホットスポットは、任意の数のリンクテーブルに表示される可能性があるとします。すべてのリンクテーブルで不要なクエリを実行したくないので、「ホットスポット」タイプを指定して、最初に結果を取得し、特定のタイプのリレーションのみを検索できるようにします。
リンクテーブルの実際の名前を参照する「link_type」列を作成するのは悪い習慣ですか?たとえば、次のリンクテーブルがあるとします。
table link_hotspot_collectable
table link_hotspot_minigame
table link_hotspot_factoid
次のテーブルは、データの量/タイプが異なる一意のテーブルです。
table collectable
table minigame
table factoid
その場合、列「link_type」の可能な値は「collectable」または「minigame」になります(または、リンクテーブル名全体「link_hotspot_factoid」を使用できると思います」
これは良いアプローチですか?より簡単/より高速なクエリを形成するためのより効率的またはより優れたスキーマはありますか?
目的は、「ホットスポット」(ピクセルマップされた空間の幾何学的座標)を他のアクション/収集物/ゲームのセットで一般化することです。ゲームテーブルは、収集品テーブルのスキーマとは大幅に異なります。