The Enterprise Architect is a product of Sparx Systems, and is a widely used modeling tool for development and full life-cycle management of business and IT systems, software and systems engineering, real-time and embedded systems, with the use of UML, SysML, BPMN and other open standards. The Enterprise Architect supports database modelling for a lot of prevailing database management systems (e.g. Oracle, MySQL, PostgreSQL, SQL Server), however, development for Liquibase is not supported by it.
The Liquibase is a version control tool for database development of many widely used database management systems. The changes to the database structure can be stored in so-called changesets, of which Liquibase stores if they have already run on a particular database or they haven't yet. This way, the developer will easily know that in an environment what was the last changset that was run, in other words, what version of the database the environment has.
This thesis contains an analysys of the database modelling and version control features of Enterprise Architect, and of the ways of extending these features. Then I design and implement a software component that solves the problem of generating Liquibase from Enterprise Architect, and finally, I evaluate the finished work.