MAW*_*656 4 database sql-server database-design drop-down-menu
我想在我的SQL Server中存储几个下拉列表的内容.将它们存储在每个下拉列表中的一个表中,还是放在更大的表中更好?
我的大表将具有如下模式:
CREATE TABLE [dbo].[OptionTable](
[OptionID] [int] IDENTITY(1,1) NOT NULL,
[ListName] [varchar](100) NOT NULL,
[DisplayValue] [varchar](100) NOT NULL,
[Value] [varchar](100) NULL,
[OptionOrder] [tinyint] NULL,
[AssociatedDept] [int] NULL,
[Other2] [nchar](10) NULL,
[Other3] [nchar](10) NULL
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)
我会通过以下方式获取1个列表的内容:
Select [columns]
From OptionTable
WHERE ListName = 'nameOfList'
Run Code Online (Sandbox Code Playgroud)
那我怎么决定呢?我知道它会像这样工作,我只是不确定这是不是很好的做法?一种方式会更好吗?可读性怎么样?意见表示赞赏.
我曾在数据库中工作,这些数据库包含一个"超级选项表",其中包含多个下拉列表的值...它对下拉列表填充有效,但是当我需要将这些值用于其他报告目的时,它变得很痛苦,因为"超级选项表"需要根据我需要的特定选项集进行过滤,最终会出现一些难看的查询.
此外,在路上有条件需要使用其中一个列表跟踪其他值...但是该列需要添加到整个表中,然后该表中的所有其他选项集将简单有一个NULL他们不关心的专栏......
因此,我建议如果你正在处理完全不同的数据列表,那些列表将存储在单独的表中.
| 归档时间: |
|
| 查看次数: |
10771 次 |
| 最近记录: |