Любой критический анализ дизайна БД / схемы / вспомогательный инструмент

#sql #database #schema #normalization #rdbms

#sql #База данных #схема #нормализация #rdbms

Вопрос:

Существует ли какой-либо инструмент помощи в разработке схемы RDBMS, который может проверять / критиковать дизайн базы данных, предлагать исправления для улучшения нормализации, предлагать ограничения, Обнаруживать потенциальные конфликты и т. Д.?

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

Предпочтение будет отдаваться инструментам FOSS.

Комментарии:

1. Я решил оставить вопрос открытым еще на некоторое время, после чего я, вероятно, либо приму один из текущих ответов, либо попрошу модераторов помочь закрыть его.

Ответ №1:

Я уверен, что если вы разместите здесь свои вопросы, люди подскочат к нему с некоторыми проницательными мнениями. Я сомневаюсь, что вы действительно можете разработать программу, которая может это сделать… это действительно зависит от того, что вы строите. Нормализация не определяет «хороший» дизайн.

Комментарии:

1. Действительно, как я узнал за последние несколько месяцев с тех пор, как я опубликовал вопрос, нормализация не означает автоматически «хороший» дизайн. Тем не менее, я читал статьи об экспертных системах, которые помогают «проектированию информационных систем», и, собрав кучу эвристик, похожих на инструменты для анализа кода (на основе статического анализа), я предполагал, что будет доступно нечто подобное.

Ответ №2:

TOAD — самый популярный инструмент для этого (извините, не OSS). http://www.quest.com/toad-for-oracle /

Это поможет вам найти некоторые проблемы с вашим дизайном, но и это не волшебная палочка. Кроме TOAD, я не видел ни одного другого инструмента, который был бы близок к тому, чтобы быть полезным в отличие от ручного аудита схемы. Есть еще какие-нибудь идеи?