rational rose mysql_用Rational Rose来建立数据库表
这里以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来建立数据库表相关推荐
- 用rose建立数据库表
用rose建立数据库表 2009年5月3日 用rose建立数据库表 1 引言 Rational Rose 是一个完全的,具有能满足所有建模环境(Web开发,数据建模,Visual Studio和 C+ ...
- ThinkPHP(十三)班级管理:建立数据库表,数据列表index
一.建立数据库表 1.依据E-R图,建立数据表 外键: https://www.cnblogs.com/chenxiaohei/p/6909318.html 2.执行以下sql语句完成建表过程. SE ...
- 用Rational Rose来建立数据库表
这里以MS SQL Server2000中已有的一个Northwind库为例,我们命名新的数据库名为NorthwindRose:我们只挑其中的两个表Customers和Employees做示例,另外我 ...
- 日志文件导入到mysql_导入日志文件到mysql数据库表
#!/bin/bash #**************************************************************************** #***将/usr/ ...
- 货币兑换表设计mysql_不同币种换汇及汇率数据库表结构设计
要实现汇率和换汇相关的功能,效果如下图: 首先要提供一个查看实时汇率信息的表,该表用来从三方获取对应币种的换汇汇率信息.核心字段包括以下内容: id:ID,数据库主键 currency_code_fr ...
- 企业人事管理源代码mysql_企业人事管理系统(源代码+数据库表)
[实例简介] 基于J2EE的B/S结构人事管理系统,具有人员管理,请假管理,薪资管理等模块,具有权限控制和分页功能,附源代码+表文件. [实例截图] [核心代码] 602ab395-08ea-4f02 ...
- 为学生运动会比赛信息建立数据库表
需要保存的数据如下: 运动员sporter(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系号department) 项目item(项目编号itemid,项目名称itemna ...
- 转载:rose软件下载(Rational Rose 2003 Enterprise Edition)
高速下载 高速下载2 高速下载3Rational 软件是 IBM 软件集团旗下之第五大软件品牌, 通过提高企业的软件开发能力,IBM® Rational software® 可以帮助各组织机构创造商 ...
- 将Rational Software Architect与Rational Team Concert集成
系统和企业领域中的大多数软件开发组织都意识到了模型驱动开发(MDD)和统一建模语言(UML)的优势,并通过使用IBM®Rational®Software Architect产品家族来利用它们. IBM ...
- lucene.net mysql_用Lucene[1].net对数据库建立索引及搜索+
cs代码 using System; using System.Collections; using System.ComponentModel; using System.Data; using S ...
最新文章
- 查询linux kafka安装目录,Linux下安装并(单节点)配置启动Kafka
- c#_StringBuilder的用法总结
- git push github SSL报错处理
- 云原生生态周报 Vol. 8 | Gartner 发布云原生趋势
- 时间相减得到小时数 java_【高中数学】错位相减公式求差比数列的和
- 7-39 魔法优惠券 (25 分)(思路加解释 用容器做的)加油兄弟们
- CSS transform 使 fixed 定位失效?
- 一个简单HTML标签marquee实现动态滚动条
- 由前序遍历和中序遍历确定二叉树
- 十六. 面向对象上下文管理协议
- Tomcat 服务器状态监控显示PS Survivor Space 99%
- 【HDOJ】1071 The area
- EA(Enterprise Architect)安装步骤及激活码
- UI自动化测试工具的设计
- java基础--接口
- 个人电脑bt文件服务器,简单实用 教你轻松架设个人BT服务器
- U盘量产,以及U盘“请将磁盘插入u盘”等问题。
- Windows安全加固简介
- Vulkan教程 - 08 着色器及编译SPIR-V
- 尚学堂视频笔记五:IO流