我有一个带有许多"选择列表"实体的应用程序(用于填充单选下拉选择框).需要从数据库中提取这些实体.如何在数据库中保留这些实体?我应该为每个选择列表创建一个新表吗?有更好的解决方案吗?
在过去,我创建了一个包含列表名称和可接受值的表,然后查询它以显示列表.我还包含一个底层值,因此您可以返回列表的显示值,以及可能更加丑陋的绑定值(例如,规范化数据的小int)
CREATE TABLE PickList( ListName varchar(15), Value varchar(15), Display varchar(15), Primary Key (ListName, Display) )
如果要手动定义显示它们的顺序,还可以添加sortOrder字段.