实体关系配置

    最后更新: 2025年11月26日

    概述

    实体关系配置,最值得先掌握的是当前界面里的实际操作步骤:

    • 先在数据字典里找到要配置的那一列
    • 给这列设置它要引用的表
    • 再选它要引用的列
    • 如果需要,再补一个关系名称
    • 最后回看 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 图里看两件事:

    1. 表之间有没有连起来
    2. 如果填了关系名称,图上这段关系是不是更容易理解

    这一步对课设和毕设尤其重要,因为很多同学关系其实已经配上了,但没有回图里确认,最后答辩时才发现图和自己的业务理解对不上。


    E-R 图表现方式

    当前界面里,关系配置完成后,最重要的回看位置还是 E-R 图

    您通常会在图里回看什么

    从当前操作路径来看,建议重点回看这几件事:

    回看重点您要确认什么
    表之间是否出现了关系连接关系是不是已经真正建立
    当前列引用是否和预期一致有没有连错表、连错列
    关系名称是否清楚如果填了关系名称,图上是否更容易读懂
    同一张表是否出现多条关系复杂业务下有没有遗漏或混淆

    关系名称在图里的作用

    当前界面已经明确说明:

    • 关系名称是可选的
    • 填写后会显示在 E-R 图

    所以如果您希望:

    • 图更容易给老师看懂
    • 图更容易让自己回头检查
    • 业务语义更直观

    那就值得把关系名称补完整。

    什么时候一定要回看 E-R 图

    下面这些情况,建议您一定回看:

    • 刚配完一条新关系
    • 刚改了关联表
    • 刚改了关联列
    • 同一张表上配了多条关系
    • 关系名称刚修改过

    关系模式页当前能看到什么

    除了 E-R 图,当前还有一个很值得回看的位置,就是:

    • 关系模式

    很多同学会忽略这一页,但它其实很适合在关系配置完成后做第二轮确认。

    顶部概览区

    当前关系模式页顶部能看到一组概览信息:

    • 共多少个实体
    • 多少个关系模式
    • 多少条函数依赖

    如果您的项目表越来越多,这一组信息能帮助您快速确认关系结构有没有明显变化。

    左侧:E-R 图转换

    当前页左侧会显示:

    • E-R图转换

    这里更适合您从“关系结果”角度去看结构。 它会把当前关系整理成可阅读的转换结果,方便您核对:

    • 哪些表已经形成了关系
    • 关系整理后是否清楚

    右侧:模型优化

    当前页右侧会显示:

    • 模型优化

    这一块当前用户能直接看到的内容,主要包括:

    • 各表的数据依赖描述
    • 对关系模式的整理说明
    • 当前范式结论

    如果您做的是数据库课程设计,这一页对写文档、整理设计说明特别有帮助。

    没有数据时会看到什么

    如果当前还没有足够的关系模式数据,页面会直接提示:

    • 暂无关系模式数据

    这时通常要回到前面的数据字典和 E-R 图,先把基础关系配完整,再回来查看。


    配置要点

    1. 先把“谁引用谁”想清楚,再去点

    关系配置最怕的不是不会点,而是业务方向没想清楚就开始配。 建议您先回答:

    • 当前列属于哪张表
    • 它应该去引用哪张表
    • 具体要引用那张表里的哪一列

    把这三件事想清楚后再操作,会顺很多。

    2. 每配完一条关系就回看一次

    不要等到所有关系都配完才统一检查。 更推荐的节奏是:

    1. 配一条
    2. 看一次数据字典显示
    3. 再看一次 E-R 图

    这样出错时更容易定位。

    3. 关系名称尽量写成业务语言

    如果您准备写设计文档、做课程答辩,关系名称就不要随手乱写。 更推荐:

    • 拥有
    • 属于
    • 包含
    • 对应

    这类一眼能看懂的业务表达。

    4. 一对一时别忘了同时看 UQ

    如果您想让一段关系更接近一对一,只看“外键引用”还不够。 建议您同时回看:

    • UQ

    因为从当前界面操作角度看,一对一判断更适合结合这两个位置一起看。

    5. 复杂关系先少量验证,再继续批量配置

    如果一张表上会连很多关系,建议先配一两条确认方向没错,再继续往下配。 这样比一次性配完再统一返工更稳。


    常见问题

    Q1:关系到底从哪里开始配?

    从当前界面看,最直接的入口就是:

    • 展开表
    • 找到目标列
    • 点击 外键引用

    然后在弹层里继续设置。

    Q2:当前到底先选什么?

    当前最稳的顺序是:

    1. 选关联表
    2. 选关联列
    3. 需要的话再填 关系名称
    4. 点击 确定
    5. 回看 E-R 图

    Q3:关系名称一定要填吗?

    不一定。 它是可选项。

    但如果您希望:

    • 图更好读
    • 文档更好写
    • 答辩时解释更顺

    通常还是建议填上。

    Q4:为什么我点开以后只看到“-”?

    这通常说明当前这列还没有配置关系。 先打开“设置外键关联”,按顺序选择关联表和关联列,再确认即可。

    Q5:关系配完后,我应该去哪里确认?

    最推荐回看两个位置:

    • 数据字典:看“外键引用”是不是已经显示成明确的引用结果
    • E-R 图:看图上的关系是否符合预期

    如果您做数据库课程设计,还建议再看一眼:

    • 关系模式

    Q6:关系模式页现在能看什么?

    当前用户能直接看到:

    • 顶部的实体数、关系模式数、函数依赖数
    • 左侧的 E-R图转换
    • 右侧的 模型优化
    • 没有数据时的 暂无关系模式数据

    Q7:这篇最需要掌握什么?

    这篇最重要的作用,就是帮您按界面真实操作把关系配对。

    您真正需要会用的是:

    • 怎么选关联表
    • 怎么选关联列
    • 怎么回看 E-R 图
    • 怎么看关系模式页

    这已经足够支撑大多数课设、毕设和数据库设计练习。

    本文对您有帮助吗?
    提交反馈