#sql #database #schema #normalization #rdbms
#sql #База данных #схема #нормализация #rdbms
Вопрос:
Существует ли какой-либо инструмент помощи в разработке схемы RDBMS, который может проверять / критиковать дизайн базы данных, предлагать исправления для улучшения нормализации, предлагать ограничения, Обнаруживать потенциальные конфликты и т. Д.?
Обратите внимание, что идея заключается не столько в инструменте построения диаграмм, хотя, если он интегрирован в инструмент построения диаграмм, это было бы здорово. В качестве альтернативы, это может быть что-то, что работает со схемой SQL.
Предпочтение будет отдаваться инструментам FOSS.
Комментарии:
1. Я решил оставить вопрос открытым еще на некоторое время, после чего я, вероятно, либо приму один из текущих ответов, либо попрошу модераторов помочь закрыть его.
Ответ №1:
Я уверен, что если вы разместите здесь свои вопросы, люди подскочат к нему с некоторыми проницательными мнениями. Я сомневаюсь, что вы действительно можете разработать программу, которая может это сделать… это действительно зависит от того, что вы строите. Нормализация не определяет «хороший» дизайн.
Комментарии:
1. Действительно, как я узнал за последние несколько месяцев с тех пор, как я опубликовал вопрос, нормализация не означает автоматически «хороший» дизайн. Тем не менее, я читал статьи об экспертных системах, которые помогают «проектированию информационных систем», и, собрав кучу эвристик, похожих на инструменты для анализа кода (на основе статического анализа), я предполагал, что будет доступно нечто подобное.
Ответ №2:
TOAD — самый популярный инструмент для этого (извините, не OSS). http://www.quest.com/toad-for-oracle /
Это поможет вам найти некоторые проблемы с вашим дизайном, но и это не волшебная палочка. Кроме TOAD, я не видел ни одного другого инструмента, который был бы близок к тому, чтобы быть полезным в отличие от ручного аудита схемы. Есть еще какие-нибудь идеи?