`
damies
  • 浏览: 236532 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用Rational Rose来建立数据库表

阅读更多

这里以MS SQL Server2000中已有的一个Northwind库为例,我们命名新的数据库名为NorthwindRose;我们只挑其中的两个表Customers和Employees做示例,另外我们再新建一个Card表,来建立表间关系,其他依此类推;前提当然是你已经安装了Rose 2003和 SQL Server2000,OK,我们开始

注:对文章中提到的一些概念,如模式、表空间,请参考书《UML数据库设计应用》,人民邮电出版社出版

先看最终效果

 

图一、SQLServer2000中的关系图

图二、Rose2003中的关系图

第一步:在Rose2003中新建一个MDL文档,命名为Northwind.mdl

第二步:展开Componet View,New一个DataBase,命名为NorthwindRose,这就是会出现在SQLServer中的新库名,这里可以注意到,Rose自动在“Logical View”中新建了两个包“Global Data Types”以及“Schemas”


图三、新建DataBase

第三步:右键选中“NorthwindRose”,打开“Open Specification”,选择Target为“Micfosoft SQL Server2000.x”,如果要导入到别的类型的数据库,同样可以选择,目前我还没有试过,欢迎大家写其他各种版本的参考手册

图四、选择目标数据库类型

第四步:新建NorthwindRose的表空间,右键打开“NorthwindRose”-“Data Modeler”-“New”-“Tablespace”,一般情况下,请把表空间命名成“PRIMARY”,例子里我将表空间命名为NorthwindSpace,这里待会还要重点讲一下,因为导入SQLServer2000的时候可不是随便什么表空间名都可以的,必须与SQLServer中的“文件组”中的项目相对应。

图五、新建表空间


第五步:右键选中“Logical View”中的“Schemas”,新建一个Schema,我这里命名为Schema_Actor,大家可以随意命名,自己理解就行;

图六、建立一个模式

第六步:右键打开“Schema Actor”,新建一个Data Model Diagram,取名为Main,双击这个Main图标,我们可以看到工具栏的变化,如下图

图七、建立数据模型视图,并双击打开,出现新的Toolbar

第七步:右键打开"Schema_Actor"的“Open Specification”,将DataBase选择为"NorthwindRose",表明从属关系,同时新建一个Table

图八、在模式下新建表格

第八步:在模式“Schema_Actor”下新建三个表Card、Customers和Employees,这里我以建立Card表为例,介绍怎么在Rose2003中建立表格,以及如何设置主键、选择数据类型以及数据长度等

1、将工具栏的“Table”拖放入Main数据视图,出现T_5表格

2、双击T_5表格,设置表格参数将Name设置为Card,选择Tablespace为NotrhwindSpace

3、选择“Columns”,右键空白区域选择“Insert”插入新列

4、编辑新建的列属性,将Name设置为CardID,注释为卡的ID,主键

5、选择“Type”设置CardID的数据类型和长度,并设置成主键 
 

6、同样建立一个名为CardType的列设置数据类型为nvarchar,长度为10

第九步:模仿第八步提到的方法,建立Customers表和Employees表,并使用Toolbar中的Identifying Relationship和Non-identifying Relationship两个工具建立三个表之间的关系,Identifying Relationship表示主外键关系,拖动方向应该是从父表指向子表,下图中的Card表为父表,Customers和Employees表为子表,CardID为其他两个表的主键和外键;Non-identifying Relationship则仅仅是建立外键关系

注意:先选中工具,然后选择Parent表,拖动连线指向子表即可


图十二:建好后的表关系图

建立好表关系之后,就可以导入数据库了,请按照以下步骤进行操作

第十步:打开SQLServer的“企业管理器”,新建一个名为“NorthwindRose”的数据库,与Rose中的DB同名,打开属性,在“文件组”一栏加上“NorthwindSpace”,这里就是对应Rose中的Tablespace

图十三、Tablespace和文件组的关系

第十一步:右键打开“NorthwindRose”,并选择“Forward Engineer”,点击“下一步”,选择想导入的部分,再“下一步”,选择“Execute”,填入SQLServer的登陆帐号密码,选择刚才建立的“NorthwindRose”数据库,选择下一步导入

图十四、导入过程

检查一下SQLServer2000,应该可以看到表都已经自动建立好了,如果导入不成功,基本上是以下几个原因:

1、  在建立表的时候,没有选择相应的Tablespace

2、  Rose中的Tablespace在SQLServer2000中的文件组中找不到对应项

图十五、导入后的表结构

到这里,貌似一切都很顺利应该成功了,我们试着在Card表里添加一条数据看看,会出现如下错误提示:

图十六、新建数据时候的错误

 可以看出,我们自己命名的“NorthwindSpace”的表空间是有问题的,这时候我们还是把Rose2003的Tablespace改为“PRIMARY”;重新导入,再试试看。重新导入之前,要先把NorthwindRose库里的表先删除。最后可以看到一个可以使用的库了

 好的,下次我再写写Rose2003和SQLServer的数据视图、存储过程导入以及如何保持两者同步

分享到:
评论
2 楼 flycatdeng 2012-04-07  
真不知道为什么,所有人都抄这一份,为什么还不注明是转载的!!!???
1 楼 iamliu 2008-03-20  
     
[img][/img][url][/url]

相关推荐

    用Rational-Rose来建立数据库表.doc

    用Rational-Rose来建立数据库表.doc

    使用Rose建立SQL数据库的方法

    使用Rational Rose创建SQL Server中的数据库对象的方法

    Rational Rose案例学习

    网上选课系统主要包括如下功能:管理员通过管理界面进入,建立本学期要开 的各种课程、将课程信息保存在数据库里并可以对课程进行改动和删除。学生通过 客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行...

    表结构设计器_小巧的数据库建模工具

    表结构设计器是一个相当不错的数据库建表软件,可快速的进行数据库表结构设计,建立数据模型。类似大家常用的数据库建模工具如PowerDesigner、...提示:适合用来建立数据库表的结构模型. 下载后使用前,请先查毒!!

    表结构设计器(EZDML)1.4

    类似大家常用的数据库建模工具如PowerDesigner、ERWIN、ER-Studio和Rational-Rose等的超级精简版。 包含功能: 1. 表结构设计:创建表、字段、主键、外键、索引和注释; 2. 表描述:可直接编辑文字描述快速生成表...

    表结构设计器(EZDML)1.50

    类似大家常用的数据库建模工具如PowerDesigner、ERWIN、ER-Studio和Rational-Rose等的超级精简版。 包含功能: 1. 表结构设计:创建表、字段、主键、外键、索引和注释; 2. 表描述:可直接编辑文字描述快速生成表...

    数据表结构设计器

    这是一个数据库建表的小软件,可快速的进行数据库表结构设计,建立数据模型。类似大家常用的数据库建模工具如PowerDesigner、ERWIN、ER-Studio和Rational-Rose等的超级精简版

    表结构设计器(EZDML)1.52

    类似大家常用的数据库建模工具如PowerDesigner、ERWIN、ER-Studio和Rational-Rose等的超级精简版。 包含功能: 1. 表结构设计:创建表、字段、主键、外键、索引和注释; 2. 表描述:可直接编辑文字描述快速生成表...

    表结构设计器(EZDML)1.41

    类似大家常用的数据库建模工具如PowerDesigner、ERWIN、ER-Studio和Rational-Rose等的超级精简版。 包含功能: 1. 表结构设计:创建表、字段、主键、外键、索引和注释; 2. 表描述:可直接编辑文字描述快速生成表...

    表结构设计器(EZDML)1.55

    类似大家常用的数据库建模工具如PowerDesigner、ERWIN、ER-Studio和Rational-Rose等的超级精简版。 包含功能: 1. 表结构设计:创建表、字段、主键、外键、索引和注释; 2. 表描述:可直接编辑文字描述快速生成表...

    表结构设计器(EZDML)1.42

    类似大家常用的数据库建模工具如PowerDesigner、ERWIN、ER-Studio和Rational-Rose等的超级精简版。 包含功能: 1. 表结构设计:创建表、字段、主键、外键、索引和注释; 2. 表描述:可直接编辑文字描述快速生成表...

    表结构设计器(EZDML)1.43

    类似大家常用的数据库建模工具如PowerDesigner、ERWIN、ER-Studio和Rational-Rose等的超级精简版。 包含功能: 1. 表结构设计:创建表、字段、主键、外键、索引和注释; 2. 表描述:可直接编辑文字描述快速生成表...

    表结构设计器(EZDML) V1.91

    类似大家常用的数据库建模工具如PowerDesigner、ERWIN、ER-Studio和Rational-Rose等的超级精简版。 包含功能: 1. 表结构设计:创建表、字段、主键、外键、索引和注释; 2. 表描述:可直接编辑文字描述快速生成表...

    表结构设计器EZDML

    这是一个数据库建表的小软件,可快速的进行数据库表结构设计,建立数据模型。类似于常用的数据库建模工具如PowerDesigner、ERWIN、ER-Studio和Rational-Rose等的超级精简版。

    UML实验报告.pdf

    实验要求: (1)要求学生掌握 Rational Rose 建模软件的使用,可以利用其进行系统级建模。 (2)要求学生理解和掌握用例图,类图,书序图,通信图,活动图,状态图,组件图和部 署图,数据模型以及正向工程的建模...

    EZDML 2.20表结构设计器最新版.rar

    类似大家常用的数据库建模工具如PowerDesigner、ERWIN、ER-Studio和Rational-Rose等的超级精简版。2018年1月18日 V2.16在鼠标位置创建表对象;复制图片默认为PNG格式(按住SHIFT键则为WMF),导出BMP、PNG和JPG格式...

    UML与系统分析设计

    12.3.2 建立数据库模型 12.3.3 建立包图 12.4 动态行为模型 12.4.1 建立顺序图 12.4.2 建立协同图 12.4.3 建立状态图 12.4.4 建立活动图 12.5 物理模型 12.5.1 建立组件图 12.5.2 建立...

    12计本《新生报到注册系统的UML建模》实习指导书

    3、学会使用Rational Rose(Visio)开发工具,运用UML建模思想及方法,对各类应用系统进行建模实现。 4、掌握系统模型建立方法 5、掌握系统需求分析报告书写方法 6、掌握详细的系统设计报告书写方法 7、掌握系统测试...

    面向对象系统分析与设计课件及复习资料

    12.3.2 建立数据库模型 12.3.3 建立包图 12.4 动态行为模型 12.4.1 建立顺序图 12.4.2 建立协同图 12.4.3 建立状态图 12.4.4 建立活动图 12.5 物理模型 12.5.1 建立组件图 12.5.2 建立...

    软件工程课程设计 教学资源网系统分析与设计

    学校教学资源网,运用软件工程的思想和UML建模技术进行面向对象的软件分析和设计。纯文档型有用例图,顺序图,流程图,数据库设计,接口设计,部署图,总体架构设计、活动图,...rational rose软件上实施,建立.mdl。

Global site tag (gtag.js) - Google Analytics