powerdesigner创建数据库模型(概念模型举例)

1.启动PowerDesigner(我用的PowerDesigner16.7破解版)选择新建概念模型进行数据库设计的E-R模型辅助设计2.概念模型的设计实体:选择实体图形,在“图纸”点击划出实体来,双击为其命名,选择Attributes添加其所有属性。注意所有的name都可以用中文标示,以好理解;但是code必须用英文标示,以方便库的操作处理(PowerDesigner转化数据库.sql文件,所有的表名称,属性等都采用code)。为每个属性命名,并选择相应的数据类型,PowerDesigner

大家好,又见面了,我是你们的朋友全栈君。

1.启动 PowerDesigner

(我用的PowerDesigner16.7破解版)
选择新建概念模型进行数据设计的E-R模型辅助设计
在这里插入图片描述
在这里插入图片描述

2.概念模型的设计

实体:选择实体图形,在“图纸”点击划出实体来,双击为其命名,选择Attributes添加其所有属性。注意所有的name都可以用中文标示,以好理解;但是code必须用英文标示,以方便库的操作处理(PowerDesigner转化数据库.sql文件,所有的表名称,属性等都采用code)。为每个属性命名,并选择相应的数据类型,PowerDesigner支持所有的SQLserver2017里的数据类型,并提供所有可选类型供选择。其中属性列中的M表示强制即不能为空;P表示主码即Prime key;D表示显示Display。

点击Entity,然后移动鼠标,在主面板中单击一次便可添加一个实体
在这里插入图片描述在这里插入图片描述
切换回一般鼠标模式,双击已经添加的实体,弹出设置属性的对话框,在General选项卡中可以设置实体的Name和Code等属性:
在这里插入图片描述

切换到Attributes选项卡可以添加实体的属性:
在这里插入图片描述
设置完成之后如下图所示:
在这里插入图片描述

3.检测模型

从 [Tools] 菜单中选择 [Check Model]。此时,就会出现 [Check Model Parameters] 对话框。可以使用缺省参数。单击 [确定] 此时,在 [Result List] 中就会显示 [Check Model] 的结果。
在这里插入图片描述

4.生成物理模型

当CDM图检查没有错误就可以选择工具栏中的[Tools],出现[Generate Physical Data Model… ]选项,可以设置参数,然后点击确定,生成物理模型。
在这里插入图片描述

5.生成数据库

记得在生成数据库之前更改DBMS:
在这里插入图片描述
在菜单Database下选择Generate Database选项->选择SQL server2017数据库系统->选择文件存储路径->生成数据库,如project.sql文件。然后可以进入SQL server2017中,新建数据库后,打开project.sql并执行该文件,即可生成刚由PowerDesigner设计的数据库中所有对象,从而完成了整个数据库设计。
在这里插入图片描述
在这里插入图片描述
改好参数后确定即可,然后我是通过打开VS2019连接数据库,然后运行sql文件创建的数据库(首先右键建立数据库,sql文件可以直接拖入查询窗口,更改数据库窗口建立的数据库名,然后运行即可):
在这里插入图片描述
具体步骤也可以参见:https://www.cnblogs.com/xdp-gacl/p/3619068.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128381.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月11日 下午10:40
下一篇 2022年4月11日 下午10:40


相关推荐

  • 黑盒测试和白盒测试的区别

    黑盒测试和白盒测试的区别一 nbsp 软件测试方法 1 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 软件测试方法 白盒测试 黑盒测试 灰盒测试 静态测试 动态测试 2 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 白盒测试 是一种测试用例设计方法 在这里盒子指的是被测试的软件 白盒 顾名思义即盒子是可视的 你可以清楚盒子内部的东西以及里面是如何运作的 因此白盒测试需要你对系统内部的结构和工作原理有一个清楚的了解 并且基于这个知识来设计你的用例 白盒测试

    2026年3月26日
    2
  • python loads_load 和 loads的区别

    python loads_load 和 loads的区别学习的东西哦随着时间的推移也越来越多 知识是不断积累的 但是奈何好记性不如烂笔头 学过的东西也老是会忘 今天在文件中读取数据入库的时候竟然忘了 load 和 loads 的区别 分别都是用来干什么的用的 又翻开之前的代码笔记回忆录下 在此写下以加深印象 具体使用方法 json dumps 实现 python 类型转化为 json 字符串 ensure ascii False 实现让中文写入的时候保持为中文 j

    2026年3月18日
    2
  • 把旧光驱改CD播放机的方法

    把旧光驱改CD播放机的方法  随着我们自己PC机各项配件的不断升级,或多或少都会淘汰下来一些旧配件。它们是否真的就只能躺在角落里睡大觉呢?能够最大限度利用上这些曾经为我们驰骋沙场,立下赫赫战功的战将吗?那么就要看我们自己是否足够勤劳了。下面我们就以PC机中比较容易更新换代的光驱为例,来看看怎么让它恢复第二春吧。  先天条件  通常来说,光驱“惨遭”淘汰的时候读盘能力已经很弱了,但机械上一般都没有损坏,特别是CD是完…

    2022年4月29日
    59
  • 数据结构和数据结构导论_数据结构导论pdf百度云

    数据结构和数据结构导论_数据结构导论pdf百度云数据是指所有被计算机存储,处理的对象。数据元素是数据的基本单位,是运算的基本单位,通常具有完整确定的实际意义。数据元素常常又简称为元素。数据元素由数据项组成。在数据库中,数据项要成为字段或域。它是数据不可分割的最小标识单位。数据可有若干数据元素组成,而数据元素又由若干个数据项组成。数据的逻辑结构是指数据元素之间的逻辑关系。所谓逻辑关系是指数据元素之间的关联方式或邻接关系。集合中任何两个节点之间都没有邻接关系,组织形式松散。线性结构中结点按照逻辑关系一次排成一条链,节点之间一个一个依次相连接。树形结构

    2022年8月18日
    12
  • HONOR荣耀50/荣耀50Pro怎么解锁huawei 荣耀50pro屏幕锁开机锁激活设备锁了应该如何强制解除鸿蒙系统刷机解锁方法流程步骤不开机跳过锁屏移除锁定进系统方法经验

    HONOR荣耀50/荣耀50Pro怎么解锁huawei 荣耀50pro屏幕锁开机锁激活设备锁了应该如何强制解除鸿蒙系统刷机解锁方法流程步骤不开机跳过锁屏移除锁定进系统方法经验今天带来一台用户华为荣耀50手机强制清除华为账号锁案例分享,这个台手机是用户公司手机,由于前使用者离职后未能退出手机的华为账号和锁屏密码,导致手机无法使用。自己通过简单的恢复出厂设置后,发现手机有华为账号锁无法激活手机,这才联系到刷机爱好者技术人员,给予远程强制刷机移除华为荣耀60的账号锁。在此提醒广大用户,登录的华为账号建议绑定经常使用的手机号码,防止无法找回密码从而到时手机无法使用。在刷机解锁过程中需要准备以下工具:链接:百度网盘请输入提取码提取码:8888备用下载连接:yun.p

    2022年6月19日
    483

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号