eDatabase 是一种功能全面的Eclipse数据库工具. 你可以以图表的方式设计,创建,逆向和访问数据库. Torque, HibernateOJB 代码产生使你的应用程序可以访问数据.



 

1. 介绍

 

EclipseDatabase 是一种功能全面的数据库工具.

它有助于你设计数据库并产生Java代码以便访问数据库.

这个工具使用提供软件独立性的开放技术设计.

任何信息都存储在XML文件中, 所以没有任何隐蔽的信息.

大多数的产生器都是基于样板的,所以用户可以根据自己的需要修改样板.

 

(点击获得最大尺寸)

 

这个工具被设计适用于目前大多数的数据库.

访问数据库, EclipseDatabase 支持以下几种对象映射技术.

 

2. 模型

 

数据库建模是与Java相独立的.

即你可以创建数据库连接和图表到已经存在在你的Eclipse平台上的简单项目,Java项目,C项目或者其它类型的项目.

这个工具聚焦于数据库描述以及它的数据库描述语言SQL.

工具的目的是为开发团队提供一个数据库模型.

这个工具不是数据库管理者或产品的目标工具.

 

2. 数据库连接

 

数据库连接文件是EclipseDatabase的中心模块.

以下UML图表显示了DatabaseConnection连接不同的数据库文件.

 

(点击获得最大尺寸)

 

这个XML文件收集了每一个数据库模块的参数 :

 

(点击获得最大尺寸)

 

 

2.2 数据库 Schema

 

(点击获得最大尺寸)

 

这个XML文件收集所有的数据库元数据描述信息.

数据库 Schemas 是与 Apache TorqueApache Turbine 兼容的.

仅一个数据库 Schema与一个连接相关联.

 

2.3. 数据库 Schema DTD

 

(点击获得最大尺寸)

 

每一个Schema文件与一个DTD文件相关联.

这个DTD文件作为数据库Schema元数据的字典文件.

这个DTD文件 是与 Apache TorqueApache Turbine 兼容的.

 

2.4. 数据库图表

 

(点击获得最大尺寸)

 

每一个数据库连接可以以一种图形化的方式查看它的Schema文件.

这就是数据库图表的目的.

你可以编辑多个数据库图表与一个数据库连接相关联.

这个文件是xml文件格式的 :

 

(点击获得最大尺寸)

 

2.5. 数据库 SQL

 

(点击获得最大尺寸)

 

这个工具可以产生两种类型的SQL文件 :

  • 数据库创建SQL脚本
  • 数据库 Schema SQL 脚本

 

2.6 数据库 数据

 

(点击获得最大尺寸)

 

这个xml文件收集所有的数据库数据.

这个文件是数据库连接专用文件.

当运行数据库数据DTD和XML资源向导时将产生这个文件.

 

2.7. 数据库数据 DTD

 

 

这个dtd文件是作为严格数据库数据文件的字典文件.

这个文件是数据库连接专用文件.

当运行数据库数据DTD和XML资源向导时将产生这个文件.

 

3. 代码产生

 

数据库代码产生是与Java相依赖的.

即你需要创建一个Java项目以便产生Java代码.

然而,当使用一个Java项目作为应用程序时,你可以定义一个简单的项目去保存你的数据库描述.

 

3.1. Torque

 

Torque 是运行在持久层的.

Torque 是 Apache Software Foundation 项目.

EclipseDatabase 可以产生以下两种文件 :

  • Torque.properties 文件
  • Object Mapping Java 对象

 

3.2. Object Relational Bridge

 

ObJect Relational Bridge (OJB) 是一种 Object/Relational 映射工具,即允许Java对象和关系数据库产生透明的持久的映射.

OJB 是 Apache Software Foundation 项目.

EclipseDatabase 可以产生以下几种文件 :

  • repository.xml 文件
  • repository_internal.xml 文件
  • repository_schema 文件
  • OJB Java 对象

 

3.3. Hibernate

 

Hibernate Java中对象/关系持久化映射和查询服务的工具.

EclipseDatabase 可以产生以下几种文件 :

  • Hibernate configuration 文件
  • Hibernate Java 对象
  • Stateless Session Bean