Наш магистерский тезисный проект создает анализатор схемы базы данных. В качестве основы для этого мы работаем над количественной оценкой плохой структуры базы данных.
Наш руководитель поручил нам проанализировать схему реального мира по нашему выбору, чтобы мы могли идентифицировать некоторые/несколько проблем дизайна. Эти проблемы должны использоваться в качестве отправной точки в анализаторе схемы.
Поиск хорошей схемы немного сложнее, потому что мы не хотим, чтобы схема была хорошо разработана во всех аспектах, а схема, более "редкая для среды".
Мы уже запланировали следующие схемы анализа: wikimedia, moodle и drupal. Не уверен, в какой категории они подходят. Нет необходимости, чтобы схема была с открытым исходным кодом.
Используемый механизм базы данных не важен, хотя мы хотели бы сосредоточиться на SQL-сервере, Posgresql и Oracle.
В настоящее время литература будет отложена, так как эта задача должна дать нам примеры реального мира, которые могут быть использованы в тезисе. т.е. "Дизайн X воспринимается нами как плохая конструкция, которую наш анализатор идентифицирует и предлагает улучшения", вместо того, чтобы придумывать надуманные примеры.
Я обновлю этот пост, когда у нас будет готовый инструмент.