Скажем, я хочу создать базу данных для сайта сообщества с блогами, фотографиями, форумами и т. Д., Один из способов сделать это - выделить понятие «пост», как запись в блоге, комментарий в блоге, фото, фото-комментарий, сообщение на форуме все можно продумать как пост. Таким образом, я мог бы потенциально иметь одну таблицу с именем Post [PostID, PostType, Title, Body ....], PostType сообщит, какой это тип записи.
Или я мог бы спроектировать все это с большим количеством таблиц, BlogPost, PhotoPost, ForumPost, и я оставлю Comment только его собственную таблицу со столбцом CommentType.
Или иметь таблицу сообщений для всех типов сообщений, но иметь отдельную таблицу комментариев.
Для завершения я использую ADO.NET Entity Framework для реализации моего DAL.
Теперь вопрос, каковы некоторые из последствий, если я пойду с любым маршрутом, описанным выше, который будет влиять на производительность и управляемость моей БД, дизайн среднего уровня и чистоту кода, производительность EF и т. Д.?
Большое спасибо!
Ray.