这 里以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中进行操作步骤,并可以使用数据库逆向工程来逆向工程数据库对象。
本文档主要介绍了RoseHA配合SQL Server应用的高可用配置过程;另外还对SQL Server服务的管理和验证进行了简单介绍,用户可以根据文档,逐步完成SQL Server应用的配置。下面以RoseHA配合SQL Server 2012为例。
"数据库建模Rose双向工程"是指使用Rose进行数据库建模时,能够实现模型与数据库之间的双向同步,即从模型到数据库(正向工程)和从数据库到模型(逆向工程)的过程。 首先,让我们详细了解一下数据库建模。数据库...
ROSE 数据库设计是使用 Rational Rose 2003 进行数据库设计和实现的详细过程,在本文中,我们将使用 ROSE 2003 对 Northwind 库进行数据库建模,并将其导入 SQL Server 2000 中。 一、ROSE 数据库设计概述 ROSE ...
### 数据库建模工具Rational Rose配置与使用详解 #### 一、概述 Rational Rose是IBM公司推出的一款强大的数据库建模工具,广泛应用于软件工程领域中的系统分析、设计及文档化过程中。本文将详细介绍Rational Rose...
文档主要介绍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 ...
综上所述,通过本文档的详细介绍,用户可以详细了解如何使用 RoseHA 8.5 构建一个稳定可靠的 SQL Server 2005 高可用性系统。从 SQL Server 的安装配置到 RoseHA 的安装管理,再到最终的服务验证,每个步骤都有详细...
下面将详细介绍如何使用Rational Rose进行UML可视化建模。 系统描述 在使用Rational Rose进行UML可视化建模时,首先需要对系统进行描述。系统描述是对系统的总体概括,包括系统的功能、性能、接口等方面。通过系统...
RoseHA 8.9 for Windows配合SQL Server 2008 R2配置文档,操作系统Windows server 2008 R2。