情况:
在一年中播放广告的媒体屏幕将在一年中的某些日期关闭。
关闭/关闭日期将通过以下两种方式指定:
1.年假(每年不同)。
2.每周休假计划(例如,星期日休息,星期六和星期日休息,星期二休息,星期六休息等)。在数据库中进行更改之前,每年都可能相同。
的问题:
假设我们有一个数据库表即。 '屏幕'包含字段'id'和'name',如何修改表格结构以存储特定媒体屏幕的合并结束日期方案。
混乱:
1.是否将关闭/关闭日计划存储在“屏幕”表中或单独存储?
2.是否将每周关闭计划与年度关闭计划相结合,同时构建数据库以存储结束日计划?
3.是否将收盘计划存储为“收盘规则”(例如,周日关闭1000000,星期日+周六关闭1000001)或“关闭日期”(例如04-07-2011,05-07-2011)?还有其他办法吗?
答案 0 :(得分:1)
我会将关闭日存放在一个单独的表中:
close_days
-----------
screen_id
close_date
(optionally... advertisement_id)
然后通过一些外部算法用所有日期填充此表,或者让用户随机选择几天。