ник: Lukas
Еще вопросы появились, если позволите.
1. Описание интервала как CheckInDate+DaysForStay это требование бизнеса, или оптимизация решений по совокупности необходимых задач с интервалом?
Просто попробовал построение выборки (с таблицей календарь) и запрос с парой полей DateFrom+DateTo в полтора раза отработал быстрее (нет расчета + возможность применения индексов по обоим краям диапазона) чем с полями CheckInDate+DaysForStay.
2. Сквозная таблица контактов (да и адресов), смущает следующее: количество работников в контактах по идее значительно меньше количества гостей. Не будет ли это притормаживать выборки и join-ы при получении данных о работниках (особенно на файл-серверных конструкциях)?
