使用Rose2003进行数据库建模并导入SQLServer2000的图解详细过程
这 里以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的图解详细过程相关推荐
- Oracle:使用Impdp导入dmp文件的详细过程
完全转载自:https://www.cnblogs.com/afei1013/p/13123784.html 这一天为了导入这个Oracle的dmp文件,简直就是血泪史,因本人对Oracle并不是很会 ...
- 电子设计-PCB设计技巧之-PADS9.5导入AD文件的详细过程
一. 原理图文件转换 打开所需要转换的AD文件,将文件另存为ascii结尾的格式 打开PADS Logic原理图设计工具 PADS导入AD的原理图文件后的图纸 二. PCB文件转换 打开所需要转换的A ...
- 阿里云mysql宽带_阿里云数据库RDS MySQL版购买使用详细过程
阿里云数据库 RDS MySQL 版如何购买使用?通过前面学习如何选择阿里云数据库 RDS MySQL 版,魏艾斯博客已经阿里云 MySQL 有了初步认识,接下来跟着老魏一起购买使用阿里云数据库 RD ...
- cadence导入dxf文件_Allegro导入DXF文件的详细步骤
EDA工程师在PCB设计过程中,往往需要与结构工程师打交道,结构图纸即DXF文件就是结构工程师与EDA工程师沟通的媒介.本文针对Allegro导入DXF文件的详细过程做详细说明,本人看到网上大部分相关 ...
- 数据库建模与数据库导入
此文章分两部分:数据库建模与数据库导入. 数据库建模 建模 添加数据库,连接数据库 添加表头 删除外键 首先打开这个建模 一打开就自动弹出一个页面,需选择才能进入界面. 如果不小心点击"×& ...
- 孔雀东南飞用mysql存储_PowerDesigner使用建议(完整版) 用实体关系图进行数据库建模...
1.Powerdesigner使用建议 1.1业务规则的使用(Business Rule) 对于一些业务逻辑可能出现在多个数据表中,建议封装成Business Rule,这样便于业务逻辑的重新使用,也 ...
- 数据库建模-物理层建模
数据库建模-物理层建模 概念模型创建的实体在物理模型中对应的是表的创建,属性的设置都是一样的. 创建序列 关系 从用户表分析一对多的关系(用户表与订单表): 箭头所指向的表是1的一端,箭头背向的表是多 ...
- 什么是服务器工程文件格式,Visio找不到数据库建模功能怎么办 VSD文件是什么格式...
Visio如何制作数据库模型图?Visio找不到数据库模型图功能怎么办?VSD文件是什么?使用什么软件可以打开和编辑VSD文件?Visio是微软办公套件的一个组成部分,是流程图.数据图的制作工具,Vi ...
- PDManer[元数建模]-v4.1.0发布:一款简单好用的数据库建模平台
[PDManer元数建模-v4],历时四年,持续升级,工匠精神,做一款简单好用的数据库建模平台. 元数建模平台,使用React+Electron+Java技术体系构建. [PDMan-v2] --&g ...
最新文章
- echarts树图节点垂直间距_矿棉板吊顶标准工艺节点
- sqlalchemy数据库中的limit使用(限制查询的用户数量)
- 解决 android 高低版本 webView 里内容 自适应屏幕的终极方法
- Center OS 5.5 下安装 和 配置 Tomcat 7
- qt 运行库 linux,linux(ubuntu) 版qt5.x安装的一些知识
- 手机游戏降低游戏延迟的软件_怎么降低手机网络延迟(减少网络延迟的5个小技巧)...
- 信息技术《用计算机做科学实验,综合实践活动初中综合实践活动7-9年级《信息技术 8.用计算机做科学实验》公开课教学设计...
- 安卓传感器全解:注册、注销传感器、监听传感器,距离传感器、方向传感器、陀螺仪、加速计、磁场、气压传感器
- iis6扩展php_教你IIS6的PHP最佳配置方法
- Drilldown饼状图
- win7笔记本电脑设置WiFi热点
- js的this指向总结
- springBoot添加日志管理
- 蓝底证件照rgb值是多少?一个方法帮你搞定
- 油画的发展过程经历了几个时期?
- 深入linux内核架构--虚拟文件系统VFS
- 无法将您的Kindle连接到Wi-Fi网络怎么办-kindle无法连接wifi-kindle无法连接手机热点
- 计算机专业考研集成电路,准备考研,“控制科学与工程”与“集成电路”,该怎么选?...
- gpedit.msc打不开的解决办法
- 微积分位于基础数学的核心部分
热门文章
- Git新手教程-添加忽略文件(十)
- 高清地图(一) - 什么是自动驾驶未来的方向
- html提示框的分类,【干货贴】关于提示框的那些事儿
- ZZNUOJ_C语言1008:美元和人民币(完整代码)
- OpenAL对象属性
- 通过maven profile 打包指定环境配置(excludes去除无用包)通过配置pom实现打包时根据不同环境选择对应的配置文件
- 干货分享丨第五届“大数据安全与隐私计算”学术会议
- 【小程序】微信小程序云开发笔记详细教程(建议收藏)
- java利用poi实现Excel考勤报表的输出
- 用H5开发微信还是开发APP?