ERwin应用示例
ERWin建模基础教程(非常好的入门教程)
06
总结与展望
Erwin建模基础教程总结
掌握Erwin软件的基本操作
通过本教程的学习,用户应能够熟练掌握Erwin软件的基本操作,包 括但不限于创建模型、添加元素、设置属性等。
理解数据模型的概念
教程中详细介绍了数据模型的概念,以及如何使用Erwin软件进行数 据模型的构建和分析。
自动化分析
通过机器学习和人工智能技术,未来 的Erwin软件将能够自动进行数据模
型的分析和优化,减少人工干预。
云端协作
借助云技术,未来的Erwin软件将支 持多用户在线协作,共同完成复杂的 数据模型构建和分析任务。
定制化功能
为了满足不同行业和领域的需求,未 来的Erwin软件将提供更多定制化的 功能和工具,以帮助用户更高效地进 行数据建模和分析。
数据模型。
灵活性
Erwin支持多种数据模 型,可以根据用户的 需求进行定制和扩展。
高效性
Erwin提供了丰富的建 模功能,可以快速地 构建复杂的数据模型。
可靠性
Erwin具有高度的可靠 性和稳定性,可以确 保数据模型的准确性
和完整性。
Erwin软件应用场景
数据仓库建设
Erwin可以帮助用户设计 和构建数据仓库,提高数 据处理和分析的效率。
01
02
命名规范
使用有意义的名称,避免使用缩写或 简写,保持一致性。
03
索引优化
合理使用索引,提高数据查询效率。
存储过程设计
将常用业务逻辑封装在存储过程中, 提高代码复用性和维护性。
05
04
视图设计
利用视图简化复杂的查询和报表需求。
ERwin应用示例
5 建好旳实体
建立好旳实体间旳关系
6 产生数据库报表
第一步: 单击Tools\Report templates Builder\
Report Builder,弹出窗口如下所示:
选择输出旳类型(这里选择html), 单击new弹出窗口:
选择左边旳picture,再单击
,则右边区
域出现picture section一项,点击菜单栏上旳
实体间旳三种关系: 1 标识关系(identifying relationship) 2 多对多关系(many- to- many relationship) 3 非标识关系( non-identifying relationship )
标识关系:
把实体1中旳主键作为实体2中旳外键,且 作为实体2旳主键。
Erwin中旳实体
❖ Erwin中旳实体有两种:独立实体和依赖实 体。实体被指定作为独立实体,或依赖 实体,取决于其键旳取得方式。
❖ 独立实体由方角盒来指定,独立实体不
依赖于模型中任何其他实体来标识。
❖ 依赖实体被指定为圆角盒,依赖实体依
存于模型中旳其他实体。
实体示意图
独立实体
依赖实体
Erwin中旳关系
按照一样旳措施,实现查询和删除旳代码 编辑。
另外,给edit控件关联一种变量,右击编辑 控件\建立类向导(classwizard)\选择members variables\add variables\填写变量名。
在stdafx.h文件中加入头文件 afxdb.h
添加功能代码
删除功能代码
查询功能代码
运营后旳界面
本案列简介了创建数据源旳措施,并简介 了用VC++制作数据库应用系统旳一种基本过 程。
实验一 ERWin实验
实验一 ERWin实验实验名称:用ERWin创建数据库模型实验目的:了解ERwin的基本功能,掌握ERwin的基本使用实验内容:利用Erwin进行数据库设计实验要求:Erwin的安装,利用Erwin实施数据库设计的正向工程、实施数据库设计的反向工程,利用Erwin生成报告步骤:ERwin全称是AllFusion ERwin Data Modeler,是CA公司AllFusion品牌下的建模套件之一,采用IDEF1X数据库建模语言。
一、数据库设计的工具数据库工作者和数据库厂商一直在研究和开发数据库设计工具,辅助人们进行数据库设计,该工具称为CASE(Computer Aided Software Engineering)或AD(Automic Designer)。
经过十多年的努力,数据库设计工具已经实用化和产品化,出现了一批有名的数据库设计工具。
(1) Oracle公司的Oracle DesignerOracle公司是全球最大的专业数据库厂商,其主要产品有DBMS、Designer、Developer。
其中以公司名称命名的Oracle数据库管理系统最为著名;Designer(原名为Designer/2000)是数据库设计工具,支持数据库设计的各个阶段;Developer是客户端应用程序设计工具;所有分析设计结果以元数据的方式存放在Oracle数据库中,以便共享和支持团队开发。
主要特点是方便的业务处理建模和数据流建模,易于建立实体关系图,支持逆向工程,概念结构转化逻辑结构容易。
(2)Sybase公司的Power DesignerSybase公司的Power Designer(简称为PD)是一个CASE工具集,它提供了一个完整的软件开发解决方案。
在数据库系统开发方面,能同时支持数据库建模和应用开发。
其中Process Analyst是数据流图DFD设计工具,用于需求分析;Data Architect是数据库概念设计工具和逻辑设计工具;App Modeler是客户程序设计工具,可以快速生成客户端程序(如Power Builder、Visual Basic、Delphi等程序);Warehouse Architect是数据仓库设计工具;Meta Works用于管理设计元数据,以便建立可共享的设计模型。
ERWin建模工具使用指南
1.2.2
4)实现业务规则
5)数据模型转变为SQL命令
物理模型必须对列的属性进行明确的定义,包括:列名,数据类型(与特定数据库管理系统有关),长度,能否为空值,有效性规则,缺省值等。
为了提高数据查询的效率,结合具体的应用环境,在数据模型中可能会存在适当的冗余,在某种程度上会破坏逻辑模型的完美性,即非规范个属性的值唯一,不具有多义性;
2.每个非主属性必须完全依赖于整个主键,而非主键的一部分;
3.关系模式中不存在传递依赖。
逻辑模型是分阶段、自顶向下进行的。建立逻辑模型要经历项目规划、开发定义实体、定义实体间的关系、定义键、定义属性五个阶段。建模的不同阶段产生不同的成果,即实体关系视图(ER图)、键基视图(KB图)、全属性视图(FA图),这些视图具有不同的语法和语义,主要区别在于:
逻辑模型中的分类关系在物理模型中有两种实现方法。举例,教师为类属实体,专职、兼职、研究生为分类实体,它们是互斥的关系,第一种是单表实现方法,即建立一个表(表teacher),该表中的列teacher_hiretype不能为空值,而分类实体特有的列则可以为空值,为实现这种互斥的分类关系,在列teacher_begindate上建立以下有效性规则:
ERWin建模工具
第1章
1.1
模型是实际事物、实际系统的抽象。它是针对所需要了解和解决的问题,抽取其主要因素和主要矛盾,忽略一些不影响基本性质的次要因素,形成对实际系统的表示方法。模型的表示形式是可以多种多样的,可以是数学表达式、物理模型或图形文字描述等等。总之,只要能回答所需研究问题的实际事物或系统的抽象表达式,都可以称为模型。在CIM的研究中,由于企业实际问题的复杂性、不确定性和人的因素、主观因素的存在,我们更多应用的是图形模型和文字描述模型。
Erwin工具使用指南
Erwin工具使用指南(版本号:V 1.0)文档修订状况目录第一章基本概念 (4)1.1 数据模型(Modal) (4)1.2 视图 (4)1.2.1 逻辑视图(Logical) (4)1.2.2 物理视图(Physical) (4)第二章操作指南 (6)2.1 新建模型 (6)2.2 视图切换 (7)2.3 新建主题区域 (7)2.4 切换主题区域 (9)2.5 编辑主题区域 (10)2.5.1 选择现有数据实体到指定的主题区域。
(10)2.5.2 在主题区域新建数据实体 (11)2.5.3 在主题区域删除数据实体 (12)2.6 数据实体导航 (13)第一章基本概念1.1 数据模型(Modal)数据模型是数据实体(Entity)和数据实体间的关系(Relationship)总和。
可以简单的理解认为数据实体就是对应数据库表,实体间的关系就是表之间的关系。
1.2 视图Erwin对数据模型提供两种视——逻辑视图、物理视图。
1.2.1 逻辑视图(Logical)是以业务需求的概念对数据模型进行描述。
通俗的说,在逻辑视图中我们可以用中文或描述性的语言来描述数据实体(表)和数据实体的属性(字段)。
下面就是一个对车辆信信息实体的逻辑视图。
1.2.2 物理视图(Physical)物理视图与逻辑视图一一对应,物理视图是针对一种具体的数据库进行逻辑视图的物理映射。
通俗的说,在物理视图中我们必须为每一个在逻辑视图中出现的数据实体(表)指定一个可被具体数据库接纳的表名称,譬如我们使用MySQL作为我们的数据库实现,我们就必须为具体的实体指定一个数据库表名(英文单词或词组),同样的对实体属性(字段)的命名也需进行转换,数据类型也需要具体为数据库支持的数据类型。
下面就是对应车辆信息实体针对MySQL数据的物理视图。
主题区域(Subject Area)主题区域是一个逻辑概念,一个数据模型可以定义多个主题区域。
一个主题区域可以让设计者从整个数据模型的设计的某一方面去查看数据模型,主题区域也由实体与实体间的关系构成,从这个角度来说,主题区域是一个数据模型的子集,子模型。
erwin 概念模型 逻辑模型 物理模型 案例
erwin 概念模型逻辑模型物理模型案例--设计一个学生信息管理系统Erwin概念模型、逻辑模型和物理模型是信息系统设计和开发中常用的三个模型。
下面是一个案例,展示这些模型是如何应用的:案例:设计一个学生信息管理系统。
1.Erwin概念模型:首先,使用Erwin(一个数据库设计工具)来创建概念模型。
概念模型将主要关注学生信息管理系统中的实体和它们之间的关系。
在这个案例中,可能的实体包括“学生”、“课程”、“班级”等。
通过定义实体的属性和它们之间的关系,可以建立一个逻辑上的概念模型,可视化系统的核心组成部分。
2.逻辑模型:基于Erwin概念模型,将其转化为逻辑模型。
逻辑模型更加具体,关注数据库模式的设计和结构。
在学生信息管理系统中,逻辑模型将包括实体的详细属性、关系的定义以及约束条件等。
例如,学生实体可以有学号、姓名、年级、专业等属性。
逻辑模型确定了数据库的表和字段,以及它们之间的关系和约束。
3.物理模型:建立在逻辑模型的基础上,物理模型定义了数据库的实际物理结构和存储细节。
物理模型将确定各个表和字段的具体存储类型、索引和关系的实现方式等。
它考虑到数据库管理系统的特性、性能优化以及可扩展性等方面。
例如,在学生信息管理系统中,物理模型可以定义数据库表的存储引擎、索引类型以及适当的分区策略。
通过这样的设计过程,学生信息管理系统的概念、逻辑和物理三个层次的模型被建立起来。
Erwin概念模型帮助我们在早期阶段理解和明确系统的核心要素。
逻辑模型将概念模型具体化,定义了表和关联的结构。
物理模型将逻辑模型转化为实际可执行的数据库结构。
这样的设计过程有助于系统的规划和开发,确保系统功能的正确实现和高效运行。
erWin的使用
【聚杰网Oracle开发】ERwin相关概念快速入门适用于对ERwin初学者使用1、如果只做文档,可以选择只建立logical view2、如果是做项目,需要同时使用Logical view 和physical view3、一般Logical view是用于做文档的,而physical view是用于生成或者导出脚本的4、表之间的三种连接线,第一种用于把表1中的主键插入到表2中的外键,且插入的作为表2的主键第二种用于多对多,很少用到第一种用于把表1中的主键插入到表2中的外键,且插入的不作为表2的主键5、Logical中的和physical中对应的表的名称可以不一样,一般在physical中的表的名称用英文名称在Logical中的表的名称则无所谓,如果需要可以用中文6、在Physical view中的Tools中的[Forward Engineer/Schema Generation]中在右侧的表中用对勾可以选择需要操作的项目点击【preview】可以看到脚本,可以复制过来改改就能是脚本了点击【report】可以直接导出脚本点击【Generate】则可以直接连接到数据库,把相关的Scheme都建立起来7、在Logical view的一个Entity上右键点击,选择attributes,就进入了给表加入column 的界面了在General中选择一种基本类型(Domain)比如string后,就能加入一个名称了,Attribute name就是Logical view中的名字Column name就是用于生成脚本的名称。
在General中的Primary Key的checkbox就是选为主键的地方了。
在DataType中就能设定具体的数据类型,比如VARCHAR2,NUMBER等。
8、关于索引和约束的建立右键在Entity上,选择Key Group就能新建约束了9、在Attribute中选择Datatype就能在Validate中选择这个column相关的约束,在Default中选择这个column的默认值了10、关于Domains的概念Domain的概念在Sql server中是支持的,可以在脚本的最开始就定义一堆的Domain,然后在其后的脚本中都引用相关的域名,而不用直接原始的数据类型了。
通过CA ERwin软件创建数据模型词典
通过CA ERwin软件创建数据模型词典一简介CA ERwin同Rational Rose、Sybase PowerDesigner等工具一样,是一个数据库建模工具,其全称是AllFusion ERwin Data Modeler。
它支持各种数据库类型,采用物理模型和逻辑模型分离的方式来管理数据模型,并且可以将模型分为多个子集以便管理。
它支持数据库的正向、逆向工程,因此可以将数据模型生成ddl语句,也可以根据已有的数据库(或ddl语句)来生成数据模型,还可以将数据模型和实际的数据库进行比较和合并。
在ERwin中,有一个功能叫naming standards (命名标准),通过这个功能,在数据库建模过程中,长名称、短名称、中英文名称转换等问题可以自动完成。
并且它提供的一个优势是:通过命名,将数据模型中的词汇总结成统一的转换方式,易于管理和维护。
比如有一个逻辑词汇“船舶”,它在数据库物理模型中,可以是"chuanbo"、“vessel”,“shipping”、“boat”等各种词汇,因操作的人不同可能出现不同的字母表示方法。
又比如一个词汇“名称”,在不同的实体(表)中可能表示的是不同的意义,可以是全称、简称、英文名、字母编码、数字编码等多种内容。
在一个数据库系统中,如果同时出现这些五花八门的命名和定义,导致数据库结构和内容混乱,是绝对难以忍受的。
ERwin的词典功能很好的解决了上述问题,本文将就ERwin中naming standards功能的使用做一个简单介绍。
二实战下面将ERwin中词典的创建方法做一个介绍,此处使用的ERwin是7.2版本。
2.1 创建模型工程打开ERwin软件,选择菜单项file-new 创建一个新的模型(Model),点击ok。
模型类型包括3个选项,任选一个即可,如果是中英文对照的模型可以选择Logical/Physical的类型。
选择了Physical后,还可以选择目标数据库类型,其值与物理模型编辑时数据列可选的数据类型有关。
ERWin详细使用教程
目前流行的数据库建模工具 PowerDesigner Rose ERwin ERwin全称是AllFusion ERwin Data Modeler,是 CA公司AllFusion品牌下的建模套件之一,采用 IDEF1X数据库建模语言。
.
1
IDEF1X是什么
I DEF 1eX
建立数据模型方法-是一种语言 起源于美國空軍(1970s) 美國政府单位与工业界已使用
.
3
如何安装ERwin
版本: 4.1.4.4224 首先运行ERWIN目录下Setup.exe进行安装; 然后,在安装目录下,找到并运行..\REGIT.EXE 选择"Register Later" 选择
ProductName:AllFusion ERWin Dat a Modal4.1 输入ID:3848093643198295 见图1,图2,图3。
通过反向工程能把DDL转换成ERwin数据模型。 选择Tools菜单,单击Reverse Engineer... 见图9-1
.
45
单击Next 见图9-2
.
46
选择Script file 单击Browse.. 见图9-3
.
47
选择.ers文件 单击Next 见图9-4
.
48
选择目標
Entity定义
Complete Compare
開啟模型
存檔
列印
縮小
放大到和視窗 一樣
正常顯示
Edit Subject Area
.
11
如何新建工程
单击file 选择new键 选择配置后按OK键
ERWin技巧_name_mapping
ERWin技巧
Name mapping
1使用Name mapping
设计好逻辑模型后,利用Name mapping的设置,可以通过2个映射文件,在物理模型里自动命名表名和列名。
一般情况下逻辑模型中的实体(表)和属性(列)名都使用中文,以便于理解,而在物理模型里一般使用英文,以实现比较优化的设计。
1.1映射文件范例
表名映射文件范例:
1.2Name mapping设置
依次打开菜单项:Tools-Names-ModelNaming Options
选择Name Mapping选项卡
设置以下项目:
1.3常见问题
为什么在物理模型中不能通过映射文件自动修改表名?
1.可能映射文件修改后,并没有被ERWin重新载入,把ERWin关闭后,重新打开再
试
2.物理模型的表名已经有值,所以没有通过映射文件自动修改表名,把表名清空后再
试
3.打开.erwin文件后,提示映射文件找不到
这种情况可能发生在直接双击.erwin文件时,在开始菜单中打开ERWin,然后通过菜单打开.erwin文件即可解决。
常用窗函数的特性与选用---Erwin
常用窗函数的特性与选用首先应该感谢Erwin站长,是他发起了这个好帖,我来整理下,供大家方便阅读学习和讨论!还是先列个提纲,慢慢补充内容。
1 什么是窗?2 为什么要窗?3 常用窗函数的时频特性与适用范围4 窗函数的综合比较与选用1 什么是“窗”?这个要从傅里叶分析说起。
从傅里叶分析本身定义看,它是对连续函数进行的,此时是没有窗的概念的。
但是傅里叶分析在理论上具有无限的完美性,但实用时却遇到很大的困难,因为它是一个积分表达式。
1963年,两位牛人提出了FFT的基本思想可以看做是傅里叶分析实用领域的一大突破(当然FFT计算量很大,直到计算机得到高速发展后FFT才有了广泛的应用)。
FFT有一个基本概念就是block,也就是一个数据块,FFT是对一个数据块的数据按照蝶型算法进行的。
那么,如何从一个连续的信号得到一个block以便进行FFT呢?这就需要一个窗从连续信号上截取一个block下来。
“窗”就是这样一个工具,用来从连续时间信号中提出一段有限的数据。
2 为什么要“窗”?答案很简单,加窗的目的有两个: 1)减小泄露; 2)改善栅栏效应;名词解释:泄露(leakage)在从一个连续信号中抽取一个block的过程,如果不加窗,实际上就是默认加了一个矩形窗,如下图示。
这样数据抽取的结果,就是使得原来连续信号中集中在f0处的能量被分散到两个较宽的频带中去了,这种现象称之为频谱能量泄漏(Leakage)。
栅栏效应(Picket Fence Effect)对信号做FFT时,得到的是一系列离散的谱线,如果信号中的频率成份位于谱线之间而不是正好落在谱线上,此时就会造成幅值和相位上的偏差。
离散的一条条谱线就象一个栅栏,因此称这种现象为栅栏效应。
栅栏效应可以形象地做一个比喻。
正如在栅栏外走过一个美女,你目不转睛去看,但因为栅栏效应总有一些关键部位被挡住,使得美女在一定程度上有失真。
这就是栅栏效应。
3 常用窗函数的时频特性与适用范围-- uniform widow(1)uniform窗,即又名矩形窗,具有较大的实时带宽,最大栅栏效应误差为3.92dB。
erwin使用经验分享
第二个红框则是该subject area拥有的数据库表。
6
6.1
在erwin的逻辑模型中,有两个概念需要向大家介绍一下。
Entity(实体),对应物理模型的table name(表名)。
Attribute(属性),对应物理模型的columns(列名)。
6.3
1.点击‘e/106’diagram,右击,选择‘attribute’。弹出如下界面。
2.点击上图红框标记ibute name’,数据字段中午字段名,Column Name,数据库英文字段名点‘ok’。
4.回到如下界面,对该列,进行字段类型,字段长度,字段定义等的设置。
数据库ERWIN培训文档
文件状态:
[√] 草稿
[ ] 正式发布
[ ]正在修改
文件标识:
当前版本:
0.1
作者:
完成日期:
版本历史
版本/状态
作者
审核人
起止日期
备注
1
该文档主要介绍了数据库建模工具erwin的使用方法,简化《北京AFC2.0业务系统》数据库设计和管理工作。
1.1
为了让《北京AFC2.0业务系统》开发人员能熟练的使用erwin做数据库建模,同步,管理工作。特出具该培训文档。
点击‘New’按钮,弹出如下对话框:
输入‘Attribute Name’,数据字段中午字段名,Column Name,数据库英文字段名点‘OK’。如下:
等将所有字段都添加上后,选择相应字段添加添加主键即选择Primary Key选项框,选中一个字段在Datatype选择栏中选择相应类型。如下图:
点击‘OK’,如下图:
《erwin操作手册》word版
目录1.通过Erwin建立er1文件 (2)2用ERWin的方法将ERWin中的表导入到数据库中 (6)3用ERWin的方法将数据库表结构导入到ERWin中 (18)Erwin数据库设计工具介绍数据库设计错误将会导致在很长一段时间内不断听到各种抱怨,因此,选择一个适合的数据库开发工具对数据环境进行规范将非常重要.Erwin在物理数据库的生成和反向生成、双向同步和比较功能方面居领先地位,可以进行逆向工程、能够自动生成文档、支持与数据库同步、支持团队式开发,所支持的数据库多达20多种。
Erwin数据库设计工具可以用于设计生成客户机/ 服务器、Web、Intranet和数据仓库等应用程序数据库。
1.通过Erwin建立er1文件在开始\程序菜单中打开Erwin,在Erwin主窗口中单击create model图标弹出如下窗口:在new model type选项中选择physical项,在database中选择oracle类型,version中选择9.x版本,如下图:点击ok按钮.1.1建表单击independent table控件图标,在页面上点击如下图:单击E_1处可以修改表名:选中此表点击右键选择columns如下图:单击new按钮增加字段如下图:选择字段类型为string型,字段名称为name如下图:单击ok按钮,如下图:在oracle选项卡中设置好字段的相关属性,单击ok按钮如下图,根据以上方法,增加相关字段.这样我们就建好了一个表,保存就会生成er1文件.2通过ERWin将表导入到数据库中导入方法如下:进入REWin,打开要往oracle中导入表的er1文件如下图:首先要连接要导入数据表的数据库,在上图中选中如图所示的Database中的Database Connection,出现如下图,User Name指数据库中建立的用户名(如qts)、Password指数据库中建立的用户名的口令(如qts)、Connect String指连接的数据库名称及机器名(如qts_wangchao)。
Erwin的用法
Erwin 的使用:一、正向工程1、新建文件,如图1所示:图1(1) Logical :只创建逻辑模型 (2) Physical :只创建物理模型(3) Logical/ Physical :二者均可创建2、假设创建逻辑模型,可选择Logical ,如图2所示:图2常用的有以下几种::用于移动;绘图区工具栏:用于创建实体。
:用于“Complete sub-category ”:用于连接。
“Identifying relationship ”,即为标值关系。
注意:先点的为被引用的表,后点的为引用的表。
:用于多对多连接。
“Many-to-many relationship ” 注意:先点的为被引用的表,后点的为引用的表。
:用于连接。
“Non- identifying relationship ”,即为非标值关系。
注意:先点的为被引用的表,后点的为引用的表。
如创建学生信息表,点击,在绘图区一点,便如图3所示:图3注:单击“表名”位置可输入表名;一次回车或点击“主关键字”位置可输入或连续输入主关键字;连续两次回车“主关键字”位置可输入非主属性;“非主属性”位置同理。
如图4所示:图4表名主关键字非主属性还可双击“学生”或“课程表”实体,调出如图5所示:图5 (a )图5 (b )3、建立连接学生与课程之间为多对多关系;学生与班级之间为一对多关系。
应选择使用连接符,如图6所示。
图6可通过双击改变其性质。
如图7所示:主关键字类型类型约束 默认值一对多一对多强制关系,图7一、正向工程1、新建逻辑图:new->logical->ok 完成ER图的建立。
2、编辑命名标准并使用(1)tools->names->edit names standards->glossary 输入词对照表并存盘(2)tools->names->mode names options->use file找到刚存盘的文件再存盘3、驱动新模型:tools->derive new model->选择“database” ->下一步->下一步->出现了三个复选按钮“□”,全选中,单击“完成”4、将上述所建表放入数据库中:tools->Forward Engineer(第一项) ->preview 可查看命令Generate可完成将表连接到库中(输入库名及IP地址,连接,OK)说明:库名必须已经存在。
个人总结ERwin操作说明
Erwin操作说明
域操作
1、鼠标右击“Domains”,选择“New”
2、点击新建的“域名”,点击鼠标右键,选中“属性”
3、在Logical模式下,选择General下的Name Inherited by Column,输入中文名称,如“步
骤”
4、在Logical模式下选择“Rename”,将名字修改为刚刚输入的中文名称,即“步骤”
5、在Physical模式下的General下的Name Inherited by Column,输入英文名字,即“FStep”
6、在Physical模式下Comment下的Comment Inherited by Col,输入注释,该注释将和数据
库中的字段的注释一致
7、在Physical模式下选择“Rename”,将名字修改为刚刚输入的中文名称,即“步骤”
表操作
1、Logical模式下,鼠标右击“Entities”,选择“New”
2、Logical模式下,选择新建的表,点击鼠标右键,选中“属性”
3、编辑Name,修改表名,如“测试表”
4、在Physical模式下选择新建的表,点击鼠标右键,选中“属性”编辑Name,修改表名,
如“TBL_TEST”,该名字与建的表名保持一致
主题模块
鼠标右击“Subject Areas”,选择“New”即可
显示设定
鼠标右击主题区域相关的Stored_Display,选择属性,然后在“Logical”和“Physical”相关选项中进行设定即可。
13.ERwin方法论
ERwin Methods西南石油学院计算机科学系目录1 简介 (1)1.1 欢迎 (1)1.2 适用于 (1)1.3 文档习惯 (1)1.4 如何使用本文 (2)2 信息系统、数据库和数据模型 (2)2.1 关系数据库和ER WIN模型 (2)2.2 关系模型 (3)2.3 什么是信息建模型? (5)3 语言概述 (6)3.1 实体、属性和关系 (6)3.2 关系和外键属性 (9)4 命名、定义实体、属性 (14)4.1 命名为什么重要? (14)4.2 实体定义 (15)4.3 属性定义 (17)4.4 域 (17)4.5 数据类型与角色名 (18)4.6 定义与业务规则 (20)4.7 同义词、同音异义字与别名 (20)5 一些模型细节 (20)5.1 更多实体与属性 (20)5.2 关系类型与基数 (26)5.3 多对多关系 (29)5.4 角色名与申明 (34)5.5 存在与标识依赖 (34)5.5.1 关系描述与插入、替换、删除(IRD)规则 (34)5.5.2 删除规则 (35)5.5.3 插入与替换规则 (36)6 标准化 (37)6.1 介绍 (37)6.2 普遍问题 (37)重复数据组 (37)6.2.2 相同属性的多个用途 (38)相同事实的多个值 (40)6.2.4 相矛盾的事实 (41)6.2.5 丢失信息 (43)6.2.6 统一 (44)6.3 范式汇总 (45)6.4 ER WIN支持的规范化 (45)6.5 需要多高的范式级别? (46)7 信息模型方法学 (50)7.1 信息模型对象 (50)7.2 ER WIN 支持的模型理论 (51)7.2.1 Area Information Models ...................................................... 错误!未定义书签。
7.2.2 The Key Based (KB) Model (53)7.2.3 The Project Information Models (53)7.2.4 The Fully-attributed (FA) Model (53)7.2.5 The Transformation Model (53)7.3 关系系统的DBMS模型 (54)7.4 信息建模对话 (54)7.4.1 Session Roles (55)7.5 小结 (55)1简介1.1 欢迎欢迎使用ERwin信息模型,以前如果你从未见过模型,ERwin Methods Guide将帮助你了解什么是模型,以及它适合于什么。
ERwin---简化了的数据库设计工具
ERwin Database Design Made Easy简化的数据库设计工具---- ERwin 是业界领先的数据建模解决方案,用于生成和维护数据库、数据仓库及企业数据资源模型。
ERwin 模型以一种可以帮助用户更有效地组织和管理的方式来使数据结构可视化,并减少数据、数据库技术和部署环境的复杂性。
ERwin 既能帮助用户快速开发数据库,又能大大提高质量和可维护性。
数据-最重要的业务资产----电子商务、供应链管理、数据仓库...... 任何业务应用的成功都取决于数据库的设计和实施水平。
今天的应用软件与以往大相径庭,它必须能适应新的商业机会和战胜竞争压力。
无法为其客户提供正确信息和Internet 功能的公司将逐渐失去市场份额。
同样,如果公司不了解和利用当前的信息资产,也会丢失最具价值的竞争优势。
成功的信息管理----今天的机构必须拓展他们针对信息管理的方法,必须快速建立和维护应用软件,同时还必须增加对信息资产的了解和利用。
对于许多机构(包括大型和中型机构),ERwin 及其卓越的建模功能成为他们现代化信息管理战略的必要组成部分。
----当应用于项目一级时,ERwin 能提供卓越的成效。
数据库管理员(DBA )、应用软件开发人员和数据仓库开发人员都能使用ERwin 来设计、建立和维护数据库。
ERwin 模型将成为这些专业人员之间以及与业务人员(如数据仓库用户或规划官员)进行交流的途径。
----在企业一级,信息资源规划者和数据管理员可使用ERwin 编制信息资产目录,可视化企业数据需求并建立数据标准和使用策略。
无论是由来自于外部业界规定导致的公司变化、合并或并购,还是来自竞争压力,ERwin 专家都会了解变化所带来的影响并制定相适应的对策。
---- ERwin 提供集中的蓝图,保证所有企业数据的一致性、重用性和集成性。
为建模和设计效率建立标准---- ERwin 使数据库设计更加容易,只要单击鼠标就能生成满足数据需求和数据使用规则的图形化的实体关系(ER )模型。
ERWin详细教程教程
选择目標
Entity定义 列印 存檔 開啟模型
Complete Compare
Edit Subject Area
縮小
放大到和視窗 一樣 正常顯示
如何新建工程
单击file 选择new键 选择配置后按OK键
图1-2
如何建主题域
双击Create Subject Areas 在Subject Areas界面单击New按键 在New Subject Areas界面Name:输入 主题域名,然后按OK键。 见图2-1及图2-2
建立数据模型方法-是一种语言 起源于美國空軍(1970s) 美國政府单位与工业界已使用 超过10年(FIPS PUB 184,1993)
IDEF0-通过分解功能、分类功能间的联系来描述系统功能
IDEF1-用于描述企业重要管理资料的方法 IDEF1X-关系数据库的设计方法
IDEF2-一种以数字逻辑为基础的模拟方法
IDEF3-为自使用者描述系统结构的方法 IDEF4-一种面向对象式数据库的设计方法
IDEF5-是一种收集事实与资料的方法
IDEF6-是信息系统设计原理的描述方法
如何安装ERwin
版本: 4.1.4.4224 首先运行ERWIN目录下Setup.exe进行安装; 然后,在安装目录下,找到并运行 ..\REGIT.EXE 选择"Register Later" 选择 ProductName:AllFusion ERWin Dat a Modal4.1 输入ID:3848093643198295 见图1,图2,图3。
ERWin简介
附录A 使用ERwin设计数据库模型
图A-11 为实体添加属性
图A-12 设置实体属性
图A-13 设置主键
A.2.2. 实现图书馆管理系统的数据库模型
5)重复步骤2)、3)、4),建立实体“图书”,其属性有图书编 号、书名、作者、图书类别、价格,其中图书编号为主键。 6)建立实体间的关系。单击工具栏上的按钮,在绘图区分别单击 “读者”和“图书”实体,使之建立关系。如图A-14所示。
图A-17 设置实体的名称及注释
图A-18 显示设置的参数
A.2.2. 实现图书馆管理系统的数据库模型
11)转换到物理模型。逻辑模型如图A-19所示,从逻辑模型的设计 到物理模型的设计需要转换,单击工具栏上的模型转换下拉列表选择 Physical,可以切换到物理模型的工作环境。 12)切换后的工作界面与逻辑模型下的界面有较大的不同,模型导 航区的Entities转变为Tables,绘图区的图例包含了默认的字段属性,如 图A-20所示。
erwin可以方便地构造实体和联系表达实可以方便地构造实体和联系表达实体间的各种约束关系并根据模板创建相应的存储过程包体间的各种约束关系并根据模板创建相应的存储过程包触发器角色等还可编写相应的扩展属性如编辑样式触发器角色等还可编写相应的扩展属性如编辑样式显示风格有效性验证规则等
附录A
使用ERwin设计数据库模型
A.1 ERwin简介
ERwin不仅是数据库设计工具,同时还是一个功能强大的 数据库开发工具,能为大多数主流的数据库自动生成数据库 表、存储过程和触发器代码。ERwin允许迭代开发,随时把 数据模型与实际的应用数据库同步,加速以数据为中心的应 用开发。 为了满足企业建模的需求,ERwin也能与CA公司的 Model Mart集成。Model Mart是强大的模型管理系统,它使 数据库设计者、应用程序开发者和最终用户共享ERwin的模 型信息。除此之外,不同的开发人员还可共享并重用设计成 果,使建模的工作效率大幅度提高并能够建立统一的标准。 ERwin可以实现从已建好的E-R模型到数据库物理设计的 转换,即可在多种数据库服务器(如Oracle、SQL Server、 Watcom等)上自动生成库结构,提高了数据库的开发效率。 ERwin可以进行逆向工程,能够自动生成文档,支持与数 据库同步,支持团队开发。ERwin数据库设计工具可以用于 设计生成客户机-服务器、Web、Intranet和数据仓库等应用 程序数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择左边的picture,再单击 ,则右边区 域出现picture section一项,点击菜单栏上的 则可得到该模型的ER图。
点击logic下的entity,如上操作后,右击 entity section\properties,选择欲输出的内容。 运行后即可得到一个数据字典。
将ER物理模型导入数据库
非标识关系: 把实体1中的主键作为实体2中的外键,但 不作为实体2的主键。
多对多关系: 用于实体间的多对多联系,很少用到。
Erwin的使用
ERWIN的安装
双击Erwin安装程序进行安装,完成后用 keygen程序产生注册码,填入注册码,此时 Erwin即安装成功。
Erwin可以设计三种模型
3 输入数据源名称test(名称可以自己定义), 选择服务器(local)(根据具体情况确定自己的 sqlserver服务器在运行)。 4 选择 用户输入登录ID和密码的验证方式, 输入ID和密码(默认的ID为sa,密码为空)。
5 选择默认数据库为要用的数据库test。 6 测试数据源连接是否成功 。
添加三个button控件和一个edit控件。
方法:点击控件菜单上所要选的控件,然后 再点击在对话框上欲放的位置,即可完成控 件的添加。
修改各控件的名称 方法: 选中欲修改的控件,按回车键,即可进行 相应的修改。
编写过程代码 添加: 右击添加按钮\建立类向导(classwizard)
在messages一栏选中BN_CLICKED\单击 add Function,确定函数名称\edit code,进入 添加功能代码的编辑。
方法2 右击entities,然后单击new也可以新建一个实体
3 对实体名称进行修改
方法1:单击实体名,按F2键可 以对实体名称进行修改 方法2:右键单击欲进行修改的 实体,选择Entity Properties
4 修改实体的属性和类型
属性的编辑: 方法1:右键单击所选实体,选择Attributes, 在弹出的Attributes窗口中添加,删除或修改属 性。 方法2:单击所选实体,按 tab键也可以进 行添加,删除或修改操作
4 设置实体的主键
方法: 右击所选实体,然后单击key groups,然后 选择实体的主键。
5 建好的实体
建立好的实体间的关系
6 产生数据库报表
第一步: 单击Tools\Report templates Builder\ Report Builder,弹出窗口如下所示:
选择输出的类型(这里选择html), 单击new弹出窗口:
实体间的三种关系: 1 标识关系(identifying relationship) 2 多对多关系(many- to- many relationship) 3 非标识关系( non-identifying relationship )
标识关系: 把实体1中的主键作为实体2中的外键,且 作为实体2的主键。
Erwin逻辑模型的建立
主要步骤: 1.建立空的数据模型文件 2. 2.添加实体 3.修改实体名,并为实体加入属性 4.建立实体间的关系 5.产生报表
1. 建立新的数据模型
点击File/New弹出建模窗口如下,可根据具 体情况做出相应选择(选的目标数据库最好有 驱动)
2 建立各个实体
方法1:
Erwin介绍
数据库设计错误将会导致在很长一段 时间内不断听到各种抱怨。用户数据库 可能只服务一部分用户,或者为整个 Internet所调用。因此,选择一个适合的数 据库开发工具对公司数据环境进行规范 非常重要。
Erwin介绍
Erwin的全称是AllFusion ERwin Data Modeler,是CA公司 AllFusion品牌下的建模 套件之一,用于数据库建模。是关系数据库 应用开发的优秀CASE (computer Aided Software Engineering)工具。
导入后数据库的结果
Erwin结束
Erwin的其他用法可参考Help\help topics.. Erwin的详细理论见Erwin的方法论
VC++数据库应用实例
准备工作
(假设所用数据库为 test,包含一个表student) ODBC连接: 创建数据源:1 控制面板\管理工具\数据源 (ODBC)\选择用户DSN。 2 点击添加\选择SQL SERVER驱动程序\进 入sqlserver数据源创建向导。
Erwin介绍
ERwin可以方便地构造实体和联系,表 达实体间的各种约束关系,并根据模板创建 相应的存储过程、包、触发器、角色等,还 可编写相应的PB扩展属性,如编辑样式、显 示风格、有效性验证规则等。
Erwin介绍
ERwin可以实现将已建好的ER模型到数据 库物理设计的转换,即可在多种数据库服务 器(如Oracle,Sql Server,mysql等)上自动 生成库结构,提高了数据库的开发效率。
实例
步骤: 1 单击File\new 创建一MFCAppWizard(exe) 程,工程名为:student(可以自己定义)。 2 单击确定\选择基于对话框类型\选择完成\ 单击确定,完成工程的创建。 工
进入对话框的编辑界面,选中上面的 三个控件,按delete键将其删除。
删除后的界面
准备工作: 在sqlserver2000中新建一个数据库test。
将视图切换到physical模型下
连接数据库: 单击database\database connection,弹出下 面窗口,进行数据库的连接。
单击tools\forward engineer\schema generate 将弹出下面的窗口,单击generate,即可将物 理模型导入数据库.
ห้องสมุดไป่ตู้
Erwin介绍
ERwin在Client/Server 发展环境的角色
Clien t Environment
Server Environment
Visual Basic PowerBuilder
E R w i n
DB2 ORACLE SQL Anywhere SQL Server Informix Access Paradox FoxPro Sybase
运行后的界面
本案列介绍了创建数据源的方法,并介绍 了用VC++制作数据库应用系统的一个基本过 程。
logical model physical model logical/physical model
1、如果只做文档,可以选择只建立logical model. 2、如果是做项目,需要同时使用logical model和physical model. 3、physical model是用于生成或者导出脚本 的.
第一部分: Erwin的介绍 第二部分:数据库应用程序(vc++ 和sqlserver)
Erwin介绍
与以往相比,当前应用程序的开发不断发生 变化,各种基于Internet和客户机/服务器 结构 以及使用纯Java、C++和诸如Delphi、 PowerBuilder之类的可视化开发工具编写的 新系统层出不穷。但是,对遍布整个公司的信 息进行逻辑设计,以便生成物理数据库,对这种 数据库结构设计的需求没有发生变化。
按照同样的方法,实现查询和删除的代码 编辑。 另外,给edit控件关联一个变量,右击编辑 控件\建立类向导(classwizard)\选择members variables\add variables\填写变量名。
在stdafx.h文件中加入头文件 afxdb.h
添加功能代码
删除功能代码
查询功能代码
Erwin中的实体
Erwin中的实体有两种:独立实体和依赖实 体。实体被指定作为独立实体,或依赖 实体,取决于其键的获得方式。 独立实体由方角盒来指定,独立实体不 依赖于模型中任何其它实体来标识。 依赖实体被指定为圆角盒,依赖实体依 存于模型中的其它实体。
实体示意图
依赖实体 独立实体
Erwin中的关系