Olá pessoal, estou com uma pequena dúvida sobre como fazer um pequeno sistema que funcione como uma rede social.
Gostaria de saber qual seria um bom modelo de dados para Usuarios e Amigos. Pesquisei um pouco e vi que poderia fazer da seguinte forma:
Tabela Usuario
ID_USER
TX_NOME
Tabela Amigos
ID_AMIZADE
ID_USER
ID_USER_AMIGO
ID_USER TXNOME
1 ROBERTO
2 ANTÔNIO
--AMIZADE--
ID_AMIZADE ID_USER ID_USER_AMIGO
1 1 2
ID_AMIZADE ID_USER ID_USER_AMIGO
1 1 2
2 2 1
Creio que o primeiro exemplo já basta. Porém como posso retornar os dados, sendo que o ID_USER é o que adicionou e o ID_USER_AMIGO é o adicionado.
Então assim 'Roberto' poderia estar em qualquer um dos dois campos dependendo do fato de ele ter adicionado alguém ou ter sido adicionado por alguém
Ex:
ID_AMIZADE ID_USER ID_USER_AMIGO
1 1 2
2 3 1
Roberto adicionou Antônio e um suposto usuário 3 -Que eu sei que não existe- adicionou roberto então quero saber todos amigos de Roberto.
Parece simples, mas estou um pouco confuso, se alguém poder me ajudar ficarei muito agradecido.
Valeu. .-.