Digamos que eu queira criar um banco de dados para um site da comunidade com blogs, fotos, fóruns etc., uma maneira de fazer isso é de destacar o conceito de um post, como uma entrada de blog, um comentário no blog, uma foto, um comentário da foto, um post no fórum tudo pode ser pensado como um post. Então, eu poderia ter uma tabela chamada Post [PostID, PostType, Título, Corpo ....], o PostType vai dizer que tipo de post-it é.
Ou eu poderia projetar essa coisa toda com mais mesas, BlogPost, PhotoPost, ForumPost, e eu vou deixar Comentário apenas a sua própria tabela com uma coluna CommentType.
Ou ter uma tabela Post para todos os tipos de pós, mas tem uma mesa comentário separado.
Para ser completo eu estou usando ADO.NET Entity Framework para implementar o meu DAL.
Agora a pergunta quais são algumas das implicações se eu ir com qualquer rota descrita acima, que irá influenciar no meu desempenho DB e capacidade de gestão, design camada intermediária e cleaness código, desempenho EF etc.?
Muito obrigado!
Raio.













