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

使用Rose2003进行数据库建模并导入SQLServer2000的图解详细过程(转载)

阅读更多
这 里以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的数据视图、存储过程导入以及如何保持两者同步
分享到:
评论

相关推荐

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

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

    数据库建模Rose双向工程

    "数据库建模Rose双向工程"是指使用Rose进行数据库建模时,能够实现模型与数据库之间的双向同步,即从模型到数据库(正向工程)和从数据库到模型(逆向工程)的过程。 首先,让我们详细了解一下数据库建模。数据库...

    RoseHA 10.0 for Windows配合SQL Server2012配置文档_v1.0-2016.pdf

    本文档主要介绍了RoseHA配合SQL Server应用的高可用配置过程;另外还对SQL Server服务的管理和验证进行了简单介绍,用户可以根据文档,逐步完成SQL Server应用的配置。下面以RoseHA配合SQL Server 2012为例。

    ROSE数据库资料

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

    rose HA +SQL Server2005

    综上所述,通过本文档的详细介绍,用户可以详细了解如何使用 RoseHA 8.5 构建一个稳定可靠的 SQL Server 2005 高可用性系统。从 SQL Server 的安装配置到 RoseHA 的安装管理,再到最终的服务验证,每个步骤都有详细...

    RoseMirrorHA 5.0 for Windows配合SQL SERVER 2012配置文档_v2.0-2015-4-29

    文档主要介绍RoseMirrorHA 5.0 for Windows在SQL SERVER 2012环境下的配置过程,包括安装部署要求、SQL Server的安装与配置要求、RoseMirrorHA的安装、配置以及管理SQL Server应用服务和验证的步骤。通过这些步骤,...

    rose持久化数据库教程

    《Rose持久化数据库教程》是一份详尽的指导文档,主要针对使用Rational Rose 2003工具进行UML类图到数据库模型的转换,以及生成对应的SQL代码。Rational Rose是IBM的一款著名的统一建模语言(UML)工具,它支持软件...

    windows2019_RoseHA11.0_sqlserver2017配置参数.docx

    本文档将详细介绍如何在Windows Server 2019环境下,结合HPE MSA1060存储设备以及Microsoft SQL Server 2017数据库软件,利用RoseHA 11.0实现带有存储的双机热备集群配置。通过本方案,可以在保障业务连续性的同时,...

    Delphi7.0+Rose2003数据库项目开发实践\源程序

    总的来说,这个项目旨在帮助开发者熟悉Delphi 7.0和Rose 2003的结合使用,提高数据库应用的开发效率,同时理解面向对象编程和数据库建模的最佳实践。无论是初学者还是有经验的程序员,都能从中受益,增强自己的...

    RationalRose数据库建模.pdf

    RationalRose数据库建模.pdfRationalRose数据库建模.pdfRationalRose数据库建模.pdfRationalRose数据库建模.pdfRationalRose数据库建模.pdfRationalRose数据库建模.pdf

    使用ROSE进行软件建模

    **使用ROSE进行软件建模** 在软件开发领域,建模是一种有效的工具,它帮助开发者理解和表述复杂的系统结构,提高代码质量和可维护性。ROSE(Rational Object-Oriented Software Engineering)是IBM Rational公司...

    局域网如何设置SQL Server2008数据库共享.pdf

    局域网如何设置SQL Server2008数据库共享.pdf

    Windchill使用Rose建模说明文档

    本文将详细阐述如何在Windchill环境中利用Rational Rose进行建模操作,帮助用户理解并掌握这一过程。 首先,安装Rational Rose是整个流程的基础。安装时需选择Rational Rose Enterprise Edition 2003,并根据...

    Sql-Server实用操作-数据库一致性检测工具(DBCC).pdf

    Sql Server 实用操作 - 数据库一致性检测工具 (DBCC) DBCC (Database Consistency Checker) 是一种强大的数据库一致性检测工具,旨在帮助开发者和数据库管理员检测和解决数据库中的问题。.Sql Server 中的 DBCC ...

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

    下面将详细介绍如何使用Rational Rose进行UML可视化建模。 系统描述 在使用Rational Rose进行UML可视化建模时,首先需要对系统进行描述。系统描述是对系统的总体概括,包括系统的功能、性能、接口等方面。通过系统...

    RoseHA 8.9 for Windows配合SQL Server 2008 R2配置文档

    RoseHA 8.9 for Windows配合SQL Server 2008 R2配置文档,操作系统Windows server 2008 R2。

Global site tag (gtag.js) - Google Analytics