Non penso che tu abbia bisogno della tabella events_alert, sarebbe necessaria solo se alert ed event sono una relazione n:n.
evento
------
id_event
avviso
------
id_alert
id_event
messaggio
data
id_category
id_location
id_alert_f potrebbe essere aggiunto all'evento, potrebbe anche essere recuperato con un ordine per data minima [per ottenere il primo] o un booleano nell'avviso come is_father