这里以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库里的表先删除。最后可以看到一个可以使用的库了

rational rose mysql_用Rational Rose来建立数据库表相关推荐

  1. 用rose建立数据库表

    用rose建立数据库表 2009年5月3日 用rose建立数据库表 1 引言 Rational Rose 是一个完全的,具有能满足所有建模环境(Web开发,数据建模,Visual Studio和 C+ ...

  2. ThinkPHP(十三)班级管理:建立数据库表,数据列表index

    一.建立数据库表 1.依据E-R图,建立数据表 外键: https://www.cnblogs.com/chenxiaohei/p/6909318.html 2.执行以下sql语句完成建表过程. SE ...

  3. 用Rational Rose来建立数据库表

    这里以MS SQL Server2000中已有的一个Northwind库为例,我们命名新的数据库名为NorthwindRose:我们只挑其中的两个表Customers和Employees做示例,另外我 ...

  4. 日志文件导入到mysql_导入日志文件到mysql数据库表

    #!/bin/bash #**************************************************************************** #***将/usr/ ...

  5. 货币兑换表设计mysql_不同币种换汇及汇率数据库表结构设计

    要实现汇率和换汇相关的功能,效果如下图: 首先要提供一个查看实时汇率信息的表,该表用来从三方获取对应币种的换汇汇率信息.核心字段包括以下内容: id:ID,数据库主键 currency_code_fr ...

  6. 企业人事管理源代码mysql_企业人事管理系统(源代码+数据库表)

    [实例简介] 基于J2EE的B/S结构人事管理系统,具有人员管理,请假管理,薪资管理等模块,具有权限控制和分页功能,附源代码+表文件. [实例截图] [核心代码] 602ab395-08ea-4f02 ...

  7. 为学生运动会比赛信息建立数据库表

    需要保存的数据如下: 运动员sporter(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系号department) 项目item(项目编号itemid,项目名称itemna ...

  8. 转载:rose软件下载(Rational Rose 2003 Enterprise Edition)

    高速下载  高速下载2 高速下载3Rational 软件是 IBM 软件集团旗下之第五大软件品牌, 通过提高企业的软件开发能力,IBM® Rational software® 可以帮助各组织机构创造商 ...

  9. 将Rational Software Architect与Rational Team Concert集成

    系统和企业领域中的大多数软件开发组织都意识到了模型驱动开发(MDD)和统一建模语言(UML)的优势,并通过使用IBM®Rational®Software Architect产品家族来利用它们. IBM ...

  10. lucene.net mysql_用Lucene[1].net对数据库建立索引及搜索+

    cs代码 using System; using System.Collections; using System.ComponentModel; using System.Data; using S ...

最新文章

  1. 查询linux kafka安装目录,Linux下安装并(单节点)配置启动Kafka
  2. c#_StringBuilder的用法总结
  3. git push github SSL报错处理
  4. 云原生生态周报 Vol. 8 | Gartner 发布云原生趋势
  5. 时间相减得到小时数 java_【高中数学】错位相减公式求差比数列的和
  6. 7-39 魔法优惠券 (25 分)(思路加解释 用容器做的)加油兄弟们
  7. CSS transform 使 fixed 定位失效?
  8. 一个简单HTML标签marquee实现动态滚动条
  9. 由前序遍历和中序遍历确定二叉树
  10. 十六. 面向对象上下文管理协议
  11. Tomcat 服务器状态监控显示PS Survivor Space 99%
  12. 【HDOJ】1071 The area
  13. EA(Enterprise Architect)安装步骤及激活码
  14. UI自动化测试工具的设计
  15. java基础--接口
  16. 个人电脑bt文件服务器,简单实用 教你轻松架设个人BT服务器
  17. U盘量产,以及U盘“请将磁盘插入u盘”等问题。
  18. Windows安全加固简介
  19. Vulkan教程 - 08 着色器及编译SPIR-V
  20. 尚学堂视频笔记五:IO流

热门文章

  1. RFID定位技术在仓库管理中的应用--新导智能
  2. 中国人大网络教育计算机考试题,第九章计算机多媒体技术20秋人大测试题
  3. 如何删除我的计算机里的搜索记录,计算机里搜索栏的历史记录怎么删除?
  4. 【电脑录制屏】如何使用bandicam录游戏 设置图文教程
  5. C#会员管理系统源码 会员消费管理系统源码
  6. 旅游系统(SSM框架 结构+效果图)
  7. vue动态绑定背景图片的透明度
  8. ZEMAX实例学习1:单透镜(a singlet)
  9. Redis雪崩,击穿,穿透产生原因以及其解决方案
  10. cmos逻辑门传输延迟时间_组合逻辑电路详解、实现及其应用