使用PowerDesigner设计数据库

使用PowerDesigner设计数据库

设计数据库有如下6个主要步骤:

1、需求分析:了解用户的数据需求、处理需求、安全性及完整性要求;

2、概念设计:通过数据抽象,设计系统概念模型,一般为E-R模型;

3、逻辑结构设计:设计系统的模式和外模式,对于关系模型主要是基本表和视图;

4、物理结构设计:设计数据的存储结构和存取方法,如索引的设计;

5、系统实施:组织数据入库、编制应用程序、试运行;

6、运行维护:系统投入运行,长期的维护工作。

在此我要说的是使用PowerDesigner设计数据库的设计过程,有些地方可能不太正确,望各位高手指正。

一、首先是需求分析,这个不用多说了,不同的数据库有不同的需求,以下是分析这个数据库需求之后设计出来的实体、实体间的关系和表格,其中的字段,属性就不一一列出了:

二、通过这个表格使用PowerDesigner设计数据库:

1、概念模型设计

(1)创建模型:

(2)创建表,添加属性字段,根据实体间的对应关系,建立表与表之间的关系。

对于多对多关系的中间表(如角色菜单表),是不能创建的,只需设定它们的对应关系为多对多,在生成逻辑模型时会自动生成这张表,这张表的默认名为多对多的关系名,把这张的表名修改为自己想要的就行了。而“角色菜单操作”表涉及三张表的关联也是不能创建的,这个在物理模型设计时再来解决。

对于表的外键,也是不能添加的,在指定实体关系之后,生成逻辑模型时也会自动添加到表中。

这个时候,有一些表示和其他表之间没什么关联的,它们依赖与多对多生成的表(如操作表),或者和其他表都没什么关系(如数据字典表,这个只需创建好表即可,无须担心),在生成物理模型时对依赖中间表的表可以进行关联。

2、逻辑模型设计

生成逻辑模型

自动生成的角色菜单表:

3、物理模型设计

(1)生成物理模型,指定数据库类型

(2)修改数据类型

生成的数据表中,有些数据类型可能不是你想要的,这个时候就可以打开数据表修改为自己想要的数据类型了:

(3)添加一张新的空表,分别指向角色、菜单、操作这三张表,生成角色菜单关系表:

(4)完成之后Ctrl+C保存所有的到一个新的文件夹中:

4、生成数据库SQL语句

至此数据库的SQL的语句生成了,只需在数据库中创建一个数据库,用来执行这些SQL语句即可。

三、生成数据库设计文档

完成数据库设计之后,关闭PowerDesigner,使用PDMReader数据字典阅读器生成设计文档

还需要在设计文档中填写一些数据字典数据等内容。

到此,所有的设计工作都OK了!

时间: 2024-10-14 08:13:36

使用PowerDesigner设计数据库的相关文章

新手学习数据库(一)用Powerdesigner设计数据库

说明: 一.学会用开发语言进行数据库编程,其关键是在于学会sql语言,开发语言只不过给程序员提供了一个操作数据库的接口罢了. 二. 本人也是初学者,采用的数据库设计软件是powerdesigner.利用该软件用户可以设计E-R图,然后软件会自动根据E-R图生成创建数据库表,即表间约束的sql语句. 三.由于powerdesigner安装软件大于220M,无法上传,所以请使用者自己百度下载. 四.学习数据库的数据.本人用的是微软的sql2000.sql语句的参考书籍是<SQL Server 200

使用POWERDESIGNER设计数据库的20条技巧(转)

1.PowerDesigner使用MySQL的auto_increment ◇问题描述: PD怎样能使主键id使用MySQL的auto_increment呢? ◇解决方法: 打开table properties窗口 → columns → 选中id列 → 打开columns properties窗口 → 勾选identity即可 注意:概念模型没有此选项,物理模型才有 2.PowerDesigner去掉SQL脚本中的双引号 ◇问题描述: PD生成Oracle数据库建表SQL时,默认会给表名和字段

使用PowerDesigner 设计SQL Server 数据库

(转自:http://www.cnblogs.com/xugang/archive/2011/01/20/1939960.html) 工具: Sybase PowerDesigner 12.5 Microsoft  SQL Server 2005 第一步:概念数据模型 打开PowerDesigner 软件,设计“概念数据模型”(Conceptual Data Model),它通常用在概要设计阶段. 设计表结构 注意:如果Palette(工具面板)没有显示,可以在工具栏 --> 右键 --> 选

ASP.NET网站权限设计实现(一)——使用PowerDesigner进行数据库设计

这里用PowerDesigner做一个初步的设计,后面可能会有修改. 1.启动PowerDesigner新建物理数据模型 2.工具栏 3.新建表模型 4.添加第一张表,可以双击表或右键菜单打开下面窗口 别忘了把Owner选上dbo,然后切换到Columns选项卡 完成后,表的模样是下图这副德行的 按此步骤依次添加其他表 6.添加表关系,选中工具箱的关系工具,由从表拖向主表,双击关系出现右侧窗口 7.配置数据库连接 8.创建数据库并在数据库中生成表,这里我是先在SQL Server Managem

PowerDesigner设计实体类图解

关于PowerDesigner的介绍详见百科http://baike.haosou.com/doc/5497977.html,今天主要以图片指导如何用PowerDesigner设计实体类以及如何将实体类转换成物理模型生成数据库. 创建实体类 在工具栏中选择你要使用的工具,在这里选择"class"创建类图.之后即可在对应的画板上点击画类. 有了类就可以设置类的名称.属性.方法. Powerdesigner提高自动生成代码的功能. 这样实体类就设计好了,这里只设计到简单的设计类的属性问题.

如何设计数据库(1)?(芮)

为什么需要设计数据库 这里我们思考两个问题: 修建茅屋需要设计吗?修建大厦需要设计吗? 结论是:当数据库比较复杂(如数据量大,表较多,业务关系复杂)时,我们需要先设计数据库: 因为,良好的数据库设计能够: q 节省数据的存储空间 q 能够保证数据的完整性 q 方便进行数据库应用系统的开发 糟糕的数据库设计: q 数据冗余.存储空间浪费 q 内存空间浪费 q 数据更新和插入的异常 软件项目开发周期 我们再来看看软件项目的开发周期: • 需求分析阶段:分析客户的业务和数据处理需求; • 概要设计阶段

设计数据库步骤

设计数据库 •          在需求分析阶段,设计数据库的一般步骤为: –         收集信息 –         标识对象 –         标识每个对象的属性 –         标识对象之间的关系 •          在概要设计阶段和详细设计阶段,设计数据库的步骤为: –         绘制E-R图 –         将E-R图转换为表格 –         应用三大范式规范化表格 下面我们以一个BBS简易论坛的数据库设计为例来看看设计数据库的步骤: 收集信息: 与该系统

权限设计-数据库案例(转载)

--用户管理模块数据库设计 drop database UsersDBTest --------------创建数据库---------------------------- create database UsersDBTest --sqlserver这一句话就可以创建数据库,其它默认值. on primary -- 默认就属于primary文件组,可省略 ( /*--数据文件的具体描述--*/ name='UsersDBTest_data', -- 主数据文件的逻辑名称 filename='

[数据库设计]数据库设计三大范式

为了建立冗余较小.结构合理的数据库,设计数据库时必须遵循一定的规则.在关系型数据库中这种规则就称为范式.范式是符合某一种设计要求的总结.要想设计一个结构合理的关系型数据库,必须满足一定的范式. 在实际开发中最为常见的设计范式有三个: 1.第一范式(确保每列保持原子性) 第一范式是最基本的范式.如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式. 第一范式的合理遵循需要根据系统的实际需求来定.比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个