Предполагая, что вы моделирования Q & базы данных с помощью MySQL, я знаю два способа приблизиться к модели архитектуры:Преимущества моделирования данных в одной таблице в сравнении с использованием двух таблиц
- Создание одной таблицы для вопросов и ответов с «typeId»
- Создайте две отдельные таблицы; один для вопросов и один для ответов
Может кто-нибудь подробно остановиться на преимуществах и недостатках обоих подходов, и почему вы должны использовать один подход по сравнению с другими?
Моих собственные наблюдения:
- подхода 2 является более нормированным
- подход 2 требует два «комментариев» таблицы для Вопросов и Ответов-то или одной таблицы с композитными первичными ключами; (& одинаковые идентификаторы мая Q это в)
- подход 1 может стать очень сложным с собой присоединяется и так далее
Есть ли какой-нибудь мыслимый случай, в котором вы бы сохранили в этой таблице какой-либо другой тип (независимо от того, что задает-в-обоих-вопросов и ответов-есть)? «TypeId» заставляет его звучать так, как будто вы планируете расширять его, но я не уверен, как это сделать. – Ken 2010-11-29 03:19:42