
1. 实体类型将转换为关系模型. 实体的属性是关系的属性. 真实
主体代码是关系代码.
例如,在我们的示例中,学生实体可以转换为以下关系模型,其中学生编号
学生关系代码:
学生(学生编号,姓名,出生日期,部门,年级,平均成绩)相同,性别
不同的,宿舍,班级,档案材料,教师,课程,教室,教科书分别转换
是一种关系模型.
2. 将联系人转换为关系模型,连接到该联系人的实体的代码和联系人
的属性
转换为关系的属性,并且关系的代码有以下三种情况:
如果关系是1: 1,则每个实体的代码都是关系的选择后代码.
如果关系为1: n,则关系代码为n端实体的代码.
如果关系是m: n,则关系代码是实体代码的组合.
2.1联系人为1: 1
1: 1的连接可以转换为独立的关系模式,也可以与任一端配对
应该合并关系模型.
如果转换为独立的关系模型,则连接到该连接的每个实体的代码和
联系人本身的属性被转换为关系的属性,l每个实体的代码是
此关系的候选代码.
如果某端对应的关系模式被合并,则需要添加关系模式的属性

输入另一个关系模型的代码和联系人本身的属性.
例如,在我们的示例中,“管理”联系人是1: 1的联系人,我们可以将其转换为
独立的关系模型:
管理(员工编号,班级编号)或管理(员工编号,班级编号)
“管理”联系人也可以与班级或教师关系模型结合使用. 如果与班级关系模型结合使用
然后,只需将教师关系的代码添加到班级关系中,即员工编号:
班级: {班级编号,学生人数,员工编号}
类似地,如果您与教师关系模型合并,则只需将班级关系添加到教师关系中
的代码
,这是班级编号:
老师: {员工编号,姓名,性别,职务,班级号,是否是优秀的班级老师}
2.2联系人为1: n
1: n连接可以转换为独立的关系模式,也可以对应于n端
关系模式合并.
如果转换为独立的关系模型,则连接到该连接的每个实体的代码和
联系人本身的属性被转换为关系的属性er图转关系模式,并且关系的代码是n端实体的代码.
如果合并了与n端相对应的关系模式,请将1端添加到n端实体相对应的模式中
与实体相对应的关系模型的代码,以及联系人本身的属性. 关系的代码是n-end
实体的代码.
例如,在我们的示例中,“ composition”连接是1: n连接,该连接被转换为关系模型.

一种方法是使其成为独立的关系模型:
组成(学生编号,班级编号)
学生ID为“组成”的代码.
另一种方法是合并其学生关系模型,则学生关系模型为:
学生(学生编号,姓名,出生日期,部门,年级,班级编号,平均成绩)
后一种方法可以减少系统中的关系数量,通常更喜欢
方法.
2.3联系人是m: n
将m: n关系转换为关系模型. 连接到联系人的实体的代码和
联系人本身的属性将转换为关系的属性. 关系代码是实体代码的组合.
例如,在我们的示例中,“可选”连接是m: n连接,可以将其转换为like
以下关系模式,其中学生编号和课程编号是关系的组合代码:
选修课(学生人数,课程编号,年级)
三个或更多实体之间的多重连接被转换为关系模型. 这么多
通过元链接连接的实体的代码和链接本身的属性将转换为关系的属性.
例如,在我们的示例中,“可选”连接是m: n连接,可以将其转换为like
以下关系模式,其中学生编号和课程编号是关系的组合代码:
选修课(学生人数,课程编号,年级)
三个或更多实体之间的多重连接被转换为关系模型. 这么多
通过元链接连接的实体的代码和链接本身的属性将转换为关系的属性.

关系代码是实体代码的组合.
例如,在我们的示例中,“演讲”连接是三元连接,可以将其转换为
下面
关系模式,其中课程号,教师号和书号是关系的组合代码:
讲座(课程编号,老师编号,书号)
3. 同一实体集的实体之间的联系,即自我联系,也可以按照上述1: 1、1: n和
m: n分别处理这三种情况.
例如,如果领导者与教师实体集中的领导者之间存在1: n的自连接,我们可以
为了将联系人与教师实体合并,主代码员工编号将出现多次,但该功能不起作用
相同,可以通过不同的属性名称来区分,例如合并关系模式下的主代码
仍然保留员工编号,添加“部门主管”属性以存储相应部门主管的员工编号.
4. 可以将具有相同代码的关系模式进行组合.
为了减少系统中的关系数,如果两个关系模式具有相同的主代码,则可以
考虑将它们合并到关系模型中. 合并方法是组合一种关系模式
的所有属性
添加到另一个关系模型中,然后删除同义属性(可能
可以使用相同的名称或不同的名称),并适当调整属性的顺序.
例如,我们有一个“拥有”的关系模型: 拥有(学生人数,性别)
有一个学生关系模型: 学生(学生编号,姓名,出生日期,系,年级,
班级人数,平均成绩)

这两种关系模式是按学生编号编码的,我们可以将它们合并为一种关系模式,
假设合并的关系模型仍称为学生:
学生(学生编号,姓名,性别,出生日期,部门,年级,班级编号,平均水平
成就)
根据以上四个原则,可以将学生管理子系统中的18个实体和联系人转换为
以下关系模型:
学生(学生编号,姓名,性别,出生日期,部门,年级,班级编号,平均水平
成绩,文件编号)
性别(性别,宿舍楼)
宿舍(宿舍编号er图转关系模式,地址,性别,人数)
班级(班级编号,学生人数)
老师(工作人员编号,姓名,性别,职务,班级号,是否是优秀的班级老师)
教学(工作人员编号,学生编号)
课程(课程编号,课程名称,学分,教室编号)
选修课(学生人数,课程编号,年级)
教科书(书号,书名,价格)
教室(教室编号,地址,容纳人数)
讲座(课程编号,老师编号,书号)
档案资料(文件号,...)
关系模型包含12个关系模式. 其中,学生关系模型包含“自己的”链接
部门对应的关系模型,“组成”连接,“档案”连接;教师关系模型包含
与“管理”联系人相对应的关系模型;宿舍关系模型包括“住宿”联系人
对应关系模型;课程关系模型包括与“开放”关系相对应的关系模型.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-273104-1.html
这样大家都各取所需
那就是统一之时
我不相信密封包装会长出蛆虫
在叙利亚丢了面子
有爱国的国民