我有一个包含调查列表的表(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
我的希望是创建VariableMappings上ParentSurvey_ID,ReportingMonth和变量名中的主键,以确保一个唯一的记录。
与此同时,虽然,我想VariableMappings.ParentSurvey_ID和SurveyMaster.ID之间的外键关系,以确保VariableMappings其中仅包含相关SurveyID的。
我试过一对夫妇的SQL Server中的方法,但我不相信我可以创建FK由于被由3列的组合键。
我该如何去实现呢?