数据库技术 张俊玲 王秀英 第15章新.pptVIP

  • 45
  • 0
  • 约1.91千字
  • 约 22页
  • 2015-12-24 发布于广东
  • 举报
第15章 逻辑结构设计 本章将举例说明如何将E—R模型转换为关系模式。 15.1 数据模型 15.2 E-R模型向关系模型的转换 15.1 数据模型 ? 层次模型 ? 网状模型 ? 关系模型 ? 面向对象模型 15.1.1关系模型的含义及常用术语 (1)关系:即二维表格。 (2)元组:表中的一行。 (3)属性:表中的一列,通常每列有一个列名,即属性名 。 (4)主键 :表中可以惟一确定一个元组的属性组 。 (5)关系模式:对关系的描述,其表示形式为, 关系名(属性1、属性2、……,属性n) 例如表15-2的关系可描述为, 15.1.2 关系模型的组成 15.2 E-R模型向关系模型的转换 逻辑结构设计的步骤一般分为三步。 (1)将概念结构转换为数据模型。 (2)将转换来的模型向特定DBMS支持的数据模型转换。 (3)对数据模型进行优化。 1.实体的转换 一个实体转换为一个关系模式。实体的属性就是关系模式的属性,实体的键就是关系的主键。 教师(教师号,姓名,专业,职称,性别,年龄) 系(系号,系名,系主任,电话) 学生(学号,姓名,性别,出生日期,专业,照片) 课程(课程号,课程名,学时,类别) 2.实体间联系的转换 如果转换为一个独立的关系模式,则关系的属性由联系本身的属性和与之联系的两个实体的键组成,而关系的主键由各实体的键构成。 管理(班号,学号) 对于一对一的联系也可以与某一端的关系模式合并。 班级(班号,专业,人数,学号) (2)对于1∶n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。 系(系号,系名,系主任,电话) 教师(教师号,姓名,专业,职称,性别,年龄) 管理(教师号,系号) 教师(教师号、姓名、专业、职称、性别、年龄、系号) (3)对于m∶n联系转换为一个关系模式,关系的属性由联系本身的属性和与之联系的两个实体的键组成,而关系的主键由各实体的键组合而成。 选修(学号,课程号,分数) (1)将各实体转换为关系模式,分别为: 系(系号,系名,系主任,电话) 教师(教师号,姓名,专业,职称,性别,年龄) 学生(学号,姓名,性别,出生日期,专业,照片) 课程(课程号,课程名,学时,类别) (2)将“系”与“教师”间的联系——管理,与教师关系模式合并 。 教师(教师号,姓名,专业,职称,性别,年龄,系号) (3)将“系”与“学生”间的联系——注册,与“学生”关系模式合并: 学生(学号,姓名,性别,出生日期,专业,照片,系号) (4)将“学生”与“课程”间的联系——选修,转换为关系模式“选修” 。 选修(学号,课程号,分数) (5)同上,将“教师”与“课程”间的联系转换为关系模式——课程评价: 课程评价(教师号,课程号,评价) (6)整理后,图14-6所示的教学管理的关系模型为: 系(系号,系名,系主任,电话) 教师(教师号,姓名,专业,职称,性别,年龄,系号) 学生(学号,姓名,性别,出生日期,专业,照片,系号) 课程(课程号,课程名,学时,类别) 选修(学号,课程号,分数) 课程评价(教师号,课程号,评价) 下面再将图14-12所示的企业应用E-R模型转换为关系模型。 (1)将各实体转换为关系模式,分别为: 人员(职工编号,姓名,性别,年龄,职务) 部门(部门编号,部门名称,负责人,电话) 设备(设备编号,设备名称,价格) 零件(零件编号,零件名称,规格) (2)转换“部门”与“人员”间的联系——包含 。 人员(职工编号,姓名,性别,年龄,职务,部门编号) (3)同上,将“部门”与“设备”间联系——管理,与“设备”关系模式合并 。 设备(设备编号,设备名称,价格,部门编号) (4)转换“部门”与“零件”间的联系——生产 。 生产(部门编号,零件编号,生产日期,生产数量) (5)转换“设备”与“零件”间的联系——装配 。 装配(设备编号,零件编号,装配日期,装配数量) (6)整理后 人员(职工编号,姓名,性别,年龄,职务,部门编号) 部门(部门编号,部门名称,负责人,电话) 设备(设备编号,设备名称,价格,部门编号) 零件(零件编号,零件名称,规格) 生产(部门编号,零件编号,生产日期,生产数量) 装配(设备编号,零件编号,装配日期,装配数量) *

文档评论(0)

1亿VIP精品文档

相关文档