events_alertテーブルは必要ないと思います。これは、アラートとイベントがn:nの関係である場合にのみ必要になります。
イベント
------
id_event
alert
------
id_alert
id_event
message
date
id_category
id_location
id_alert_fをイベントに追加したり、[最初の日付を取得するために]最小日付による順序で取得したり、is_fatherとしてアラートのブール値を取得したりすることもできます