数据库建模(E-R模型)范例.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生、课程、教师之间的建模 引入开课班弱实体集,它依赖于课程实体集 学生选修课程是指选择为其所开设的某个开课班 某个开课班需要安排任课教师。因此,学生与教师之间的授课联系就转化为通过开课班与教师之间的任教联系来间接关联 教师 学生 Enroll 课程 排课 CourseClass 任教 选修 授课 选课 开课班 教师 主要业务的局部建模 上课时间、上课地点的建模 假设一个开课班可能安排多个时间上课,且不同时间可能安排在相同的或不同的教室上课,则排时间教室联系集可能是多值联系。 主要业务的局部建模 课程 排课 开课班 开课班号 年份 学期 教室 排时间教室 教室编号 所在教学楼 电话号码 教室类型 教室容量 上课时间 开课班 教室 排时间 教室编号 所在教学楼 电话号码 教室类型 教室容量 时间安排 排教室 上课时间 年份 学期 开课班号 学生实体集的类层次及研究生指导的建模 主要业务的局部建模 学生 本科生 研究生 研究方向 兴趣爱好 ISA 教师 指导 “录入成绩”联系集的聚合建模 主要业务的局部建模 学生 选课 教师 录入成绩 录入日期 学生 选课 教师 录入成绩 录入日期 (a) 直接表示聚合的E-R建模 (b) 通过联系实体集的E-R建模 成绩 成绩 开课班 开课班 定义实体集及属性 学院:学院编号、学院名称、学院地址 班级:班级编号、班级名称、年级、班级人数。 班级人数为派生属性 教师:教师编号、教师姓名、职称、学位 学生:学号、姓名、性别、出生日期、家庭住址、电话号码 复合属性:家庭住址——省份、城市、街道 多值属性:电话号码 本科生、研究生,它们具有学生的所有属性,此外 本科生:个人兴趣 研究生:研究方向 定义实体集及属性 教室:教室编号、所在教学楼、电话号码、教室类型、教室容量 课程:课程编号、课程名称、学分、课时数 开课班:开课班号、年份、学期、教室容量、选课人数 开课班号为部分码,能够区分同一门课程在不同学期及同一学期所开设的不同开课班 教室容量、选课人数是派生属性 时间安排:上课时间 上课时间为部分码,能够区分同一个开课班的不同上课时间 定义联系集及属性 设置联系集:实体集学院与班级之间的一对多联系集 表明一个学院可设置多个班级,但一个班级只属于一个学院 归属联系集:实体集课程与学院之间的多对一联系集 表明一门课程只归属于一个学院,但一个学院可管理多门课程 聘用联系集:实体集学院与教师之间的一对多联系集 表明一个学院可聘用多名教师,但一名教师只能受聘于一个学院 联系属性为聘用日期 包含联系集:实体集班级与学生之间的一对多联系集 表明一个班级可包含多名学生,但一名学生只属于一个班级 定义联系集及属性 排课标识联系集:课程与开课班弱实体集之间的一对多联系集 表明一门课程可安排多个开课班,开课班号为部分码 选课联系集:学生与开课班之间的多对多联系集 表明一个学生可选修多个开课班,且一个开课班可包括多名学生 联系属性为成绩 任教联系集:教师与开课班之间的多对多联系集 表明一教师可任教多个开课班,且一开课班可安排多名教师任教 联系属性为任教角色 排时间标识联系集:开课班与时间安排弱实体集之间的一对多联系集 表明一个开课班可安排多个上课时间,上课时间为部分码 定义联系集及属性 排教室联系集:弱实体集时间安排与教室之间的多对一联系集 表明多个上课时间可安排在同一个教室上课,但一个教室在一个上课时间只能安排一个开课班上课 指导联系集:实体集教师与研究生之间的一对多联系集 表明一教师可指导多名研究生,但一名研究生只能安排一名指导教师 先修要求联系集:由具有先修课程角色和具有主课程角色的课程实体之间的一对多联系集 表明一门主课程至多指定一门先修课程,但一门先修课程可对应于多门主课程 录入成绩联系集:实体集教师与联系集选课之间的一对多联系集 联系属性为录入日期 ISA 本科生 研究生 选课 录入成绩 录入日期 包含 班级 设置 图4-38 简化的大学选课系统E-R图 时间安排 排时间 教师 任教 任教角色 聘用 聘用日期 学院 归属 开课班 排课 课程 先修要求 主课程 先修课程 指导 排教室 教室 学生 成绩 选课 定义数据字典 学院(Institute)实体集的数据字典如图4-39所示 属性名 含义 类别 域及约束 实例 instituteNo 学院编号 主码 char(2),由2位字母组成,代表学院的缩写。不允许取空值 CS instituteName 学院名称 varchar(30),不允许取空值 计算机学院 instituteAddress 学院地址 varchar(40) 麦庐校园荟庐楼 图4-39 学院(Insti

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档