Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Instrução SQL para escrever tabela?


Parece que você está perguntando como criar as tabelas de interesses e amizades? E como eles se relacionam?

Primeiro, você precisará escrever Interests da mesma forma na instrução drop and create. Você está certo de que os Interesses serão vinculados aos Usuários pelo ID. Você provavelmente desejará uma tabela de interesses, com um InterestID e uma descrição, e uma tabela de vinculação, com o UserID e o InterestID. Caso contrário, você terá muitos interesses duplicados listados, um para cada usuário.

A tabela de amizades pode ser apenas uma tabela de vinculação, vinculando dois IDs de usuário.

Tente imaginar os dados que você precisa e crie as tabelas com base nisso:
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

Isso diz que Joe e Kris são amigos e ambos gostam de parasailing, embora Joe também goste de skimboard.

Isso não lhe diz como criar as tabelas, mas talvez o aponte na direção certa. Se esta é uma tarefa de casa, e parece, você ainda quer fazer o trabalho sozinho.