В прошлых заметках блога читателям была предоставлена вводная информация об искусстве проектирования и нормализации баз данных, которая, несомненно, будет помогать при проектировании реализации баз данных с нуля. Однако как быть в случае получения в распоряжение баз данных, которые уже существуют, и о физической модели данных или ER-диаграммах, на которых они основываются, ничего не известно? Прежде всего, не стоит волноваться, потому что любые из описывавших ранее в наших блогах средств моделирования данными можно также легко применить для реконструкции и получения лежащей в основе базы данных модели.
Реконструкцией (reverse engineering) Oracle называется процесс генерации логической модели из существующей физической базы данных. Путем применения соответствующей функции в любой программе для проектирования баз данных можно довольно быстро генерировать как физическую, так и ER-модель для имеющейся базы данных. Процесс реконструкции базы данных может помочь разбираться в лежащей в ее основе модели,а также получать необходимую документацию в случаях, когда предыдущий администратор баз данных или ведущий разработчик уволился, и никто не знает, где он оставил ER-диаграмму.
Диаграммы, получаемые в результате реконструкции, могут играть решающую роль в отслеживании в модели данных отношений, подразумевающих участие внешнего ключа, а также очень сильно помогать разработчикам при внесении в приложение разнообразных улучшений.