开发工具与关键技术: PowerDesigner    模型与类型
作者:黎凤焕
撰写时间:2019年 5 月 16日

在创建数据库表格的时候,一般情况下,不会直接在数据库里创建表,会先使用PowerDesigner这个软件来构建数据库的表,PowerDesigner最基础的使用方法入门学习,在编写数据表信息的时候,需要注意的是,书写name的时候,code自行补全,name可以是英文,也可以是中文,但是code必须是英文的,code书写的内容是显示在数据库的内容,而name是显示在PowerDesigner中方便查看的。

创建好概念数据模型如图所示,但是创建好的字体很小,读者可以按着ctrl键同时滑动鼠标的可滑动按钮即可放大缩写字体,同时也可以看到主标识符有一个*号的标志,同时也显示出来了,name,Data type和length这些可见的属性。
设置的主标识符可以在Identifiers(标识符)这个模块删除or添加主标识符。:General中的name和code填好后,就可以点击Attributes(属性)来设置name(名字),code(在数据库中的字段名),Data Type(数据类型) ,length(数据类型的长度)。PowerDesigner在以后在项目开发过程中用来做需求分析和数据库的设计非常的方便和快捷。
在PowerDesigner中有四种模型,有业务程序模型、概念数据模型、面向对象模型、物理数据模型,它们的用法各有各的不同,往往用得比较多的就是物理数据模型,物理数据模型创建出来的表与数据库的中创建的表是相同的。业务程序模型、概念数据模型、面向对象模型、物理数据模型这四种模型,经常用的是物理数据模型。

下面来了解一下物理数据模型创建出来的表是怎样的。

这就是物理数据模型的表,与数据库中的表格相同,通常构建数据库表格之前会用到PowerDesigner。
概念模型创建的表格与物理数据模型表格的连法是不同的,概念模型的连法是一对多的关系,出现多条线连接。物理模型的主键标志符是,概念模型的主键是,虽然表格是一样的,但是连法不同,物理模型表示的是,班级为父表,学生表为子表,概念模型的连法,表示的是:一对多的关系,一个班级对应多个学生。

下面认识一下数据表字段命名,字段必须填写描述信息,尽量遵循第三范式的标准,表内的每一个 值只能被表达一次(列名不重复),表内的每一行都应当被唯一的标示(标识唯一性),表内不应该存储依赖于其他键的非键信息。
表字段命名规范: (1)、数据库表字段,应该是有意义而且易于理解的,最好是能够表达字段含义的英文
(2)、系统中所有属于内码,即仅用于标识唯一性和程序内部用到的标示性字段,字段名称建议取为ID,采用类型为整型int或长整型bigint.。
(3)、系统中属于业务内的编码,代表一定业务信息,建议字段名为code,如工作单编号code。
(4)、不要在数据库表字段(列名)中包含数据类型,如:datetime。
(5)、不要在数据库表字段(列名)命名时重复表名,可以使用表名首字母(不包含数据库表名前缀)
注意:
不要在数据库表字段命名时,不建议使用数据库表关键字,如:name,time,datetime,passwod等。

PowerDesigner模型与数据类型相关推荐

  1. PowerDesigner模型分类

    原文:PowerDesigner模型分类 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zjws23786/article/details/8005 ...

  2. EZDML导入PowerDesigner模型教程

    PowerDesigner是数据建模的老大,已经在用PD的用户一般是不需要转到EZDML来的,我们也不建议用户转过来.但如果是接手已经有PowerDesigner的物理模型,或其它原因(如国产化.授权 ...

  3. MySQL数据库反向生成powerdesigner模型

    PowerDesigner反向生成数据库模型(MySql篇) 目录: 数据库的反向生成模型 模型的Cooment注释显示 步骤一:下载odbc驱动并进行安装: (1)下载 mysql-connecto ...

  4. PowerDesigner 模型生成转化为sql脚本

    1.概念模型(E-R图) 创建概念图,增加属性.数据类型 2.概念模型生成物理模型(PDM) 3.PDM创建索引 1.点击Indexes,建立一个索引 2.点击properties->colum ...

  5. powerdesigner辅助导入导出excel文件

    在数据库建模中会用到Powerdesigner软件进行表结构的设计,有时候我们需要将Excel里面的表结构导入到Powerdesigner中生成模型文件,或者将Powerdesigner中已有的模型导 ...

  6. powerdesigner 生成数据库脚本

    PowerDesigner导出所有SQL脚本 操作:Database=>Generate Database PowerDesigner怎么导出建表sql脚本 1 按照数据库类型,切换数据库. D ...

  7. audino python_用 Python 实现 PowerDesigner 数据模型文件的处理

    简述 目前在银行研发中心做项目管理工作.我们单位的项目经理从需求.设计.编码到测试以及上线,都要有很大程度的参与.没有工具支持,很多事根本忙不过来.或者没法在有限的时间里保证项目质量. 大概半年前开始 ...

  8. 目标检测——夏侯南溪模型搭建篇(legacy)

    4 定义模型整体结构 4.3.1 输入样本的预处理操作 (注意:训练样本在输入网路之前,需要进行归一化,包括:均值归一化操作 具体可以看看我写的<目标检测--输入数据的归一化操作>) MT ...

  9. mysql 建模教程 pdf,PowerDesigner 15 系统分析与建模实战 PDF扫描版[50MB]

    PowerDesigner15系统分析与建模实战系统的从PowerDesigner建模基础知识入手,到需求模型.业务处理模型等内容.还给出1个综合实例,使读者进一步巩固所学的知识,提高综合实践能力.& ...

最新文章

  1. 近年ERP软件公司腾飞的缘由
  2. pycahrm配置path_Pycharm常用配置
  3. 使用remoting远程控制编译机
  4. 3.Android 优化布局(解决TextView布局)
  5. 第十章 优先级队列 (b3)完全二叉堆:删除与下滤
  6. 测试cpu的简单工具-dhrystone
  7. A股开盘:深证区块链50指数涨0.93%,苏宁易购涨停
  8. Ubuntu 实现点击菜单栏图标最小化程序
  9. MDaemon12.X特殊注意事项和新功能
  10. 拓端tecdat|R语言深度学习探索德国数据科学就业市场
  11. [APIO2009]抢掠计划 ($Tarjan$,最长路)
  12. java font.getfont_FontManager.getFont(方正黑体);这个方法返回值为null
  13. openoffice 卸载 linux,openoffice装配卸载
  14. 推特php博客,实例代码:使用PHP调用Twitter的RSS
  15. Unity XR开发之入门介绍(一)
  16. idea中git更新代码到本地之后自己写的代码不见了
  17. 基于虚拟机Ubuntu系统下C语言简单编写程序
  18. swiper(左右滑动)动态加载数据
  19. C语言试题189之编写一个程序,按照下图中的样子创建数据结构,最后三个对象都是动态分配的结构。第一个对象则可能是一个静态的指向结构的指针
  20. 知名影音平台投入朕亨公益!在世界动物日进行义卖关爱动物

热门文章

  1. 目标检测中的样本不平衡处理方法——OHEM, Focal Loss, GHM, PISA
  2. 客户端异常断网断电,服务端该如何感知?
  3. 极力推荐|2021年,非常适合大数据从业者考的证书-DAMA
  4. 贪心算法之柠檬水java
  5. js--题型(鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买鸡百只...)
  6. 计算机科学学科知识体系核心内容,计算机专业核心课程教学改革和教材建设的重要指导...
  7. 亚马逊回应乐视收购:否认传闻,对中国市场有长期规划
  8. LinuxDNS协议一、基础知识
  9. Exceptional C++ Syle 学习笔记
  10. Visual Studio 2010 打开时提示“遇到了问题,需要关闭”的解决办法