惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 胡敏

WebSharp 3.0(个人修订版)全代码,WebSharp 的作者已经抛弃它了吗?(一个国产ORM框架) 从追MM谈Java的23种设计模式 - 太经典了,转到自己的BLOG上收藏着先 利用.net创建安全COM控件 AutoCAD二次开发之创建菜单 我的家——三维地图 一个数独问题的算法(已更新,提供一个简单算法,欢迎拍砖) 生活在垃圾网络中,我们该怎么办? vs.net 2005 中文版下载 c#调用des64.dll进行加密解密 - 胡敏 - 博客园 MapXtreme 2004 6.2 中文版破解文件及安装方法(已经不提供下载) 提供MapXtreme 2004 6.2 NCP破解文件及安装方法(已经不能提供了,等待破解最新的吧) 爆笑经典签名 一句话经典笑话 MapXtreme2004新手资料续 MapXtreme2004初学者资料(整理) 移动用户查询手机开通的服务 自己动手注册xde for .net帮助 如何得到别人收藏夹里的网址 十种你不知道的东西,绝对经典(如果你知道就不用点了,该休息了)(转)
使用 Rational XDE for .net建模和设计数据库(原创)
胡敏 · 2005-09-26 · via 博客园 - 胡敏

                                  使用 Rational XDE for .net建模和设计数据库
                                                  作者:wssmax
     刚刚安装了xde想尝一下鲜,结果……丈二和尚莫不着头脑。手边也没有什么xde入门之类的书。
只有baidu一下,还是找到了一个使用 Rational XDE Data Modeler 建模和设计数据库,可是他是for java的,冒烟
不过还好了有很多相似的。可是就因为一两个不同让我浪费了n多个小时……
xde for .net 的文章太少了。要是其他同行遇到麻烦不是又要浪费n多时间。所以……废话少说。
一 创建逻辑实体。
首先第一肯定的是建一个xde项目。这个就不用多说了吧。然后再项目下新建一个相关数据库模型文件。然后…………,然后当然是等了。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了,对高手来说。