TMS Data Modeler是一個簡單易用的界面建模數據庫的終極工具。它提供了您需要的強大功能,例如圖表、逆向工程、SQL腳本生成和版本控制,它會跟蹤您的更改并生成SQL腳本以根據它們更新數據庫,它與Delphi和C ++ Builder等開發工具順利集成,所有這些功能都可以帶來非常愉快的用戶界面訪問。
TMS Data Modeler is the ultimate tool for modeling databases with an easy and simple interface. It provides powerful features you need, such as diagramming, reverse engineering, SQL script generation and version control. It keeps track of your changes and generates SQL scripts to update your database according to them. It has smooth integration with development tools like Delphi and C++Builder. And all of these features are accessible through a very pleasant user interface.
特征
實體關系圖編輯器(ER圖)
使用Data Modeler設計ER圖。您可以向圖表添加表格、查看關系、更改多個顯示選項等等。

以圖表和/或制表符形式創建表格
如果您不想或不需要使用圖表對數據庫建模,則不必。Data Modeler允許您直接創建和管理數據庫對象,而無需處理可視化圖表設計。
多圖界面
在單個項目中創建不同的ER圖。您可以在每個圖表中放置不同的表格,如果應用程序太大,可以輕松記錄和分離您的應用程序。
項目驗證允許您跟蹤模型中的錯誤
Data Modeler在數據庫模型中執行驗證以檢查設計錯誤。它還會顯示有關項目的警告,例如保留字的使用和沒有主鍵的表等。此驗證允許對數據庫模型進行微調,并避免在軟件生產后將來出現問題。

支持邏輯(應用程序級)域
使用域作為數據類型的抽象層。即使您的數據庫系統不支持域/用戶定義類型,您也可以在Data Modeler中的應用程序級別執行此操作,并使維護數據庫變得容易。

管理許多數據庫對象
使用Data Modeler,不僅可以管理表和字段,還能管理其他幾個數據庫對象。Data Modeler支持索引、觸發器、關系、約束、視圖、過程、生成器等。每個數據庫系統都有自己的一組對象。

將添加幾個或更多支持的數據庫系統
Data Modeler支持許多數據庫系統,路線圖中有新的數據庫系統將包含在未來的版本中。對現有數據庫進行逆向工程
導入現有數據庫并快速開始使用Data Modeler。逆向工程工具直接連接到現有數據庫,并提取所需的所有信息,例如表、字段、外鍵和其他對象。

生成SQL(DDL)腳本以創建數據庫
使用Data Modeler生成將創建所有數據庫對象的SQL腳本。您可以選擇要生成的對象類型。

通過歸檔和管理版本來跟蹤您的更改
使用Data Modeler,您可以歸檔項目版本/添加檢查點。通過這種方式,您可以獲得數據庫建模的所有開發階段的歷史記錄,還可以比較版本并查看從一個版本到另一個版本的更改內容。

比較版本之間或項目之間的模型
您可以使用完整的比較器來檢查兩個型號之間的差異。比較器提供了一個非常友好的可視界面,可以在樹視圖和SQL diff格式中顯示差異,您可以在兩個版本或項目之間進行比較。從比較器中,您可以選擇要更新的項目以生成Alter SQL腳本。

生成Alter SQL腳本以根據更改更新數據庫
Data Modeler創建SQL腳本以更改數據庫并更新結構。通過使用比較器和/或檢查差異,您可以輕松生成與差異相關的更改腳本,并使數據庫與項目保持同步。

將模型轉換為其他數據庫系統
如果要定位多個數據庫系統,可以輕松地將項目從一個數據庫系統轉換為另一個數據庫系統。Data Modeler在數據庫之間提供數據類型轉換映射,并允許您創建自己的自定義轉換映射。

現代帶狀界面
Data Modeler是為數不多的提供現代功能區界面的數據庫建模工具之一。它使用起來更容易,外觀更精美,所有選項和功能都可用,點擊菜單更少。

選項卡中組織的表和其他對象
不要在模態窗體或窗口中編輯彼此重疊的表格、字段和對象。數據建模器中的大多數表和對象都顯示在選項卡中,使得導航與Firefox和Internet Explorer等瀏覽器非常相似。您可以同時打開許多對象,只需單擊一下即可訪問。

輕松快捷的導航,一目了然地創建表格和字段
Data Modeler中的所有內容都很簡單。對象顯示在選項卡中,創建和編輯字段不需要您打開另一個窗口,一切都很簡單、干凈,可通過鍵盤在一個窗口中訪問,快速創建表格和字段。

多項目界面
同時打開幾個項目,并且不需要處理MDI接口。每個項目都有自己的任務欄按鈕,您可以使用常規的Windows Alt-Tab功能輕松切換項目。

自動在線更新
與任何現代軟件一樣,TMS Data Modeler會在互聯網上檢查新版本并在線自動更新,您將始終擁有最新版本的軟件。

Using this classes you can make it easier to build your database-based applications. An example of how you can develop a database-application using TMS Data Modeler Library:
- Model/design your database using Devgems Data Modeler (*). A project file with the model will be generated.
- Create/update your database structure from Devgems Data Modeler.
- Use TMS Data Modeler Library to read the database model information from the project file saved by the Data Modeler.
- With step (3) above, you will be able to know which tables, fields and other database objects are available in your database.
- By deploying the project file with your application, you will always know the database objects available.
- Whenever you need to update/change your database structure, use Devgems Data Modeler to udpate your model and generate SQL statements to update your database.
- Update your project file in your client application and you will have the most up-to-date information about your database structure, without needing to update/recompile your application.
This way you will have a centralized and unique place with all information about your database structure. From modeling, to generating, to your application, a single file holds all the information and you don't need to perform duplicated tasks like updating your application source code with the new fields and tables added in the last version.
By knowing the database structure at runtime, specially tables, fields, and field data types, you can easily perform some tasks in your application like for example:
- Provide report/query tools which lists the available tables and fields in database.
- Generate dynamic forms to edit records in database based on the tables and fields available.
- Create applications that automatically generate forms, web pages, source code, all based in the current database information.
- Other tasks that need information about database structure.
Screenshot:
