Mysql
 sql >> Base de données >  >> RDS >> Mysql

Instruction SQL pour écrire la table ?

Il semble que vous vous demandiez comment créer les tableaux Centres d'intérêt et Amitiés ? Et comment sont-ils liés ?

Tout d'abord, vous devrez épeler les intérêts de la même manière dans la déclaration drop and create. Vous avez raison de dire que les intérêts seront liés aux utilisateurs par l'ID. Vous voudrez probablement à la fois une table d'intérêts, avec un ID d'intérêt et une description, et une table de liaison, avec à la fois l'ID d'utilisateur et l'ID d'intérêt. Sinon, vous aurez beaucoup d'intérêts en double répertoriés, un pour chaque utilisateur.

La table des amitiés peut n'être qu'une table de liaison, reliant deux ID utilisateur ensemble.

Essayez d'imaginer les données dont vous avez besoin et créez les tableaux en fonction de cela :

User - 1, name - Joe, other info... 
User - 2, name - Kris, other info..
User - 3, name - Lee, other info...
Interest - 1, name - reading
Interest - 2, name - parasailing
Interest - 3, name - skimboarding
UserInterest - User 1, Interest 2
UserInterest - User 1, Interest 3
UserInterest - User 2, Interest 2
Friendship - User 1, User 2

Cela vous indique que Joe et Kris sont amis et qu'ils aiment tous les deux le parachute ascensionnel, bien que Joe aime aussi le skimboard.

Cela ne vous dit pas comment créer les tables, mais cela vous orientera peut-être dans la bonne direction. S'il s'agit d'un devoir à la maison et que cela y ressemble, vous voulez quand même faire le travail vous-même.