Nemyslím si, že potřebujete tabulku events_alert, ta by byla potřeba pouze v případě, že výstraha a událost je vztah n:n.
událost
------
id_event
upozornění
------
id_alert
id_event
zpráva
datum
id_category
id_location
id_alert_f může být přidáno k události, může být také obnoveno s objednávkou podle minimálního data [pro získání prvního] nebo boolean v upozornění jako is_father