Как структурировать базу данных для комбинированного хранения выходных + ежегодных выходных / выходных? - PullRequest
1 голос
/ 04 июля 2011

Положение: Экран СМИ, который воспроизводит рекламу в течение года, будет закрыт в определенные дни года.Выходные / выходные дни будут указываться следующими двумя способами:1. Ежегодные праздники (разные для каждого года).2. Схема выходных дней в неделю (например, выходной - воскресенье, выходной - воскресенье, выходной - вторник, выходной - вторые субботы и т. Д.).Они могут быть одинаковыми для каждого года, пока не будут изменены в базе данных.

Задача :Предполагая, что у нас есть таблица базы данных, а именно.'экраны' с полями 'id' и 'name', как изменить структуру таблицы для хранения схемы комбинированных дней закрытия для определенного экрана мультимедиа.

Путаница: 1. Хранить ли схему выходных / выходных дней в самой таблице «экраны» или в отдельной?2. Объединять ли схему еженедельных выходных с схемой ежегодных выходных при структурировании базы данных для хранения схемы выходных дней или нет?3. Сохранять ли схему закрытия как «правила закрытия» (например, 1000000 для выходных, 1000001 для выходных + выходные дни) или как «выходные дни» (например, 04-07-2011, 05-07-2011)?Есть ли другой способ?

1 Ответ

1 голос
/ 04 июля 2011

я бы сохранил дни закрытия в отдельной таблице:

close_days
-----------
screen_id
close_date
(optionally... advertisement_id)

, затем заполнил бы эту таблицу всеми датами через некоторый внешний алгоритм или позволил бы пользователю выбирать дни случайным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...