No creo que necesite la tabla events_alert, solo sería necesaria si alerta y evento tienen una relación n:n.
evento
------
id_event
alerta
------
id_alert
id_event
mensaje
fecha
id_categoría
id_ubicación
id_alert_f podría agregarse al evento, también podría recuperarse con un pedido por fecha mínima [para obtener el primero], o un valor booleano en la alerta como is_father