私が懸念しているのは、私が現在「辞書テーブル」と呼んでいるもの、つまり統制された語彙のリストを含むデータベース テーブルです。
例を使用してみましょう:フィールドを含むテーブルUserがあるとします:
- user_id : 主キー
- ファーストネーム
- 苗字
- user_type_id : UserType テーブルへの外部キー
2 つのフィールドだけを持つ別のテーブルUserType :
- user_type_id : 主キー
- name : 特定のタイプのユーザーの名前/値。
たとえば、UserTypeテーブルには、(1, Administrator)、(2, PowerUser)、(3, Normal)... が含まれる場合があります。
私の質問は次のとおりです: UserTypeのようなテーブルの正規用語は何ですか? この種のテーブルの管理に役立つコードを公開したいのですが、まず名前を付けなければなりません!
ご協力いただきありがとうございます。
現在の考え: 今のところ、ルックアップテーブルは適切な用語だと思います。これらの投稿でも同じ意味で使用されています。
- 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
- ルックアップ テーブルのベスト プラクティス: DB テーブル... または列挙
唯一の問題は、ルックアップテーブルがジャンクションテーブルの名前付けにも使用される場合があることです。