图解Rational Rose结合SQL Server 2000建立数据库表

数据库 SQL Server
本文我们主要介绍了使用Rational Rose结合SQL Server 2000来建表、建库的过程,给出了详细的并给出了详细的图解和注释,希望能够对您有所帮助。

本文我们主要介绍Rational Rose结合SQL Server 2000来建立数据库表的过程,这里我们以SQL Server2000中已有的一个Northwind库为例,我们命名新的数据库名为NorthwindRose;我们只挑其中的两个表 Customers和Employees做示例,另外我们再新建一个Card表,来建立表间关系,其他依此类推;

最终我们要实现的效果如下:

图解Rational Rose结合SQL Server 2000建立数据库表

图一、SQLServer2000中的关系图

图解Rational Rose结合SQL Server 2000建立数据库表

图二、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”,如果要导入到别的类型的数据库,同样可以选择,目前我还没有试过,欢迎大家写其他各种版本的参考手册

图解Rational Rose结合SQL Server 2000建立数据库表

图四、选择目标数据库类型

第四步:新建NorthwindRose的表空间,右键打开“NorthwindRose”-“Data Modeler”-“New”-“Tablespace”,一般情况下,请把表空间命名成“PRIMARY”,例子里我将表空间命名为 NorthwindSpace,这里待会还要重点讲一下,因为导入SQLServer2000的时候可不是随便什么表空间名都可以的,必须与 SQLServer中的“文件组”中的项目相对应。

图解Rational Rose结合SQL Server 2000建立数据库表

图五、新建表空间

第五步:右键选中“Logical View”中的“Schemas”,新建一个Schema,我这里命名为Schema_Actor,大家可以随意命名,自己理解就行;

图解Rational Rose结合SQL Server 2000建立数据库表

图六、建立一个模式

第六步:右键打开“Schema Actor”,新建一个Data Model Diagram,取名为Main,双击这个Main图标,我们可以看到工具栏的变化,如下图

图解Rational Rose结合SQL Server 2000建立数据库表

图七、建立数据模型视图,并双击打开,出现新的Toolbar

第七步:右键打开"Schema_Actor"的“Open Specification”,将DataBase选择为"NorthwindRose",表明从属关系,同时新建一个Table

图解Rational Rose结合SQL Server 2000建立数据库表

图八、在模式下新建表格

第八步:在模式“Schema_Actor”下新建三个表Card、Customers和Employees,这里我以建立Card表为例,介绍怎么在Rose2003中建立表格,以及如何设置主键、选择数据类型以及数据长度等

图解Rational Rose结合SQL Server 2000建立数据库表

1、将工具栏的“Table”拖放入Main数据视图,出现T_5表格

2、双击T_5表格,设置表格参数将Name设置为Card,选择Tablespace为NotrhwindSpace

图解Rational Rose结合SQL Server 2000建立数据库表

3、选择“Columns”,右键空白区域选择“Insert”插入新列

4、编辑新建的列属性,将Name设置为CardID,注释为卡的ID,主键

图解Rational Rose结合SQL Server 2000建立数据库表

5、选择“Type”设置CardID的数据类型和长度,并设置成主键 

6、同样建立一个名为CardType的列设置数据类型为nvarchar,长度为10

第九步:模仿第八步提到的方法,建立Customers表和Employees表,并使用Toolbar中的Identifying Relationship和Non-identifying Relationship两个工具建立三个表之间的关系,Identifying Relationship表示主外键关系,拖动方向应该是从父表指向子表,下图中的Card表为父表,Customers和Employees表为子 表,CardID为其他两个表的主键和外键;Non-identifying Relationship则仅仅是建立外键关系

图解Rational Rose结合SQL Server 2000建立数据库表

注意:先选中工具,然后选择Parent表,拖动连线指向子表即可

图十二:建好后的表关系图

建立好表关系之后,就可以导入数据库了,请按照以下步骤进行操作

第十步:打开SQLServer的“企业管理器”,新建一个名为“NorthwindRose”的数据库,与Rose中的DB同名,打开属性,在“文件组”一栏加上“NorthwindSpace”,这里就是对应Rose中的Tablespace

图解Rational Rose结合SQL Server 2000建立数据库表

图十三、Tablespace和文件组的关系

第十一步:右键打开“NorthwindRose”,并选择“Forward Engineer”,点击“下一步”,选择想导入的部分,再“下一步”,选择“Execute”,填入SQLServer的登陆帐号密码,选择刚才建立的 “NorthwindRose”数据库,选择下一步导入

图解Rational Rose结合SQL Server 2000建立数据库表

图十四、导入过程

检查一下SQLServer2000,应该可以看到表都已经自动建立好了,如果导入不成功,基本上是以下几个原因:

1、  在建立表的时候,没有选择相应的Tablespace

2、  Rose中的Tablespace在SQLServer2000中的文件组中找不到对应项

图解Rational Rose结合SQL Server 2000建立数据库表

图十五、导入后的表结构

到这里,貌似一切都很顺利应该成功了,我们试着在Card表里添加一条数据看看,会出现如下错误提示:

图解Rational Rose结合SQL Server 2000建立数据库表

图十六、新建数据时候的错误

可以看出,我们自己命名的“NorthwindSpace”的表空间是有问题的,这时候我们还是把Rose2003的Tablespace改为 “PRIMARY”;重新导入,再试试看。重新导入之前,要先把NorthwindRose库里的表先删除。最后可以看到一个可以使用的库了。

关于Rational Rose结合SQL Server 2000创建数据库表的知识就介绍这么多,希望能够给您带来一些收获,谢谢!

【编辑推荐】

  1. Oracle 9i在AIX5L系统上的详细安装过程
  2. MySQL数据库各种存储引擎及其作用简介
  3. 介绍几种大型的Oracle/SQL Server数据库免费版
  4. SQL Server数据库使用Insert语句实现数据的复制
  5. 如何通过扩展属性为SQL Server的索引添加注释信息
责任编辑:赵鹏 来源: CSDN博客
相关推荐

2010-01-13 10:52:46

Rational Ro

2010-07-08 15:55:25

SQL Server

2009-11-09 11:05:41

ibmdwRational

2011-03-15 09:55:07

SQL Server2数据库崩溃还原数据库

2009-04-22 09:42:07

SQL Server监视镜像

2010-07-21 10:27:49

SQL Server

2010-07-05 14:04:00

SQL Server

2011-08-22 11:12:45

SQL Server 更改账户默认数据库

2011-03-23 10:08:09

2011-04-06 17:30:41

SQL ServerSQL

2011-04-01 16:00:35

SQL Server 数据库服务器

2011-03-15 09:52:40

SQL Server2数据库恢复系统

2011-03-29 09:15:20

原始分区SQL Server数

2010-07-06 15:07:37

SQL Server

2010-06-18 10:20:22

SQL Server

2010-07-15 17:28:50

SQL Server

2011-03-15 09:46:20

SQL Server 数据库崩溃

2010-07-01 11:20:38

SQL Server

2011-03-22 13:49:20

SQL Server数维度表事实表

2010-10-13 09:30:45

SQL Server
点赞
收藏

51CTO技术栈公众号