私はデータベースに次のテーブルを持っています (もちろん、単なるデモです):
ポジション
位置 ID
限界
LimitId 位置 ID
それらを単一のエンティティに結合したままにしたい(常に位置があり、常に制限があるとは限らない):
位置
位置 ID 制限 ID
1 対 1 のマッピングと「型継承ごとのテーブル」に関する記事を見て、ここで同じ方法を実装しようとしましたが、成功しませんでした。それは可能ですか?
私はデータベースに次のテーブルを持っています (もちろん、単なるデモです):
位置 ID
LimitId 位置 ID
それらを単一のエンティティに結合したままにしたい(常に位置があり、常に制限があるとは限らない):
位置 ID 制限 ID
1 対 1 のマッピングと「型継承ごとのテーブル」に関する記事を見て、ここで同じ方法を実装しようとしましたが、成功しませんでした。それは可能ですか?
はい、いいえ...私のシナリオでは、両方のテーブルに同じ主キーがないため、2番目のオプションが適切なオプションです。したがって、更新可能なビューを作成する必要があります...更新可能なビューの問題は、「代わりに」トリガーを使用しない限り、異なるテーブルにあるフィールドを変更できず、データベースがそれを処理することを期待できないことです。まったく入りたくない...だから、私にとって箱から出して何もないと思う...くそー。(別のアイデアがない限り...)
とにかく、私は本当にあなたの助けに感謝します、それは大いに感謝されます。ニル。
あなたが望むのは、外部キー(LimitsテーブルのPositionID)がnullになることが許可されている通常の内部結合だと思います。