.NETアセンブリで使用するには、次の情報をデータベースに格納する必要があります。 18:30月〜金税込銀行休業日に
AMBER - 午後4時30分::午前9時 - 午後4時30 & 18時30分 - 20:このような情報を格納する適切な方法
RED:彼らは、特定の色がアクティブであることを時間を表すしています18:30土&日
GREEN - 30月金税込祝日& 16:30:午後12時00分 - 9時& 20:30 - 24:00 月金に含祝日&午後12時00分 - 16:30 * 18:30 - 24:00 土&日
私は、最初はそうのようなデータベーススキーマをオフに設定しました:
カラム名ID Pkのヌル?データ型デフォルトヒストグラム暗号 ALGソルト
RED_WEEKDAY_START 14 Y NUMBERなし
RED_WEEKDAY_END 15 Y NUMBERなし
RED_WEEKEND_START 16 Y NUMBERなし
RED_WEEKEND_END 17 Y NUMBERなし
AMBER_WEEKDAY_START 18 Y番号なし
AMBER_WEEKDAY_END 19 Y NUMBERなし
AMBER_WEEKEND_START 20 Y NUMBERなし
AMBER_WEEKEND_END 21 Y NUMBERなし
GREEN_WEEKDAY_ 22 Y NUMBERなし
GREEN_WEEKDAY_END 23 YのNUMBERなしに
GREEN_WEEKEND_START 24 Y NUMBERなし
GREEN_WEEKEND_END 25 YのNUMBERなし
を開始していないしかし、これで問題のカップル:
- は取り扱っておりません
- 各色ごとに1つの期間しか許されません(たとえば、平日に緑色に分割されます)
このようなデータを保存するにはどうすればよいでしょうか?
祝日は年ごとに変更することができます。毎年最新の状態に保つ必要があるDateTime、HolidayNameのペアのテーブルが必要になるでしょう。 – mbeckish
私が現時点で必要としているのは、その色が銀行休暇であるかどうかを指定することです。もしそれがアクティブになった場合には、ロジックが今他の場所で処理されます。 –
必要なのは、 @ iefpwのアドバイスに従います - 色のマスターテーブルと色ごとの設定の詳細テーブルを作成します。 – mbeckish