database - 你如何管理数据库中的 "pick lists"

标签 database

我有一个包含多个“选择列表”实体的应用程序,例如用于填充下拉选择框的选项。这些实体需要存储在数据库中。如何将这些实体保存在数据库中?

我应该为每个选择列表创建一个新表吗?有更好的解决方案吗?

最佳答案

过去我创建了一个表,其中包含列表的名称和可接受的值,然后查询它以显示列表。我还包含一个基础值,因此您可以返回列表的显示值,以及一个可能更丑陋的绑定(bind)值(例如,用于规范化数据的小整数)

CREATE TABLE PickList(
    ListName varchar(15),
    Value varchar(15),
    Display varchar(15),
    Primary Key (ListName, Display)
)

如果您想手动定义它们的显示顺序,您还可以添加一个 sortOrder 字段。

关于database - 你如何管理数据库中的 "pick lists",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/86992/

相关文章:

python - 对 python 变量进行排序以匹配另一个变量

mysql - 我需要每个用户的特定表数据

mysql - 如何优化以下sql查询?

sql - 如何按 2 列 + id 选择组?

mysql - 大型数据库表的设计技巧?

mysql - 自动生成键的外键约束,基础题(InnoDB)

sql - 有效识别差异

mysql - 将 SQL 链接到 Access,重新查询显示 #Deleted

mysql - 如何防止 php Warning : mysql_fetch_assoc

database - 在 Access 中使用 DLookUp 函数时出现问题