E-R模型到关系模型转换.ppt
信信息息管管理理系系 孙孙琪琪 AccessAccess 数据库HENAN ECONOMY AND TRADE VOCATIONAL COLLEGE补充补充 E-R E-R模型到关系模型的转换模型到关系模型的转换1 信信息息管管理理系系 孙孙琪琪 AccessAccess 数据库HENAN ECONOMY AND TRADE VOCATIONAL COLLEGE 概念模型是反映实体之间联系的模型。概念模型是反映实体之间联系的模型。E-R E-R模型模型:描述现实世界的概念模型。描述现实世界的概念模型。&实体:实体:用矩形框表示,框内写入实体名。&属性:属性:用椭圆形表示,属性的名称记入椭圆形内。&联系:联系:用菱形框表示实体间的相互关系,框内注明联系的名称。学生学生 学号学号学生与课程学生与课程间的联系间的联系1.1.概念模型概念模型2 信信息息管管理理系系 孙孙琪琪 AccessAccess 数据库HENAN ECONOMY AND TRADE VOCATIONAL COLLEGEmn借阅借阅姓名姓名借书借书证号证号职称职称出版社出版社书号书号定价定价书名书名作者作者借书借书日期日期读者读者图书图书所在所在单位单位图图1-7 图书借阅系统中的图书借阅系统中的E-R模型模型3 信信息息管管理理系系 孙孙琪琪 AccessAccess 数据库HENAN ECONOMY AND TRADE VOCATIONAL COLLEGE 实体之间的对应关系称为联系,它反映了现实体之间的对应关系称为联系,它反映了现实世界事物之间的相互关联。实世界事物之间的相互关联。联系的类型:联系的类型:一对一联系一对一联系 记为记为1:1 (如学校与校长间的联系)一对多联系一对多联系 记为记为:n (如宿舍房间与学生的联系)多对多联系多对多联系 记为记为m:n (如一个教师可以教授多个学生,而一个学生又可以受教于多个教师)实体的联系实体的联系4 信信息息管管理理系系 孙孙琪琪 AccessAccess 数据库HENAN ECONOMY AND TRADE VOCATIONAL COLLEGE关系:满足一定条件的二维表,称为关系(relation),在关系模型中,无论概念世界中的实体还是实体之间的联系均由关系(表)来表示。例如:学生情况表 Student。SIDSIDSnameSnameSexSexBirthdayBirthdaySpecialtySpecialty2005216001赵成刚男1986年5月计算机应用2005216002李敬女1986年1月软件技术2005216003郭洪亮男1986年4月电子商务2005216004吕珊珊女1987年10月计算机网络2005216005高全英女1987年7月电子商务2005216006郝莎女1985年8月电子商务2005216007张峰男1986年9月软件技术2005216111吴秋娟女1986年8月电子商务2.2.关系模型关系模型5 信信息息管管理理系系 孙孙琪琪 AccessAccess 数据库HENAN ECONOMY AND TRADE VOCATIONAL COLLEGE 实体(实体(E)转换为关系模式)转换为关系模式12联系(联系(R)转换为关系模式)转换为关系模式3.E-R3.E-R模型到关系模型的转换模型到关系模型的转换6 信信息息管管理理系系 孙孙琪琪 AccessAccess 数据库HENAN ECONOMY AND TRADE VOCATIONAL COLLEGE3.1 3.1 实体(实体(E E)转换为关系模式的方法)转换为关系模式的方法 一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。例如:学生实体转换为关系模式实体实体学生(学号,姓名,性别学生(学号,姓名,性别,出生日期出生日期,所学专业)所学专业)关系关系Student(SID,Sname,Sex,Birthday,Specialty)Student(SID,Sname,Sex,Birthday,Specialty)7 信信息息管管理理系系 孙孙琪琪 AccessAccess 数据库HENAN ECONOMY AND TRADE VOCATIONAL COLLEGE3.2 3.2 联系(联系(R R)转换为关系模式的方法)转换为关系模式的方法 一对一 将联系与任意端实体所对应的关系模式合并,加入另一端实体的码和联系的属性。例如:学校和校长实体的 联系是1:1的。学校编号学校编号名称名称任职日期任职日期学校学校任职任职校长校长编号编号姓名姓名118 信信息息管管理理系系 孙孙琪琪 AccessAccess 数据库HENAN ECONOMY AND TRADE VOCATIONAL COLLEGE学校编号学校编号名称名称任职日期任职日期学校学校任职任职校长校长编号编号姓名姓名11学校学校(学校编号,名称)(学校编号,名称)校长校长(编号,姓名,任职日期,(编号,姓名,任职日期,学校编号学校编号)或或学校学校(学校编号,名称,(学校编号,名称,编号编号)校长校长(编号,姓名,任职日期)(编号,姓名,任职日期)3.2 3.2 联系(联系(R R)转换为关系模式的方法)转换为关系模式的方法9 信信息息管管理理系系 孙孙琪琪 AccessAccess 数据库HENAN ECONOMY AND TRADE VOCATIONAL COLLEGE一对多 将联系与n端实体所对应的关系模式合并,加入1端实体的码和联系的属性。例如:班级和学生实体的联系 是1:n的。学生编号学生编号学生姓名学生姓名班长姓名班长姓名学生学生属于属于班级班级班级名称班级名称班主任姓名班主任姓名n1教室位置教室位置性别性别3.2 3.2 联系(联系(R R)转换为关系模式的方法)转换为关系模式的方法10 信信息息管管理理系系 孙孙琪琪 AccessAccess 数据库HENAN ECONOMY AND TRADE VOCATIONAL COLLEGE学生编号学生编号学生姓名学生姓名班长姓名班长姓名学生学生属于属于班级班级班级名称班级名称班主任姓名班主任姓名n1教室位置教室位置性别性别学生学生(学生编号,学生姓名,性别,(学生编号,学生姓名,性别,班级名称班级名称)班级班级(班级名称,班主任姓名,班长姓名,教室位置)(班级名称,班主任姓名,班长姓名,教室位置)3.2 3.2 联系(联系(R R)转换为关系模式的方法)转换为关系模式的方法11 信信息息管管理理系系 孙孙琪琪 AccessAccess 数据库HENAN ECONOMY AND TRADE VOCATIONAL COLLEGE 多对多 将联系转换成一个关系模式。该联系相连的各实体的码和联系本身的属性转换为关系的属性。例如:教务管理中选课的E-R模型如图所示,学生和课程的联系是多对多的。课程课程学生学生选课选课成绩成绩nm3.2 3.2 联系(联系(R R)转换为关系模式的方法)转换为关系模式的方法12 信信息息管管理理系系 孙孙琪琪 AccessAccess 数据库HENAN ECONOMY AND TRADE VOCATIONAL COLLEGE学生学生(学生编号,姓名,性别)(学生编号,姓名,性别)课程课程(课程编号,课程名称,学分)(课程编号,课程名称,学分)选课(选课(学生编号,课程编号学生编号,课程编号,成绩),成绩)课程课程学生学生选课选课成绩成绩nm学生编号学生编号课程编号课程编号姓名姓名性别性别学分学分课程名称课程名称3.2 3.2 联系(联系(R R)转换为关系模式的方法)转换为关系模式的方法13