运用PowerDesigner 来创建表与数据查询存在的问题

今天我想跟大家说一下,我们程序员做项目的时候与之最为相连的就是数据库表。数据可以是整个项目的核心,项目肯定是要有数据的,那么我们就需要创建数据库了。创建数据目前我所涉及的有两种方法。数据很明显我们可以再 SOL 里直接创建一个数据库,再不段往里面不断创建表,再在表里面添加字段,然后再行进关系图的连接(关系图不一定要建,但一般情况下大家都会建,以便看到他们之间的关系)。再数据键之外还有一个软件可以实现同样的建表与关系图而且比数据库直接键关系更加容易。那就是 PowerDesigner
下面这个是我们通常打开PowerDesigne的一个页面 我们通常运用的就是下面箭头所指向的第一个

在这里插入图片描述
PowerDesigner包括四种模型分别是
1、概念模型(CDM ,Conceptual Data Model)
2、物理模型(PDM,Physical Data Model)
3、面向对象的模型(OOM ,Objcet Oriented Model)
4、业务模型(BPM, Business Process Model)
再这我就不细说他们的中文概念了。我们主要运用的就是物理模型POM 来创建他们的关系。如下图选择 File再进行POM 的选择就可以进行数据的 最下面那里有一个OK的按钮点击就可可以了。在此右边就会出现一个条
主要运用两个就可以了。看箭头所指向的方向。只要点击它就可以建表了,想要删除的的话就必须按住鼠标的右键进行取消要不它就会进行疯狂的建表。点哪里哪里就会出现表。还有一个就是主外键连线了。
进行表格的创建了,
在这里插入图片描述
建表就是双击它再往数据库里面填字段名。大家可以看到表里面有Name 与Code 值,name可以是中英文,但code值必须是英文,因为最终保持再数据库里面的是code值。
再点击一下Colums 就可以创建字段创建完字段 ,一般一个表都有它自已的主键,如何设计主键呢,
这样设计把鼠标放在第一行里再点击左上角的按钮弹出一个框框,再进行Identitly选择,最后确定就可以了。
在这里插入图片描述

General中的name和code填好后,就可以点击Columns(属性)来设置name(名字),code(在数据库中的字段名),Data Type(数据类型) ,length(数据类型的长度) Pieciaion 不用理,最边上有三个框框,类似
复选框这样的,分别为主键 外键 空值
记住外键不是我们键的只需要连线就可以运用了。
那么如何把它放进数据库中呢
操作如下图
在这里插入图片描述
注:这两张图截取来自老师文档。
打开数据库选择之前创建好的文件,再新建一个数据库 再从文件中打开数据执行即可 ,这里要注意空白箭头的名字必须是你所建数据时的名字 ,这样表就建成了。
在这里插入图片描述
重点 :数据库是件好了。表业是建好了,但大家查询数据的时候数据未必会出来,
大家可以看下图,这个我们并不陌生,这个是我们从数据库所映射过来的字段名称。
但大家运用PD model所建的表,就多了一些东西,就是连接他们之间的线。大家看红箭头
在这里插入图片描述

这些线也会映射到你的模型字段中,受到线的干预导致查询数据的时候不能获取准确的字段,就导致数据出不来。要想数据不受线的控制就把线去掉,数据就可以出来了,想是这样想,要怎样把线弄调又不影响它们的连线与关系呢?
大家可以这样做,在选择Database 选择Generate Database 在点击 Preview 在把青色开头部分负责到青色结束,在把它粘贴到SOL 新建查询里面再执行就可以了。那些线就不会存在了。数据就会查看的出来了。这也是我遇到的一个问题。解决了就讲一下。在这里插入图片描述
好了今天的内容就这么多,希望对你有所帮助,不足之处多多包涵。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值