調査のリストを含むテーブルがあります(PKはIDです)
CREATE TABLE [dbo].[SurveyMaster](
[ID] [nvarchar](4) NOT NULL,
[Title] [nvarchar](200) NULL,
[IsActive] [bit] NOT NULL,
そして、変数マッピングのリストを含むテーブル。
CREATE TABLE [dbo].[VariableMappings](
[ParentSurvey_ID] [nvarchar](4) NOT NULL,
[ReportingMonth] [nvarchar](6) NOT NULL,
[VariableName] [nvarchar](400) NOT NULL,
[Value] [int] NOT NULL
私の望みは、ParentSurvey_ID、ReportingMonth、Variable NameにVariableMappingsの主キーを作成して、一意のレコードを確保することでした。
同時に、VariableMappings.ParentSurvey_IDとSurveyMaster.IDの間に外部キーの関係を設定して、VariableMappingsに関連するSurveyIDのみが含まれるようにします。
SQL Serverでいくつかのアプローチを試しましたが、複合キーが3つの列で構成されているため、FKを作成できないと思います。
どうすればこれを達成できますか?