PARTNER
2 つの主キーを持つテーブルがあります。
CREATE TABLE PARTNER (
PARTNER_TYPE nvarchar(2) -- Primary key
PARTNER nvarchar(10) -- Primary key
NAME nvarchar(25)
)
LOCATION
2 つのパートナーを参照するテーブルもあります。これらのパートナーは異なるタイプ (Client
およびEmployee
) です。つまり、パートナー タイプ用に 2 つの列を追加する必要があります。
CREATE TABLE LOCATION (
LOCATION_ID int
PARTNER_TYPE1 nvarchar(2) -- This is always CL for client, can I hardcode this?
CLIENT nvarchar(10)
PARTNER_TYPE2 nvarchar(2) -- This is always EM for employee, can I hardcode this?
EMPLOYEE nvarchar(10)
上記のパートナー タイプの列にデフォルト値を設定できることはわかっています。しかし、外部キーを作成するときにこれらのデフォルト値を「ハードコード」する方法があるかどうか疑問に思っているので、これらの 2 つのパートナー タイプの列を避けることができます。とても有難い。