Используя сайт вопросов и ответов, как это в качестве примера. Скажем, у меня есть question
, answer
и comment
столов. Вопросы и ответы могут иметь несколько комментариев.Дизайн базы данных: следует ли использовать таблицу сопоставления?
было бы лучше всего:
QuestionComment
создания иAnswerComment
таблиц для отображения из вопросов/ответов на комментарии (каждый из которых содержит вопрос/ответ рк и комментарий рк)?Или должен ли я иметь только таблицу комментариев, содержащую 2 ключа, которые могут быть сгруппированы по имени, для ответа на вопрос (один из которых всегда будет пустым, поскольку комментарий может применяться только к одному «элементу»)?
Кажется, что (1) поддерживает ссылочную целостность, а (2) является более компактным. Один из них предпочтительнее другого? Следует ли сохранять таблицы сопоставления только для отношений «многие ко многим»?
Используете ли вы модель домена или будете ли вы получать доступ к структуре базы данных непосредственно в памяти (например, используя ADO.NET DataTables)? – 2010-12-08 00:50:23