БД.
Вопрос с подставкой и группами дежурств открыт еще