興味深い SQL テーブル (列名がリストされています) に遭遇しました
。From_Id | To_TableName | To_Id
私が理解したことから、このテーブルはデータベース内のすべてのテーブル関係に使用されます。データベースには多くのデータ (前述の表では 10000 行以上) がないため、パフォーマンスはそれほど重要ではなかったと思います。私は SQL の専門家ではないので、ここで質問することにしました。
私の考え: このアプローチには利点がありません。確かに、すべてのリレーションシップに対して 1 つのテーブルしか必要ありませんが、それはプラスにはなりません。また、新しいテーブルを作成するときの作業が本当に少ないかどうかはわかりません。ユーザーに何かをさせたくない場合を除き、何らかの検証ロジック (有効な関係の種類) がどこかにある必要があり、それを更新する必要があります。