实体关系配置
概述
实体关系配置,最值得先掌握的是当前界面里的实际操作步骤:
- 先在数据字典里找到要配置的那一列
- 给这列设置它要引用的表
- 再选它要引用的列
- 如果需要,再补一个关系名称
- 最后回看 E-R 图和关系模式页
如果您是高校大学生,正在做课设、毕设或数据库设计练习,这一套操作已经足够把大多数关系配置清楚。
从当前界面看,关系配置主要围绕这些可见区域展开:
- 表
- 列名
- PK
- 外键引用
- UQ
- 关系名称(可选,显示在 E-R 图)
本文重点就是“您现在能在界面里怎么配”,不展开内部字段、内部推断或自动识别机制。
关系类型说明
从用户操作角度看,当前最容易理解的关系类型主要有下面几种。
| 当前关系类型 | 在界面里最常怎么配 | 配完后最值得回看什么 |
|---|---|---|
| 多对一 / 一对多 | 给当前表中的某一列设置外键引用 | 数据字典里的“外键引用”显示、E-R 图里的关系连接 |
| 一对一 | 设置外键引用,并结合 UQ 一起检查 | UQ 是否勾对、E-R 图是否符合预期 |
| 多对多 | 先把关联对象理清,再分别配置需要引用的列 | E-R 图整体结构、关系模式页结果 |
1. 多对一 / 一对多
这是当前界面里最常见、也最容易直接配置的一类关系。
您可以这样理解:
- 当前表里的某一列,去引用另一张表
- 对“当前表”来说,通常是在表达 多对一
- 从“被引用的表”回头看,通常就是 一对多
典型例子:
| 业务场景 | 您可以怎么理解 |
|---|---|
| 员工属于部门 | 员工表引用部门表 |
| 订单属于用户 | 订单表引用用户表 |
| 商品属于分类 | 商品表引用分类表 |
2. 一对一
如果您的业务希望一条记录只对应另一条记录,也可以按当前界面可见项来理解:
- 先设置外键引用
- 再结合这列的 UQ 状态一起检查
- 最后回看 E-R 图是否符合您的预期
典型例子:
- 用户与用户扩展信息
- 学生与学生档案
3. 多对多
从当前界面操作方式来看,这类关系不属于“点一下就自动完成”的类型。 更实用的做法,是先把业务中的关联对象理清,再分别把需要引用的列配好,最后回看 E-R 图和关系模式页确认结构是否清楚。
如果您在课设里遇到“学生和课程”“角色和权限”这类场景,建议不要先急着记术语,而是先把:
- 谁和谁要发生关联
- 哪一列要引用哪一张表
- 配完之后图上是不是清楚
这三件事理顺。
配置步骤
当前关系配置更适合按下面这个顺序来做。
| 顺序 | 操作 | 您主要在看什么 |
|---|---|---|
| 1 | 展开目标表 | 先找到要配置的列 |
| 2 | 打开“外键引用” | 进入关系设置面板 |
| 3 | 选关联表 | 确认这列要指向哪张表 |
| 4 | 选关联列 | 确认具体引用哪一列 |
| 5 | 选填关系名称 | 决定图上是否显示更清楚的业务语义 |
| 6 | 点击确定 | 把当前关系写回数据字典 |
| 7 | 回看 E-R 图 | 确认关系是否已经建立 |
| 8 | 再看关系模式 | 确认转换和整理结果是否清楚 |
第一步:先进入数据字典,展开目标表
在当前界面里,展开某张表后,您会看到这一组字段列头:
| 可见列头 | 用途 |
|---|---|
| 列名 | 当前字段的英文名 |
| 中文名 | 当前字段的中文说明 |
| 数据类型 | 当前字段类型 |
| PK | 是否作为主键 |
| 外键引用 | 当前列是否关联其他表 |
| UQ | 是否唯一 |
如果您要配关系,重点先看:
- 外键引用
- UQ
第二步:在“外键引用”里打开关联设置
当前每一列的“外键引用”单元格,都可以继续打开关联设置。 如果还没配关系,单元格里通常先显示为:
-
点开之后,您会看到一个 设置外键关联 的操作面板。
第三步:先选关联表
在设置面板里,第一步先处理:
- 关联表
当前界面会直接给您一个可选列表。 这里的目标很简单:
- 先告诉系统,这一列要去关联哪一张表
如果您现在还没想清楚应该关联哪张表,建议先回到表结构本身,把业务关系梳理清楚,再回来选。
第四步:再选关联列(也就是您要引用的显示字段)
选完关联表之后,下一步是:
- 关联列
也就是继续告诉系统:
- 您当前这列,具体要引用目标表里的哪一列
这一点很重要,因为您在后面回看时,界面里会直接把这段引用显示出来。
第五步:按需要补“关系名称”
在“关联表”和“关联列”下面,当前界面还会显示:
- 关系名称
- 旁边会说明:可选,显示在 E-R 图
这一步不是强制的,但在很多课设、毕设和答辩场景里很有帮助。 因为当您把关系名称补得更清楚之后,回看 E-R 图时会更容易读懂。
例如您可以把关系写成:
- 拥有
- 属于
- 发布
- 包含
只要业务语义清楚即可。
第六步:点击“确定”
当前面板底部会有这些操作:
- 取消
- 确定
- 如果已经有关系,还可以看到 清除
确认无误后点击 确定,当前列的关系配置就会写回去。
第七步:回看当前列的引用显示
设置完成后,回到表格里,您会在“外键引用”这一列看到更明确的显示。 当前界面的显示方式会更接近:
表名.列名
这一步很实用,因为它能帮您快速确认自己到底引用到了哪张表、哪一列。
第八步:再回看 E-R 图
关系配完之后,不要只停在表格里。 建议您立刻回到 E-R 图里看两件事:
- 表之间有没有连起来
- 如果填了关系名称,图上这段关系是不是更容易理解
这一步对课设和毕设尤其重要,因为很多同学关系其实已经配上了,但没有回图里确认,最后答辩时才发现图和自己的业务理解对不上。
E-R 图表现方式
当前界面里,关系配置完成后,最重要的回看位置还是 E-R 图。
您通常会在图里回看什么
从当前操作路径来看,建议重点回看这几件事:
| 回看重点 | 您要确认什么 |
|---|---|
| 表之间是否出现了关系连接 | 关系是不是已经真正建立 |
| 当前列引用是否和预期一致 | 有没有连错表、连错列 |
| 关系名称是否清楚 | 如果填了关系名称,图上是否更容易读懂 |
| 同一张表是否出现多条关系 | 复杂业务下有没有遗漏或混淆 |
关系名称在图里的作用
当前界面已经明确说明:
- 关系名称是可选的
- 填写后会显示在 E-R 图
所以如果您希望:
- 图更容易给老师看懂
- 图更容易让自己回头检查
- 业务语义更直观
那就值得把关系名称补完整。
什么时候一定要回看 E-R 图
下面这些情况,建议您一定回看:
- 刚配完一条新关系
- 刚改了关联表
- 刚改了关联列
- 同一张表上配了多条关系
- 关系名称刚修改过
关系模式页当前能看到什么
除了 E-R 图,当前还有一个很值得回看的位置,就是:
- 关系模式
很多同学会忽略这一页,但它其实很适合在关系配置完成后做第二轮确认。
顶部概览区
当前关系模式页顶部能看到一组概览信息:
- 共多少个实体
- 多少个关系模式
- 多少条函数依赖
如果您的项目表越来越多,这一组信息能帮助您快速确认关系结构有没有明显变化。
左侧:E-R 图转换
当前页左侧会显示:
- E-R图转换
这里更适合您从“关系结果”角度去看结构。 它会把当前关系整理成可阅读的转换结果,方便您核对:
- 哪些表已经形成了关系
- 关系整理后是否清楚
右侧:模型优化
当前页右侧会显示:
- 模型优化
这一块当前用户能直接看到的内容,主要包括:
- 各表的数据依赖描述
- 对关系模式的整理说明
- 当前范式结论
如果您做的是数据库课程设计,这一页对写文档、整理设计说明特别有帮助。
没有数据时会看到什么
如果当前还没有足够的关系模式数据,页面会直接提示:
- 暂无关系模式数据
这时通常要回到前面的数据字典和 E-R 图,先把基础关系配完整,再回来查看。
配置要点
1. 先把“谁引用谁”想清楚,再去点
关系配置最怕的不是不会点,而是业务方向没想清楚就开始配。 建议您先回答:
- 当前列属于哪张表
- 它应该去引用哪张表
- 具体要引用那张表里的哪一列
把这三件事想清楚后再操作,会顺很多。
2. 每配完一条关系就回看一次
不要等到所有关系都配完才统一检查。 更推荐的节奏是:
- 配一条
- 看一次数据字典显示
- 再看一次 E-R 图
这样出错时更容易定位。
3. 关系名称尽量写成业务语言
如果您准备写设计文档、做课程答辩,关系名称就不要随手乱写。 更推荐:
- 拥有
- 属于
- 包含
- 对应
这类一眼能看懂的业务表达。
4. 一对一时别忘了同时看 UQ
如果您想让一段关系更接近一对一,只看“外键引用”还不够。 建议您同时回看:
- UQ
因为从当前界面操作角度看,一对一判断更适合结合这两个位置一起看。
5. 复杂关系先少量验证,再继续批量配置
如果一张表上会连很多关系,建议先配一两条确认方向没错,再继续往下配。 这样比一次性配完再统一返工更稳。
常见问题
Q1:关系到底从哪里开始配?
从当前界面看,最直接的入口就是:
- 展开表
- 找到目标列
- 点击 外键引用
然后在弹层里继续设置。
Q2:当前到底先选什么?
当前最稳的顺序是:
- 选关联表
- 选关联列
- 需要的话再填 关系名称
- 点击 确定
- 回看 E-R 图
Q3:关系名称一定要填吗?
不一定。 它是可选项。
但如果您希望:
- 图更好读
- 文档更好写
- 答辩时解释更顺
通常还是建议填上。
Q4:为什么我点开以后只看到“-”?
这通常说明当前这列还没有配置关系。 先打开“设置外键关联”,按顺序选择关联表和关联列,再确认即可。
Q5:关系配完后,我应该去哪里确认?
最推荐回看两个位置:
- 数据字典:看“外键引用”是不是已经显示成明确的引用结果
- E-R 图:看图上的关系是否符合预期
如果您做数据库课程设计,还建议再看一眼:
- 关系模式
Q6:关系模式页现在能看什么?
当前用户能直接看到:
- 顶部的实体数、关系模式数、函数依赖数
- 左侧的 E-R图转换
- 右侧的 模型优化
- 没有数据时的 暂无关系模式数据
Q7:这篇最需要掌握什么?
这篇最重要的作用,就是帮您按界面真实操作把关系配对。
您真正需要会用的是:
- 怎么选关联表
- 怎么选关联列
- 怎么回看 E-R 图
- 怎么看关系模式页
这已经足够支撑大多数课设、毕设和数据库设计练习。