Gestione dei dati di un ipotetico social network: utenti, amicizie, paragrafi, commenti e relativi mi piace.
Schema E/R
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, ..
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
Query
- Gli utenti, in ordine alfabetico
- I paragrafi di un certo utente
- Le coppie di amici (richiedente, ricevente) e da quando
- Tutte le coppie di amici in ordine di Username
- Tutti gli amici di un certo utente in ordine alfabetico
- Gli utenti che hanno apprezzato un certo paragrafo
- I commenti, con gli autori, di un certo paragrafo
- Quante richieste di amicizia effettuate da un certo utente (tramite il codice)
- Quante richieste di amicizia effettuate da ogni utente (il codice)
- Quante richieste di amicizia effettuate da ogni utente e in questo momento attive
- Quanti commenti e quanti apprezzamenti per ogni paragrafo
- I codici dei 10 paragrafi più commentati
- I codici dei 10 utenti più commentati
- I 10 utenti più commentati
- I 10 utenti più apprezzati per i paragrafi