1:入门级使用PowerDesigner软件建立数据库(直接上图怎么建立,其余的概念知识可自行学习)sql
个人PowerDesigner版本是16.5的,如若版本不同,请自行参考学习便可。(打开软件便是此页面,可选择Create Model,也能够选择Do Not Show page Again,自行在打开软件后建立也能够!彻底看我的的喜爱,在此我在后面的学习中不在显示此页面。)数据库
2:首先建立概念数据模型,如图所示(后面介绍一些好比物理数据模型等等,因为此软件所有是英文的,因此做为一个chinese不是很懂的,耐心的多使用几回就行了。)oracle
请自行脑补工具
概念模型(CDM Conceptual Data Model)学习
物理模型(PDM,Physical Data Model)字体
面向对象的模型(OOM Objcet Oriented Model)设计
业务模型(BPM Business Process Model)3d
3:点击上面的ok,便可出现下图左边的概念模型1,本身起得概念模型的名字,使用最多的就是如图所示的那两个Entity(实体),Relationship(关系)指针
4:选中右边框中Entity这个功能,便可出现下面这个方框,(须要注意的是书写name的时候,code自行补全,name能够是英文的也能够是中文的,可是code必须是英文的。)code
5:General中的name和code填好后,就能够点击Attributes(属性)来设置name(名字),code(在数据库中的字段名),Data Type(数据类型) ,length(数据类型的长度)
请自行脑补
Name: 实体名字通常为中文如论坛用户
Code: 实体代号,通常用英文如XXXUser
Comment:注释对此实体详细说明。
Code属性代号通常用英文UID DataType
Domain域表示属性取值范围如能够建立10个字符的地址域
M:Mandatory强制属性,表示该属性必填。不能为空
P:Primary Identifer是不是主标识符,表示实体店惟一标识符
D:Displayed显示出来,默认所有勾选
(在此上图说明name和code的起名方法)
6:设置的主标识符能够在Identifiers(标识符)这个模块删除or添加主标识符。
7:建立好概念数据模型如图所示,可是建立好的字体很小,读者能够按着ctrl键同时滑动鼠标的可滑动按钮便可放大缩写字体,同时也能够看到主标识符有一个*号的标志,同时也显示出来了,name,Data type和length这些可见的属性
8:同理建立一个班级的实体(须要特别注意的是,点击完右边功能的按钮后须要点击鼠标指针状态的按钮或者右击鼠标便可,否则很容易乱操做,这点注意一下就能够了),而后使用Relationship(关系)这个按钮能够链接学生和班级之间的关系,发生一对多(班级对学生)或者多对一(学生对班级)的关系。如图所示
(须要注意的是点击Relationship这个按钮,就把班级和学生联系起来了,就是一条线,而后双击这条线进行编辑,在General这块起name和code)
(上面的name和code起好后就能够在Cardinalities这块查看班级和学生的关系,能够看到班级的一端是一条线,学生的一端是三条,表明班级对学生是一对多的关系即one对many的关系,点击应用,而后肯定便可)
9:一对多和多对一练习完还有多对多的练习,以下图操做所示(当你操做几遍以后发现本身已经很是熟练的使用此工具,是否是感受棒棒哒),老师实体和上面介绍的同样,本身将name,data type等等修改为本身须要的便可,知足项目开发需求便可。(comment是解释说明,本身能够写相关的介绍和说明)
(多对多须要注意的时本身能够手动点击按钮将关系调整称为多对多的关系many对many的关系,而后点击应用和肯定便可)
综上便可完成最简单的学生,班级,教师这种概念数据模型的设计,须要考虑数据的类型和主标识码,是否为空。关系是一对一仍是一对多仍是多对多的关系,本身须要先规划好再设计,而后就ok了。
上面是概念数据模型,下面介绍一下物理数据模型,之后常用的就是物理数据模型
1:打开PowerDesigner,而后点击File-->New Model而后选择以下图所示的物理数据模型
(物理数据模型的名字本身起,而后选择本身所使用的数据库便可)
(建立好主页面如图所示,可是右边的按钮和概念模型略有差异,物理模型最经常使用的三个是table(表),view(视图),reference(关系));
(鼠标先点击右边table这个按钮而后在新建的物理模型点一下,便可新建一个表,而后双击新建以下图所示,在General的name和code填上本身须要的,点击应用便可),以下图:
(而后点击Columns,以下图设置,灰常简单,须要注意的就是P(primary主键) , F (foreign key外键) , M(mandatory强制性的,表明不可为空) 这三个,多看几遍理解其意思。)
(在此设置学号的自增(MYSQL里面的自增是这个AUTO_INCREMENT),班级编号同理,不做多啰嗦!)
(在下面的这个点上对号便可,就设置好了自增)
(所有完成后以下图所示。)
(班级物理模型同理以下图所示建立便可)
(完成后以下图所示)
上面的设置好如上图所示,而后下面是关键的地方,点击右边按钮Reference这个按钮,由于是班级对学生是一对多的,因此鼠标从学生拉到班级以下图所示,学生表将发生变化,学生表里面增长了一行,这行是班级表的主键做为学生表的外键,将班级表和学生表联系起来。(仔细观察便可看到区别。)
(作完上面的操做,就能够双击中间的一条线,显示以下图,修改name和code便可)
(可是须要注意的是,修改完毕后显示的结果却以下图所示,并无办法直接像概念模型那样,修改事后显示在中间的那条线上面,读者本身明白便可,本身也可使用其余按钮自行添加注释也可。如Text这个按钮也能够添加,方便阅读)
(学习了多对一或者一对多的关系,接下来学习多对对的关系,同理本身建好老师表,这里不在叙述,记得老师编号自增,建好以下图所示)
(下面是多对多关系的关键,因为物理模型多对多的关系须要一个中间表来链接,以下图,只设置一个字段,主键,自增)
(点击应用,而后设置Columns,只添加一个字段)
(这是设置字段递增,前面已经叙述过好几回)
(设置好后以下图所示)(须要注意的是有箭头的一方是一,无箭头的一方是多,即一对多的多对一的关系须要搞清楚,学生也能够有不少老师,老师也能够有不少学生,因此学生和老师均可以是主体,即男/女猪脚);
(能够看到添加关系之后学生和教师的关系表先后发生的变化)
(详细的知识或者和数据库相关的请自行脑补,这里直介绍如何很好的使用PowerDesigner这个工具)
下面将介绍概念模型转为物理模型和物理模型转换为概念模型
1:以下图所示先打开概念模型图,而后点击Tool,以下图所示
(点开的页面以下所示,name和code我已经从概念模型1改为物理模型1了)
(完成后以下图所示,将自行打开修改的物理模型,须要注意的是这些表的数据类型已经自行改变了,并且中间表出现两个主键,即双主键,)
(在这里脑补一下,因为我点来点去居然把右侧的ToolBox点击没了,这里说一下,就是在view菜单的下面ToolBox,点击打开便可)
(因为我正在使用着电脑就自动关机了,我也是醉了,从新打开PowerDesigner以下图,本身右击open便可。)
1:上面介绍了概念模型转物理模型,下面介绍一下物理模型转概念模型(以下图点击操做便可)
(而后出现以下图所示界面,而后将物理修改成概念 ,点击应用确和认便可)
(点击确认后将自行打开以下图所示的页面,本身观察有何变化,若是转换为oracle的,数据类型会发生变化,好比Varchar2等等);
1:下面介绍一下物理模型导出SQL语句(点击Database按钮的Generate Database或者按ctrl+G)
(打开以后如图所示,修改好存在sql语句的位置和生成文件的名称便可)
(在Selection中选择须要导出的表,而后点击应用和确认便可)
(完成之后出现以下图所示,能够点击Edit或者close按钮)
(自此,就完成了导出sql语句,就能够到本身指定的位置查看导出的sql语句了;)