Sto realizzando per la intranet interna un sistema stile facebook dove c'è un gruppo di lavoro e le varie attività.

Il gruppo puo postare commenti in una bacheca del gruppo, aggiungere attivita documenti etc.

Il problema è come mettere tutto insieme in una stream line stile facebook, dove in una pagina principale del gruppo si possano vedere commenti e i vari eventi come aggiunta di un'attività o documenti etc.

Quello che avevo pensato era di creare una tabella centrale chiamata attività avente come campi

gruppo_id (gruppo di appartenenza)
oggetto_id (in riferimento all'id della tabella a seconda se è un'attivita un post o altro)
tipologia (nuovo post, nuovo documento etc)

ora però quando vado a costruire la stream line dove visualizzare tutti gli eventi non credo sia possibile creare una mega query che prenda la tabella attività e la intersechi con le altre per riprendere i dati.

Detto in parole povere dovrei fare un loop sugli eventi e per ogni evento a seconda della tipologia prelevare i dati dalla tabella giusta, (ES: se la tipologia dell'evento è di tipo nuovo post andare a prendere i dati dalla tabella post e cosi via).

Cosi pero andrei ad effettuare una query per ogni attività.

Secondo voi è giusto questo approccio ?