这 里以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建立SQL数据库的方法 概述:本文将介绍使用...使用Rational Rose建立SQL数据库需要在后台数据库端进行准备,然后在Rational Rose中进行操作步骤,并可以使用数据库逆向工程来逆向工程数据库对象。
"数据库建模Rose双向工程"是指使用Rose进行数据库建模时,能够实现模型与数据库之间的双向同步,即从模型到数据库(正向工程)和从数据库到模型(逆向工程)的过程。 首先,让我们详细了解一下数据库建模。数据库...
本文档主要介绍了RoseHA配合SQL Server应用的高可用配置过程;另外还对SQL Server服务的管理和验证进行了简单介绍,用户可以根据文档,逐步完成SQL Server应用的配置。下面以RoseHA配合SQL Server 2012为例。
ROSE 数据库设计是使用 Rational Rose 2003 进行数据库设计和实现的详细过程,在本文中,我们将使用 ROSE 2003 对 Northwind 库进行数据库建模,并将其导入 SQL Server 2000 中。 一、ROSE 数据库设计概述 ROSE ...
综上所述,通过本文档的详细介绍,用户可以详细了解如何使用 RoseHA 8.5 构建一个稳定可靠的 SQL Server 2005 高可用性系统。从 SQL Server 的安装配置到 RoseHA 的安装管理,再到最终的服务验证,每个步骤都有详细...
文档主要介绍RoseMirrorHA 5.0 for Windows在SQL SERVER 2012环境下的配置过程,包括安装部署要求、SQL Server的安装与配置要求、RoseMirrorHA的安装、配置以及管理SQL Server应用服务和验证的步骤。通过这些步骤,...
《Rose持久化数据库教程》是一份详尽的指导文档,主要针对使用Rational Rose 2003工具进行UML类图到数据库模型的转换,以及生成对应的SQL代码。Rational Rose是IBM的一款著名的统一建模语言(UML)工具,它支持软件...
本文档将详细介绍如何在Windows Server 2019环境下,结合HPE MSA1060存储设备以及Microsoft SQL Server 2017数据库软件,利用RoseHA 11.0实现带有存储的双机热备集群配置。通过本方案,可以在保障业务连续性的同时,...
总的来说,这个项目旨在帮助开发者熟悉Delphi 7.0和Rose 2003的结合使用,提高数据库应用的开发效率,同时理解面向对象编程和数据库建模的最佳实践。无论是初学者还是有经验的程序员,都能从中受益,增强自己的...
RationalRose数据库建模.pdfRationalRose数据库建模.pdfRationalRose数据库建模.pdfRationalRose数据库建模.pdfRationalRose数据库建模.pdfRationalRose数据库建模.pdf
**使用ROSE进行软件建模** 在软件开发领域,建模是一种有效的工具,它帮助开发者理解和表述复杂的系统结构,提高代码质量和可维护性。ROSE(Rational Object-Oriented Software Engineering)是IBM Rational公司...
局域网如何设置SQL Server2008数据库共享.pdf
本文将详细阐述如何在Windchill环境中利用Rational Rose进行建模操作,帮助用户理解并掌握这一过程。 首先,安装Rational Rose是整个流程的基础。安装时需选择Rational Rose Enterprise Edition 2003,并根据...
Sql Server 实用操作 - 数据库一致性检测工具 (DBCC) DBCC (Database Consistency Checker) 是一种强大的数据库一致性检测工具,旨在帮助开发者和数据库管理员检测和解决数据库中的问题。.Sql Server 中的 DBCC ...
下面将详细介绍如何使用Rational Rose进行UML可视化建模。 系统描述 在使用Rational Rose进行UML可视化建模时,首先需要对系统进行描述。系统描述是对系统的总体概括,包括系统的功能、性能、接口等方面。通过系统...
RoseHA 8.9 for Windows配合SQL Server 2008 R2配置文档,操作系统Windows server 2008 R2。