这 里以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的数据视图、存储过程导入以及如何保持两者同步

使用Rose2003进行数据库建模并导入SQLServer2000的图解详细过程相关推荐

  1. Oracle:使用Impdp导入dmp文件的详细过程

    完全转载自:https://www.cnblogs.com/afei1013/p/13123784.html 这一天为了导入这个Oracle的dmp文件,简直就是血泪史,因本人对Oracle并不是很会 ...

  2. 电子设计-PCB设计技巧之-PADS9.5导入AD文件的详细过程

    一. 原理图文件转换 打开所需要转换的AD文件,将文件另存为ascii结尾的格式 打开PADS Logic原理图设计工具 PADS导入AD的原理图文件后的图纸 二. PCB文件转换 打开所需要转换的A ...

  3. 阿里云mysql宽带_阿里云数据库RDS MySQL版购买使用详细过程

    阿里云数据库 RDS MySQL 版如何购买使用?通过前面学习如何选择阿里云数据库 RDS MySQL 版,魏艾斯博客已经阿里云 MySQL 有了初步认识,接下来跟着老魏一起购买使用阿里云数据库 RD ...

  4. cadence导入dxf文件_Allegro导入DXF文件的详细步骤

    EDA工程师在PCB设计过程中,往往需要与结构工程师打交道,结构图纸即DXF文件就是结构工程师与EDA工程师沟通的媒介.本文针对Allegro导入DXF文件的详细过程做详细说明,本人看到网上大部分相关 ...

  5. 数据库建模与数据库导入

    此文章分两部分:数据库建模与数据库导入. 数据库建模 建模 添加数据库,连接数据库 添加表头 删除外键 首先打开这个建模 一打开就自动弹出一个页面,需选择才能进入界面. 如果不小心点击"×& ...

  6. 孔雀东南飞用mysql存储_PowerDesigner使用建议(完整版) 用实体关系图进行数据库建模...

    1.Powerdesigner使用建议 1.1业务规则的使用(Business Rule) 对于一些业务逻辑可能出现在多个数据表中,建议封装成Business Rule,这样便于业务逻辑的重新使用,也 ...

  7. 数据库建模-物理层建模

    数据库建模-物理层建模 概念模型创建的实体在物理模型中对应的是表的创建,属性的设置都是一样的. 创建序列 关系 从用户表分析一对多的关系(用户表与订单表): 箭头所指向的表是1的一端,箭头背向的表是多 ...

  8. 什么是服务器工程文件格式,Visio找不到数据库建模功能怎么办 VSD文件是什么格式...

    Visio如何制作数据库模型图?Visio找不到数据库模型图功能怎么办?VSD文件是什么?使用什么软件可以打开和编辑VSD文件?Visio是微软办公套件的一个组成部分,是流程图.数据图的制作工具,Vi ...

  9. PDManer[元数建模]-v4.1.0发布:一款简单好用的数据库建模平台

    [PDManer元数建模-v4],历时四年,持续升级,工匠精神,做一款简单好用的数据库建模平台. 元数建模平台,使用React+Electron+Java技术体系构建. [PDMan-v2] --&g ...

最新文章

  1. echarts树图节点垂直间距_矿棉板吊顶标准工艺节点
  2. sqlalchemy数据库中的limit使用(限制查询的用户数量)
  3. 解决 android 高低版本 webView 里内容 自适应屏幕的终极方法
  4. Center OS 5.5 下安装 和 配置 Tomcat 7
  5. qt 运行库 linux,linux(ubuntu) 版qt5.x安装的一些知识
  6. 手机游戏降低游戏延迟的软件_怎么降低手机网络延迟(减少网络延迟的5个小技巧)...
  7. 信息技术《用计算机做科学实验,综合实践活动初中综合实践活动7-9年级《信息技术 8.用计算机做科学实验》公开课教学设计...
  8. 安卓传感器全解:注册、注销传感器、监听传感器,距离传感器、方向传感器、陀螺仪、加速计、磁场、气压传感器
  9. iis6扩展php_教你IIS6的PHP最佳配置方法
  10. Drilldown饼状图
  11. win7笔记本电脑设置WiFi热点
  12. js的this指向总结
  13. springBoot添加日志管理
  14. 蓝底证件照rgb值是多少?一个方法帮你搞定
  15. 油画的发展过程经历了几个时期?
  16. 深入linux内核架构--虚拟文件系统VFS
  17. 无法将您的Kindle连接到Wi-Fi网络怎么办-kindle无法连接wifi-kindle无法连接手机热点
  18. 计算机专业考研集成电路,准备考研,“控制科学与工程”与“集成电路”,该怎么选?...
  19. gpedit.msc打不开的解决办法
  20. 微积分位于基础数学的核心部分

热门文章

  1. Git新手教程-添加忽略文件(十)
  2. 高清地图(一) - 什么是自动驾驶未来的方向
  3. html提示框的分类,【干货贴】关于提示框的那些事儿
  4. ZZNUOJ_C语言1008:美元和人民币(完整代码)
  5. OpenAL对象属性
  6. 通过maven profile 打包指定环境配置(excludes去除无用包)通过配置pom实现打包时根据不同环境选择对应的配置文件
  7. 干货分享丨第五届“大数据安全与隐私计算”学术会议
  8. 【小程序】微信小程序云开发笔记详细教程(建议收藏)
  9. java利用poi实现Excel考勤报表的输出
  10. 用H5开发微信还是开发APP?