软件设计之路工具推荐:[3]数据库设计

数据库设计是在系统分析之后进行,这时的功能需求已经明确。在DBA的参与下对数据库方案进行详细设计。这个阶段的设计工具当然首推PowerDesigner(以下简称PD),不仅能满足我们的设计需求,还可以通过逆向工程进行从数据库对象生成设计模型。并且它还具有相当的灵活性。
PD的功能非常强大,本文只做一般数据库设计所涉及到的功能介绍。

产品选择及物理存储方案

  • 01

    在使用PD前,我们还有一个工作要做——数据库产品选择及物理存储方案设计。 这部分工作属于我们数据库方案的一部分,它根据以下几个因素来设计: (1)      客户明确要求 (2)      软件系统规模及功能复杂度。 (3)      数据规模及数据复杂度。

概念模型

  • 01

    新建概念设计数据模型文件

  • 02

    打开文件,新建实体对象。 注意:如果您的PD中没有Palette面板,请在工具——自定义工具栏下进行勾选。

  • 03

    双击某个实体,弹出属性框,可以设置实体名称、备注等信息。还能设置实体的属性和规则。

  • 04

    在Palette面板中选择关系按钮,设置实体间的关系。

  • 05

    双击某个关系,设置名称、备注及关系类型等信息。

  • 06

    设置全部实体间的关系,逐步形成关系网。

物理模型

  • 01

    新建物理设计数据模型文件

  • 02

    在开始建立物理模型前,我们首先必须要选择数据库产品类型。

  • 03

    选择面板中Table按钮,新建Table对象。

  • 04

    双击某个Table对象,弹出属性信息框。 该属性信息框中可以设置如下内容: (1) 设置表名、备注,选择数据库用户。 (2) 设置属性名称、数据类型及备注,选择主键。 (3) 添加索引、存储过程及触发器。

  • 05

    若在属性设置时需要填写备注,但列表中没有备注字段列,请在弹出框的工具栏中选择Customize Columns and Filter 工具。

  • 06

    建立表与表的关系 点击Palette面板上的关系按钮,关联两张表。双击该关系对象打开属性设置面板。 注意:若两种表有主从关系,在建立关系后,外键会自动加入主表中。

  • 07

    全部表结构设计好后,下面就要导出SQL语句了。选择菜单DataBase中Generate DataBase选项,弹出对话框。

  • 08

    该弹出框中可以设置保存SQL文件的路径,使用的数据库。并且可以选择导出某些Table对象。

  • 09

    注意:导出时默认是要执行Check Model的操作的,若出现错误,SQL的生产会立即中止。若我们不需要执行Check Model,可以在General页签中不进行检查。

数据库设计报告

  • 01

    除了生成SQL语句外,PD还提供依据模板生成数据库设计报告的功能。选择菜报告/Report菜单项下的Generate Report选项。

  • 02

    弹出的对话框中有默认模板样式,可以选择导出的文件格式及位置。

  • 03

    点击导出成HTML格式,我们将看到如下数据库报告。

  • 04

    当然我们也可以自定义模板的样式和设置只针对某些数据对象生成报告。点击Report Wizard选项,弹出设置向导。

  • 05

    跟随向导,设置样式及选择数据库对象(表、视图、存储过程、触发器等)。生成模板对象。

  • 06

    点击Reports选项,可以看到其中就有我们创建的模板。下一次就可以直接选择该模板生成设计报告。

(0)

相关推荐

  • 软件设计之路工具推荐:[6]开发计划制定

    上述工作都基本结束后,我们的准备工作基本上告一段落,下面就是项目经理负责制定计划,分配团队任务了.我要讲的是WBS Chart Pro,这款软件一如既往轻量级,挺适合我们敏捷开发. 介绍 01 WBS ...

  • 模具设计软件哪个好?2018六款常用的模具设计工具推荐

    模具设计软件有哪些?一些伙伴由于工作需要,要进行模具设计,这就需要用到模具设计软件.那么,模具设计软件哪个好呢?下面给大家推荐6款模具设计软件下载. 一.UG NX UG NX是一个三维软件,可以画产 ...

  • 游戏设计之路-软件篇入门级

    今天来给大家讲一讲Photoshop的入门基础,真的是最最最基础的哟~软件界面,各个工具的介绍都有,非常详细!想要接触PS的童鞋们,抓紧看起来,也许这将是改变你人生的一篇文章哦~可能我们的大多数萌芽们 ...

  • 去马赛克软件哪个好?2018四款适合去除马赛克工具推荐

    去马赛克软件哪个好?很多伙伴都喜欢将图片打上马赛克,这总能让人浮想联翩,如果你真的想看的话,可以使用去马赛克软件试一下,相信你会得到意外的惊喜哦!下面给大家推荐几款好用的去马赛克软件. 一.昊飞图片马 ...

  • 软件卸载工具哪个最强?6款非常好用的卸载工具推荐

    软件卸载工具哪个最强?很多软件在卸载时都会保留配置信息和缓存文件,这些文件如果不知道位置是很难清理的,就不说哪些流氓软件留下的不可用文件了,即便是安全防护的软件卸载工具也有高低之分,具体了解下文. 专 ...

  • 从C端到B端,我的产品设计之路

    记得当年我面试Lenovo的UX设计岗时,面试官问我C端和B端的区别是什么.有什么设计差异,这个问题对于当时只做过C端的我来说,简直是一脸懵,由于脑子里对B端的概念还不太明确,所以回答的也不全面 不精 ...

  • 类似protel99se的工具推荐

    电子电路设计软件汇总 1.电子电路设计软件推荐一:protel99se Protel99SE是应用于Windows9X/2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以进行联网设计, ...

  • 十款新兴实用的网页设计与开发工具

    对于设计师和开发者而言,好工具和好想法同样重要.我们常说"工欲善其事,必先利其器",所以在项目开始之初,有必要弄清楚有哪些事情任务需要完成,而哪些成熟的工具可以有针对性地搞定这些问 ...

  • GIF图片制作工具哪个好?6款非常好用的GIF图片制作工具推荐

    GIF动画制作软件哪个好?想要制作一张GIF图,首先需要一些素材(多个图片或者视频),多图制作虽然比较难掌控,却是比较容易得到,但视频下载可能就会麻烦些,没关系,一切麻烦都是值得的,我们来看看这些工具 ...