@ mson задал вопрос «Что вы делаете, когда на вопрос SO не дан удовлетворительный ответ? », что является прямой ссылкой на существующие ответы на этот вопрос.
Я дал следующий ответ на это обсуждение, в первую очередь критикуя способ, которым был задан вопрос.
Цитата (дословно):
Я вчера посмотрел на исходный вопрос и решил не давать ответа.
Одной из проблем было использование термина «модель», как в «моделях GM», в котором «Шевроле, Сатурн, Кадиллак» назывались «моделями». Насколько я понимаю, это не модели вообще; они являются «брендами», хотя для них также может существовать отраслевой термин, которым я не знаком, например «подразделение». Модель будет «Сатурн Вю» или «Шевроле Импала» или «Кадиллак Эскалад». Действительно, вполне могли бы быть модели на более детальном уровне - например, различные варианты Saturn Vue.
Итак, я не думал, что отправная точка была хорошо сформулирована. Я не критиковал это; это не было достаточно убедительным, и были ответы, поэтому я позволил другим людям попробовать это.
Следующая проблема заключается в том, что неясно, что ваша СУБД будет хранить в качестве данных. Если вы храните миллион записей на «модель» («бренд»), то с какими типами данных вы имеете дело? На заднем плане скрывается другой сценарий - реальный сценарий - и ваш вопрос использовал аналогию, которая не была достаточно реалистичной. Это означает, что части ответа «все зависит» гораздо более обширны, чем «как это сделать». К сожалению, слишком мало справочной информации о данных для моделирования позволяет нам угадать, что может быть лучше.
В конечном счете, это будет зависеть от того, как люди используют данные. Если информация будет разлетаться во всех разных направлениях (разные структуры данных у разных брендов; разные структуры данных на уровнях моделей автомобилей; разные структуры для разных дилерских центров - с дилерами Chevrolet обращаются по-разному, чем с дилерами Saturn и Cadillac дилеры), то интегрированная структура дает ограниченную выгоду. Если все до конца одинаково, то интегрированная структура дает много преимуществ.
Существуют ли правовые причины (или преимущества) для разделения данных? В какой степени разные бренды являются отдельными юридическими лицами, где совместные записи могут быть ответственностью? Существуют ли проблемы с конфиденциальностью, так что будет проще контролировать доступ к данным, если данные для отдельных брендов хранятся отдельно?
Без более подробной информации о моделируемом сценарии никто не может дать надежный общий ответ - по крайней мере, не больше, чем тот, кто уже проголосовал за него (или не дает).
- Моделирование данных непросто.
- Моделирование данных без достаточной информации невозможно сделать надежно.
Я скопировал материал здесь, так как он более актуален. Я думаю, что для удовлетворительного ответа на этот вопрос необходимо дать гораздо больше контекста. И вполне возможно, что должно быть достаточно дополнительного контекста, чтобы сделать ТА неправильное место, чтобы спросить его. У SO есть свои ограничения, и одним из них является то, что он не может решать вопросы, требующие длинных объяснений.
Со страницы часто задаваемых вопросов SO:
Какие вопросы я могу задать здесь?
Вопросы программирования, конечно! Пока ваш вопрос:
- подробный и конкретный
- написано ясно и просто
- представляет интерес хотя бы для одного другого программиста где-то
...
Какие вопросы мне не следует задавать здесь?
Старайтесь не задавать вопросы, которые носят субъективный, аргументативный характер или требуют расширенного обсуждения. Это место для вопросов, на которые можно ответить!
Этот вопрос, IMO, близок к пределу ' требует расширенного обсуждения '.