Хранение времени в БД?
Храните в типе datetime начало и конец события, а уж интервалы обеспечите логикой. И не надо хранить не назначенные интервалы - только созданные события.
Немного странный формат хранения информации.
Если это ежедневник, то он должен хранить "начало" и "окончание" события.
Или что подразумевается под интервалами?
---
Делить на 2 таблицы - не стоит, запаритесь с синхронизацией.
Лучше/правильней выделить 1 поле-флаг, которое будет хранить статус "занято/не занято"