实践二-使用erwin构建物理数据模型
本节实训准备
• 本节课在上节课的基础上进行,请各位 同学在ERwin中打开上节课保存的ERwin 文件。
本节应知、应会
一、将ERwin的逻辑数据模型转换为SQL Server 2000中 的数据库表: 1、学会启动SQL Server 2000数据库服务器 2、学会使用查询分析器创建一个名字为XuanKe的SQL Server 2000 数据库 3、会将ERwin中的物理数据模型的表、列名字修改为英文。 4、会将ERwin逻辑数据模型转换为SQL Serv析。 1、使用ERwin绘出实体,及实体间的联系 2、创建主键属性、非主键属性 3、解决多对多的关系 4、指出外键 5、标识出主键属性、非主键属性 6、编辑属性的数据类型 7、创建查询项 8、在ERwin下保证关系完整性 8、将ERwin的ER图转换为SQL Server 2000中的数据库表 9、将ERwin的ER图转换为Access中的数据库表
本节应知、应会
二、将ERwin的逻辑数据模型转换为Access数据 库中的表: 1、学会启动ACCESS 2、学会在ACCESS中创建一个名字为XuanKe的数 据库 3、会将ERwin逻辑数据模型转换为ACCESS数据库 中的表。
本节应知、应会
三、使用ERwin保证列完整性 1、会分析如何保证列完整性 2、使用ERwin保证列完整性(规则和默认值) 3、对表进行录入、修改、删除操作,测试是否 已保证关系完整性?
ERWin建模基础教程(非常好的入门教程)
06
总结与展望
Erwin建模基础教程总结
掌握Erwin软件的基本操作
通过本教程的学习,用户应能够熟练掌握Erwin软件的基本操作,包 括但不限于创建模型、添加元素、设置属性等。
理解数据模型的概念
教程中详细介绍了数据模型的概念,以及如何使用Erwin软件进行数 据模型的构建和分析。
自动化分析
通过机器学习和人工智能技术,未来 的Erwin软件将能够自动进行数据模
型的分析和优化,减少人工干预。
云端协作
借助云技术,未来的Erwin软件将支 持多用户在线协作,共同完成复杂的 数据模型构建和分析任务。
定制化功能
为了满足不同行业和领域的需求,未 来的Erwin软件将提供更多定制化的 功能和工具,以帮助用户更高效地进 行数据建模和分析。
数据模型。
灵活性
Erwin支持多种数据模 型,可以根据用户的 需求进行定制和扩展。
高效性
Erwin提供了丰富的建 模功能,可以快速地 构建复杂的数据模型。
可靠性
Erwin具有高度的可靠 性和稳定性,可以确 保数据模型的准确性
和完整性。
Erwin软件应用场景
数据仓库建设
Erwin可以帮助用户设计 和构建数据仓库,提高数 据处理和分析的效率。
01
02
命名规范
使用有意义的名称,避免使用缩写或 简写,保持一致性。
03
索引优化
合理使用索引,提高数据查询效率。
存储过程设计
将常用业务逻辑封装在存储过程中, 提高代码复用性和维护性。
05
04
视图设计
利用视图简化复杂的查询和报表需求。
ERWin建模基础教程(非常好的入门教程)
| 19 November 2014 |
© Copyright GuangZhou Sunrise Electronics Development CO.,LTD
Business Intelligence R&D Department
如何设置逻辑实体表名与属性
弹出如下图的实体属性窗口:
Business Intelligence R&D Department
弹出以下界面,选择Edit Options,然后在左边选择需要生成的选项:
| 19 November 2014 |
© Copyright GuangZhou Sunrise Electronics Development CO.,LTD
Business Intelligence R&D Department
如何新建工程
出现如下界面,依据需求选择,配置好后按OK键。
| 19 November 2014 |
| 19 Novembຫໍສະໝຸດ r 2014 |© Copyright GuangZhou Sunrise Electronics Development CO.,LTD
Business Intelligence R&D Department
如何设置物理实体表属性
选择物理模型,选中要设置的表右键Table PropertiesComment,设置表的物理属性
| 19 November 2014 |
© Copyright GuangZhou Sunrise Electronics Development CO.,LTD
Business Intelligence R&D Department
实验一 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用于管理设计元数据,以便建立可共享的设计模型。
ER使用创建及简单的三成架构创建
一、安装软件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 概念模型逻辑模型物理模型案例--设计一个学生信息管理系统Erwin概念模型、逻辑模型和物理模型是信息系统设计和开发中常用的三个模型。
下面是一个案例,展示这些模型是如何应用的:案例:设计一个学生信息管理系统。
1.Erwin概念模型:首先,使用Erwin(一个数据库设计工具)来创建概念模型。
概念模型将主要关注学生信息管理系统中的实体和它们之间的关系。
在这个案例中,可能的实体包括“学生”、“课程”、“班级”等。
通过定义实体的属性和它们之间的关系,可以建立一个逻辑上的概念模型,可视化系统的核心组成部分。
2.逻辑模型:基于Erwin概念模型,将其转化为逻辑模型。
逻辑模型更加具体,关注数据库模式的设计和结构。
在学生信息管理系统中,逻辑模型将包括实体的详细属性、关系的定义以及约束条件等。
例如,学生实体可以有学号、姓名、年级、专业等属性。
逻辑模型确定了数据库的表和字段,以及它们之间的关系和约束。
3.物理模型:建立在逻辑模型的基础上,物理模型定义了数据库的实际物理结构和存储细节。
物理模型将确定各个表和字段的具体存储类型、索引和关系的实现方式等。
它考虑到数据库管理系统的特性、性能优化以及可扩展性等方面。
例如,在学生信息管理系统中,物理模型可以定义数据库表的存储引擎、索引类型以及适当的分区策略。
通过这样的设计过程,学生信息管理系统的概念、逻辑和物理三个层次的模型被建立起来。
Erwin概念模型帮助我们在早期阶段理解和明确系统的核心要素。
逻辑模型将概念模型具体化,定义了表和关联的结构。
物理模型将逻辑模型转化为实际可执行的数据库结构。
这样的设计过程有助于系统的规划和开发,确保系统功能的正确实现和高效运行。
ERwin使用教程
Own Design Build
Data Model
一种运用一般业务知识來表現业务需求的一种数据 结构规则
学生
Student ID
Student Last Na
Student Major
参与/ 授课給
Sales_Order_Notes varchar(100) NULL )
go
CREATE UNIQUE INDEX XPKSALES_ORDER
ON SALES_ORDER
AXON
( Sales_Order_Number ) go
TECHNOLOGY
建
Hardware Considerations
置
Transaction Patterns
Physical Model
Sales Order
DBMS Functions
ERwin在Client/Server 发展环境的角色
Client Environment
E
Visual Basic
R
w
PowerBuilder
i
n
AXON TECHNOLOGY
为何需要信息模型?
4 信息模型的功用 :
– 提供企业整体信息共享 – 以图形提供专业化业务规则与需求 – 作为技术人員与企业人員的桥梁 – 建立一致性 – 建立一种静态数据模型
AXON TECHNOLOGY
IDEF1X
I DEF 1eX
4 建立数据模型方法-是一种语言 4 起源于美國空軍(1970s) 4 美國政府单位与工业界已使用
Payment Number (FK) Customer Number (FK)
通过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建模基础教程(非常好的入门教程)PPT课件
| 12/5/2020 |
© Copyright GuangZhou Sunrise Electronics Development CO.,LTD
Business Intelligence R&D Department
Business Intelligence WGODS
ERWin 建模基础教程
2020/12/5
© Copyright GuangZhou Sunrise Electronics Development CO.,LTD
Business Intelligence R&D Department
ERWin简介
如何设置逻辑实体表字段属性
出现New Attribute界面,设置 相关属性,点OK按钮。
| 12/5/2020 |
© Copyright GuangZhou Sunrise Electronics Development CO.,LTD
Business Intelligence R&D Department
© Copyright GuangZhou Sunrise Electronics Development CO.,LTD
Business Intelligence R&D Department
如何新建工程
出现如下界面,依据需求选择,配置好后按OK键。
| 12/5/2020 |
© Copyright GuangZhou Sunrise Electronics Development CO.,LTD
如何设置逻辑实体表字段属性
使用ERwin进行MYsql数据库设计
使用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的用法
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)说明:库名必须已经存在。
