这 里以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. 坐标架内转换到坐标架外的公式
  2. oracle exp 乱码 942,Oracle exp/imp字符集相关问题
  3. Java往事之《返回整数的长度》
  4. 关于wordpress的一些基础知识+安装流程+使用说明(还没整理完)
  5. mysql中的lgwr_MySQL Replication和Oracle logical standby的原理对比
  6. 聪明人自动焊锡机器人_自动焊锡机的基本焊锡原理
  7. 为什么公司宁愿 25K 重新招人,也不给你加到 20K?原因太现实……
  8. 【Matlab数学建模】层次分析法
  9. 数据结构1800题-错题集-第二章
  10. HBuilder 开发工具
  11. 关于sourcetree这是一个无效源路径的解决办法
  12. viso 2013 如何增加连接点【画多条直线】
  13. eclipse、myeclipse使用常用的小技巧(eclipse alt+/ 自动补全 )
  14. js实现监听键盘的收起和弹出
  15. 复变函数 | 第一部分 复数
  16. 身份证号码含义及最后一位校验算法(ISO 7064:1983.MOD 11-2)
  17. 基于stm32的视觉和蓝牙控制F407芯片智能机械臂控制小车
  18. 解锁x-pack 8.x白金限制
  19. 服务器导出连接日志文件,Windows文件共享日志审计功能及输出到syslog服务器
  20. 广汽丰田-“饮水思源”活动专题网站

热门文章

  1. 国际人才考试中级的一点备考经验
  2. ue4 技能冷却图标实现
  3. 十五个免费随机图片api接口网站[超详细](不定时更新)
  4. 大疆 三维建模 正射影像 价格
  5. 关于d2l中multy-head-Attention代码实现的理解
  6. 数仓之异构数据源同步
  7. creo学习笔记:creo工程图转cad比例问题
  8. 程序里的映射是什么意思?
  9. 物理CPU CPU核数 逻辑CPU 几核几线程的概念详解
  10. 记录一个有意思的cpu逻辑cpu核数问题(已解决)