多くのアプリケーションには「静的データ」が含まれています。アプリケーションの存続期間中に実際には変化しないデータです。たとえば、近い将来の固定リストになる可能性が高い販売エリアのリストがあるとします。
データベーステーブルでこの静的データを見つけることは珍しくありません(多くの場合、他のテーブルの外部キーで参照したいためです)。単純なサンプルテーブルには、主キーとして使用するIDと説明があります。たとえば、SalesAreaテーブルには(少なくとも)SalesAreaId列とSalesAreaDescription列があります。
現在、コードでは、テーブルの各行を同じように扱いたくない場合があります。たとえば、一部の画面でデフォルトの販売エリアを設定したり、一部のエリアに異なる数値を指定したり、ユーザーが他のエリアでできることを制限したりできます。
この静的データをコードで参照する最良の方法は何ですか?どうして?
- コード内の説明をハードコードします。これを使用して、必要なときにデータベースからSalesAreaIdを検索します。
- コードにIDをハードコーディングします。これを使用して、必要なときにSalesAreaDescriptionを検索します。
- 「IsDefaultOnProductLaunchScreen」列などのように、目的ごとにテーブルに列を追加します(これらが多数ある場合があります)。
- 他の何か。
静的なデータベースデータを扱う際に、他に考慮すべき特別な考慮事項はありますか?たとえば、これらのテーブルに特別な名前を付けますか?