sql >> Base de Datos >  >> RDS >> Mysql

¿Declaración SQL para escribir la tabla?

Parece que está preguntando cómo crear las tablas de intereses y amistades. ¿Y cómo se relacionan?

Primero, deberá escribir Intereses de la misma manera en la declaración soltar y crear. Tiene razón en que los Intereses se vincularán con los Usuarios por el ID. Probablemente querrá una tabla de intereses, con un ID de interés y una descripción, y una tabla de enlace, con el ID de usuario y el ID de interés. De lo contrario, aparecerán muchos intereses duplicados, uno para cada usuario.

La tabla de amistades puede ser solo una tabla de enlaces, que vincula dos ID de usuario.

Intenta imaginar los datos que necesitas y crea las tablas en base a eso:

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

Eso te dice que Joe y Kris son amigos y a ambos les gusta el paravelismo, aunque a Joe también le gusta el skimboarding.

Esto no le dice cómo crear las tablas, pero tal vez lo oriente en la dirección correcta. Si se trata de una tarea asignada para casa y parece que lo es, de todos modos querrás hacer el trabajo tú mismo.