注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

PowerDisigner15使用手记之四——基础使用之二  

2013-10-17 21:38:04|  分类: 数据库技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

PowerDisigner15使用手记之四——基础使用之二

在第一篇中基本介绍了一些PD的使用,然后重新回头过去,再介绍一些使用的基本方法。打PD,在创建PDM的时候儿,选择DBMS的时候,下面有两个单选按钮,一个是share,一个是copy,这个东西在创建后也可以在“数据库改变当前DBMS”中重新修改。这两个的作用是:前者是建立一个公用共享的XML描述文件,一旦修改,所有的相关使用同步修改。而copy则不然,他只改变当前这个。比如在一个项目中,如果你想再建立一份类似的工程,但又不想改变原来的样式,就可以copy一个。看网上一般逆向的时候儿多用share,但工程创建默认也是share.

然后就是创建一个表,在表的列选项后有三个选项,P  F  M三项,P代表主键,M代表强制非空,F表示外键。另外有时还有一个D,表示显示。

今天还遇到了做外键,方法很简单,两个表,比如一个学生,一个成绩,那如果都有学号,那么只需要在设计面板里点击reference,连接两个相关的表即可,注意连接的箭头,箭头指向哪一方,哪一方为父表,另外一方为子表。然后自动生成FK,同时在子表中自动选中F这一列。

这里谈一谈外键设置原则,一般来说,父表都是数据粗略的一方,子表为详细的一方,父表的数据不可以随便删除(必须同时删除相应的子表),而拥有外键的子表可以随便删除修改数据。说得更直白一些,一般来说,父子表在实际情况也有父子或者包含关系,比如部门和人员,学生和成绩,人员和人员图像等等。

一定要记清楚的是,子表拥有外键。

在外键的Integrity选项中:

限制(Restrict)。不允许进行修改或删除操作。若修改或删除主表的主键时,如果子表中存在子记录,系统将产生一个错误提示。这是缺省的参照完整性设置。
置空(Set Null)。如果外键列允许为空,若修改或删除主表的主键时,把子表中参照的外键列设置为空值(NULL)。
置为缺省(Set Default)。如果指定了缺省值,若修改或删除主表的主键时,把子表中参照的外键设置为缺省值(Default)。
级联(Cascade)。把主表中主键修改为一个新的值时,相应修改子表中外键的值;或者删除主表中主键的记录时,要相应删除子表中外键的记录。

 还有一个需要说明的,如果在设计表时表字段中的类型下拉框里没有某种类型时,可以直接写上去就可以了。比如bytea,这种postgresql数据中的byte类型。

一点点儿的来吧。日进乎一尺,日进乎一寸,均可。

  评论这张
 
阅读(400)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017