数据库建模工具.ppt

上传人:小飞机 文档编号:5985605 上传时间:2023-09-11 格式:PPT 页数:31 大小:262KB
返回 下载 相关 举报
数据库建模工具.ppt_第1页
第1页 / 共31页
数据库建模工具.ppt_第2页
第2页 / 共31页
数据库建模工具.ppt_第3页
第3页 / 共31页
数据库建模工具.ppt_第4页
第4页 / 共31页
数据库建模工具.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《数据库建模工具.ppt》由会员分享,可在线阅读,更多相关《数据库建模工具.ppt(31页珍藏版)》请在三一办公上搜索。

1、第七讲 数据库建模工具,数据库及建模相关概念,数据库系统概念模型物理模型实体关系图(Entity Relationship Diagram,ERD)关系数据库RDBMSSQL(结构化查询语言),好的数据库建模工具应该具备的基本功能,构造ERD构造实体和联系,表达实体间的各种约束关系自动功能由建模工具根据ERD(概念模型)自动生成SQL脚本语句由建模工具根据ERD(概念模型)自动转化为物理上的数据库(物理模型)反向工程建模工具根据已经部署的物理数据库,从现有的数据库中提取出实体和关系信息,生成ERD 自动生成文档、支持与数据库同步、支持团队式开发,支持的多种数据库,常用的数据库建模工具,Syba

2、se PowerDesigner-一个高端数据建模工具。你可以下载一个45天试用版。ERWin-一个高端数据建模工具。可下载试用版。Rational Rose Enterprise-一个高端UML工具,恰如其分的数据库建模支持。可下载试用版。Visio Professional-一个价格低廉的绘图工具,可用来生成数据模型、UML图等。企业版还支持针对各种数据库的双向工程能力。Dezign-一个价格极其低廉的ERD建模工具。你可以下载一个有限制的试用版本。CASE Studio 性价比最高的专业的数据库建模工具。可下载Demo版。,Power Designer,Sybase推出的主打数据库设计工

3、具 从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计,Power Designer,概念数据模型(Conceptual Data Model)设计概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义 物理数据模型(Physical Data Model)设计在概念数据模型的基础上针对目标数据库管理系统的具体化,Power Designer 的界面,ERWin,CA 公司出品的拳头产品,强大的老牌数据库建模工具 ERWin界面相当简洁漂亮,采用ER模型,如果开发中小型数据库,极力推

4、荐ERWin ERwin用来建立实体-关系(E-R)模型,是关系数据库应用开发的优秀CASE工具,ERWin,ERwin可以方便地构造实体和联系,表达实体间的各种约束关系,并根据模板创建相应的存储过程、包、触发器、角色等 ERwin可以实现将已建好的ER模型到数据库物理设计的转换,可在多种数据库服务器(如Oracle,Sql Server等)上自动生成库结构ERwin可以进行逆向工程、能够自动生成文档、支持与数据库同步、支持团队式开发,所支持的数据库多达20多种 ERwin数据库设计工具可以用于设计生成客户机/服务器、Web、Intranet和数据仓库等应用程序数据库,ER/Studio,很不

5、错的数据库建模工具新势力,非常不错结合Repository,可进行VSS式的版本控制。erwin能做到的它都能做到 试用版下载地址:,DeZign for Databases,如果你是软件工程师或是软件产品经理等常常需要规划系统的话,势必会需要规划数据库的Table Schema。这套软件能够辅助你的规划,将各个Table之间Key的关连性表达出来,也提供有资料库栏位异动时的版本控制纪录与统计报表等功能,Rational Rose,Case Studio,CASE Studio是一个专业的数据库建模工具适合于开发人员、数据库设计人员以及任何需要有效创建和维护数据库结构的人员 性价比最高下载地址

6、:,Case Studio,CASE Studio 2 is a professional database design tool.With the demo version,you can reverse engineer large database structures(thousands of tables),generate complex SQL scripts,generate very detailed HTML reports etc.The demo version is not time limited,so you can test it as long as nec

7、essary,and includes only the two following restrictions:You cannot save a model with more than 6 entities and the Version Manager is disabled.,Case Studio,主要特点包括*实体关系图*支持各种数据库*SQL(DDL)脚本生成*反向工程*详细的HTML和RTF文档生成*数据流框图*导出到XML格式等,Case Studio,Visual creation of Entity Relationship Diagrams(ERDs)Reverse E

8、ngineering-enables you to load a structure of supported database into the CASE Studio 2 Graphic editing of the Data Flow diagrams(DFDs)Version Manager-allows you to compare your models Generation of scripts for SQL databases,including triggers Gallery for saving and storing most frequently used part

9、s of models Generation of very detailed RTF and HTML reports Definition of user-defined variables and templates used to generate scripts,Case Studio,Definition of user-defined variables and templates used to generate scripts To Do List feature-available for:Model,Entity,Relationship,Dictionary,Trigg

10、ers and Users.COM interface with type-library casestud.tlb Users,User Groups and User Permissions support Referential integrity(Declarative or via Triggers)Data dictionaries Support of JScript and VBScript Submodels and many more.,Case Studio,Visio,Visio的界面,Visio的建模符号,表所有构造合理的数据建模工具都允许为表指定丰富的关联信息。这些

11、信息包括(但不局限于):表的描述、注解,以及实体(表)的标题。列,列的类型、长度、默认值和强制条件。主键,索引,唯一性约束。,Visio的建模符号,Visio中表的属性窗口,对应的表的显示,Visio的建模符号,关系 如果我们只定义数据模式中的表,数据建模工具就不那么重要了。各个表之间的关系、依赖情况往往很复杂,有一个管理和显示这些关系的工具将带来很大的帮助。对于一个给定的关系,必须收集的重要信息包括:父表和子表。两个表之间的强制关系。例如,父表可能有一个子表,但子表必须有一个父表。关系基数(Cardinality)。即,一个父表可以有零个或者多个子表,但一个子表有且只能有一个父表。关于关系的

12、注释、意见和角色说明,Visio的建模符号,关系 大多数建模工具通过在两个或者更多表之间画出连线的方式定义关系。默认情况下,关系往往被定义成为一对多关系,而且它对于关系中的任何一方都是可选的要修改关系,你必须打开关系的属性窗口,更新实体关系的特征信息,Visio的建模符号,Visio中的关系设置界面,Visio的建模符号,下图显示了一个一对多关系一个典型的父-子关联关系。部门(Branch)和雇员(Emplyee)的关系是强制的。一个部门必须至少有一个雇员(1-N强制关系)一个雇员必须属于且只能属于一个部门(1-1强制关系),Visio的建模符号,图的规划定义完表和关系后,就要对ERD(ER图

13、)进行布局你的目标应该是遵从“孔雀东南飞”这一规则(这里的“孔雀”是关系中代表“多”这一方的符号,它是连接到表的三条分叉线,象个鸟爪)。换句话说,子表应该位于父表的右方和下方这种安排使得从逻辑上组织和理解数据模型更加方便。最重要、最高级别的表应该出现在左上角,让级别较低的表出现在页面的右下角为了清楚起见,减少图中交叉线的数量也是很重要的,Visio的建模符号,完整的ER图(Visio),Visio的建模,从图到数据库 根据ERD(概念模型)生成SQL命令或直接修改数据库模式对于简单的数据库修改,改动操作可以从建模工具通过ODBC直接完成数据库改动还允许以增量方式进行(例如,ALTER命令或创建命令,以及对特定表的更新命令),总结,数据建模是一种很好的软件工程实践。它能够帮助你在正式编写程序代码之前规划数据需求。在维护和改进系统的数据布局的过程中,数据建模同样很有用。一些工具能够让这个过程变得非常简单,能够在你管理和设计数据库系统的时候带来极大的帮助。然而,根据你所需功能的不同,建模工具的价格也有着极大的差异。轻松掌握和运用数据建模技术的最好方法是,从小型的工具开始,然后逐渐深入和提高,作业,学习使用Visio数据库建模的方法结合正在学习的数据库系统原理课程,自己设计一个数据库系统,用Case Studio全程建模实现了解Power Designer 8.0工具,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号