关闭 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创建数据库表的知识就介绍这么多,希望能够给您带来一些收获,谢谢!

    上一篇返回首页 下一篇

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

    别人在看

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    帝国CMS7.5编辑器上传图片取消宽高的三种方法

    帝国cms如何自动生成缩略图的实现方法

    Windows 12即将到来,将彻底改变人机交互

    帝国CMS 7.5忘记登陆账号密码怎么办?可以phpmyadmin中重置管理员密码

    帝国CMS 7.5 后台编辑器换行,修改回车键br换行为p标签

    Windows 11 版本与 Windows 10比较,新功能一览

    Windows 11激活产品密钥收集及专业版激活方法

    IT头条

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    严重缩水!NVIDIA将推中国特供RTX 5090 DD:只剩24GB显存

    00:17

    无线路由大厂 TP-Link突然大裁员:补偿N+3

    02:39

    Meta 千万美金招募AI高级人才

    00:22

    技术热点

    微软已修复windows 7/windows 8.1媒体中心严重漏洞 用户可下载安

    卸载MySQL数据库,用rpm如何实现

    windows 7中使用网上银行或支付宝支付时总是打不开支付页面

    一致性哈希算法原理设计

    MySQL数字类型中的三种常用种类

    如何解决SQL Server中传入select语句in范围参数

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

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