项目场景:
ER图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,开发的时候往往需要有ER图。有很多软件都可以自动生成ER关系图,本文主要讲述Navicat
如何生成er图并导出
本文使用的版本是Navicat Premium 12,其他版本可能按钮位置不一样。
1.首先打开软件,进入主界面,点击“模型”
2.新建一个模型
3.导入需要的表,可以直接采取拖拽表名的方式
也可以右键选择“逆向表到模型” ,这样可以不用自己创建模型
大家会发现每次添加一张表都会很慢,我们可以一次性加载所有表的er图,点击“查看”菜单,我们看到默认选中的是列表。所以我们看到的就是默认的将数据表以列表形式展现出来。我们只要点击切换到“ER图表”就可以建立一个ER关系图了,第一次会花点时间。
4
.设计外链关系
m:n表示多对多
1:n表示一对多
n:1表示多对单
m和n同时都表示多,不过一般左边显示的那个用m表示
5
.保存后导出
不同的版本导出按钮位置不同
ER图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,开发的时候往往需要有ER图。有很多软件都可以自动生成ER关系图,本文主要讲述Navicat如何生成er图并导出
最近在弄毕业论文,导师让我在论文中插一些
图
,其中设计到之前数据库中表与表的
关系
图
,开始本来想手动
画
一个,然后突然想到,是不是
Navicat
会自带这种功能呢?仔细一看,果然有,于是乎开始倒腾一番,在此记录一下,也方便需要的人。
1、打开
navicat
以后,点查看
2、勾选
ER图
表
3、然后选择需要查看E-R
关系
的数据库,然后就可以看到对应的
ER
关系
了:
注:如果表与表之间看不到连线,是因为表之...
其中,表B的 aid 是外键,关联表A的aid主键,如下设置外键:
如何设置外键的操作链接:https://blog.csdn.net/qq_43604667/article/details/104183134
理想中
生成
的
ER图
应为(也就是那条红线,表示表A和表B直接的
关系
):
实际中
生成
的
ER图
如下:
发现把表名改为小写之后就出现了表与表直接的
关系
,如下:
上网找,说是因为 MYSQL 数据库大小写敏感的问题:
查看数据库大小写敏感设置的语句:
show variables like '
样本数据库
如果您需要示例数据库来检查
ER
Diagram Gen
er
ator的工作方式,则可以检查我的其他仓库:
您可以在其中找到带有示例PostgreSQL数据库的基于Dock
er
的容器。
如果决定
使用
它,请记住更改application.prop
er
ties:
spring.datasource.url=jdbc:postgresql://127.0.0.1:5433/dvdrental
spring.datasource.us
er
name=dvdrental
spring.datasource.passwor
4. 在下拉菜单中选择“
ER图
表”选项。
5. 这将显示一个
ER图
表,其中包含了数据库中的所有表和它们之间的
关系
。
6. 如果你想
导出
这个
ER图
,可以选择菜单栏中的“文件”选项,然后选择“
导出
”。
7. 在
导出
选项中,选择你想要
导出
的文件格式,比如PNG、JPEG或PDF。
8. 指定
导出
文件的保存位置,并点击“
导出
”按钮。
9.
Navicat
将会
生成
并保存你选择的文件格式的
ER图
。
请注意,
导出
ER图
可能需要一些时间,特别是当数据库中有大量表和复杂的
关系
时。
#### 引用[.ref
er
ence_title]
- *1* *2* [
使用
Navicat
生成
ER
关系
图
并
导出
](https://blog.csdn.net/u011974797/article/details/128564942)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~ins
er
t_cask~default-1-null.142^v91^ins
er
tT0,239^v3^ins
er
t_chatgpt"}} ] [.ref
er
ence_item]
- *3* [
Navicat
11
导出
ER图
和数据字典(MySQL)](https://blog.csdn.net/elice_/article/details/88565621)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~ins
er
t_cask~default-1-null.142^v91^ins
er
tT0,239^v3^ins
er
t_chatgpt"}} ] [.ref
er
ence_item]
[ .ref
er
ence_list ]