您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 第七讲 数据库建模工具
第七讲数据库建模工具数据库及建模相关概念数据库系统概念模型物理模型实体关系图(EntityRelationshipDiagram,ERD)关系数据库RDBMSSQL(结构化查询语言)好的数据库建模工具应该具备的基本功能构造ERD构造实体和联系,表达实体间的各种约束关系自动功能由建模工具根据ERD(概念模型)自动生成SQL脚本语句由建模工具根据ERD(概念模型)自动转化为物理上的数据库(物理模型)反向工程建模工具根据已经部署的物理数据库,从现有的数据库中提取出实体和关系信息,生成ERD自动生成文档、支持与数据库同步、支持团队式开发,支持的多种数据库……常用的数据库建模工具SybasePowerDesigner-一个高端数据建模工具。你可以下载一个45天试用版。ERWin-一个高端数据建模工具。可下载试用版。RationalRoseEnterprise-一个高端UML工具,恰如其分的数据库建模支持。可下载试用版。VisioProfessional-一个价格低廉的绘图工具,可用来生成数据模型、UML图等。企业版还支持针对各种数据库的双向工程能力。Dezign-一个价格极其低廉的ERD建模工具。你可以下载一个有限制的试用版本。CASEStudio性价比最高的专业的数据库建模工具。可下载Demo版。PowerDesignerSybase推出的主打数据库设计工具从概念数据模型(ConceptualDataModel)和物理数据模型(PhysicalDataModel)两个层次对数据库进行设计PowerDesigner概念数据模型(ConceptualDataModel)设计概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义物理数据模型(PhysicalDataModel)设计在概念数据模型的基础上针对目标数据库管理系统的具体化PowerDesigner的界面ERWinCA公司出品的拳头产品,强大的老牌数据库建模工具ERWin界面相当简洁漂亮,采用ER模型,如果开发中小型数据库,极力推荐ERWinERwin用来建立实体-关系(E-R)模型,是关系数据库应用开发的优秀CASE工具ERWinERwin可以方便地构造实体和联系,表达实体间的各种约束关系,并根据模板创建相应的存储过程、包、触发器、角色等ERwin可以实现将已建好的ER模型到数据库物理设计的转换,可在多种数据库服务器(如Oracle,SqlServer等)上自动生成库结构ERwin可以进行逆向工程、能够自动生成文档、支持与数据库同步、支持团队式开发,所支持的数据库多达20多种ERwin数据库设计工具可以用于设计生成客户机/服务器、Web、Intranet和数据仓库等应用程序数据库ER/Studio很不错的数据库建模工具新势力,非常不错结合Repository,可进行VSS式的版本控制。erwin能做到的它都能做到试用版下载地址:如果你是软件工程师或是软件产品经理等常常需要规划系统的话,势必会需要规划数据库的TableSchema。这套软件能够辅助你的规划,将各个Table之间Key的关连性表达出来,也提供有资料库栏位异动时的版本控制纪录与统计报表等功能RationalRoseCaseStudioCASEStudio是一个专业的数据库建模工具适合于开发人员、数据库设计人员以及任何需要有效创建和维护数据库结构的人员性价比最高下载地址:CASEStudio2isaprofessionaldatabasedesigntool.Withthedemoversion,youcanreverseengineerlargedatabasestructures(thousandsoftables),generatecomplexSQLscripts,generateverydetailedHTMLreportsetc.Thedemoversionisnottimelimited,soyoucantestitaslongasnecessary,andincludesonlythetwofollowingrestrictions:Youcannotsaveamodelwithmorethan6entitiesandtheVersionManagerisdisabled.CaseStudio主要特点包括*实体关系图*支持各种数据库*SQL(DDL)脚本生成*反向工程*详细的HTML和RTF文档生成*数据流框图*导出到XML格式等CaseStudioVisualcreationofEntityRelationshipDiagrams(ERD's)ReverseEngineering-enablesyoutoloadastructureofsupporteddatabaseintotheCASEStudio2GraphiceditingoftheDataFlowdiagrams(DFD's)VersionManager-allowsyoutocompareyourmodelsGenerationofscriptsforSQLdatabases,includingtriggersGalleryforsavingandstoringmostfrequentlyusedpartsofmodelsGenerationofverydetailedRTFandHTMLreportsDefinitionofuser-definedvariablesandtemplatesusedtogeneratescriptsCaseStudioDefinitionofuser-definedvariablesandtemplatesusedtogeneratescriptsToDoListfeature-availablefor:Model,Entity,Relationship,Dictionary,TriggersandUsers.COMinterfacewithtype-librarycasestud.tlbUsers,UserGroupsandUserPermissionssupportReferentialintegrity(DeclarativeorviaTriggers)DatadictionariesSupportofJScriptandVBScriptSubmodelsandmanymore...CaseStudioVisioVisio的界面Visio的建模符号表所有构造合理的数据建模工具都允许为表指定丰富的关联信息。这些信息包括(但不局限于):表的描述、注解,以及实体(表)的标题。列,列的类型、长度、默认值和强制条件。主键,索引,唯一性约束。Visio的建模符号Visio中表的属性窗口对应的表的显示Visio的建模符号关系如果我们只定义数据模式中的表,数据建模工具就不那么重要了。各个表之间的关系、依赖情况往往很复杂,有一个管理和显示这些关系的工具将带来很大的帮助。对于一个给定的关系,必须收集的重要信息包括:父表和子表。两个表之间的强制关系。例如,父表可能有一个子表,但子表必须有一个父表。关系基数(Cardinality)。即,一个父表可以有零个或者多个子表,但一个子表有且只能有一个父表。关于关系的注释、意见和角色说明Visio的建模符号关系大多数建模工具通过在两个或者更多表之间画出连线的方式定义关系。默认情况下,关系往往被定义成为一对多关系,而且它对于关系中的任何一方都是可选的要修改关系,你必须打开关系的属性窗口,更新实体关系的特征信息Visio的建模符号Visio中的关系设置界面Visio的建模符号下图显示了一个一对多关系——一个典型的父-子关联关系。部门(Branch)和雇员(Emplyee)的关系是强制的。一个部门必须至少有一个雇员(1-N强制关系)一个雇员必须属于且只能属于一个部门(1-1强制关系)Visio的建模符号图的规划定义完表和关系后,就要对ERD(ER图)进行布局你的目标应该是遵从“孔雀东南飞”这一规则(这里的“孔雀”是关系中代表“多”这一方的符号,它是连接到表的三条分叉线,象个鸟爪)。换句话说,子表应该位于父表的右方和下方这种安排使得从逻辑上组织和理解数据模型更加方便。最重要、最高级别的表应该出现在左上角,让级别较低的表出现在页面的右下角为了清楚起见,减少图中交叉线的数量也是很重要的Visio的建模符号完整的ER图(Visio)Visio的建模从图到数据库根据ERD(概念模型)生成SQL命令或直接修改数据库模式对于简单的数据库修改,改动操作可以从建模工具通过ODBC直接完成数据库改动还允许以增量方式进行(例如,ALTER命令或创建命令,以及对特定表的更新命令)总结数据建模是一种很好的软件工程实践。它能够帮助你在正式编写程序代码之前规划数据需求。在维护和改进系统的数据布局的过程中,数据建模同样很有用。一些工具能够让这个过程变得非常简单,能够在你管理和设计数据库系统的时候带来极大的帮助。然而,根据你所需功能的不同,建模工具的价格也有着极大的差异。轻松掌握和运用数据建模技术的最好方法是,从小型的工具开始,然后逐渐深入和提高作业学习使用Visio数据库建模的方法结合正在学习的‘数据库系统原理’课程,自己设计一个数据库系统,用CaseStudio全程建模实现了解PowerDesigner8.0工具
本文标题:第七讲 数据库建模工具
链接地址:https://www.777doc.com/doc-3277662 .html