Tsql 我应该为标题表创建一个子表吗

Tsql 我应该为标题表创建一个子表吗,tsql,Tsql,我的问题是我是否应该创建一个包含以下内容的子表 ProductDocumentCountry [Product_Document_Id] NOT NULL, [Country_Code] [bit] NOT NULL, Product_Document_Id = 1221 Country_Code = USA Product_Document_Id = 1221 Country_Code = CHN Product_Document_Id = 1221 Country_Co

我的问题是我是否应该创建一个包含以下内容的子表

ProductDocumentCountry
    [Product_Document_Id] NOT NULL,
    [Country_Code] [bit] NOT NULL,

Product_Document_Id = 1221
Country_Code = USA

Product_Document_Id = 1221
Country_Code = CHN

Product_Document_Id = 1221
Country_Code = GER
或者我应该创建一列并将国家存储为带分隔符的字符串

Country_String = USA, CHN, GER
处理这种布局的基本方法是什么

ProductDocument
    [Product_Document_Id] [int] IDENTITY(1,1) NOT NULL,
    [Active_Ind] [bit] NULL,
产品文档Id=1221

ProductDocumentDescription
    [Product_Document_Id] [int] NOT NULL,
    [Country_Code] [varchar](3) NOT NULL,
    [Sequence_Id] [int] NOT NULL,
    [Document_Description] [nvarchar](max) NULL,
    [Sort_Code] [int] NULL,

Product_Document_Id = 1221
Country_Code = USA
Sequence_Id = 1

Product_Document_Id = 1221
Country_Code = CHN
Sequence_Id = 1

Product_Document_Id = 1221
Country_Code = GER
Sequence_Id = 1
我有一个基于ProductDocument表的网页,允许用户选择可以在ProductDocumentDescription表中创建的不同国家/地区


ProductDocumentDescription根据ProductDocument所选国家/地区显示下拉列表。

我不建议创建列并将国家/地区存储为带分隔符的字符串。我将创建一个关联表,并在其中表示M:M关系。因此,您的第一个方法ProductDocumentCountry是正确的想法,非常感谢您的帮助Kamran