Постараюсь описать всё на примере:
Есть 10-100-... пользователей.
Каждый пользователь может создать расписание определённого действия на сайте.
(Каждый час слать письмо о состоянии аккаунта на E-mail)
Иными словами, настраивать новостную рассылку к себе на Email как ему вздумается.
Хоть каждую минуту.(вряд-ли)
Возьмём для примера:
10 пользователей, которые хотят получать письма каждые 10 минут.
А именно:
00:00
00:10
00:20
00:30...
Письма могут быть разные.
И хранятся они в таблице "mails" (id user_id text send_status ...)
Подошел к главному вопросу:
Как организовать структуру БД ответственную за расписания рассылки для каждого конкретного пользователя?
Обычная таблица: user_id, time[00:00 .. 23:59] с шагом в 1 минуту?
time - отсчёт времени. 60*24 = 1480 в сутки.
Скрипт будет запускаться Cron каждую минуту.
И отправлять всё что совпало.