Salve a tutti, ho bisogno del vostro aiuto
Sto costruendo un database che modella un calendario (con previsioni meteorologiche) di un utente. In particolare, ad ogni evento del calendario è associata più di una previsione meteorologica e ad una previsione sono associati più eventi (associazione M:N). Di seguito scrivo una descrizione di massima dei campi appartenenti alle due relazioni.
Evento (id, nome, datainzio, datafine, orainizio, orafine, città, indirizzo, descrizione)
PrevisioneM ( id, data, città, tipo)
Tuttavia ho un problema. Siccome un evento potrebbe avere una durata più lunga di un giorno, ad esso possono essere associate più previsioni, e al contrario, una previsione potrebbe essere associata a più eventi appartenenti alla stessa città e data. Ma, allo stesso tempo, la data e la città della previsione deve coincidere con quella dell'evento.
Come posso esprimere questo vincolo? Ho provato a pensare ad associazioni ternarie, estrapolazione di attributi, aggregazioni di tabelle .. ma non ho trovato la soluzione giusta / ottimale.
Spero possiate aiutarmi. Grazie