使用Power Designer(PD)创建数据库模型、数据库表

本文涉及的产品
交互式建模 PAI-DSW,每月250计算时 3个月
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
模型训练 PAI-DLC,5000CU*H 3个月
简介: 使用Power Designer(PD)创建数据库模型、数据库表

1.什么是PD

 PowerDesigner是设计数据库使用的,直接画图,连接好各个图表之间的关系,它可以自动生成相应的SQL语句,然后你把这些sql语句直接放到数据库中去执行就OK了,用PD设计的数据库可读性很高,

开发人员可根据PD的图表很容易理解各个表之间的逻辑关系。特别是对新入职的员工如果没有PD的图表,而是直接告诉新员工那个表是干什么的,谁是谁的子表,谁是外键主键,别人肯定一脸懵逼。

2.下载安装PD

 我使用的PD是PowerDesigner165 下面是下载的链接,需要可以下载。

 https://pan.baidu.com/s/1KBXCT7GHzv6A8cZfWKJD1A    提取码:b4e0

3.使用PD设计数据库表结构

 3.1首先打开PD -- 点击File  --   NewModel..  弹出模型选择框

 (需求是创建一个包含两张表的数据库,含有父子级关系)

3.2 这样我们的模型文件就创建好了,下面开始创建我们的数据库结构。 点击Table     ---在点击空白处即可

3.3 模型创建成功下面来创建数据库表:双击Table----填写数据库的表名(Name可以是中文名,方便我们看,Code必须是有意义的英文名,这个字段创建到数据库中的)

3.4 数据库表创建成功,下面来创建数据表中的字段 :注意:Name是中文描述,Code是真正的字段名称,DateType是字段类型,字符型一般选择nvarchar(长度),这个意思是如果没有数据就不会

创建空间,有数据才会创建空间,这样不会浪费,Length是字段的长度

3.5  表的大体数据差不多出来了,下面就是创建表的主外键,主外键在在数据库中起着至关重要,可以很好的约束数据表的完整

到这一步我们一张表就创建完成了。

因为我们的需求是创建父子表,所以我们还要创建一张子表,创建子表和父表是一样的步骤,如图创建好的字表:

这样其实他们两张表还是没有任何关系的,所以我们要给他们创建关系

关系创建好了,但是我们希望子表的父表Id作为外键而不是Id作为外键,所以我们需要改一下 ,如图就改成我需要的了

这样我们的整个数据库就设计好了,是不是一眼看过去很简单明了:关系线需要解释一下,有箭头的一方是一  ,没有箭头的一方是多

4.将设计好的表,导入到SqlServer2008中

  操作方法很简单

最后将复制的代码放到SQLdb中执行语句即可完成整个数据库从设计到导入

目录
相关文章
|
6月前
|
机器学习/深度学习 存储 安全
数据库模型:层次模型、网状模型、关系模型
数据库模型:层次模型、网状模型、关系模型
|
6月前
|
SQL 数据可视化 关系型数据库
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
545 0
|
6月前
|
SQL 存储 调度
从 Volcano 火山模型到 Pipeline 执行模型,阿里云数据库 SelectDB 内核 Apache Doris 执行模型的迭代
一个合适的执行模型对于提高查询效率和系统性能至关重要。本文全面剖析 Apache Doris Pipeline 执行模型的设计与改造历程,并在 2.1 版本对并发执行模式与调度模式进一步优化,解决了执行并发受限、执行及调度开销大等问题。
从 Volcano 火山模型到 Pipeline 执行模型,阿里云数据库 SelectDB 内核 Apache Doris 执行模型的迭代
|
2月前
|
前端开发 IDE 数据库连接
ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD
本文详细介绍了ThinkPHP6中模型层的使用,包括模型属性设置、表映射关系、以及如何在控制层中使用模型层进行CRUD操作。
ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD
|
2月前
|
前端开发 数据库 开发者
数据模型(数据库表设计)生成代码
BizWorks ToolKit 插件集成 Mybatis-Plus 代码生成工具,支持从数据库表批量生成代码,简化开发流程。本文详细介绍配置方法及项目示例,包括配置文件格式、生成选项及具体操作步骤,帮助开发者快速实现代码同步更新。配置文件 `.mp.yaml` 支持自定义输出目录、生成组件等,适用于多种项目结构。
47 0
|
3月前
|
SQL 存储 NoSQL
从SQL到NoSQL:理解不同数据库类型的选择与应用——深入比较数据模型、扩展性、查询语言、一致性和适用场景,为数据存储提供全面决策指南
【8月更文挑战第31天】在信息技术飞速发展的今天,数据库的选择至关重要。传统的SQL数据库因其稳定的事务性和强大的查询能力被广泛应用,而NoSQL数据库则凭借其灵活性和水平扩展性受到关注。本文对比了两种数据库类型的特点,帮助开发者根据应用场景做出合理选择。SQL数据库遵循关系模型,适合处理结构化数据和复杂查询;NoSQL数据库支持多种数据模型,适用于非结构化或半结构化数据。SQL数据库在一致性方面表现优异,但扩展性较差;NoSQL数据库则设计之初便考虑了水平扩展性。SQL使用成熟的SQL语言,NoSQL的查询语言更为灵活。
76 0
|
3月前
|
API 数据库 开发者
【独家揭秘】Django ORM高手秘籍:如何玩转数据模型与数据库交互的艺术?
【8月更文挑战第31天】本文通过具体示例详细介绍了Django ORM的使用方法,包括数据模型设计与数据库操作的最佳实践。从创建应用和定义模型开始,逐步演示了查询、创建、更新和删除数据的全过程,并展示了关联查询与过滤的技巧,帮助开发者更高效地利用Django ORM构建和维护Web应用。通过这些基础概念和实践技巧,读者可以更好地掌握Django ORM,提升开发效率。
39 0
|
3月前
|
SQL Shell API
python Django教程 之 模型(数据库)、自定义Field、数据表更改、QuerySet API
python Django教程 之 模型(数据库)、自定义Field、数据表更改、QuerySet API
|
5月前
|
存储 关系型数据库 MySQL
MySQL周内训参照1、ER实体关系图与数据库模型图绘制
MySQL周内训参照1、ER实体关系图与数据库模型图绘制
73 1
|
5月前
|
存储 XML SQL
数据库建模之EAV模型
数据库建模之EAV模型
215 1