1. T ouitos(id, pseudonyme, email, motP asse, photo, statut)
• status peut ˆetre NULL
• photo 2 {O, N}
2. Suivre(idDemandeur, idReceveur, demande)
• Suivre[idDemandeur] ⇢ Touitos[id]
• Suivre[idReceveur] ⇢ Touitos[id]
• demande 2 {E,V,R} (Envoy´ee, Valid´ee, Refus´ee)
3. T ouites(idMsg, dateT, texte)
4. T ouitesP ublics(idMsg, idAuteur)
• TouitesPublics[idMsg] ⇢ Touites[idMsg]
• Touites[idAuteur] ⇢ Touitos[id]
5. Hashtags(idHashtag, titre)
• titre commence par #
6. Arobases(idArobase, Apseudonyme)
• Apseudonyme commence par @ suivi par pseudonyme de Touitos[pseudonyme]
7. ContenuH(idMsg, idHashtag)
• ContenuH[idMsg] ⇢ TouitesPublics[idMsg]
• ContenuH[idHashtag]⇢ Hashtags[idHashtag]
8. ContenuA(idMsg, idArobase)
• ContenuA[idMsg] ⇢ TouitesPublics[idMsg]
• ContenuA[idArobase] ⇢ Arobases[idArobase]
9. TouitesNormaux(idMsg)
• TouitesNormaux[idMsg] ⇢ TouitesPublics[idMsg]
10. TouitesReponses(idMsgRep, idMsgSource)
• TouitesReponses[idMsgRep] ⇢ TouitesPublics[idMsg]
• TouitesReponses[idMsgSource] ⇢ TouitesPublics[idMsg]
• idMsgSource ! = idMsgRep
• date de idMsgSource 6 date de idMsgRep
11. Retouites(idMsgRet, idMsgSource)
• Retouites[idMsgRet] ⇢ TouitesPublics[idMsg]
• Retouites[idMsgSource] ⇢ TouitesPublics[idMsg]
• idMsgSource ! = idMsgRet
• date de idMsgSource 6 date de idMsgRet
12. TouitesP rives(idMsg, idAuteur, idReceveur, idMsgSource)
• TouitesPrives[idMsg] ⇢ Touites[idMsg]
• TouitesPublics[idAuteur] ⇢ Touitos[id]
• TouitesPrives[idReceveur] ⇢ Touitos[id]
• TouitesPublics[idMsgSource] ⇢ Touites[idMsg]
• idMsgSource peut ˆetre NULL
• idMsgSource ! = idMsg
• date de idMsgSource 6 date de idMsg
LES QUESTIONS
Quels est(sont) le(s) ID et le(s) pseudonymes de :
1. Touitos malchanceux – qui ont re¸cu le nombre maximal de refus lors de
demandes de suivi ?
j'ai fait cette requette mais elle ne fonctionne pas
"select max(t.nbr),t.id,.t.pseudonyme from (SELECT touitos.id,touitos.pseudonyme,COUNT(*) as nbr FROM Suivre,Touitos where Touitos.id=Suivre.idDemandeur and demande='R' GROUP BY Suivre.idDemandeur) as t ;"
2. Touitos les plus malheureux – avec le plus grand nombre de refus lors de
demandes de suivi, le plus petit nombre de demandes de suivi valid´ees et
le plus petit nombre de suiveurs ?
3. Touitos ´egocentriques – qui ont plusieurs suiveurs (plus que 1) mais ne
suivent personne ?
4. Touitos populaires – mentionn´es dans des touites publics le plus grand
nombre de fois ? (Consigne: utiliser Substring)
5. Utilisauteurs occup´es – qui n’ont r´epondu `a aucun message priv´e si on
consid`ere qu’ils en avaient re¸cu plusieurs ?
6. Touitos-fantˆomes – qui n’ont ´ecrit aucun message ?
7. Utilisateur-ours – sans status et le moindre actif, c’est-`a-dire, avec le plus
petit nombre de messages publics envoy´es par rapport aux autres utilisateurs
?
8. Utilisateurs-selectionnistes – qui chacun n’ont ´ecrit qu’un seule type de
messages ?
MECRI D'avance
Partager