The social network

Il problema

Schema relazionale

Rel_network

  • UTENTI(IDutente, Cognome, Nome, DataNascita, Username, Password, DataIscrizione, Stato, …)
  • AMICIZIE(utenteID1, utenteID2, Data/Ora, Stato)
  • PARAGRAFI(IDparagrafo, Titolo, Testo, Data/Ora, …, utenteID)
  • MIPIACEP(paragrafoID, utenteID, Data/Ora, …)
  • COMMENTI(IDcommento, Titolo, Testo, Data/Ora, …, paragrafoID, utenteID)
  • MIPIACEC(commentoID, utenteID, Data/Ora, …)

Query

  1. Gli utenti, in ordine alfabetico
  2. I paragrafi di un certo utente
  3. Le coppie di amici (richiedente, ricevente) e da quando
  4. Tutte le coppie di amici in ordine di Username
  5. Tutti gli amici di un certo utente in ordine alfabetico
  6. Gli utenti che hanno apprezzato un certo paragrafo
  7. I commenti, con gli autori, di un certo paragrafo
  8. Quante richieste di amicizia effettuate da un certo utente (tramite il codice)
  9. Quante richieste di amicizia effettuate da ogni utente (il codice)
  10. Quante richieste di amicizia effettuate da ogni utente e in questo momento attive
  11. Quanti commenti e quanti apprezzamenti per ogni paragrafo
  12. I codici dei 10 paragrafi più commentati
  13. I codici dei 10 utenti più commentati
  14. I 10 utenti più commentati
  15. I 10 utenti più apprezzati per i paragrafi