Инструмент, подобный описанному вами, который пытался проанализировать ваши данные и метаданные и посоветовал вам возможную ненормализованную структуру, выдал бы неправильных предложений так часто, что это привело бы к Clippy помощник Microsoft кажется незаменимым помощником писателя.

Процесс нормализации включает сопоставление требований программного обеспечения с логической моделью данных. Инструмент анализа не может знать ваши требования к данным лучше, чем вы. Таким образом, из неправильного дизайна базы данных невозможно определить, какие его части неправильны.
Я понимаю, что вы уточнили вопрос, и у вас ограниченные ожидания в отношении возможностей инструмента. Но вы бы хотели, чтобы он был полезен для обычных повседневных задач, но он не будет надежным даже для самых простых случаев.
Сравнение с инструментами статического анализа кода. Предположим, вы пишете приложение и доставляете его своему клиенту, а клиент говорит: «Почему я не могу отправить электронное письмо из этого приложения?» Как инструмент статического анализа кода скажет вам, что вы пропустили желаемую функцию? Он не может знать эти требования.
Аналогично, как инструмент анализа нормализации базы данных узнает, подходит ли для таблицы UserAccount
один атрибут MobilePhoneNumber
, или более целесообразно разделить телефонные номера в другой таблице, чтобы один пользователь мог есть несколько телефонов в списке?