何使用PowerDesigner创建物理数据模型(PDM)
PDM 介绍
物理数据模型(Physical Data Model)PDM提供系统初始设计所需要基础元素及相关元素间关系;数据库物理设计阶段必须基础进行详细台设计包括数据库存储程、 *** 作、触发、视图索引表等;
PowerDesigner能够用于创建种同类型DBMS(数据库管理系统)每种类型DBMS都包含标准定义文件用于PDDBMS确定彼关联提供套接口;创建同DBMS同数据库脚本
物理数据模型(PDM)主要功能:
1、数据库物理设计结种数据库移植另种数据库;
2、通反向工程已经存数据库物理结构重新物理模型或概念模型;
3、定制标准模型报告;
4、转换OOM;
5、完种数据库详细物理设计(涵盖用各种数据库DBMS)并数据库象sql脚本;
/步骤
创建新PDM
创建表:
设计表:
按Ctrl+G 导SQL文件:
查看sql文件:
/==============================================================/
/ DBMS name: MySQL 50 /
/ Created on: 2014/4/6 10:24:31 /
/==============================================================/
drop table if exists user_info;
/==============================================================/
/ Table: user_info /
/==============================================================/
create table user_info
(
user_id int(10) not null,
user_name varchar(100),
user_sex varchar(10),
primary key (user_id)
);
,
你说的使用过程和建模工具还真差不多。
所谓建模就是把现实世界的东西模型化到软件中的过程。
数据库建模指的是把现实中没有使用计算机的情况下需要存储、处理的数据模型化到数据库中。
关系数据库一般是以表(table)来存储数据的,对应现实中来说一个表的信息就是一类事物的信息。比如现实中的学生信息、课程信息,模型化到数据库中就是一个职工信息表、一个课程信息表。
所谓建模工具就是帮助我们把现实中的事物模型化成数据库对象的工具。
比如就是一个数据库建模工具,rationalrose也可以进行数据库建模。
在这些工具中我们一般先以汉字的形式定义现实中的各个事物及其属性(比如学生),然后定义各个对象之间的关系,比如一个学生可以学习多门课程,一门课程可以被多个学生学,那么他们之间就是多对多的关系,然后我们再将汉字信息转换成英文,最后工具根据我们定义的事物(数据库对象)及其关系生成相应的数据库脚本(不同数据库脚本语法可能不同),并执行脚本,这样就通过工具完成现实事物到数据库对象的建模了。
我是做信息系统的,跟数据库打交道很多年了。记得选我的答案做推荐答案哦!
>
工具:
sybase
powerdesigner
151
microsoft
sql
server
2005
第一步概要设计:
打开powerdesigner软件,设计“概念数据模型”(conceptualdata
model):
点击workspace
右键---》new—>conceptual
datamodel,
d出如下界面:
设计表、表结构:
在设计属性(字段)的时候,三个字母(m、p、d)分别表示:
m:是否为空;(√表示不允许为空)
p:是否为主键;
d:是否在该软件的视图中显示
第二步:物理设计
将“概念数据模型”设计的表转换为“物理数据模型”(physicaldata
model),实际上是从“概要设计”转换为“详细设计”,即对表的具体实现。
将概要设计模板转换为物理设计
选择“tools”-->“generate
physical
datamodel…”即可。
然后选择你的dbms
点击“确定”按钮以后,就产生了对应“sql
server
2005”数据库的表、属性、关系的具体实现。
这时就会有一个物理设计的模板出现,将你在概要设计时的实体都转换成具体的表。
第三步:在sql
server2005中手动创建数据库(也可以用sql创建库,pd可以将我们的表设计都转换成sql)
需手动在sql
server2005中创建您的数据!如:“students“,此过程省略…
第四步:在数据源odbc中配置用户数据源
第五步:在sql
server2005中自动创建表结构
首先:根据“物理数据模型”(physical
data
model)自动建立相应的sql语句:
其次:执行其创建的sql语句文件,将数据表结构自动创建到sql
server
2005数据库中:
完成以上步骤后,刷新sql
server
2005数据,将会看到你所创建的相关表结构。
另外生成单张表sql语句可以:
在物理设计模板中,选择表--》右键—》sql
perview…
生成sql创建库和表,我喜欢懒人式,或者说拿给客户时,客户用的爽。。。
建立表的主外键关系:
使用powerdesigner物理模型为建的关系表添加外键,有个原则就是主表的主键名称必须和副表的外键名称一致。
测试(仅测试,不含技术)
1建主表user
2建副表department
uid
int
primarykey
did
int
primary
key
namevarchar(32)
uid
int
2对着模型右击new->reference
parent表为user表,child表为department
这样就建立了关系,外建也自动建立了。
关于表关系的建立,本人也存疑,但有三种思路:
1、概要设计时设计好关系。(个人倾向于这种方式,有时间尝试)
2、物理设计时设计好关系(笔者使用此方法,若表很多,关系复杂,此阶段设计关系会很痛苦。偶深受其害!)
3、生产数据库后,dbms中建立关系(这种方式是笔者突发奇想,仔细思考,不建议采用这种方式,如果使用t-sql重构数据库,又得重建关系)
仔细思考过后,个人认为概要设计时,设计实体、实体必要属性、实体与实体关系,然后在数据库物理设计时详细设计表属性等内容。
以上就是关于如何使用PowerDesigner创建物理数据模型全部的内容,包括:如何使用PowerDesigner创建物理数据模型、数据库建模工具是什么东西、后缀是DW的是用哪种格式或是软件找开还有,我有时收到后缀是PD的文件,它与PDF有何不同等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)