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?
Por favor, não penses que isto é subjetivo ou não... Como eu sou um novato eu pensei que os especialistas podem me guiar para obter um bom design DB?

Author: Community, 2010-07-17

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.

 35
Author: Andy Robinson, 2017-05-23 10:31:34

Pode usar este conceito de desenho da Base de dados Messenger: Messenger DB

Messenger DB Schema

 5
Author: Sadegh-khan, 2017-03-29 08:46:20

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.

 1
Author: user3375663, 2018-02-19 17:01:31