Tout dépend de ce que tu cherches à faire précisément, mais à la vue de ton objectif, je dirai qu'il faut définir les choses comme suit :
Calendrier
- hasMany evenements
Evenements
-
belongsTo regions
-
belongsTo calendrier
Regions
- hasMany evenements
En gros :
-
un calendrier possède plusieurs événements
-
un événement appartient à une région
-
un événement appartient à un calendrier
-
une région possède plusieurs événements
Essai de nous préciser ce que tu souhaites d'un point de vue fonctionnel pour qu'on puisse t'aider de façon plus poussée.