UNIVERSITÉ DE SHERBROOKE DÉPARTEMENT D INFORMATIQUE IFT 187

Documents pareils
Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Jeudi 16 octobre 2014

Création et Gestion des tables

Le Langage De Description De Données(LDD)

TP3 : Creation de tables 1 seance

Olivier Mondet

Bases de Données relationnelles et leurs systèmes de Gestion

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

LES RESEAUX SOCIAUX MARDI 25 FEVRIER 2014

Créer un compte personnel ou professionnel Facebook

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

Pour les débutants. langage de définition des données

Twitter et Netvibes pour la veille

1/ Présentation de SQL Server :

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Facebook. Pour une organisation ou une entreprise!

Le langage SQL (première partie) c Olivier Caron

DÉBUTER AVEC LES RÉSEAUX SOCIAUX

GUIDE Instagram et Hootsuite. guide de démarrage rapide

MEDIAS SOCIAUX CENTRE D INFORMATIQUE POUR LA RÉGION BRUXELLOISE CIRB

Utiliser Twitter. B. Formet, ATice IEN Champagnole et CLEMI Besançon! 1/11

A propos de valeriedemont.ch

Les bonnes pratiques des réseaux sociaux. Le guide de la préfecture de Police

Cours de Community Management Master 2 CAWEB

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

Langage SQL : créer et interroger une base

Convertir son Profil en Page

Manuel d utilisation de mon.vie-publique.fr

Guide à l intention des parents sur ConnectSafely.org

FEUILLET D INFORMATION! " Savoir comment protéger les informations personnelles publiées sur votre compte Facebook.

Comment utiliser les réseaux sociaux pour les ambassadeurs? Apprenez à naviguer sur LinkedIn et Twitter

Rotary et réseaux sociaux. Séminaire Image Publique du Rotary oct Rotary et réseaux sociaux Jacqueline Fétis

SUPPORT DE COURS / PHP PARTIE 3

Modélisation et Gestion des bases de données avec mysql workbench

Compte rendu du groupe de travail n 1 «Les médias, les réseaux sociaux et les comités de jumelage»

Auto-évaluation Oracle: cours de base

POLITIQUE DE COMMUNICATION CDC MRC DE L ASSOMPTION

L UTILISATION DES RESEAUX SOCIAUX ET DES OUTILS EN LIGNE POUR FACILITER LEUR TRAVAIL SCOLAIRE

FACEBOOK ET LES RESEAUX SOCIAUX

GUIDE DE PARTICIPATION DES JOURNALISTES AFP AUX RESEAUX SOCIAUX

Il existe 200 réseaux sociaux (source : Wikipédia) 1 internaute français est en moyenne membre de 4,5 réseaux sociaux (source : Mediaventilo)

Lancer et réussir sa campagne de collecte

G u i d e d u bon usage

Optimisations des SGBDR. Étude de cas : MySQL

S informer et se développer avec internet

Internet Découverte et premiers pas

De l intérêt des Réseaux Sociaux pour i2n

1 Position du problème

TP Contraintes - Triggers

TABLEAU DE BORD ACCUEIL Bilan trimestriel du 1 er janvier au 31 mars 2014

pas à pas prise en main du service sur le web Le Cloud

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Application web de gestion de comptes en banques

Internet Le guide complet

I4 : Bases de Données

Groupe média marketing GMM. Site Web. Réseaux Sociaux. Courriel.!

Trucs et Astuces Outlook 2010 SIFA Faculté d Administration

Partie 0 : Gestion des tablespace et des utilisateurs... 3

TUTORIEL Pearltrees 26/02/2015

CREATION WEB DYNAMIQUE

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

Stratégie Virale, Buzz et Marketing Alternatif sur Internet

PHP 5. La base de données MySql. A. Belaïd 1

DEFIS CULINAIRE! FOODEFI by Foodreporter! UNE COMMUNAUTÉ! D EXPERTS!

Médias sociaux pour augmenter vos citations

Facebook. Un lien vers Facebook se trouve sur la page d accueil du site CSQ :

Cours: Administration d'une Base de Données

Historisation des données

SONDAGE NATIONAL DES MÉDECINS 2014

Réseaux Sociaux. (en Anglais Social Network)

Le SEJB est sur Facebook : explications et mode d emploi

LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Intégrité sémantique dans les bases de données relationnelles

Description sommaire des ateliers offerts

Aide Webmail. L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels.

Les Ateliers Numériques avril Alboussière

L E S P RO FESSIO N NELS

Gestion de base de données

Bases de données relationnelles

Internet et les médias sociaux

FICHE PRATIQUE N 18 ENVOYER UN ING

Créer une page Google+ Pro internet.com

Généralités 2 Installation de l application de bureau 2 Paramétrage du Site Web 4 Parrainage 5 Dossiers 6 Photos 7 Gestion des dossiers et fichiers 8

CRÉER UNE PAGE FACEBOOK POUR SON INSTITUTION

MySQL / SQL EXEMPLES

COMITÉ DE COMMUNICATION DE L AOMF FICHE-CONSEIL N 3

MapReduce. Nicolas Dugué M2 MIAGE Systèmes d information répartis

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Bases de données relationnelles & SQL

Introduction à MySQL (ou MySQL en 3 heures montre en main)

WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable :

Guide organisateur. Mettre en place Wisembly le jour J

SONDAGE AUPRÈS DES ÉTUDIANTS CANADIENS

Appel d'offre n 2 Equipe n 08, le 04 / 02 / 2014

Développement de base de données Microsoft SQL Server Durée : 5 jours Référence : DPSQL12. Contenu

Mediakit

Exploiter les fonctionnalités de son compte Google

Transcription:

UNIVERSITÉ DE SHERBROOKE DÉPARTEMENT D INFORMATIQUE IFT 187 Travail de session Travail présenté à Marc Frappier par Anthony Nadeau - 13 091 879 Charles Provencher - 11 099 955 Martin Rancourt - 14 059 412 Tarik Larbaoui 14 107 995 Vincent Ribou - 14 042 001 le 03 octobre 2014

Objectifs: Twitter L objectif de Twitter est donner le pouvoir aux gens de partager des idées et de l information instantanément, sans limites. Qu il soit question d actualité, de faire connaître une cause, d annoncer un événement important ou simplement de faire part de son quotidien, Twitter permet aux utilisateurs de partager rapidement cette information avec beaucoup d autres utilisateurs. Twitter veut permettre à ses utilisateurs de rester connectés avec leurs idols (ou «fans»), leurs cercles sociaux et les sujets qui les intéressent. Contrairement à Facebook, Twitter met l accent sur ce qui est intéressant «Que se passe-t-il?» plutôt que sur ce que fait la personne «Que fais-tu?» C est une source de découverte et d actualité. En effet, une grande partie des utilisateurs considèrent Twitter comme une source d information sur les célébrités plutôt qu un réseau social pour entretenir des relations avec leurs amis. La plateforme permet aussi aux entreprises d accroître leur visibilité et de faire de la publicité. Fonctionnement général Twitter est une plateforme de réseau social permettant de publier et de lire des messages d au plus 140 caractères. Sur la plateforme, ces messages sont appelés «tweets». Twitter permet à ses utilisateurs d entretenir un micro-blogue. Un utilisateur peut envoyer un «tweet» à ses abonnées ou en recevoir de ses abonnements. Dans leurs tweets, les utilisateurs peuvent insérer des vidéos, des images et des liens vers des pages web. Une des fonctions les plus utilisées par les usagers est le «retweet». Cette fonction permet à un utilisateur de transmettre à ses abonnés un tweet qu il a reçu d un de ses abonnements. Cette fonction jointe à la courte longueur des tweets permet à l information de se propager très rapidement sur la plateforme. L origine de la limite de 140 caractères est la limite de caractères d un texto. Comme Twitter est majoritairement utilisé sur mobiles, il est pratique pour les utilisateurs de pouvoir envoyer des tweets via textos. Utilisateurs et abonnements Les utilisateurs de Twitter choisissent qui ils veulent suivre. Ils ont le contrôle des nouvelles qu'ils reçoivent sur leur page d'accueil. Cette dernière affiche le flux d actualité contenant tous les tweets récents des personnes auxquelles est abonné un utilisateur. Un utilisateur peut même personnaliser davantage son flux d actualité en reçevant des tweets spécifiquement des membres d une liste créée par l utilisateur ou par un autre (un utilisateur peut être abonné à liste d un autre utilisateur). Un utilisateur ne peut pas choisir ses abonnés, mais il peut bloquer certains de ses abonnés existants. Il y a également une section «Suggestions» qui suggère une liste de personnes que l utilisateur pourrait suivre selon ses abonnements existants. Un autre onglet suggère, encore une fois selon les préférences de l utilisateur, des abonnements à des comptes populaires. Un onglet «Activité» contient également toute l activité récente (favoris, nouveaux abonnements, retweets, etc.) des comptes auxquels l utilisateur est abonné.

Messages privés Les messages privés sont en fait des tweets privés qui sont échangés entre deux utilisateurs. Pour qu un message privé puisse être envoyé, le destinataire doit être abonné au destinateur. Balise de hachage Les «hashtags», aussi appelé balise de hachage, sont un moyen d'étiqueter les tweets afin que d'autres utilisateurs puissent voir les tweets sur le même sujet. Les hashtags ne comportent aucun espace ni ponctuation et commencent par un symbole «#». Plusieurs fois, lors d'événements comme des conférences ou concerts, les organisateurs vont dire aux participants d'ajouter une balise de hachage particulière à leurs tweets de façon à recueillir les opinions des gens lors d un événement. Une section «tendances» affichent selon les préférences de l utilisateur les sujets les plus populaires (associés a des balises de hachage particulières). Notifications Pour un utilisateur donné, cet onglet contient l activité relié à ses tweets (retweets, favoris), des réponses, des mentions et des nouveaux abonnés.

Anthony Nadeau 13 091 879 Tarik Larboui 14 107 995 Charles Provencher 11 099 955 Vincent Ribou 14 042 001 Martin Rancourt 14 059 412 Tweets Balise de hachage Tweet idcategorie Categorie 1..* Catégories de compte populaire Tweet parent Comptes populaires idcomptepopulaire idcategorie idcouleur Couleur codecouleur idtweet Tweet Latitude Longitude datecreation 1..1 Abonnement utilisateur 1..1 0..1 Couleur Tweet favoris 0..1 Utilisateurs idutilisateur nom Courriel motdepasse dateinscription Biographie Localisation Site Web verifie 1..1 Compose 1..1 1..1 Profil Bannière Abonnement Liste Suggestions Membre Créé 0..1 0..1 1..1 1..1 idimage Image Compose Reçoit Liste idliste idutilisateurcreateur liste Description prive 0..1 Balise de hachage idhachage hachage Messages privés Balise de hachage Message privé idmessageprive idphoto idutilisateurdestinataire idutilisateurdestinateur message

Entités Entités primaires Utilisateurs Désigne tous les comptes qui ont accès à la plateforme de Twitter. Tweets Les tweets sont la base du système. Les tweets sont composés par un utilisateur, ils peuvent contenir au plus 160 caractères et jusqu à 4 images. Si le tweet comprend un mot précédé d un «#», une nouvelle entrée sera créée dans l entité hashtag dans le cas ou le hashtag n existait pas déjà. Pour pouvoir identifier où le tweet a été écrit, la latitude et la longitude est stocké dans le tweet si les coordonnées sont disponibles. Messages privés Regroupe tous les messages privés qu un utilisateur envois à un autre utilisateur. Balise de hachage (hashtag) Contient les marqueurs de métadonnés couramment utilisés dans les Tweets où il permet de regrouper plusieurs Tweets avec un mot-clé plus ou moins partagé. Les hashtag débute par «#» Photos Contient les photos ayant été envoyé dans des tweets. Un tweet peut contenir quatre photos. De plus, un utilisateur peut avoir une seule photo de profil et une seule de banière. Couleurs Liste des couleurs proposées pour le thème. Comptes populaires L entité comptes populaires contient les comptes les plus populaires sur Twitter divisé en plusieurs catégories. Liste L entité liste contient l ensemble des utilisateurs qui sont membres de la liste et ceux qui sont abonnés. Elle est aussi créée par un seul utilisateur. Catégorie de comptes populaires L entité catégorie de comptes populaires contient les différentes catégories possibles auxquelles les comptes populaires peuvent être assignés.

Associations Suggestions L association suggestions est un lien entre deux utilisateurs. Il permet de référer d autres comptes Twitter selon vos abonnements. Un utilisateur peut être suggéré à aucun ou plusieurs utilisateurs. De plus, un utilisateur peut avoir aucun ou plusieurs utilisateurs qui lui sont suggérés. Tweets favoris Un utilisateur peut sélectionner aucun ou plusieurs tweets comme étant ses tweets favoris. La liste des ses tweets favoris sera regroupée à un endroit sur le site. Hashtag tweets Liste des hashtags qui sont présents dans chaque tweet. Membre L association membre est un lien entre un utilisateur et une liste. Elle définit un utilisateur qui est ajouté par le créateur de la liste. Cette association permet de créer une liste de plusieurs membres qui pourront ensuite être ajoutés par les abonnés de la liste. Abonnement liste L association abonnement liste est un lien entre un utilisateur et une liste. Elle définit un utilisateur qui s abonne à la liste. Ces utilisateurs pourront ensuite s abonner aux membres de la liste. Créé L association créé liste est un lien entre un utilisateur et une liste. Elle définit un utilisateur qui créer une liste. Tweet parent L association tweet parent est un lien entre deux tweets. Il permet simplement de définir si un tweet est un parent d un ou plusieurs autres tweets ou s il a un parent. Abonnement utilisateur L association abonnement utilisateur est un lien entre deux utilisateurs. Cette association permet à un utilisateur de s abonner à un autre pour voir ses activités.

suggestions FK1 FK2 suggere tweets idtweet FK1 tweet FK3 idtweetparent FK2 idimage latitude longitude datecreation abonnements,fk1,fk2 abonne categories_comptes_populaires idcategorie U1 categorie comptes_populaires,fk1,u1 FK2,U1 idcategorie couleurs idcouleur couleur codecouleur tweets_favoris,fk1,fk2 idtweet images idimage utilisateurs dateinscription nomutilisateur courriel motpasse FK2 idphotoprofile FK3 idphotobanniere biographie localisation siteweb FK1 idcouleur verifie listes idliste FK1 idcreateur liste description prive listes_abonnes,fk1 idliste,fk2 idabonne listes_membres,fk1 idliste,fk2 idmembre messages_prives idmessageprive FK1 destinataire FK2 destinateur message FK3 idimage

1. /****************************************************************************** 2. ** Fichier: tp1 2.sql 3. ** Anthony Nadeau 13 091 879 4. ** Charles Provencher 11 099 955 5. ** Martin Rancourt 14 059 412 6. ** Tarik Larbaoui â 14 107 995 7. ** Vincent Ribou 14 042 001 8. ** Description : Travail de session Sujet : Twitter 9. ** Date: 2014 11 28 10. ******************************************************************************/ 11. 12. DROP TABLE images CASCADE CONSTRAINTS; 13. CREATE TABLE images ( 14. idimage INTEGER, 15. CONSTRAINT pk_image PRIMARY KEY (idimage) 16. ); 17. 18. DROP TABLE couleurs CASCADE CONSTRAINTS; 19. CREATE TABLE couleurs ( 20. idcouleur INTEGER, 21. couleur VARCHAR(30), 22. codecouleur VARCHAR(7), 23. CONSTRAINT pk_couleurs PRIMARY KEY (idcouleur) 24. ); 25. 26. DROP TABLE utilisateurs CASCADE CONSTRAINTS; 27. CREATE TABLE utilisateurs ( 28. idutilisateur INTEGER, 29. dateinscription DATE NOT NULL, 30. nomutilisateur VARCHAR(15) NOT NULL, 31. courriel VARCHAR(60), 32. motpasse VARCHAR(120), 33. idphotoprofile INTEGER, 34. idphotobanniere INTEGER, 35. biographie VARCHAR(160), 36. localisation VARCHAR(30), 37. siteweb VARCHAR(100), 38. idcouleur INTEGER, 39. verifie SMALLINT DEFAULT 0, 40. CONSTRAINT pk_utilisateurs PRIMARY KEY (idutilisateur), 41. CONSTRAINT fk_idcouleur FOREIGN KEY (idcouleur) REFERENCES couleurs, 42. CONSTRAINT fk_idphotoprofile FOREIGN KEY (idphotoprofile) REFERENCES images (idimage), 43. CONSTRAINT fk_idphotobanniere FOREIGN KEY (idphotobanniere) REFERENCES images (idimage) 44. ); 45. 46. DROP TABLE tweets CASCADE CONSTRAINTS; 47. CREATE TABLE tweets (

48. idtweet INTEGER, 49. idutilisateur INTEGER, 50. tweet VARCHAR(160), 51. idtweetparent INTEGER, 52. idimage INTEGER, 53. latitude DECIMAL(9,3), 54. longitude DECIMAL(9,3), 55. datecreation DATE, 56. CONSTRAINT pk_tweets PRIMARY KEY (idtweet), 57. CONSTRAINT fk_idutilisateur FOREIGN KEY (idutilisateur) REFERENCES utilisateurs, 58. CONSTRAINT fk_idphoto FOREIGN KEY (idimage) REFERENCES images 59. ); 60. 61. DROP TABLE tweets_favoris CASCADE CONSTRAINTS; 62. CREATE TABLE tweets_favoris ( 63. idutilisateur INTEGER, 64. idtweet INTEGER, 65. CONSTRAINT pk_tweets_favoris PRIMARY KEY (idutilisateur, idtweet), 66. CONSTRAINT fk_idutilisateur FOREIGN KEY (idutilisateur) REFERENCES utilisateurs, 67. CONSTRAINT fk_idtweet FOREIGN KEY (idtweet) REFERENCES tweets 68. ); 69. 70. DROP TABLE comptes_populaires CASCADE CONSTRAINTS; 71. CREATE TABLE comptes_populaires ( 72. idutilisateur INTEGER, 73. idcategorie INTEGER NOT NULL, 74. CONSTRAINT pk_comptes_populaires PRIMARY KEY (idutilisateur), 75. CONSTRAINT uc_comptes_populaires UNIQUE (idutilisateur, idcategorie), 76. CONSTRAINT fk_comptes_populaires FOREIGN KEY (idutilisateur) REFERENCES utilisateurs 77. ); 78. 79. DROP TABLE categories_comptes_populaires CASCADE CONSTRAINTS; 80. CREATE TABLE categories_comptes_populaires ( 81. idcategorie INTEGER, 82. categorie VARCHAR(30), 83. CONSTRAINT pk_categories_comptes_populaires PRIMARY KEY (idcategorie), 84. CONSTRAINT uk_comptes_populaires_cat UNIQUE (categorie) 85. ); 86. 87. DROP TABLE messages_prives CASCADE CONSTRAINTS; 88. CREATE TABLE messages_prives ( 89. idmessageprive INTEGER, 90. idutilisateurdestinataire INTEGER, 91. idutilisateurdestinateur INTEGER, 92. message VARCHAR(140), 93. idimage INTEGER, 94. CONSTRAINT pk_messages_prives PRIMARY KEY (idmessageprive),

95. CONSTRAINT fk_idutilisateurdestinataire FOREIGN KEY (idutilisateurdestinataire) REFERENCES utilisateurs, 96. CONSTRAINT fk_idutilisateurdestinateur FOREIGN KEY (idutilisateurdestinateur) REFERENCES utilisateurs, 97. CONSTRAINT fk_idimage FOREIGN KEY (idimage) REFERENCES images 98. ); 99. 100. DROP TABLE hashtags CASCADE CONSTRAINTS; 101. CREATE TABLE hashtags ( 102. idhashtag INTEGER, 103. hashtag VARCHAR(160) CHECK (hashtag = "#%"), 104. CONSTRAINT pk_hashtags PRIMARY KEY (idhashtag), 105. CONSTRAINT uk_hashtags UNIQUE (hashtag) 106. ); 107. 108. DROP TABLE hashtags_tweets CASCADE CONSTRAINTS; 109. CREATE TABLE hashtags_tweets ( 110. idteweet INTEGER, 111. idhashtag INTEGER, 112. CONSTRAINT pk_hashtags PRIMARY KEY (idteweet, idhashtag), 113. CONSTRAINT fk_hashtags_tweets FOREIGN KEY (idteweet) REFERENCES tweets, 114. CONSTRAINT fk_hashtags_hashtags FOREIGN KEY (idhashtag) REFERENCES hashtags 115. ); 116. 117. DROP TABLE hashtags_message_prive CASCADE CONSTRAINTS; 118. CREATE TABLE hashtags_message_prive ( 119. idmessageprive INTEGER, 120. idhashtag INTEGER, 121. CONSTRAINT pk_hashtags PRIMARY KEY (idmessageprive, idhashtag), 122. CONSTRAINT fk_idmessageprive FOREIGN KEY (idmessageprive) REFERENCES messages_prives, 123. CONSTRAINT fk_idhashtag FOREIGN KEY (idhashtag) REFERENCES hashtags 124. ); 125. 126. DROP TABLE abonnements CASCADE CONSTRAINTS; 127. CREATE TABLE abonnements ( 128. idutilisateur INTEGER, 129. idutilisateurabonne INTEGER, 130. CONSTRAINT pk_abonnements PRIMARY KEY (idutilisateur, idutilisateurabonne), 131. CONSTRAINT fk_idutilisateur FOREIGN KEY (idutilisateur) REFERENCES utilisateurs, 132. CONSTRAINT fk_idutilisateurabonne FOREIGN KEY (idutilisateurabonne) REFERENCES utilisateurs 133. ); 134. 135. DROP TABLE listes CASCADE CONSTRAINTS; 136. CREATE TABLE listes ( 137. idliste INTEGER, 138. idcreateur INTEGER, 139. liste VARCHAR(25),

140. description VARCHAR(100), 141. prive SMALLINT DEFAULT '0', 142. CONSTRAINT pk_listes PRIMARY KEY (idliste), 143. CONSTRAINT fk_idcreateur FOREIGN KEY (idcreateur) REFERENCES utilisateurs 144. ); 145. 146. DROP TABLE listes_abonnes CASCADE CONSTRAINTS; 147. CREATE TABLE listes_abonnes ( 148. idliste INTEGER, 149. idabonne INTEGER, 150. CONSTRAINT pk_listes_abonnes PRIMARY KEY (idliste, idabonne), 151. CONSTRAINT fk_idliste FOREIGN KEY (idliste) REFERENCES listes, 152. CONSTRAINT fk_idabonne FOREIGN KEY (idabonne) REFERENCES utilisateurs 153. ); 154. 155. DROP TABLE listes_membres CASCADE CONSTRAINTS; 156. CREATE TABLE listes_membres ( 157. idliste INTEGER, 158. idmembre INTEGER, 159. CONSTRAINT pk_listes_membres PRIMARY KEY (idliste, idmembre), 160. CONSTRAINT fk_idliste FOREIGN KEY (idliste) REFERENCES listes, 161. CONSTRAINT fk_idmembre FOREIGN KEY (idmembre) REFERENCES utilisateurs 162. ); 163. 164. DROP TABLE suggestions CASCADE CONSTRAINTS; 165. CREATE TABLE suggestions ( 166. idutilisateur INTEGER, 167. idutilisateursuggere INTEGER, 168. CONSTRAINT fk_idutilisateur FOREIGN KEY (idutilisateur) REFERENCES utilisateurs, 169. CONSTRAINT fk_idutilisateursuggere FOREIGN KEY (idutilisateursuggere) REFERENCES utilisateurs 170. ); 171. 172. Ajout des cles etrangeres supplementaires 173. ALTER TABLE tweets ADD 174. CONSTRAINT fk_idtweetparent FOREIGN KEY (idtweetparent) REFERENCES tweets; 175. ALTER TABLE comptes_populaires ADD 176. CONSTRAINT fk_comptes_populaires_cat FOREIGN KEY (idcategorie) REFERENCES categories_comptes_populaires;