1

私はデータベースに次のテーブルを持っています (もちろん、単なるデモです):

ポジション

位置 ID

限界

LimitId 位置 ID

それらを単一のエンティティに結合したままにしたい(常に位置があり、常に制限があるとは限らない):

位置

位置 ID 制限 ID

1 対 1 のマッピングと「型継承ごとのテーブル」に関する記事を見て、ここで同じ方法を実装しようとしましたが、成功しませんでした。それは可能ですか?

4

2 に答える 2

0

はい、いいえ...私のシナリオでは、両方のテーブルに同じ主キーがないため、2番目のオプションが適切なオプションです。したがって、更新可能なビューを作成する必要があります...更新可能なビューの問題は、「代わりに」トリガーを使用しない限り、異なるテーブルにあるフィールドを変更できず、データベースがそれを処理することを期待できないことです。まったく入りたくない...だから、私にとって箱から出して何もないと思う...くそー。(別のアイデアがない限り...)

とにかく、私は本当にあなたの助けに感謝します、それは大いに感謝されます。ニル。

于 2009-05-25T16:57:07.633 に答える
0

あなたが望むのは、外部キー(LimitsテーブルのPositionID)がnullになることが許可されている通常の内部結合だと思います。

于 2009-05-24T18:00:53.387 に答える