SQL Server 2008 R2には、次のような3つのテーブルがあります。
会社には多くのLSPがある場合があります。LSPには多くのサービスがある場合があります。
また、SERVICE_CODEがCOMPANY内のSERVICEレコードを一意に識別することを確認する必要があります。つまり、COMPANY_ID + SERVICE_CODEは、システム全体でSERVICEレコードを一意に識別する必要があります。
例:COMPANY-Aには、同じSERVICE_CODEを持つ2つのサービス(2つの異なるSERVICE_IDを持つ)がない場合があります。ただし、COMPANY-AとCOMPANY-Bの両方に、SERVICE_CODE = "PREMIUM"の2つの別個のSERVICE(ここでも、SERVICE_IDが異なる)がある場合があります。
私はこのようなものが必要です:
alter table "SERVICE"
add constraint "SERVICE_Index01"
unique ("COMPANY_ID", "SERVICE_CODE")
ただし、COMPANY_ID列がSERVICEテーブルにないため、(明らかに)これは失敗します。
助けてくれてありがとう。