Desenho de bases de dados para um site de rede social
Quais são as tabelas que estariam presentes em um site de rede social (ex: twitter).... Tenho uma mesa de utilizadores a partir de agora... Como manter o rastreador de seguidores e pessoas que sigo...
-
Devo manter uma mesa separada para seguidores e pessoas que sigo?..
Quais são as colunas que estariam nessas tabelas?
3 answers
Tente ver as respostas da Base de dados em particular os modelos de dados. Eles têm vários projetos diferentes para vários sistemas. Esteum é para um site de rede social que eu dou-lhe uma idéia do que é necessário.
Você pode querer procurar no SO por outras questões da base de dados da rede social. Eu encontrei este que tinha um link para o flickr mostrando um esquema que parece ser do facebook.
O desenho da sua base de dados será baseado em torno das necessidades do seu sistema. Sem saber exatamente o que você está tentando alcançar é difícil dar-lhe o melhor design.
Pode usar este conceito de desenho da Base de dados Messenger: Messenger DB
Pode criar uma tabela separada para o seguidor/ seguido relationships
. Então, quando x seguir y, crie um item com follower_id = x.id followed_id = y.id
.
Você pode consultar a tabela de relações para procurar por todos os usuários x tem relações com por select * from relationships where follower_id = x.id
ou vice-versa.
Quando / se o X não seguir y, só terá de apagar o item que criou originalmente.