2026年物业门控五金耗材推荐榜:中企创联工业品,小区/写字楼/物业多场景门控配件全覆盖
2026/3/1 13:31:04
ER图(Entity-Relationship Diagram,实体-关系图)是数据库概念设计的核心工具,用于直观描述现实世界中的数据及其相互关系。
┌─────────┐ ┌─────────┐ │ 学生 │ │ 课程 │ │ (实体) │ │ (实体) │ └────┬────┘ └────┬────┘ │ │ 学号│姓名│年龄... 课程号│课程名│学分... (属性,用椭圆形表示) (属性,用椭圆形表示) │ │ └────────────┬─────────────┘ │ ┌───▼───┐ │ 选课 │ │ (联系) │ └───┬───┘ │ 成绩 (联系属性)公民 拥有 身份证 ┌─────────┐ ┌──────┐ ┌──────────┐ │ 公民ID ├───┤ 拥有 ├───┤ 身份证号 │ │ 姓名 │ └──────┘ │ 签发机关 │ └─────────┘ └──────────┘ 规则:一个公民只有一个身份证,一个身份证只对应一个公民部门 管理 员工 ┌─────────┐ ┌──────┐ ┌─────────┐ │ 部门号 ├───┤ 管理 ├───┤ 员工ID │ │ 部门名称 │ └──────┘ │ 姓名 │ └─────────┘ 1 N └─────────┘ 规则:一个部门有多个员工,一个员工只属于一个部门学生 选修 课程 ┌─────────┐ ┌──────┐ ┌─────────┐ │ 学号 ├───┤ 选修 ├───┤ 课程号 │ │ 姓名 │ └──────┘ │ 课程名 │ └─────────┘ M N └─────────┘ 规则:一个学生可选多门课程,一门课程可被多个学生选 联系属性:成绩、选课时间| ER图元素 | 转换为何种表结构 |
|---|---|
| 实体 | 转换为一个表,属性→字段 |
| 1:1联系 | 合并到任意一方实体表中,或单独建表 |
| 1:N联系 | 在“多”方表中添加“一”方的主键作为外键 |
| M:N联系 | 必须单独建表,包含双方主键作为外键 |
| 弱实体 | 单独建表,包含所依赖实体的主键作为外键 |
-- 1. 实体→表CREATETABLE学生(学号INTPRIMARYKEY,姓名VARCHAR(50),年龄INT);CREATETABLE课程(课程号INTPRIMARYKEY,课程名VARCHAR(100),学分INT);-- 2. M:N联系→单独表CREATETABLE选课(学号INT,课程号INT,成绩DECIMAL(4,2),-- 联系属性选课时间DATE,PRIMARYKEY(学号,课程号),FOREIGNKEY(学号)REFERENCES学生(学号),FOREIGNKEY(课程号)REFERENCES课程(课程号));| 比较项 | ER图 | 流程图 | UML类图 |
|---|---|---|---|
| 目的 | 描述数据关系 | 描述业务流程 | 描述面向对象设计 |
| 核心 | 实体、属性、联系 | 步骤、判断、流向 | 类、属性、方法、关系 |
| 产出 | 数据库表结构 | 程序逻辑 | 类代码框架 |
学习ER图最好的方法是动手实践:
ER图是数据库领域的“通用语言”,掌握了它,你就能与任何数据库专业人员高效沟通,并设计出结构合理、易于维护的数据库系统。