数据库原理及应用(五).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库原理及应用(五)

③ 每一个系根据专业的特点和分工开设多门课程。将这些课程统一编码、列入教学培养计划。另外,在每一学期的教学执行计划(课表)中,教学培养计划中的一门课程可能要划分成几个部分,分布在几个学期内讲授。这里规定将列入教学培养计划中的课程简称为课程,将教学执行计划中所安排的课程简称为课表。所以,课程与课表之间是1:M的联系,局部E-R图为: 系 课程 开设 1 M 课表 安排 1 M JM大学数据库概念模型设计(续) 5.3 E-R模型设计实例 ④ 每一个系有多名教师,但每一位教师只属于一个系;每一个系有一个系主任,系主任是一位教师。局部E-R图为: 系 聘请 1 教师 主任 M 1 1 JM大学数据库概念模型设计(续) 5.3 E-R模型设计实例 ⑤ 一位教师可能讲多门课,且课表中每一门课必须有一位教师讲授。这里的课是指课表中安排的课程。局部E-R图为: 教师 课表 讲授 1 M JM大学数据库概念模型设计(续) 5.3 E-R模型设计实例 ⑥ 假设规定每一名学生可选修多门课(指课表中的课),且一门课有多名学生选。局部E-R图为: 学生 课表 成绩 M N JM大学数据库概念模型设计(续) 5.3 E-R模型设计实例 ⑦ 每一个系有多名学生,且每一名学生只能属于一个系。局部E-R图为: 系 学生 管理 1 M JM大学数据库概念模型设计(续) 5.3 E-R模型设计实例 归纳上述7项可以定义7个实体:学院、院长、系、教师、课程、课表、学生,其相互联系有: 实体 联系 实体 学院 设置 系 院长 主管 学院 系 聘请 教师 系 开设 课程 系 管理 学生 课程 安排 课表 教师 讲授 课表 教师 主任 系 学生 成绩 课表 5.3 E-R模型设计实例 5.3.2 逻辑结构设计   逻辑结构设计是将概念模型(E-R模型)转换成关系数据库。按照前面介绍的转换规则,将JM大学E-R模型转换成关系数据库。  ① 学院(学院编号,学院名称,学院地址,院长编号)    PK=学院编号 NOT NULL    FK=院长编号 5.3 E-R模型设计实例 ② 院长(院长编号,姓名,电话号码,办公室)。 PK=院长编号 NOT NULL 说明:虽然学院与院长是1:1联系,可以合并成一个实体,但是根据学院的业务需求,仍然保留两个实体(院长和学院)。将FK放在存取比较频繁的学院表中,这里FK=院长编号。 JM大学数据库中的表的结构(续) 5.3 E-R模型设计实例 ③ 系(系代号,系名称,电话号码,系地址,学院编号,教工号)。 PK=系代号 NOT NULL FK=学院编号 参照学院表 FK=教工号 参照教师表 说明:学院编号是系与所在学院之间的连接属性,教工号表示系主任的教工号。 JM大学数据库中的表的结构(续) 5.3 E-R模型设计实例 ④ 教师(教工号,姓名,学历,职称,工资,电话号码,系代号)。 PK=教工号 NOT NULL FK=系代号 参照系表 说明:系代号是教师与所在系之间的连接属性。 JM大学数据库中的表的结构(续) 5.3 E-R模型设计实例 ⑤ 课程(课程号,课程名称,学分,系代号)。 PK=课程号 NOT NULL FK=系代号 参照系表 说明:系代号是课程与开设这门课的系之间的连接属性。 JM大学数据库中的表的结构(续) 5.3 E-R模型设计实例 ⑥ 课表(开课号,课程号,部分,教工号,学时数,时间,地点)。 PK=开课号 NOT NULL FK=课程号参照课程表 FK=教工号参照教师表 说明:课程号体现教学培养计划所列的课程与每个学期具体执行的课表之间的联系;教工号是教工与课表之间的联系。 JM大学数据库中的表的结构(续) 5.3 E-R模型设计实例 ⑦ 学生(学号,身份证号,姓名,性别,出生年月,专业,电话号码,系代号)。 PK=学号 NOT NULL FK=系代号参照系表 说明:系代号是学生与所在系之间的连接属性。 JM大学数据库中的表的结构(续) 5.3 E-R模型设计实例 ⑧ 成绩(学号,开课号,分数)。 PK=学号,开课号 NOT NULL FK=开课号 参照课表 FK=学号 参照学生表 说明:开课号是成绩与课表之间的连接属性;学号是成绩与学生之间的连接属性。 JM大学数据库中的表的结构(续) 5.3 E-R模型设计实例 5.3.3 数据库的实施 CREATE DATABASE University 说明:假设数据库名称是University (1) 建立数据库 5.3 E-R模型设计实例 (2) 用SQL语言定义数据库的表结构

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档