Схема базы данных для сайта, как SO? - PullRequest
2 голосов
/ 14 апреля 2009

С тех пор, как я прошел базовый курс по проектированию баз данных и SQL, я ничего такого не делал. Поэтому мой вопрос - как будет выглядеть схема базы данных для сайта, подобного этому? Что вы обычно ожидаете найти? Например, как хранятся вопросы и ответы?
Существуют ли инструменты, которые позволяют вам создать его? или это просто то, что разработчики придумали?

Ответы [ 3 ]

2 голосов
/ 14 апреля 2009

Переполнение стека использовало схему базы данных MediaWiki в качестве шаблона, прежде чем они провели рефакторинг базы данных несколько недель назад.

1 голос
/ 14 апреля 2009

Существует несколько принципов проектирования баз данных, которые, я уверен, вы в значительной степени знаете, прошли ли вы этот курс. Все они в основном говорят, что ваши данные не должны дублироваться в нескольких таблицах, и все ваши столбцы должны быть неотъемлемой частью таблицы, в которой они появляются. Тогда есть общие сущности, применяемые во всем дизайне программного обеспечения, такие как объекты и отношения. Управлять ими легче всего, потому что это происходит инстинктивно. Затем есть оптимизация для масштабируемости и производительности, которая не должна быть трудной, если первые шаги сделаны правильно. И обычно это делается вместе с командой разработчиков, которая пишет код для вашей базы данных.

0 голосов
/ 14 апреля 2009

Вы можете использовать инструменты для проектирования базы данных, но обычно они представляют собой просто шаблоны для создания правильных фигур на диаграмме.

Логическая структура будет спроектирована так же, как архитектор Арн спроектировал бы здание, используя свои лучшие знания и опыт.

Кроме того, всегда «работай карандашом», пока не станешь счастливым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...