关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » SQL Server »图解Rational Rose结合SQL Server 2000建立数据库表

    图解Rational Rose结合SQL Server 2000建立数据库表

    2011-08-02 10:10:00 出处:ITJS
    分享

    本文我们主要介绍Rational Rose结合SQL Server 2000来建立数据库表的过程,这里我们以SQL Server2000中已有的一个Northwind库为例,我们命名新的数据库名为NorthwindRose;我们只挑其中的两个表 Customers和Employees做示例,另外我们再新建一个Card表,来建立表间关系,其他依此类推;

    最终大家要实现的效果如下:

    图解Rational Rose结合SQL Server 2000建立数据库表

    图一、SQLServer2000中的关系图

    图解Rational Rose结合SQL Server 2000建立数据库表

    图二、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”,假如要导入到别的类型的数据库,同样可以选择,目前我还没有试过,欢迎大家写其他各种版本的参考手册

    图解Rational Rose结合SQL Server 2000建立数据库表

    图四、选择目标数据库类型

    第四步:新建NorthwindRose的表空间,右键打开“NorthwindRose”-“Data Modeler”-“New”-“Tablespace”,一般情况下,请把表空间命名成“PRIMARY”,例子里我将表空间命名为 NorthwindSpace,这里待会还要重点讲一下,因为导入SQLServer2000的时候可不是随便什么表空间名都可以的,必须与 SQLServer中的“文件组”中的项目相对应。

    图解Rational Rose结合SQL Server 2000建立数据库表

    图五、新建表空间

    第五步:右键选中“Logical View”中的“Schemas”,新建一个Schema,我这里命名为Schema_Actor,大家可以随意命名,自己理解就行;

    图解Rational Rose结合SQL Server 2000建立数据库表

    图六、建立一个模式

    第六步:右键打开“Schema Actor”,新建一个Data Model Diagram,取名为Main,双击这个Main图标,我们可以看到工具栏的变化,如下图

    图解Rational Rose结合SQL Server 2000建立数据库表

    图七、建立数据模型视图,并双击打开,出现新的Toolbar

    第七步:右键打开"Schema_Actor"的“Open Specification”,将DataBase选择为"NorthwindRose",表明从属关系,同时新建一个Table

    图解Rational Rose结合SQL Server 2000建立数据库表

    图八、在模式下新建表格

    第八步:在模式“Schema_Actor”下新建三个表Card、Customers和Employees,这里我以建立Card表为例,介绍怎么在Rose2003中建立表格,以及如何设置主键、选择数据类型以及数据长度等

    图解Rational Rose结合SQL Server 2000建立数据库表

    1、将工具栏的“Table”拖放入Main数据视图,出现T_5表格

    2、双击T_5表格,设置表格参数将Name设置为Card,选择Tablespace为NotrhwindSpace

    图解Rational Rose结合SQL Server 2000建立数据库表

    3、选择“Columns”,右键空白区域选择“Insert”插入新列

    4、编辑新建的列属性,将Name设置为CardID,注释为卡的ID,主键

    图解Rational Rose结合SQL Server 2000建立数据库表

    5、选择“Type”设置CardID的数据类型和长度,并设置成主键 

    6、同样建立一个名为CardType的列设置数据类型为nvarchar,长度为10

    第九步:模仿第八步提到的方法,建立Customers表和Employees表,并使用Toolbar中的Identifying Relationship和Non-identifying Relationship两个工具建立三个表之间的关系,Identifying Relationship表示主外键关系,拖动方向应该是从父表指向子表,下图中的Card表为父表,Customers和Employees表为子 表,CardID为其他两个表的主键和外键;Non-identifying Relationship则仅仅是建立外键关系

    图解Rational Rose结合SQL Server 2000建立数据库表

    注意:先选中工具,然后选择Parent表,拖动连线指向子表即可

    图十二:建好后的表关系图

    建立好表关系之后,就可以导入数据库了,请按照以下步骤进行操作

    第十步:打开SQLServer的“企业管理器”,新建一个名为“NorthwindRose”的数据库,与Rose中的DB同名,打开属性,在“文件组”一栏加上“NorthwindSpace”,这里就是对应Rose中的Tablespace

    图解Rational Rose结合SQL Server 2000建立数据库表

    图十三、Tablespace和文件组的关系

    第十一步:右键打开“NorthwindRose”,并选择“Forward Engineer”,点击“下一步”,选择想导入的部分,再“下一步”,选择“Execute”,填入SQLServer的登陆帐号密码,选择刚才建立的 “NorthwindRose”数据库,选择下一步导入

    图解Rational Rose结合SQL Server 2000建立数据库表

    图十四、导入过程

    检查一下SQLServer2000,应该可以看到表都已经自动建立好了,假如导入不成功,基本上是以下几个原因:

    1、  在建立表的时候,没有选择相应的Tablespace

    2、  Rose中的Tablespace在SQLServer2000中的文件组中找不到对应项

    图解Rational Rose结合SQL Server 2000建立数据库表

    图十五、导入后的表结构

    到这里,貌似一切都很顺利应该成功了,我们试着在Card表里添加一条数据看看,会出现如下错误提示:

    图解Rational Rose结合SQL Server 2000建立数据库表

    图十六、新建数据时候的错误

    可以看出,我们自己命名的“NorthwindSpace”的表空间是有问题的,这时候我们还是把Rose2003的Tablespace改为 “PRIMARY”;重新导入,再试试看。重新导入之前,要先把NorthwindRose库里的表先删除。最后可以看到一个可以使用的库了。

    关于Rational Rose结合SQL Server 2000创建数据库表的知识就介绍这么多,希望能够给您带来一些收获,谢谢!

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    Destoon 模板存放规则及语法参考

    Destoon系统常量与变量

    Destoon系统目录文件结构说明

    Destoon 系统安装指南

    Destoon会员公司主页模板风格添加方法

    Destoon 二次开发入门

    Microsoft 将于 2026 年 10 月终止对 Windows 11 SE 的支持

    Windows 11 存储感知如何设置?了解Windows 11 存储感知开启的好处

    Windows 11 24H2 更新灾难:系统升级了,SSD固态盘不见了...

    小米路由器买哪款?Miwifi热门路由器型号对比分析

    IT头条

    Synology 对 Office 套件进行重大 AI 更新,增强私有云的生产力和安全性

    01:43

    StorONE 的高效平台将 Storage Guardian 数据中心占用空间减少 80%

    11:03

    年赚千亿的印度能源巨头Nayara 云服务瘫痪,被微软卡了一下脖子

    12:54

    国产6nm GPU新突破!砺算科技官宣:自研TrueGPU架构7月26日发布

    01:57

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    技术热点

    最全面的前端开发指南

    Windows7任务栏桌面下角的一些正在运行的图标不见了

    sql server快速删除记录方法

    SQL Server 7移动数据的6种方法

    SQL Server 2008的新压缩特性

    每个Java程序员必须知道的5个JVM命令行标志

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。