1 / 20
文档名称:

2.2建立关系数据模型课件.ppt

格式:ppt   大小:1,197KB   页数:20页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2.2建立关系数据模型课件.ppt

上传人:yzhlya 2022/11/24 文件大小:1.17 MB

下载得到文件列表

2.2建立关系数据模型课件.ppt

相关文档

文档介绍

文档介绍:该【2.2建立关系数据模型课件 】是由【yzhlya】上传分享,文档一共【20】页,该文档可以免费在线阅读,需要了解更多关于【2.2建立关系数据模型课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。
将实体-联系图转换为关系数据模型
理解层次和网状数据模型的基本概念
把E-R模型转换成关系数据模型
n
1
1
所在
参赛
n
作品得分
获奖等级
参赛选手
选手编号
姓名
性别
学段
电子邮箱
参赛作品
作品链接
作品大小
作品编号
作品名称
作品类别
参赛学校
地址
联系电话
电子邮箱
学校名称
为什么要把E-R模型转换成关系数据模型?
E-R图
概念模型
数据模型
描绘机器中数据存储结构的逻辑模型就是数据模型。
从E-R模型到关系数据模型的转换需要解决哪些主要问题?
一是把实体转换为二维表
二是把联系转换为二维表
n
1
1
所在
参赛
n
作品得分
获奖等级
参赛选手
选手编号
姓名
性别
学段
电子邮箱
参赛作品
作品链接
作品大小
作品编号
作品名称
作品类别
参赛学校
地址
联系电话
电子邮箱
学校名称
如何把实体转换为二维表?
列出实体属性和唯一标识实体的关键字,并定义二维表的名字。
n
1
1
所在
参赛
n
作品得分
获奖等级
参赛选手
选手编号
姓名
性别
学段
电子邮箱
参赛作品
作品链接
作品大小
作品编号
作品名称
作品类别
参赛学校
地址
联系电话
电子邮箱
学校名称
参赛选手表
“选手编号”作为”参赛选手表”的关键字
备注
如何把实体转换为二维表?
参赛学校实体集
学校名称
地址
联系电话
电子邮箱
备注
参赛学校表
参赛选手实体集
参赛选手表
参赛作品实体集
参赛作品表
选手编号
姓名
性别
学段
电子邮箱
备注
作品编号
作品名称
作品类别
作品链接
作品大小
备注
“学校名称”作为“参赛学校表”的关键字
“选手编号”作为“参赛选手表”的关键字
“作品编号”作为“参赛作品表”的关键字
E-R图中“联系”的作用是什么?
通过联系,可以从一个实体集出发寻找到或关联到相连的其他实体,例如,“参赛选手”这个实体通过“参赛”这个联系可以查询到不仅“参赛选手”本身的属性,还可以查询到“参赛作品”相应的属性和“参赛”本身的“作品得分”和“获奖等级”属性。
n
1
1
所在
参赛
n
作品得分
获奖等级
参赛选手
选手编号
姓名
性别
学段
电子邮箱
参赛作品
作品链接
作品大小
作品编号
作品名称
作品类别
参赛学校
地址
联系电话
电子邮箱
学校名称
直接转换有何问题?
如果把所有联系都直接转换为一个新的二维表格,会出现表格比较多的情况,数据查询等操作起来就不够方便,有些表格是可以通过合并到实体的二维表格中来精简表格数目的。
学校名称
地址
联系电话
电子邮箱
备注
选手编号
姓名
性别
学段
电子邮箱
备注
作品编号
作品名称
作品类别
作品链接
作品大小
备注
学校名称
选手编号
选手编号
作品编号
作品得分
获奖等级
是否所有联系都可以合并到实体的二维表格(关系模式)中?哪些可以?哪些不可以?为什么?
1:1联系:
1:1联系两端的实体,任意选择一端,把另一端实体的关键字添加到这一端实体的二维表格中,如果联系本身有属性,再把联系的属性也添加进去。
1:n联系
在n端实体的二维表格中添加1端实体的关键字,如果联系本身有属性,再把联系的属性也添加进去。
是否所有联系都可以合并到实体的二维表格(关系模式)中?哪些可以?哪些不可以?为什么?
对于m:n联系,就不可以合并到实体的二维表格中,否则会出现大量的数据冗余。只能把联系转换为一个新的二维表格,其属性为两端实体类型的关键字加上联系类型的属性,而新的二维表格本身的关键字为两端实体关键字的组合。
学号
姓名
年龄
学生
选课
课程
课程号
课程名
教师名
性别
m
n
成绩
学生(学号,姓名,年龄,性别)
选课(学号,课程号,成绩)
课程(课程号,课程名,教师名)