`
damies
  • 浏览: 238428 次
  • 性别: 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建立数据库表,通过MS SQL Server 2000中的Northwind库为例,建立三个表:Customers、Employees和Card,并建立它们之间的关系。 一、数据库设计 数据库设计是数据库系统的核心部分,它...

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

    使用Rational Rose建立SQL数据库的方法 概述:本文将介绍使用...使用Rational Rose建立SQL数据库需要在后台数据库端进行准备,然后在Rational Rose中进行操作步骤,并可以使用数据库逆向工程来逆向工程数据库对象。

    rose建立数据库表组图

    本文将深入探讨如何利用Rational Rose创建数据库表,并从“用Rose建立数据库表组图”这一主题中提取相关知识点。 首先,我们要理解Rational Rose中的数据建模概念。在Rose中,我们可以使用类图来表示数据库表,每个...

    使用RationalRose进行UML可视化建模

    Rational Rose也能帮助设计数据库,将类图转化为实际的数据库表结构,如“regist.sql”文件所示。 **十五、附件** 附件可能包括更详细的文档、截图或其他辅助材料,以完整呈现建模过程。 通过以上步骤,开发者可以...

    利用Rational Rose进行C++代码和数据库结构分析

    对于数据库结构分析,Rational Rose 提供了数据建模功能,可以创建实体关系图(ER图),表示数据库中的表、字段和关系。这有助于设计和理解数据库的逻辑结构,为数据存储和查询提供依据。通过Rose,开发者可以将ER图...

    Rational Rose学习.doc

    4. 可以把数据库看成是整个 usecase 框图下面的层,可以用一个使用案例在数据库中输入信息,然后在另一个使用案例中访问数据库中间的信息,不要在使用案例之间画箭头显示信息流程。 使用案例和传统方法不同 将项目...

    rose持久化数据库教程

    接着,需要在组建视图中建立数据库,并指定目标数据库为SQL Server 2000.x。随后,将类拖入新建的包中,对包内的类进行数据模型转换,这一步将UML类转化为数据库表的逻辑结构。然后绑定目标数据库,执行正向工程转换...

    使用IBM Rational Rose对数据仓库进行数据建模English

    Rational Rose可以自动生成SQL脚本来创建这些物理表。 5. **逆向工程**:如果已经有了现有的数据仓库,可以通过Rational Rose的逆向工程功能,从数据库中导入现有结构,生成对应的模型,这有助于理解和优化现有的...

    Rational Rose 进行UML可视化建模

    在“在线选修课程管理系统”项目中,使用Rational Rose生成的SQL语句可以用来创建数据库结构,包括表、字段和约束等。 #### 十五、附件 除了上述主要组成部分外,还包括了转换后的Visual Basic程序、Java程序以及...

    Rational Rose案例学习

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

    使用RationalRose进行UML可视化建模.doc

    在RationalRose中,我们可以使用Use Case View来创建用例图,定义系统的actor、use case和关系。例如,在《在线选修课程管理系统》中,我们可以创建一个用例图,描述系统的功能需求和用户的交互行为。 三、 活动图...

    rational rose软件工程课设文档

    在软件工程领域,Rational Rose是一款著名的统一建模语言(UML)工具,它被广泛用于系统分析和设计。这篇“rational rose软件工程课设文档”是基于电子工业出版社《软件工程实验与课程设计指导》第七章内容编写的,...

    Rational Rose 2003基础教程课件

    例如,在银行系统中,可以使用用例图描述不同用户角色的功能需求,通过类图设计数据库表结构,用状态图描述账户状态的变化,序列图则用于展示交易处理的过程。 通过这个基础教程,学习者将掌握Rational Rose 2003的...

    rational rose软件功能描述与确认

    Rational Rose的应用领域广泛,不仅限于业务建模和对象建模,还可以对数据库进行建模并实现对象模型与数据模型的双向同步。此外,它还能建立构件模型,描述信息系统物理组成,甚至生成目标语言的框架代码。 在用户...

    ROSE数据库资料

    ROSE 数据库设计是使用 Rational Rose 2003 进行数据库设计和实现的详细过程,在本文中,我们将使用 ROSE 2003 对 Northwind 库进行数据库建模,并将其导入 SQL Server 2000 中。 一、ROSE 数据库设计概述 ROSE ...

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

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

    Rational Rose 2003基础教程

    - **建立业务模型:** 使用业务用例图来描述业务流程。 - **确定用例模型:** 定义参与者与用例之间的关系。 - **细化用例:** 对用例进行更详细的描述。 - **事件流程建模:** 使用顺序图、协作图和状态图来...

Global site tag (gtag.js) - Google Analytics