ER图和对应关系模式(只写关键)

简介: ER图和对应关系模式(只写关键)

本图用Visio进行绘图:



●矩形框内表明实体名


●菱形框内表明联系类型


●椭圆框内表明属性,可以是实体的属性,也可以是联系类型的属性

●关键码的属性,在属性名下加下划线


ER图转关系模式说明:


ER图中间含1:1,1:n,m:n三种关系:


转化为ER图的关键:

①若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意

一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。

②若实体间联系是1:n,则在n端实体类型转换成的关系模式中加入1端实

体类型的键和联系类型的属性。

③ 若实体间联系是m:n,则将联系类型也转换成关系模式,其属性为两端

实体类型的键加上联系类型的属性,而键为两端实体键的组合。


所以上图的ER图转换为:



注:波浪线只是表示其有n:1或1:1的关系,可以不划


上图没有显示n:m的关系:



ER图转为关系模式:


dulu~dulu
+关注
目录
打赏
0
0
0
0
62
分享
相关文章
云计算——存储虚拟化简介 与 存储模式及方法
云计算——存储虚拟化简介 与 存储模式及方法
575 0
如何使用Git的暂存区来管理代码更改?
如何使用Git的暂存区来管理代码更改?
316 0
从零开始构建员工管理系统:Python与SQLite3的完美结合
本文介绍如何使用Python和Tkinter构建一个图形界面的员工管理系统(EMS)。系统包括数据库设计、核心功能实现和图形用户界面创建。主要功能有查询、添加、删除员工信息及统计员工数量。通过本文,你将学会如何结合SQLite数据库进行数据管理,并使用Tkinter创建友好的用户界面。
290 2
从零开始构建员工管理系统:Python与SQLite3的完美结合
MySQL8.2有哪些新特性?
【10月更文挑战第3天】MySQL8.2有哪些新特性?
249 2
【Flutter前端技术开发专栏】Flutter中的手势识别与触摸事件处理
【4月更文挑战第30天】本文探讨了Flutter中的手势识别和触摸事件处理,关键点包括: 1. 使用`GestureRecognizer`类体系实现手势识别,如`TapGestureRecognizer`检测点击,`HorizontalDragGestureRecognizer`和`VerticalDragGestureRecognizer`识别滑动,`ScaleGestureRecognizer`识别捏合和扩张。
274 0
【Flutter前端技术开发专栏】Flutter中的手势识别与触摸事件处理
AI助理
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问

你好,我是AI助理

可以解答问题、推荐解决方案等