乐趣区

关于数据库设计:超详细-PowerDesigner-入门教学项目数据库设计标准

我的项目数据库设计标准步骤

一、数据需要剖析

  • Creates a new model


  • 建好当前是这样的

  • 而后咱们来建设实体,抉择左边的 Entity,间接在屏幕上点就能够,$\color{red} 鼠标右键勾销 $

  • 这里,咱们建设 5 个实体

这里咱们轻易建几个实体,大家跟我一起建就 ok

  • 双击进行编辑

    • 先设置 General

      • Name 写中文
      • Code 写英文
      • Comment 是形容

- 而后设置属性
    - 简略说一下,第三个参数就是数据类型,咱们选 Variable char 就好,就相当于 MySQL 中的 varchar 类型
    > 这里,如果大家对 MySQL 有啥不懂的,能够看我的 [MySQL 教程](https://blog.csdn.net/qq_29339467/category_9715943.html)
    - $\color{red} 留神:$ 前面的 P 代表主键,M 代表是否能够为空,D 代表是否显示(上面的 D 都是有勾选的),咱们将编号设为主键,且三个属性都不可为空 

- 其余几个相似,这里我就不一一介绍了,我间接贴图就好了
- 学校实体
![在这里插入图片形容](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/61bfa2833d674e4480f9692c9e1f518a~tplv-k3u1fbpfcp-zoom-1.image)![在这里插入图片形容](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e86c336617d0408b9027084631e35255~tplv-k3u1fbpfcp-zoom-1.image)

- 院系实体 


- 业余实体
![在这里插入图片形容](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/02595651bcae47f5af897229c77fae2c~tplv-k3u1fbpfcp-zoom-1.image)![在这里插入图片形容](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9eff5a17be1e4403947a677a5a5c7468~tplv-k3u1fbpfcp-zoom-1.image)
- 实验室成员实体
![在这里插入图片形容](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ba9397f4e8a84b45ac586adc837a693d~tplv-k3u1fbpfcp-zoom-1.image)

- 最初,咱们就建设了如下几个实例
![在这里插入图片形容](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/db4151d5194040c7beee9b463a0cfa21~tplv-k3u1fbpfcp-zoom-1.image)



二、确定实体关系 CDM(ER 模型设计、逻辑模型设计)

  • 实体曾经建设好,咱们就要确定它们之间的关系
  • 咱们拿用户和学校来举例,其余相似

    • 确定 1-1 1-N N-N

      • 一个用户只能对应一个学校,一个学校能够有多个用户,那么他们是 many-one 的关系
    • 强制关系和非强制关系

      • 强制与非强制就是说,一个学校必须有用户,这就是强制关系;反之,为非强制关系,这里,学院和用户之间、用户和学校之间就都是强制关系了(难不成还有没学生的学校?
  • 既然曾经确定好关系,咱们就在软件中实现

    • 首先点击左边的这个

    • 而后点击用户拖到学校即可,成果如下

    • 而后咱们双击线段,进行批改即可,Mandatory 就是示意强制关系,设置完点确定即可

  • 其余相似,我也就不一一解说了
  • 最初后果如下

$\color{red} 留神:1. 找间接关系,不能找间接关系 $
            $\color{red}2. 设计逻辑模型时,不思考是什么数据库 $

三、物理模型设计(PDM)

  • 接下来咱们开始设计物理模型
  • 物理模型其实很简略,通过 CDM 生成即可

  • 第一个能够抉择咱们的数据库类型,下拉能够看到支流的数据库类型都是有的

  • 而后在 Detail 中把 Check model 勾销勾选,点确定就能够生成 PDM 了

  • 生成后的 PDM 如下

四、生成数据库

  • 接下来,就能够生成数据库文件了

  • 抉择寄存门路,把 Check model 勾销勾选,点确定就能够了

  • 点击 Edit 就能够查看 sql 代码了

五、建库

  • 而后咱们就能够应用咱们生成的 sql 文件间接创立数据库了,这里咱们应用 Navicat 软件
  • 先新建一个数据库,在新建数据库的时候肯定要抉择 utf8 编码

  • 而后,右键数据库运行 SQL 文件,将咱们方才生成的 sql 文件导入能够

  • 导入实现后,敞开能够

  • 这时,咱们刷新一下,就能够看到建好的数据表了,双击进去即可查看字段名

六、编制《数据库设计报告》

  • 最初,咱们再说一下如何利用软件生成数据库设计报告
  • 比方,咱们要生成 PDM 的设计报告


  • 编辑名字,抉择语言,最初一个抉择 Full 即可,而后点击 OK

  • 会呈现如下画面

  • 这里有两个能够点击,一个是生成 htm 网页文档,一个是生成 rtf 文件,这里,咱们生成 rtf 文件,点击一下,批改一下文件名就能够保留了

最初呢,我把我的 CDM 和 PDM 文件链接放在上面,大家有须要能够自行下载

链接:https://pan.baidu.com/s/1jR99…

提取码:v177

退出移动版