实践二-使用erwin构建物理数据模型
- 格式:ppt
- 大小:285.50 KB
- 文档页数:6
实验一 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用于管理设计元数据,以便建立可共享的设计模型。
一、安装软件1、首先安装ER-Studio 链接: /s/1bgruY6 密码: dnry点击Setup文件夹下面的Setup.exe,安装好后将Crack文件夹下面的patch.exe拷贝到安装目录一般路径为C:\Program Files (x86)\Embarcadero\ERStudio8.0 拷贝到这个下面后再双击patch.exe,点击Apply Patch 出现Patch Success后软件便破解成功。
2、安装动软代码生成器链接: /s/1c1u0hJq 密码: cp5y双击Codematic2.msi即可安装成功3、安装VsStudioVsStudio电脑上应该会有,如果没有就到这里/去下一个,在开发人员工具里面,需要什么版本就下载什么版本的,一般下载中文简体的Professional版4、安装SQL Server 2008 R2同样SQL Server 2008 R2电脑上应该会有,如果没有就到这里/去下一个,在服务器目录里面,需要什么版本就下载什么版本的。
也可直接百度云链接: /s/1bb7A5S 密码: 5d9r二、设计系统首先要把自己需要的表想好,然后画好Er-Studio图画ER图的步骤打开刚安装好的ER-Studio,可以在所有程序中找到,桌面应该也会有快捷方式,默认ER-Studio会在桌面创建快捷方式。
打开后点击这个按钮,直接点ok就好,然后先将此保存下来,按Ctrl+S或者这个按钮,为自己的ER图取一个名字,一般为你项目的名字,现在开始创建实体,鼠标右键点击Insert Entity,是连续创建的模式,需要多少个就点鼠标左键多少次,右键为结束创建,ok如图,双击Entity1然后填写字段信息,和数据库字段一致,Entity为中文名,TableName为英文的,Tablename为数据库表名,为后面ER-Studio生成数据库做准备,点击Add,解释说明如上图,其中Default Column Name是列名而不是表名,打错了,小系统要求不高的一般都设置为VARCHAR,Width尽量大些,这样有利于后期的数据存取。
erwin 概念模型逻辑模型物理模型案例--设计一个学生信息管理系统Erwin概念模型、逻辑模型和物理模型是信息系统设计和开发中常用的三个模型。
下面是一个案例,展示这些模型是如何应用的:案例:设计一个学生信息管理系统。
1.Erwin概念模型:首先,使用Erwin(一个数据库设计工具)来创建概念模型。
概念模型将主要关注学生信息管理系统中的实体和它们之间的关系。
在这个案例中,可能的实体包括“学生”、“课程”、“班级”等。
通过定义实体的属性和它们之间的关系,可以建立一个逻辑上的概念模型,可视化系统的核心组成部分。
2.逻辑模型:基于Erwin概念模型,将其转化为逻辑模型。
逻辑模型更加具体,关注数据库模式的设计和结构。
在学生信息管理系统中,逻辑模型将包括实体的详细属性、关系的定义以及约束条件等。
例如,学生实体可以有学号、姓名、年级、专业等属性。
逻辑模型确定了数据库的表和字段,以及它们之间的关系和约束。
3.物理模型:建立在逻辑模型的基础上,物理模型定义了数据库的实际物理结构和存储细节。
物理模型将确定各个表和字段的具体存储类型、索引和关系的实现方式等。
它考虑到数据库管理系统的特性、性能优化以及可扩展性等方面。
例如,在学生信息管理系统中,物理模型可以定义数据库表的存储引擎、索引类型以及适当的分区策略。
通过这样的设计过程,学生信息管理系统的概念、逻辑和物理三个层次的模型被建立起来。
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进行MYSQL的数据库设计ERwin是常用的进行数据库设计的工具,支持众多的数据库,可惜不支持MYSQL,大概是因为很少有企业用到MYSQL吧,但是MYSQL实际上还是很优秀的。
为了能够使用ERWIN能够进行基于MYSQL 数据库的物理设计,可以采用以下方法步骤:1.安装MYSQL的ODBC DRIVER,可以去,有链接可以下载。
2.在ODBC的管理程序中建立一个连接你的MYSQL数据库的USER/SYS DSN。
3.新建一个physicalm model,基于ODBC 2.0。
还不知道Logical、Physical、Logical/Physical model有什么区别。
Logical和Logical/Physical的model没有Schema Generation的菜单(虽然可以export,但是改不了数据库)。
不过Physical model有个限制,就是不能生成BPwin。
工具:ER4.0 sp1,Build 1511,破解版。
4.这步是重点:因为基于ODBC生成的数据库脚本并不完全兼容MYSQL的SQL语法,所以还需要做些其他的工作。
例如,有时候需要用到DATETIME TYPE,但是只能生成DATE TYPE,我们可以采用SQL 脚本来完成,ERWIN支持的脚本有两种:MODEL-LEVEL, TABLE-LEVEL.前者是针对整个PHYSICAL MODEL,而后者可以用于1个或多个TABLE。
根据运行顺序,又分两种:Pre Script, Post Script。
看名字就知道意思了。
如果我们想把表里的"CREATE_ON" 的TYPE设置为DATETIME,可以生成一个TABLE-LEVEL SCRIPT:ALTER TABLE %TableName MODIFY CREATE_ONDATETIME %TableName是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)说明:库名必须已经存在。