5つのテーブルのうちのどれかへの参照を持つことができるテーブルがあります。私のプライマリテーブルに5つのNullable FKカラムがあるべきか、5つの潜在的なセカンダリテーブルのそれぞれに私のプライマリにFKリファレンスを戻すべきですか?データベース設計:私の参照はどこにあるべきですか、親子ですか?
私はどちらかが「うまくいく」ことを理解しています。インスタンスの場合、5 Nullable FKのルートに行くと、カスケード削除を使用できません。
ある時間を惜しみなく覚えておいてください。
EDIT
私の親テーブルは、基本的にはちょうどアンケートでNoticeOfAction、です。それはNOAで選択された "意図された行動"に基づいて質問のちょうど異なるサブセットである5つの潜在的な子テーブルのいずれかを持つことができます。したがって、NOAテーブルのエントリが最初に発生し、一度に5つの子テーブルのうちの1つしか参照できません。 NOAエントリが削除された場合、NOA自体なしでは存在できないため、Child Actionテーブルの対応するエントリを削除します。
私は役立つことを願っています。
一般的な「テーブル」ではなく現実的な例を提供する方が簡単です。たとえば、記事を読むには、「記事はFKを著者にしてもらうべきか、著者は各記事にnullヌルFKの列を付けるべきか」という質問があります。「おそらく間違った解釈ですが、一般的な質問を誤解する方法はたくさんあります。 –
わかりました、私は今試みて、言い直します。フィードバックをお寄せいただきありがとうございます。 –
5つの子テーブルを任意の方法で組み合わせることができれば興味があります。多分、質問のサブセットのタイプを明らかにする追加の列を追加してください。次に、1つの親テーブルを参照する1つの子テーブルへの関係が単純化されます。しかし、もちろん、これはあなたのデータに依存します。 – vasek1