4

PARTNER2 つの主キーを持つテーブルがあります。

CREATE TABLE PARTNER (
    PARTNER_TYPE nvarchar(2) -- Primary key
    PARTNER nvarchar(10)     -- Primary key
    NAME nvarchar(25)
)

LOCATION2 つのパートナーを参照するテーブルもあります。これらのパートナーは異なるタイプ (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 つのパートナー タイプの列を避けることができます。とても有難い。

4

1 に答える 1