【发布时间】:2012-08-28 08:34:31
【问题描述】:
我关心的是我目前所说的“字典表”,即数据库表 包含受控词汇表。
让我们举个例子: 假设您有一个包含字段的表 User:
- user_id : 主键
- 名字
- 姓氏
- user_type_id : UserType 表的外键
另一个表UserType只有两个字段:
- user_type_id : 主键
- name:特定类型用户的名称/值。
例如,UserType 表可能包含 (1, Administrator), (2, PowerUser), (3, Normal)...
我的问题是:像 UserType 这样的表的规范术语是什么,它只包含(dictinct)单词的列表。 我想发布一些代码来帮助管理此类表,但首先我必须为它们命名!
感谢您的帮助。
目前的想法: 现在我觉得 Lookup Tables 是一个很好的术语。它在这些帖子中也具有相同的含义:
- http://dbix-class.35028.n2.nabble.com/RFC-Component-for-Lookup-tables-td3504085.html
- http://tonyandrews.blogspot.de/2004/10/otlt-and-eav-two-big-design-mistakes.html
- Lookup Tables Best Practices: DB Tables... or Enumerations
唯一的问题是 lookup 表有时也用于命名 junction 表。
【问题讨论】:
-
我称之为查找表。不确定这是否是公认的术语。
-
+1 到查找表。我也会这样称呼它。 My answer below 用于其中的值,然后可以称为查找值而不是候选键。
-
物理上称为查找表或元数据。你实际上用一系列这些东西构建的是一个数据字典。
-
@KarlForner 请参阅反对票/赞成票常见问题解答。 stackoverflow.com/privileges/vote-down
标签: sql terminology rdbms database