内容正文:
建立关系数据模型
1
从E-R模型到关系数据
模型的转换
关系数据模型是采用二维表的形式表示实体以及实体之间的联系。
将E-R模型转换成关系数据模型,一般可以分两步进行:
1.将每个实体集转换成一个二维表
将实体集转换成一个二维表时,实体的属性转变为二维表的字段,一个具体的实体由表中的一条记录来表示。
为了方便记录某些特殊情况,可以在每个实体中增加“备注”项。这样,我们就可以得到“中小学信息技术大赛”中三个实体集的关系模型,它们分别是:
3
·参赛学校实体集→参赛学校表:
学校名称 地址 联系电话 电子邮箱 备注
·参赛选手实体集→参赛选手表:
选手编号 姓名 性别 学段 电子邮箱 备注
·参赛作品实体集→参赛作品表:
作品编号 作品名称 作品类别 作品链接 作品大小 备注
4
根据前面所讲的关键字的定义,我们分别确定三个表的关键字:
“学校名称”作为“参赛学校表”的关键字;
“选手编号”作为“参赛选手表”的关键字;
“作品编号”作为“参赛作品表”的关键字。
5
2.将实体集之间的联系转换成一个二维表
用二维表来表示实体集之间的联系,通常有以下两种方法:
方法一:定义一个新的二维表,该表除了包含联系本身的属性外,同时还包含其他实体集中的关键字属性,通过它们将这些实体集关联起来。
方法二:在一个表中,加入联系的厲性以及另外一个表中的关键字属性从而建立起它们之间的联系。
6
2
其他数据模型
在数据库技术发展过稈中,最常用的数据模型有三种,它们是:
①层次模型。
②网状模型。
③关系模型。
8
1.层次模型
用树型结构来表示实体之间联系的模型称为层次模型。层次模型满足以下特点:
(1)只有一个结点没有父结点,此结点为树的根。
(2)根结点以外的其他结点有且仅有一个父结点。
9
2.网状模型
用网状结构来表示实体之间联系的数据模型称为网状模型。网状模型有如下特点:
(1)允许一个以上的结点没有父结点。
(2)允许结点有多于一个的父结点。
10
练习
(1)请写出建立E-R模型的主要步骤:
__________________________________________________
_____________