The social network

Gestione dei dati di un ipotetico social network: utenti, amicizie, paragrafi, commenti e relativi mi piace.

Schema E/R

Er_amicizia

Un utente può chiedere l’amicizia a uno o più utenti e ricevere la richiesta d’amicizia da uno o più utenti con una certa data, stato, ..

 Er_attivita

Un utente può scrivere uno o più paragrafi, commentare uno o più paragrafi, apprezzare uno o più paragrafi, apprezzare uno o più commenti.
Un paragrafo ha un proprietario, può avere uno o più commenti, può ricevere uno o più apprezzamenti.
Un commento ha un proprietario, si riferisce a un paragrafo, può ricevere uno o più apprezzamenti.

Combinando insieme i due sottoschemi

Er_network

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