数据库设计方法及工具使用
3602
发布于 未知归属地

数据库系统设计流程

  1. 需求分析:分析用于需求,包括数据、功能以及性能需求
  2. 数据库设计:这种建模工作需要一种正式的方法来发现和识别实体和数据元素,因此数据库涉及又细分为以下三阶段
    • 概念结构设计:采用E-R模型进行设计,这是本文后的主题。
    • 逻辑结构设计:将E-R模式转成程关系模式,即E-R图转换成表的结构。
    • 物理结构设计:选择合成的DBMS软件、架设数据库应用服务。
  3. 数据库实施:选择开发语言、使用适当的数据库ORM框架编写代码、测试和运行。
  4. 数据库系统运行和维护。

工具介绍:

常用的设计工具有visio,和在线绘图工具 如:Freedgo Design ER模型设计工具, 亿图等等.
笔者使用ER模型设计工具是Freedgo Design,其地址: https://www.freedgo.com/ ;
他与其他工具区别就在于:

  • 对具体数据库的支持,可以方便的导入生成数据库表结构,同时可以编辑字段及数据类型. 支持MySQL,Oracle,SqlServer, Postgresql等等.
  • 方便的生成数据库文档,支持数据库模型的字段显示筛选,功能上比其他ER工具有很大的提高.

实体关系图(Entity-Relationship Diagram)

实体关系图(简称ERD)是一种图形化的模式,使用图形符号表示实体集与实体集之间的关系,最终目地是呈现数据库中各个关系表的关联型。

ER图怎么画

实体可以用矩形表示,矩形的蓝色区域是该实体集的名字(也就是映射为数据库中的表名),矩形白色区域的是实体集所具有的属性名称。带有下划线的属性表示该实体的主键
关系集:使用联系菱形表示,线段表示将实体集连接到关系集中。
如下图所示:
WX20210727-131839.png
来自Freedgo Design ER 模型设计

MySQL数据库设计方法

基本使用:

如果要使用MySQL表建立ER模型,请选择实体类型为实体关系/MySQL,选择对应的表、视图、存储过程、触发器、函数等组件后拖动到编辑区域。

在线制图_ER模型
在线制图_ER模型

1、如何导入SQL?

已经建立好的数据库如何生成ER模型有一种比较简单的方式就是导出数据库的建表脚本后再导入,具体操作如下:

首先访问 /draw-index.html ,点击菜单 数据库 -> MySQL -> 导入DDL

在线制图_ER模型

复制SQL语言到对应的框中,或者拖动MySQL DDL文件到对应的输入框、点击insert MySQL

在线制图_ER模型

或拖动SQL文件到对应的输入框

在线制图_ER模型

最后生成对应的模型图
在线制图_ER模型

2、在线ER模型表操作

新增修改表结构

在线对表字段进行新增,可以在需要添加字段的位置点击箭头进行添加,

在线制图_ER模型

添加字段后点击右键->修改列 可以修改字段的属性值,支持字段名、类型、长度、是否主键、是否外键、备注 、是否为空等等

在线制图_ER模型
在线制图_ER模型

3、在线视图操作

新增或修改视图:通过拖动MySQL视图模型到编辑区,对视图的编辑通过点击右键->视图SQL,在弹出框中进行视图的SQL修改。

在线制图_ER模型
在线制图_ER模型
在线制图_ER模型

4、在线触发器操作

操作同视图操作

5、在线存储过程或者函数操作

操作同视图操作

6、导出SQL

查询整个ER模型的SQL:

点击数据库 -> MySQL -> 导出SQL

在线制图_ER模型
在线制图_ER模型

查询多表或单表SQl:

如下图:选择3个表右键:

在线制图_ER模型

查询列的修改SQL或新增SQL

在线制图_ER模型

评论 (0)
暂无评论