Mas com uma BD, o controlo dos comentários é bastante mais fácil
O sistema assemelha-se ao de um guestbook, mas é preciso ter o cuidado de associar cada comentário a cada foto específica da galeria (ou do post certo de um blog, etc.)
entao basicamente o ER iria ficar assim nao?
[ID]
{
id PK
username
password
.
.
.
.
}
[Fotos]
{
id_foto PK
id_utilizador FK
Descricao
.
.
.
.
}
[Comentarios]
{
id_comentario PK
id_utilizador_dono FK
id_utilizador_comentador FK
Comentario
.
.
.
.
.
}
Dependendo da implementação, está poderia ser a estrutura básica da BD.
pois, mas acho q se fizermos o er por exemplo no powerdesigner, ao converter po modelo fisico ele normaliza logo ou tou enganado?
EDIT:
Vendo melhor o que desenhaste, não faz sentido teres o comentario associado ao ID directamente.
Basta estar associado à fogo, que por sua vez possui uma chave estrangeira que indica o id do dono.
n percebi com o q queres dizer em o comentario esta associado ao id directamente.
eu queria todos os utilizadores a poderem inserir comentarios nas fotos e nao unicamente o utilizador que fez upload da foto.
outra coisa, certamente irei precisar de ter uma chave para o comentario. no powerdesigner como defino um atributo q seja auto-increment? se nao como posso por a unha no crebas gerado? cumps
edit:
create table comentario
(
ID_COMENTARIO int(10) not null AUTO_INCREMENT,
etc
etc
)
isto em principio funcionará para uma bd mysql5 nao?
id_utilizador_dono FK <= este campo não devia ser o id da foto? É que um utilizador pode ter muitas fotos logo não sabes a qual se refere o comentário. Se for o id da foto esse é único e sabes a qual foto se refere o comentário, depois na tabela foto sabes a quem ela pertence.[Comentarios]
{
id_comentario PK
id_utilizador_dono FK
id_utilizador_comentador FK
Comentario
.
.
.
.
.
}
id_utilizador_dono FK <= este campo não devia ser o id da foto? É que um utilizador pode ter muitas fotos logo não sabes a qual se refere o comentário. Se for o id da foto esse é único e sabes a qual foto se refere o comentário, depois na tabela foto sabes a quem ela pertence.