Jump to content

Estrutura de Tabelas Para Rede Social


Moneybag
 Share

Recommended Posts

Boas Pessoal

Estou pensando criar uma mini rede social meramente para ganhar experiência e não para comercializar nem expor online. Mas como nunca fiz algo do genero estou com variadas duvidas na construção da estrutura da base de dados.

Esta rede social não é bem como o facebook mas é algo do género, o que eu tenho em mente é:

-> Um utilizador poder criar uma conta.

-> Essa conta podem conter vários álbuns.

-> Cada álbum tem um variado numero de fotografias.

-> Cada fotografia contem comentários, descrição e titulo,  "gostos" e "não gostos".

-> Os comentários estão ligados a outras contas como no facebook.

-> Os comentários também têm gostos e não gostos.

-> Os comentários são destinados a cada album e não a cada fotografia como acontece no facebook.

Pronto está aqui mais ou menos o que tenho em mente para desenvolver. Alguem tem sugestões para a estrutura da base de dados?

Link to comment
Share on other sites

basta ler o que escreveste :

-> Um utilizador poder criar uma conta.

-> Essa conta podem conter vários álbuns.

-> Cada álbum tem um variado numero de fotografias.

-> Cada fotografia contem comentários, descrição e titulo,  "gostos" e "não gostos".

-> Os comentários estão ligados a outras contas como no facebook.

-> Os comentários também têm gostos e não gostos.

-> Os comentários são destinados a cada album e não a cada fotografia como acontece no facebook.

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

mas por exemplo se a tabela utilizador for do tipo:

-> nome

-> email

-> pass

-> album (leva apenas 1 id de um álbum)

Ps: E se for mais do que apenas 1 álbum?

O mesmo acontece para a tabela comentários se o álbum fotografias for:

-> titulo

-> caminho da foto

-> descrição

-> comentário (leva apenas o id de 1 cometário)

Ps: E se for mais do que apenas 1 comentário??

Já agora, imaginamos que o projecto era utilizado por milhares de pessoas o que gerava milhares de comentários, a tabela comentários aguentaria esses dados todos?

Link to comment
Share on other sites

-> nome

-> email

-> pass

-> album (leva apenas 1 id de um álbum)

Ps: E se for mais do que apenas 1 álbum?

tabela utilizadores : id / nome / email / pass

tabela albuns : id_utilizador / album

-> titulo

-> caminho da foto

-> descrição

-> comentário (leva apenas o id de 1 cometário)

Ps: E se for mais do que apenas 1 comentário??

tabela fotografias : id / titulo / foto / descricao

tabela comentarios : id_comentario / comentario

Já agora, imaginamos que o projecto era utilizado por milhares de pessoas o que gerava milhares de comentários, a tabela comentários aguentaria esses dados todos?

pensei que era para brincar ... e sim, normalmente aguenta bem muitos registos. quando ja não aguenta mais existe metodos para acelerar o processo

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Table Utilizadores:

                  UtilizadorID(pk) int

                  Nome  VARCHAR

                  Email, activo(0 ou 1) int (1)

                  Sexo(M ou F)  CHAR(1)

                  DateDeNascimento datetime

             

  tblAlbum :

                AlbumID  int auto_increment

                UtilizadorID int (fk)

                AlbumNome VARCHAR

      tblfoto:

                FotoID(pk)    int auto_increment

                AlbumID(fk)  int

                FotoNome  VARCHAR

                AlbumLocalizacao Text

tblComentarios:

                      ComentarioID(pk) int auto_increment

                      FotoID(fk) int

                      Comentario VARCHAR

                    ComentarioDate datetime

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.