使用 Rational XDE for .net建模和设计数据库(原创)

                                  使用 Rational XDE for .net建模和设计数据库
                                                  作者:wssmax
     刚刚安装了xde想尝一下鲜,结果……丈二和尚莫不着头脑。手边也没有什么xde入门之类的书。
只有baidu一下,还是找到了一个使用 Rational XDE Data Modeler 建模和设计数据库,可是他是for java的,冒烟hitwall.gif
不过还好了有很多相似的。可是就因为一两个不同让我浪费了n多个小时……
xde for .net 的文章太少了。要是其他同行遇到麻烦不是又要浪费n多时间。所以……废话少说。
一 创建逻辑实体。
首先第一肯定的是建一个xde项目。这个就不用多说了吧。然后再项目下新建一个相关数据库模型文件。然后…………,然后当然是等了coffee.gif。xde速度惊人,呵呵,现在应该出现下图。
o_xde1.JPG
对了,我们建的应该是逻辑图,对吧?ok,选中模型,就是SQLServerLogicDataModel,单击属性,在uml项下面有个属性叫AppliedProfiles,看到了吗?单击那三个点,出现一个属性对话框 选中 Logical Data Model,最好把data model去掉。确定就行了。
o_xde2.JPG

o_xde3.JPG
然后从左边工具栏uml class里面向Main里面拖class。每个class就是你的所谓的实体。可是现在还不是实体,那就把他改成实体,选中所有class,同样属性,Stereotype项,单击出现属性对话框选中Entity,这样就变成实体了。
o_xde4.JPG
现在向你的实体类里面添加属性吧,想添加什么就添加什么,不过不要忘了你目的。这里有一点就是实体的标示,你可以自己加,也可以由系统自动生成。我选择自己加。
选中你的实体标示比如我的carid 单击属性,在 Properties 视图的 Candidate Keys Data Modeler 部分的两个特性: IsNullable 和 OID 。IsNullable 决定属性是否能够作为 null 处理 - 缺省的值是 True (它能)。不是特别明显 OID 特性指定属性作为一个候选键 - 缺省是 False (它不能)。o_xde6.JPG
现在还没有什么不同,因为没有表现出来嘛。
在Main中任意位置点击一下,然后在工具栏上选择Diagram-〉Layey Selection 选中Data Modeler。现在标示出来了吧?就是那个钥匙。o_xde7.JPG
现在就是建立关系了,这个你自己整了。呵呵。到此为止实体就算是建立完了。可是要让他成为主键还得有一个步骤:选中实体Car点击属性,UseSurrogateKey 改为false。
o_xde5.JPG
二 建立数据模型的数据库
同上,建立一个模型,右键data modeler-〉Reverse Engineer 选中你要设计的数据库。现在可以将刚刚建立的模型导入了。o_xde8.JPG
单击模型1就是逻辑实体,Transform to table 出现对话框。选择下面那个。注意这个对话框下面有个属性,y要注意外键哦。确定就ok了。
o_xde9.JPG
实体已经转换成table不过他们都没有在模型中呈现,那自己拖进去就行了嘛。关系也有了,是不是?
现在就将我们建好的模型导入数据库。data modeler-〉Foreign Engineer.这样我们就建好了数据库。o_xde10.JPG
这样我们就可以简单告一段落,但是现在不是流行orm嘛,那我们的将数据库转成类。这里有个问题,就是外建他不认,气死了。
不知道有什么办法?
嘿嘿,我就把他所有的关系删了,这样外键就是一个普通的键了。一切就这样OK了。

o_xde11.JPG
  关于设计还有很多问题,欢迎讨论。(转载请注明出处)
ps:晚饭都没有来的及吃,下班就搞到现在,还有很多错误,呵呵,不过轻松多了,不知道能不能放在首页?算了,不好意思,太easy了,对高手来说。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值