2013-06-21 3 views
1

Я работаю над университетским проектом, у которого есть требование сохранить расписание различных отчетов (ежегодно, ежемесячно, ежедневно). Эти отчеты запускаются через службу Windows. Я думаю о создании таблицы базы данных.Как сохранить ежемесячные службы в базе данных?

Id ---- JobName ----- DestinationFolder ----- STARTDATE ---- Ежегодно --- Месячный ---- Ежедневные ---- LASTRUN

Я был бы признателен если кто-то может рассмотреть дизайн.

Также неплохо использовать подключенную архитектуру здесь, поскольку эта служба будет работать в фоновом режиме и будет проверять дату в базе данных. Если какой-либо отчет планируется запустить в это время, он будет запущен.

Спасибо!

+0

Я хочу, чтобы сделать дизайн более масштабно-состояние. Если пользователь приходит и говорит, что он хочет запланировать отчет, который запускается раз в неделю, то я думаю, что этот проект вызовет проблему. – user2438237

ответ

0

Вы можете использовать один столбец, чтобы указать, как он хранится. Затем выберите мой when stored_type = 'Monthly'.

Или, чтобы сделать его более реляционным, создать еще одну таблицу, где вы сохранили тип и использование:

SELECT * 
FROM schedule inner join type on schedule.stored_type_id=type.id 
WHERE type.id=1 
+0

Спасибо @ Andrew. На самом деле я не склонен к созданию двух таблиц, так как запуск соединения повлияет только на эффективность. – user2438237