При проектировании информационных систем большую часть времени занимает трудоемкий процесс построения модели базы данных, во время которого можно допустить большое количество ошибок. Целью работы является демонстрация возможностей CA ERWin Data Modeler по автоматизации проектирования базы данных с последующей автоматической генерацией SQL-кода и передачей его в базу данных Oracle 11g.
CA ERWin Data Modeler представляется из себя инструмент автоматизированного проектирования баз данных. С его помощью можно создать полностью описанную модель данных с возможностью автоматической генерации SQL-кода и дальнейшим подключением к базе данных для его выполнения. Программа обладает понятным графическим интерфейсом с наглядным отображением структуры данных модели.
Принципиальная схема работы автоматической генерации кода для базы данных изображена на рисунке 1.
Рис. 1. Принципиальная схема генерации
Для генерации кода необходимо создать полностью описанную модель данных, по которой впоследствии будет генерироваться SQL код. Для примера была создана модель, изображенная ниже на рисунке 2.
Рис. 2. Физическая модель базы данных
Для демонстрации работы выбрана база данных Oracle 11g. Окно подключения к ней изображено на рисунке 3.
Рис. 3. Подключение к базе данных Oracle 11g
После подключения необходимо выбрать для каких свойств модель будет генерироваться код, который будет импортироваться в базу. Варианты доступных опций выбора данных изображены на рисунке 4.
Рис. 4. Окно выбора данных
Для просмотра сгенерированного кода можно запросить отчет и получить полный текст кода, который будет импортирован в базу дынных. При необходимости этот код можно сохранить в локальный файл с расширениями: *.ers,*.sql,*.ddl. Пример кода и окно успешного импортирования изображены ниже на рисунках 5 и 6.
Рис. 5. Пример сгенерированного кода
Рис. 6. Подтверждение успешного создания базы
Для отображение сгенерированной базы данных была использована программа Oracle SQL Developer. Это интегрированная среда разработки на языках SQL и PL/SQL, с возможностью администрирования баз данных, ориентирована на применение в среде Oracle Database. Созданные таблицы с помощью SQL Developer изображены на рисунке 7.
Рис. 7. Отображение созданной базы в среде Oracle
Разработки баз данных с помощью CASE-средств способна значительно ускорить время их создания и уменьшить количество возможных ошибок. Специалист получает возможность сосредоточиться на разработке самой модели данных, обеспечении ее целостности и полноты, а не на написании кодов SQL. Такой подход в дальнейшем позволяет производить редактирование разработанной модели с целью обновления существующий, а инструменты позволяют проводить синхронизацию этих моделей.
Литература:
- К. Дж. Дейт. Введение в системы баз данных. Издательский дом «Вильямс», 1999. – 848 с.
- Т. Кайт, Д. Кун. Oracle для профессионалов: архитектура и методики программирования, 3-е издание. Издательский дом «Вильямс», 2016. — 960 с.
- Oracle SQL Developer User's Guide, Release 1.5 // Oracle. URL: https://docs.oracle.com/cd/E12151_01/doc.150/e12152.pdf (Дата обращения 11.03.2017)
- Oracle Database Online Documentation 11g Release 2 (11.2)// Oracle. URL: https://docs.oracle.com/cd/E11882_01/nav/portal_4.htm(Дата обращения 7.03.2017)
- Implementation Guider8// CA Technologies. URL: https://support.ca.com/cadocs/0/CA %20ERwin %20Data %20Modeler %20r8-ENU/Bookshelf_Files/PDF/ERwin_Impl.pdf(Дата обращения 3.03.2017)