设为首页 收藏本站
查看: 1151|回复: 0

[经验分享] 使用PowerDesigner 设计SQL Server 数据库

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-6-27 08:42:49 | 显示全部楼层 |阅读模式
工具:
Sybase PowerDesigner 12.5
Microsoft  SQL Server 2005

第一步:概念数据模型
打开PowerDesigner 软件,设计“概念数据模型”(Conceptual Data Model),它通常用在概要设计阶段。
PowerD1.jpg

设计表结构
注意:如果Palette(工具面板)没有显示,可以在工具栏 --> 右键 --> 选择“Palette”(打勾选中)

设计结果如下:
PowerD2.jpg


在设计属性(字段)的时候,三个字母(M、P、D)分别表示:
M:是否为空;(√表示不允许为空)
P:是否为主键;
D:是否在该软件的视图中显示;

添加 “Relationship” 关系时,请注意:
1、在所有实体对象中,属性的取名不能重复。
2、当添加引用完整性时,外键表不必添加主键表的主键字段作为外键。因为,在添加“Relationship”关系之后,再转换为物理模型以后,外键表将自动添加外键字段列。
3、在添加 “Relationship” 关系时,起始点实体默认为主键表,结束点实体默认为外键表。当然,可以在 “Relationship” 中改变。

第二步:物理数据模型
将“概念数据模型”的相关设计转换为“物理数据模型”(Physical Data Model),相当于从“概要设计”转换为“详细设计”,即对表和关系的具体实现。

选择“Tools”-->“Generate Physical Data Model . . .”即可。
PowerD3.jpg


然后选择 SQL Server 2005 数据库管理软件:
PowerD4.jpg

点击“确定”按钮以后,就产生了对应“SQL Server 2005”数据库的表、属性、关系的具体实现。

在PowerDesigner 中添加约束
1> 查看或设置属性(字段)的相关约束
PowerDesigner_%E5%88%97%E7%9A%84%E5%B1%9E%E6%80%A7_1.jpg

2> 设置“标识列”(自动增长)
PowerDesigner_%E6%A0%87%E8%AF%86%E5%88%97a_2.jpg
PowerDesigner_%E6%A0%87%E8%AF%86%E5%88%97b_3.jpg

3> 设置“默认值
PowerDesigner_%E9%BB%98%E8%AE%A4%E5%80%BC_4.jpg

4> 设置“Check 约束
PowerDesigner_check%E7%BA%A6%E6%9D%9F_5.jpg

5> 设置唯一索引
PowerDesigner_%E5%94%AF%E4%B8%80%E7%B4%A2%E5%BC%95_6.jpg


概念数据模型与物理数据模型中的一些细节区别:
1> 在概念模型中,不要添加表的相关约束,应该在物理模型中添加表的相关约束;
2> 只有在物理模型中,PowerDesigner 才会显示“Database”菜单项。也只有在“Database”菜单项中才有“Database Generation”选项(用于生成SQL 语句);

第三步:在SQL Server 2005中手动创建数据库
比如:我在SQL Server 2005中手动创建数据库“Students”示例。

第四步:在数据源ODBC中配置用户数据源
比如:我在用户数据源中,添加数据库“Students”的数据源。
PowerD5.jpg


第五步:在SQL Server 2005中自动创建表结构
首先:根据“物理数据模型”(Physical Data Model)自动建立相应的SQL语句:
PowerD6.jpg


其次:执行其创建的SQL语句文件,将数据表结构自动创建到SQL Server 2005 数据库中:
PowerD7.jpg


完成以上步骤后,刷新SQL Server 2005数据,将会看到你所创建的相关表结构。

当然,以上两个步骤可以一起完成:
只要在“Database”-->“Database Generation”中,选择“Direct generation”即可:
PowerD8.jpg


这样,使用PowerDesigner 设计SQL Server 数据库的基本步骤就全部完成!


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-21112-1-1.html 上篇帖子: Sql Server 2005 开发版亲測可用下载地址 下篇帖子: MSSQL MDF文件太大问题 数据库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表