• User

    [Database Design] Stream della attività di un gruppo

    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 ?