我有一个包含调查列表的表(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列组成。
我该如何去做到这一点?
非常感谢。我认为我遇到的问题是通过SQL Server Management Studio使用GUI。 我明显需要学习如何更好地手工完成,谢谢。 – Tom