他の誰かが作成したアプリケーションに取り組んでいますが、データベースで定義されていないIDをアプリケーション全体で使用しているようです。簡単な例として、Questionというテーブルがあるとします。
Question
------------
Id
Text
TypeId
SubTypeId
現在、SubTypeId
列には、データベース内の別のテーブルを参照しないIDのセットが入力されています。コードでは、これらSubTypeId
は構成ファイル内の特定の文字列にマップされます。
以前はこれらのタイプの値を使用していたときに、ルックアップテーブルを作成して適切な値を挿入していましたが、このアプリケーションでは、IDとそれに対応するテキスト値の間に構成ファイルのマッピングがあります。
データベース自体ではなく、構成ファイルでルックアップテーブルを定義するのは悪い習慣ですか?