这里以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的数据视图、存储过程导入以及如何保持两者同步
分享到:
相关推荐
本文旨在使用Rational-Rose建立数据库表,通过MS SQL Server 2000中的Northwind库为例,建立三个表:Customers、Employees和Card,并建立它们之间的关系。 一、数据库设计 数据库设计是数据库系统的核心部分,它...
使用Rational Rose建立SQL数据库的方法 概述:本文将介绍使用...使用Rational Rose建立SQL数据库需要在后台数据库端进行准备,然后在Rational Rose中进行操作步骤,并可以使用数据库逆向工程来逆向工程数据库对象。
本文将深入探讨如何利用Rational Rose创建数据库表,并从“用Rose建立数据库表组图”这一主题中提取相关知识点。 首先,我们要理解Rational Rose中的数据建模概念。在Rose中,我们可以使用类图来表示数据库表,每个...
Rational Rose也能帮助设计数据库,将类图转化为实际的数据库表结构,如“regist.sql”文件所示。 **十五、附件** 附件可能包括更详细的文档、截图或其他辅助材料,以完整呈现建模过程。 通过以上步骤,开发者可以...
对于数据库结构分析,Rational Rose 提供了数据建模功能,可以创建实体关系图(ER图),表示数据库中的表、字段和关系。这有助于设计和理解数据库的逻辑结构,为数据存储和查询提供依据。通过Rose,开发者可以将ER图...
4. 可以把数据库看成是整个 usecase 框图下面的层,可以用一个使用案例在数据库中输入信息,然后在另一个使用案例中访问数据库中间的信息,不要在使用案例之间画箭头显示信息流程。 使用案例和传统方法不同 将项目...
接着,需要在组建视图中建立数据库,并指定目标数据库为SQL Server 2000.x。随后,将类拖入新建的包中,对包内的类进行数据模型转换,这一步将UML类转化为数据库表的逻辑结构。然后绑定目标数据库,执行正向工程转换...
### Rational Rose 使用基础详解 #### 一、系统概述 Rational Rose是一款强大的软件工程工具,主要用于支持统一建模语言(Unified Modeling Language, UML)的可视化建模过程。通过Rational Rose,开发者能够构建...
通过以上步骤,我们不仅能够使用Rational Rose 完成“在线选修课程管理系统”的详细建模,还能够自动生成程序代码和数据库设计。这对于软件项目的开发具有重要的指导意义。希望本指南能帮助读者更好地理解和应用...
Rational Rose可以自动生成SQL脚本来创建这些物理表。 5. **逆向工程**:如果已经有了现有的数据仓库,可以通过Rational Rose的逆向工程功能,从数据库中导入现有结构,生成对应的模型,这有助于理解和优化现有的...
在“在线选修课程管理系统”项目中,使用Rational Rose生成的SQL语句可以用来创建数据库结构,包括表、字段和约束等。 #### 十五、附件 除了上述主要组成部分外,还包括了转换后的Visual Basic程序、Java程序以及...
网上选课系统主要包括如下功能:管理员通过管理界面进入,建立本学期要开 的各种课程、将课程信息保存在数据库里并可以对课程进行改动和删除。学生通过 客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行...
在RationalRose中,我们可以使用Use Case View来创建用例图,定义系统的actor、use case和关系。例如,在《在线选修课程管理系统》中,我们可以创建一个用例图,描述系统的功能需求和用户的交互行为。 三、 活动图...
在软件工程领域,Rational Rose是一款著名的统一建模语言(UML)工具,它被广泛用于系统分析和设计。这篇“rational rose软件工程课设文档”是基于电子工业出版社《软件工程实验与课程设计指导》第七章内容编写的,...
例如,在银行系统中,可以使用用例图描述不同用户角色的功能需求,通过类图设计数据库表结构,用状态图描述账户状态的变化,序列图则用于展示交易处理的过程。 通过这个基础教程,学习者将掌握Rational Rose 2003的...
Rational Rose的应用领域广泛,不仅限于业务建模和对象建模,还可以对数据库进行建模并实现对象模型与数据模型的双向同步。此外,它还能建立构件模型,描述信息系统物理组成,甚至生成目标语言的框架代码。 在用户...
ROSE 数据库设计是使用 Rational Rose 2003 进行数据库设计和实现的详细过程,在本文中,我们将使用 ROSE 2003 对 Northwind 库进行数据库建模,并将其导入 SQL Server 2000 中。 一、ROSE 数据库设计概述 ROSE ...
表结构设计器是一个相当不错的数据库建表软件,可快速的进行数据库表结构设计,建立数据模型。类似大家常用的数据库建模工具如PowerDesigner、...提示:适合用来建立数据库表的结构模型. 下载后使用前,请先查毒!!
- **建立业务模型:** 使用业务用例图来描述业务流程。 - **确定用例模型:** 定义参与者与用例之间的关系。 - **细化用例:** 对用例进行更详细的描述。 - **事件流程建模:** 使用顺序图、协作图和状态图来...