Nie sądzę, że potrzebujesz tabeli events_alert, byłaby ona potrzebna tylko wtedy, gdy alert i zdarzenie są relacją n:n.
wydarzenie
------
id_event
alert
------
id_alert
id_event
wiadomość
data
id_category
id_location
id_alert_f może zostać dodany do zdarzenia, może być również pobrany z zamówieniem według daty minimalnej [aby uzyskać pierwszy] lub wartością logiczną w alercie jako is_father