SQL Server表中数据的分类和分类

SQL Server表中数据的分类和分类,sql,sql-server,design-patterns,Sql,Sql Server,Design Patterns,在我的数据库中,有一个名为GroupValHeader的表。简而言之,此表有GroupValCode、GroupValName和GroupCode。此表的目的是对数据进行分类。假设我有一张患者表格,患者可以是普通,公司,营地等等。所以GroupValHeader将包含如下数据 GroupValCode GroupValName GroupCode ------------ ------------

在我的数据库中,有一个名为
GroupValHeader
的表。简而言之,此表有
GroupValCode
GroupValName
GroupCode
。此表的目的是对数据进行分类。假设我有一张
患者
表格,
患者
可以是
普通
公司
营地
等等。所以
GroupValHeader
将包含如下数据

GroupValCode        GroupValName                            GroupCode
------------        ------------                            ---------
REGULAR             A Regular Patient                       PATIENTCAT
CORPORATE           A Corporate Patient                     PATIENTCAT
CAMP                A Camp Patient                          PATIENTCAT
GOVTHEALTHSCHEME    A Patient From the Govt Health Scheme   PATIENTCAT
RURALPATIENT        A Patient From Rural and Triabal areas  PATIENTCAT
POORPATIENT         A patient from lower income group       PATIENTCAT
患者表与此表具有外键关系,用于建立患者类别。同样,有许多表与
GroupValHeader
表具有fk关系


我想知道这个模式叫什么。任何有帮助的搜索关键字。网上搜索没有帮助,所以请引导。

您可能需要澄清您的问题-我不清楚您所说的“模式”。如果您指的是一个将值(
GroupValCode
)解码为描述(
GroupValName
)的表,那么这将是一个代码表或参考数据表。这是一个名为“公共查找表”的anit模式(您不应该使用它!)——请参阅为什么要避免这个(以及其他四个常见的SQL反模式)Hi Mark,谢谢,这就是我要找的。也谢谢你的文章。下一个问题是什么是替代方案。所以答案是