一,概述ER/Studio(ER/Studio Data Architect)是由Embarcadero易博龙公司开发的数据架构和数据库设计的软件。它适用于多个不同的数据库平台,用于数据架构,数据建模,数据库管理和业务分析,用于创建和管理数据库的设计建档,和数据资产的重用。 二,功能
三,快速入门教程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 的高级功能:
五,建模实战下面以销售企业进销存系统为例运用ER/Studio工具进行数据库建模。 1,概念模型设计 1.1,业务流程分析:是在业务功能的基础上将其细化,利用系统调查的资料将业务处理过程中的每一个步骤用一个完整的图形将其串起来,从而构成业务流程图(图1)。 1.2,绘制E-R图:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,通常采用E-R图来描述,具体方法是用矩形框表示实体,用菱形框表示实体与实体之间的联系,并用数字表示联系的方式,用椭圆框表示实体包括的属性。E-R图可以简单地描述出企业业务系统中各个实体以及实体间的联系,并可以进行合并或优化(图2)。 2,逻辑模型设计:是将概念模型设计所得到的E-R图转换为关系模型,实际上就是要将实体、实体的属性和实体间的联系转化为关系模式,然后进行一定的规范化。一般要求是将关系分解达到三范式(3NF)的标准。关系三范式(3NF)的标准为:在关系中消除了非主属性对主属性的部分函数依赖和各类传递函数依赖,从而保证数据表中记录的唯一性和记录值的唯一性 利用ER/Studio工具将概念模型快速向逻辑模型转换(图3)。具体方法是通过可视化的方式创建各类实体以及实体之间的联系,基于实体创建各种过程、触发器和视图。实体之间的一对多、多对多联系能够自动转换,在实体属性中得以表示。利用ER/Studio工具可以非常方便地规划数据字典,设置主关键字,设置各种约束条件。 3,生成物理模型及创建数据库平台:,利用ER/Studio工具就可以快捷地向物理模型进行转换,得到系统的物理模型。也可以生成数据库整体SQL脚本,以便直接运行脚本生成物理数据库平台。ER/Studio工具亦可以生成数据库对象的DDL脚本。如选择TableEditor工具,可以直接生成创建基本表“销售单”的DDL脚本。 ER/Studio工具的局限性在于只能够进行数据库概念模型和物理模型的设计,不具备业务流程模型的设计功能。不过对于数据库设计而言,目前的功能已经足够了。 |
|