1対1の関係を定義する必要があり、SQL Serverで適切な方法を見つけることができないようです。SQL Serverで1対1の関係を定義する
なぜ1対1の関係になっているのですか?
私はDAL(Linq)としてWCFを使用していますが、BLOB列を含むテーブルがあります。 BLOBはほとんど変更されず、クエリが作成されるたびにBLOBを転送するのは帯域幅の無駄になります。
私はthis solutionを見ました。このアプローチを実装しようとすると、Linqがちょっとしたことに気付くことができます。
アイデア?
ここで神に感謝している人は、SQLとリレーショナルデータベースを知っています。あなたは関係が**明示的**であることを示しました。関係が1 :: 1であるかどうかわからない人は、Organisation.IDであるCustomer.IDが**ユニーク**であることに注意してください。任意の組織行。 – PerformanceDBA
@PerformanceDBA:親テーブルの各行に対して、サブタイプテーブルの1つに一致する行があることを保証する制約がないため、関係は「1:0..1」です。投稿されたスキーマの場合、 'Organization'の各行について、Customerには0行または1行、したがって、1:0..1があります。 – onedaywhen
@oneday。ありがとうございます。しかし、表面の問題(明白)のあなたの説明は、深い問題には関係ありません。コメント自体ではなく、あなたのコメントの根拠は間違っています。あなたはアダムと同じ誤解をしています(彼はその後、彼の答えを削除しています)。この問題はコメントでは対処できません。リレーショナルデータベースの命名法を理解することに本当に関心があるなら、新しい質問をしてください。私は完全にそれに答えます。私はそれ以上のコメントには答えません。 – PerformanceDBA