第二章数据模型与概念模型.pptVIP

  • 8
  • 0
  • 约7.13千字
  • 约 67页
  • 2017-06-05 发布于四川
  • 举报
学生-选课的对象表 学号 姓名 年龄 班级 课程名 成绩 040011 王刚 20 04(2) 数据库 72 C语言 87 软件工程 76 040012 李力 21 04(2) 数据库 67 040013 田红 20 04(3) 数据库 86 软件工程 75 (3)对象表的属性支持嵌入表数据类型 对象表中的属性,不仅可以是复合数据、数组 数据等带结构的数据,还可以是嵌套表,信息结构 更复杂、更丰富。嵌套表有行和列,表的长短与具 体元组有关。 学号 姓名 年龄 班级 选课 040011 王刚 20 04(2) 040012 李力 21 04(2) 040013 田红 20 04(3) 课程号 课程名 成绩 C20 数据库 72 C11 C语言 87 C32 软件工程 76 课程号 课程名 成绩 C20 数据库 86 C32 软件工程 75 课程号 课程名 成绩 C20 数据库 67 习题: 在学生运动会管理系统中,假定一个班级有多 名运动员,每个运动员可参加多项比赛,每个项目 可有多名运动员参加。要求公布比赛成绩和名次。 假定各实体属性为: 班级:班号,班级名,专业,人数 运动员:运动员号,姓名,性别,年龄 项目:项目号,项目名称,比赛地点 要求:设计E-R模型 运动员 成绩 运动员号 姓名 性别 年龄 专业 班号 项目 项目号 项目名称 比赛地点 m n 班级 属于 班级名 人数 n 1 成绩 名次 举例2:工厂管理系统的E-R模型设计 这是一个工厂管理系统:考虑一个机械制造厂 的工厂技术部门和工厂供应部门。技术部门关心的 是产品性能参数、产品由哪些零件组成、零件的材 料和耗用量等;工厂供应部门关心的是产品的价 格、使用材料的价格和库存量等。 首先画出技术部门和供应部门的E-R模型图,再 画出系统总的E-R模型图。 技术部门的分E-R图 m n 产品 材料 零件 组成 消耗 产品号 产品名 性能参数 零件号 零件名 m n 材料名 材料号 耗用量 材料 m n 产品 库存量 材料号 材料名 价格 使用 产品号 价格 耗用量 供 应 部 门 的 分 E-R 图 M N 产品 材料 零件 组成 消耗 产品号 产品名 性能参数 零件号 零件名 M N 材料名 材料号 耗用量 材料 m n 产品 库存量 材料号 材料名 价格 使用 产品号 价格 耗用量 课后思考题: 某企业集团有若干工厂,每个工厂生产多种产 品,且每一种产品可以在多个工厂生产,每个工厂 按照固定的计划数量生产产品;每个工厂聘用多名 职工,且每名职工只能在一个工厂工作,工厂聘用 职工有聘期和工资。工厂的属性有工厂编号、厂 名、地址,产品的属性有产品编号、产品名、规 格,职工的属性有职工号、姓名。 根据上述语义画出E-R图,在E-R图中需注明 实体的属性、联系的类型。 关系模式的转换规则 如果两实体间是1:N联系,就将“1”方的关键字 纳入“N”方实体对应的关系中作为外部关键字,同 时把联系的属性也一并纳入“N”方的关系中。如下 图所示,E-R图对应的关系数据模 型为:仓库(仓库号,地点,面积) 产品(货号,品名,规格,单价,仓库号,库存量) 仓库 产品 库存 仓库号 地点 面积 货号 名称 规格 库存量 单价 1 N 如果两实体间是M:N联系,需对 联系单独建立一个关系,用来联系双 方实体,该关系的属性中至少要包括 被它所联系的双方实体的关键字,如 果联系有属性,也要归入这个关系 中。下图表示“学生”与“课程”两实体 间是M:N联系,根据上述转变原则, 对应的关系数据模型如下: 学生(学号,姓名,性别,助学金) 课程(课程号,课程名,学时数) 选修(学号,课程号,成绩) 学生 课程 选修 学号 姓名 性别 课程号 课程名 学时数 成绩 M N 助学金 课后思考题1: 某企业集团有若干工厂,每个工厂生产多种产 品,且每一种产品可以在多个工厂生产,每个工厂 按照固定的计划数量生产产品;每个工厂聘用多名 职工,且每名职工只能在一个工厂工作,工厂聘用 职工有聘期和工资。工厂的属性有工厂编号、厂 名、地址,产品的属性有产品编号、产品名、规 格,职工的属性有职工号、姓名。 根据上述语义画出E—R图,在E—R图中需注明 实体的属性、联系的类型。 课后思考题2: n 零件 编号 名称 规格 转化成几个二维表?每个二维表的

文档评论(0)

1亿VIP精品文档

相关文档