テーブルのこの表現を想定すると:
Objectは、他の4つの子テーブルすべてのobjectidを保持する「親」テーブルです。
'something'テーブルには、objectid列があるほかに、linked_to_objectid列も含まれます。この列は、object1およびobject2からのobjectidのみを指します(object3からではありません)。
私の問題は、linked_to_objectidがobject3からのものでない場合、行を挿入するたびにチェックする必要があることです。
別の方法は、objectidがどのタイプのオブジェクトであるかを説明する別の列をオブジェクトテーブルに追加することです...しかし、これは間違っていると思います。
このモデルが正規形の規則に違反していることは知っていますが、他の方法を見つけることができません。
誰かが私を助けて、これをモデル化するための最良の方法を見つけることができますか?