T-SQL でのコーディングには慣れていますが、db 設計は初めてです。私は持っている
- PK_Department を持つ部門のテーブル
- PK_Loinc を使用した loinc コード/テスト情報のテーブル
- PK_nonLoinc を使用した非 loinc コード/テスト情報の (異なる構造の) テーブル。
(PK_Department) <--> (PK_Loinc OR PK_nonLoinc) の間に 1 対 1 の関係を設定したい
T-SQL で 2 つの FK を使用してこの関係をセットアップする方法はありますか?
そうでない場合は、LoincAndNonLoincCodes テーブルを 3 つの列でPK_union, PK_Loinc and FK_nonLoinc -- where (FK_Loinc is filled ExclusiveOR FK_nonLoinc is filled)
セットアップしてから、リンクするテーブルをセットアップFK_UNION
できるFK_Department
と思いますが、理想的には、別のテーブルを作成せずにこれを行うことができます。