ErStudio

一,概述

ER/Studio(ER/Studio Data Architect)是由Embarcadero易博龙公司开发的数据架构和数据库设计的软件。它适用于多个不同的数据库平台,用于数据架构,数据建模,数据库管理和业务分析,用于创建和管理数据库的设计建档,和数据资产的重用。

二,功能

  • 兼容性强,可以浏览、转换ERWIN、PowerDesign等设计文件,可集成其他平台的元数据模型,如商业智能BI,ETL等建模工具。

  • 逆向工程,提供过滤条件,同时可以指定对象。

  • 可扩张,ER Studio还提供了宏功能,把VB的一些功能以插件方式提供了 用户!

  • 版本控制,ER Studio在权限/版本管理方面可以支持并发,checkout/checkin

  • 逻辑和物理设计支持

  • XML架构,无论从逻辑或物理模型

  • 自动化和脚本支持

  • 数据库代码自动生成

  • 集成模型和元数据

  • 协作支持,包括子模型管理,存储库,“where used”

  • 网络出版,RTF格式,微软Office集成

  • 数据沿袭(data lineage,数据志,数据血统)文件

  • 三维建模

  • 模型完成验证

  • 外键自动迁移

  • 容量规划

三,快速入门教程

IDE界面简介

如何创建基本表结构,并创建数据库脚本等常用操作:

1,创建新模型: File→New…→Drawa new data model

2,创建子模型: Model→Create Submodel 或者右键单击左侧树Main Model→Create SubModel

3,创建表:Insert–>Entity→放置到工作区上(可连续放置)

4,设置表字段:双击新创建的Entity,修改Entity Name,Table Name,添加字段,分别设置字段的逻辑逻辑名称、字段名称、字段属性等等。

5,创建关系: Insert→Relationship→常用第二种(非空外键)、第三种(可空外键)→单击主表、然后单击附表创建外键关系

6,生成物理模型: 选择submodel→Model→Generate Physical Model→设置属性→到物理模型中

7,生成SQL脚本: 选择物理模型中的submodel→Generate Database→生成sql脚本

8,创建数据字典(相当于字段常量): 左侧树状目录切换到Data dictionary→Model菜单→Data Dictionary→new dictionary Item

9,数据库逆向到物理模型:Mode→Add New Physical Model→名称→Native/Direct Connection→选择对象→生成物理模型

10,物理模型与数据库比对:选择逻辑/物理模型→Model→Compare and Merge Utility→Compare against a live Database→连接数据库→选择对象→列出比对结果

四,官方教程

1:逻辑和物理建模

2:对现有数据库进行建档:生成设计模型的word报表

3:对数据沿袭(data lineage,数据志,数据血统)进行建档

4:图表导航和美学

5:元数据的导入导出

6:三维建模

7:自动化任务:宏命令生成表以及字段的defintion,从而生成表和字段的COMMENT。

8:使用ER/Studio企业版协同建模:采用类似Vss的版本控制。

ER/Studio Repository 给使用ER/Studio 的组织提供了一套可扩展的、服务器端的模型管理系统。设计目的是用来实现团队成员之间实时、并发访问数据模型,保护模型与组件免受不必要的访问与改变,方便组件在项目之间共享和重用,提供强大的模型版本管理功能。 Repository 与目前的ER/Studio 工作流程紧密地集成在一起,通过标准的提升,并最终通过允许建模团队成员并发、安全、高效地工作,来提高建模质量。

ER/Studio Repository 的高级功能:

  • 团队间协作建模;

  • 模型和对象版本管理;

  • 模型安全管理;

  • 通过业界领先的DBMS 安装实现开放式架构。

五,建模实战

下面以销售企业进销存系统为例运用ER/Studio工具进行数据库建模。

1,概念模型设计

1.1,业务流程分析:是在业务功能的基础上将其细化,利用系统调查的资料将业务处理过程中的每一个步骤用一个完整的图形将其串起来,从而构成业务流程图(图1)。

1.2,绘制E-R图:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,通常采用E-R图来描述,具体方法是用矩形框表示实体,用菱形框表示实体与实体之间的联系,并用数字表示联系的方式,用椭圆框表示实体包括的属性。E-R图可以简单地描述出企业业务系统中各个实体以及实体间的联系,并可以进行合并或优化(图2)。

2,逻辑模型设计:是将概念模型设计所得到的E-R图转换为关系模型,实际上就是要将实体、实体的属性和实体间的联系转化为关系模式,然后进行一定的规范化。一般要求是将关系分解达到三范式(3NF)的标准。关系三范式(3NF)的标准为:在关系中消除了非主属性对主属性的部分函数依赖和各类传递函数依赖,从而保证数据表中记录的唯一性和记录值的唯一性

http://www.deepcast.net/wiki/erstudio?tab_details=view&image=erstudioapp3.gif&ns=&do=media

利用ER/Studio工具将概念模型快速向逻辑模型转换(图3)。具体方法是通过可视化的方式创建各类实体以及实体之间的联系,基于实体创建各种过程、触发器和视图。实体之间的一对多、多对多联系能够自动转换,在实体属性中得以表示。利用ER/Studio工具可以非常方便地规划数据字典,设置主关键字,设置各种约束条件。

3,生成物理模型及创建数据库平台:,利用ER/Studio工具就可以快捷地向物理模型进行转换,得到系统的物理模型。也可以生成数据库整体SQL脚本,以便直接运行脚本生成物理数据库平台。ER/Studio工具亦可以生成数据库对象的DDL脚本。如选择TableEditor工具,可以直接生成创建基本表“销售单”的DDL脚本。

ER/Studio工具的局限性在于只能够进行数据库概念模型和物理模型的设计,不具备业务流程模型的设计功能。不过对于数据库设计而言,目前的功能已经足够了。

参见

ERStudio| ER/Studio—— 一个企业级数据建模工具| 运用ERStudio对进销存系统进行数据库建模.pdf| ERStudioDA8.5测评指南.pdf|:翻译未完

ERSTUDIO讲义|

ERWin & ERStudio图里的实线和虚线的含义|

ER/STUDIO DATA ARCHITECT 8.5 and 8.5.1|:官方文档

ER Studio设计模型 代码生成| ER Studio从设计模型生成JPA Entity|

three properties of Relationships in er studio data model|

ERStudio逆向工程从sql server 2000中导出jbpm数据库的idef1x图| 补充《ERStudio逆向工程从sql server 2000中导出jbpm数据库的idef1x图》|

ER-STUDIO 6.5工具使用帮助的中文翻译|

ER/Studio® 快速入门向导| 课程 1: 开始使用ER/Studio| Session 2: ER/Studio的逻辑和物理模型|