一:简介

二:建立物理模型(正向工程)

1.创建

(1) file->new Model创建需要的物理模型,设置使用的数据库。

2.物理模型的数据库设计

(1)一个物理模型中可以有好几张数据库表。physicalDiagram,当我们使用表格和关系创建物理模型时,选择在哪一个physicalDiagram创建

(2)物理模型中重要的工具:表格和关系,在使用时左键选取使用,右键退出选取

(3)双击表格或者双击table名称,对数据表进行编辑,如下图所示

1>我们通过preview可以看到,name仅是我们在工具中使用的名称,code是生成slq代码的名称

2>表格的直接编辑是禁止掉的,双击表格在colume中,对表格各列进行设置,包括对员工的各个信息描述,和该员工表的主键

3>关系,拖动关系图标,从子表拖动到父表

建立关系后的表

(4)生成数据库的脚本

三:建立概念模型(正向工程)

1.创建

2.创建概念模型实体,关系

(1)对于概念模型,一个表格就是一个实体

(2)只用把该类型的条件定义在域中,添加列时,只用填写列名,并把Domain选择添加的域,则该字段的类型、约束等自动修改为该域的设定值。

(3)可以设置Domain列表,对公用的属性进行设置,例如学校,学生等都有姓名这个属性,可以将其设置再domian列表中

(4)单击任何一个实体的属性,可以对属性进行编辑

(5)点击关系,是对一对多等关系,是否可空(圆圈为空,竖线不为空)的设置

(6)以下是创建的概念模型-转化为物理模型(也可向逻辑模型转换)

四:总结

(1)每个模型底下的表可以分成不同主题的表,例如资产表,人员结构表等,一个表中的table可以在不同的页签中同时编辑,(如果一个表中的table结构太多,是否可以考虑细化表);

(2)每个table禁止了直接进行编辑,双击对表列,表的基本属性进行设置;

(3)table可进行拖动,右键有复制,删除,剪切,对表基本属性的设置(进入双击弹窗的某一部分);

(4)在同一个表中,table名称不能重复;

(5)关系拖动只有一个表格时,连线不进行连接

(6)name仅是我们在工具中使用的名称,code是生成slq代码的名称

(7)d:是否显示;p:主键;M:是否允许为空

(7)只用把该类型的条件定义在域中,添加列时,只用填写列名,并把Domain选择添加的域,则该字段的类型、约束等自动修改为该域的设定值。

(8)可以设置Domain列表,对公用的属性进行设置,例如学校,学生等都有姓名这个属性,可以将其设置再domian列表中

powerDesiger的学习的更多相关文章

  1. 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代

    2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意.缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章<一个比直播睡觉更奇怪的网站:直 ...

  2. Angular2学习笔记(1)

    Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ...

  3. ABP入门系列(1)——学习Abp框架之实操演练

    作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...

  4. 消息队列——RabbitMQ学习笔记

    消息队列--RabbitMQ学习笔记 1. 写在前面 昨天简单学习了一个消息队列项目--RabbitMQ,今天趁热打铁,将学到的东西记录下来. 学习的资料主要是官网给出的6个基本的消息发送/接收模型, ...

  5. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  6. Unity3d学习 制作地形

    这周学习了如何在unity中制作地形,就是在一个Terrain的对象上盖几座小山,在山底种几棵树,那就讲一下如何完成上述内容. 1.在新键得项目的游戏的Hierarchy目录中新键一个Terrain对 ...

  7. 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ...

  8. 菜鸟Python学习笔记第一天:关于一些函数库的使用

    2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...

  9. 多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类)

    前言:刚学习了一段机器学习,最近需要重构一个java项目,又赶过来看java.大多是线程代码,没办法,那时候总觉得多线程是个很难的部分很少用到,所以一直没下决定去啃,那些年留下的坑,总是得自己跳进去填 ...

随机推荐

  1. 计算机网络-链路层(2)多路访问控制协议(multiple access control protocol)

    单一共享广播信道,如果两个或者两个以上结点同时传输,会互相干扰(interference) 冲突(collision):结点同时接收到两个或者多个信号→接收失败! MAC协议采用分布式算法决定结点如何 ...

  2. SPSSAU数据分析思维培养系列3:分析思路

    本文章为SPSSAU数据分析思维培养的第3期文章. 上文讲解如何选择正确的分析方法,除了有正确的分析方法外,还需要把分析方法进行灵活运用.拿到一份数据,应该如何进行分析,总共有几个步骤,第一步第二步应 ...

  3. Java并发编程(08):Executor线程池框架

    本文源码:GitHub·点这里 || GitEE·点这里 一.Executor框架简介 1.基础简介 Executor系统中,将线程任务提交和任务执行进行了解耦的设计,Executor有各种功能强大的 ...

  4. js apply() call() bind() 的使用

    bind ,call,apply 这三者都是用来改变函数的this对象的指向的. call和apply其实是同一个东西,区别只有参数不同. 其实call和apply ,只要你调用调用一个函数的时候就可 ...

  5. C++算法 线段树

    线段树这个算法,看起来非常高端,而且很有用处,所以还是讲一下下吧. 温馨提示:写线段树前请做好写码5分钟,调试一辈子的准备^-^ 啊直接步入正题…… 首先我们考虑一个题目:有一个序列,要做到单点修改单 ...

  6. drf中View和router的详解

    Rest Framework 视图和路由 因为涉及到视图层面了,而且下面的例子会反复用到request.data,所以我决定带大家稍微看下源码,感兴趣的可以自己深入了解 无论是View还是APIVie ...

  7. AQI分析

    A Q I  分 析 1.背景信息 AOI( Air Quality Index),指空气质量指数,用来衡量空气清洁或污染的程度.值越小,表示空气质量越好.近年来,因为环境问题,空气质量也越来越受到人 ...

  8. Stack (30)(模拟栈,输出中间数用set)

    Stack is one of the most fundamental data structures, which is based on the principle of Last In Fir ...

  9. OpenvSwitch系列之七 meter表限速

    Open vSwitch系列之一 Open vSwitch诞生 Open vSwitch系列之二 安装指定版本ovs Open vSwitch系列之三 ovs-vsctl命令使用 Open vSwit ...

  10. IDEA Activiti 画图中文乱码

    画流程图时,如果节点的name填写的是中文,再次打开流程图时中文会显示乱码,如下图: 修改idea64.exe.vmoptions文件,在文件中加上如下代码: -Dfile.encoding=utf- ...