欢迎来到天天文库
浏览记录
ID:46300272
大小:147.50 KB
页数:13页
时间:2019-11-22
《第1章 E-R模型到关系模型转换》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、补充E-R模型到关系模型的转换1概念模型是反映实体之间联系的模型。E-R模型:描述现实世界的概念模型。实体:用矩形框表示,框内写入实体名。属性:用椭圆形表示,属性的名称记入椭圆形内。联系:用菱形框表示实体间的相互关系,框内注明联系的名称。学生学号学生与课程间的联系1.概念模型2mn借阅姓名借书证号职称出版社书号定价书名作者借书日期读者图书所在单位图1-7图书借阅系统中的E-R模型E-R模型示例3实体之间的对应关系称为联系,它反映了现实世界事物之间的相互关联。联系的类型:一对一联系记为1:1(如学校与校长间的联系)一对多联系记为1:n(如宿舍房间与学生的联系
2、)多对多联系记为m:n(如一个教师可以教授多个学生,而一个学生又可以受教于多个教师)实体的联系4关系:满足一定条件的二维表,称为关系(relation),在关系模型中,无论概念世界中的实体还是实体之间的联系均由关系(表)来表示。例如:学生情况表Student。SIDSnameSexBirthdaySpecialty2005216001赵成刚男1986年5月计算机应用2005216002李敬女1986年1月软件技术2005216003郭洪亮男1986年4月电子商务2005216004吕珊珊女1987年10月计算机网络2005216005高全英女1987年7月
3、电子商务2005216006郝莎女1985年8月电子商务2005216007张峰男1986年9月软件技术2005216111吴秋娟女1986年8月电子商务2.关系模型5实体(E)转换为关系模式12联系(R)转换为关系模式3.E-R模型到关系模型的转换63.1实体(E)转换为关系模式的方法一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。例如:学生实体转换为关系模式实体学生(学号,姓名,性别,出生日期,所学专业)关系Student(SID,Sname,Sex,Birthday,Specialty)73.2联系(R)转换为关系模式的方
4、法一对一将联系与任意端实体所对应的关系模式合并,加入另一端实体的码和联系的属性。例如:学校和校长实体的联系是1:1的。学校编号名称任职日期学校任职校长编号姓名118学校编号名称任职日期学校任职校长编号姓名11学校(学校编号,名称)校长(编号,姓名,任职日期,学校编号)或学校(学校编号,名称,编号)校长(编号,姓名,任职日期)3.2联系(R)转换为关系模式的方法9一对多将联系与n端实体所对应的关系模式合并,加入1端实体的码和联系的属性。例如:班级和学生实体的联系是1:n的。学生编号学生姓名班长姓名学生属于班级班级名称班主任姓名n1教室位置性别3.2联系(R)
5、转换为关系模式的方法10学生编号学生姓名班长姓名学生属于班级班级名称班主任姓名n1教室位置性别学生(学生编号,学生姓名,性别,班级名称)班级(班级名称,班主任姓名,班长姓名,教室位置)3.2联系(R)转换为关系模式的方法11多对多将联系转换成一个关系模式。该联系相连的各实体的码和联系本身的属性转换为关系的属性。例如:教务管理中选课的E-R模型如图所示,学生和课程的联系是多对多的。课程学生选课成绩nm3.2联系(R)转换为关系模式的方法12学生(学生编号,姓名,性别)课程(课程编号,课程名称,学分)选课(学生编号,课程编号,成绩)课程学生选课成绩nm学生编号
6、课程编号姓名性别学分课程名称3.2联系(R)转换为关系模式的方法13
此文档下载收益归作者所有