[首页]
[文章]
[教程]
首页
Web开发
Windows开发
编程语言
数据库技术
移动平台
系统服务
微信
设计
布布扣
其他
数据分析
首页
>
数据库技术
> 详细
使用PowerDesigner设计数据库
时间:
2016-05-06 15:31:14
阅读:
293
评论:
0
收藏:
0
[点我收藏+]
使用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了!
使用PowerDesigner设计数据库
原文:http://blog.csdn.net/qq_27376871/article/details/51317198
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年09月23日 (328)
2021年09月24日 (313)
2021年09月17日 (191)
2021年09月15日 (369)
2021年09月16日 (411)
2021年09月13日 (439)
2021年09月11日 (398)
2021年09月12日 (393)
2021年09月10日 (160)
2021年09月08日 (222)
最新文章
更多>
2021/09/28 scripts
2022-05-27
vue自定义全局指令v-emoji限制input输入表情和特殊字符
2022-05-27
9.26学习总结
2022-05-27
vim操作
2022-05-27
深入理解计算机基础 第三章
2022-05-27
C++ string 作为形参与引用传递(转)
2022-05-27
python 加解密
2022-05-27
JavaScript-对象数组里根据id获取name,对象可能有children属性
2022-05-27
SQL语句——保持现有内容在后面增加内容
2022-05-27
virsh命令文档
2022-05-27
教程昨日排行
更多>
1.
list.reverse()
2.
Django Admin 管理工具
3.
AppML 案例模型
4.
HTML 标签列表(功能排序)
5.
HTML 颜色名
6.
HTML 语言代码
7.
jQuery 事件
8.
jEasyUI 创建分割按钮
9.
jEasyUI 创建复杂布局
10.
jEasyUI 创建简单窗口
友情链接
汇智网
PHP教程
插件网
关于我们
-
联系我们
-
留言反馈
- 联系我们:wmxa8@hotmail.com
© 2014
bubuko.com
版权所有
打开技术之扣,分享程序人生!