“数据库原理”课程中关系代数的重难点分析

来源 :无线互联科技 | 被引量 : 0次 | 上传用户:hwhxl0
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:“数据库原理”课程是广西师范大学 计算机科学与信息工程学院计算机专业及信息管理专业本科生的必修课,关系代数中的“除”运算是该课程的一个重难点。文章结合笔者多年的教学研究和实践,对关系代数“除”运算的教学进行了探讨,希望能够有益于该课程教学的研究。
  关键词:“数据库原理”课程教学;关系代数;“除”运算;包含
  广西师范大学计算机科学与信息工程学院在学生大二时会开设必修课程—“数据库原理”。课程目标是使学生掌握数据库技术相关概念、理论和方法,并具有一定的数据库系统设计能力,为下面开发数据库应用系统打下良好的基础[1]。课程的用书是中国人民大学王珊[2]老师的国家精品课程团队编写的教材—《数据库系统概论》,高等教育出版社出版,已经到了第5版。教材比较简洁,比如在讲解“除”运算时,首先讲了“除”运算的定义,然后给了3个“除”运算的例题就结束了。这个台阶跨度太大,很多学生不好理解,表现为“除”运算的题目做不出。为了让学生上得去,好理解,老师的作用就是在中间多加几级台阶。笔者加的第1级台阶是:讲解“除”运算的由来及用处,引发学生学习兴趣;第2级台阶:将“除”运算题目分成两类,分别讲解解决方法,对症下药;第3级台阶:及时总结,并对学生的易错点进行错误原因讲解,鼓励学生学好这个重难点。以下为具体的授课过程。
  1 关系代数中“除”运算的由来及用处探讨,引发学生学习兴趣
  由一道除法题引出思考:9÷2=4…1是什么意思?商等于4,表示被除数9里面包含有4个除数2。还剩下1没有完全包含一个2,只包含了部分,所以1是余数。即“除”有包含(覆盖)的意思。总结推广到二维表(关系)做“除”运算,是在二维上实现包含(覆盖)的含义。即在一个大表中找包含(覆盖)了一个小表的运算。为了好让学生理解,补充以下例子。
  补充例子(“除”运算的实际应用)如下:我们有选修情况表SCG表(见表1),包括姓名、性别、课程名称、院系、成绩属性,若想查询有哪些同学的离散数学课程得了优且数据结构课程也是优?即,谁的选修情况包含(覆盖)了以下的CG表(见表2),这时就需要用到除法:SCG÷CG。
  2 将“除”运算题目分成两类,分别讲解解决方法
  2.1 “除”運算的定义
  下面给出关系代数中“除”运算的明确定义,在教材55页。首先复习以前学过的象集Zx的概念,在教材51页。
  “除”运算定义:给定关系R (X,Y) 和S(Y,Z),其中X,Y,Z为属性组。R中的Y与S中的Y可以有不同的属性名,但必须出自相同的域集。R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上的投影:元组在X上分量值x的象集Yx包含S在Y上投影的集合,记作:R÷S={tr[X]|tr∈R∧πY(S)?Yx}。Yx:x在R中的象集,x= tr[X]。
  讲解该概念要注意的地方:关系R的所有属性被分成了X和Y两个属性组(或叫属性集),S的所有属性被分成了Y和Z两个属性组。关系R和S有公共属性组Y,也就是要求要覆盖的部分,Y结构要相同,体现在其属性个数、属性的类型长度等相同。该定义即为求解第一类题目—求“除”运算结果的解题步骤。
  2.2 第一类题目—求“除”运算结果
  总结第一类题目解题步骤,从二维表的行、列两个方向来控制“除”运算的结果。
  (1)首先求属性列:先找出公共属性Y,则R÷S的属性列是大表(被除数)R的属性差掉公共属性后剩余的属性X。
  (2)再求元组记录行:分成3步。
  ①求元组在X上分量值x的象集Yx。
  ②S在Y上投影的集合。
  ③谁的象集Yx包含投影,则为结果元组行。
  以下为补充例子解题步骤,SCG÷CG=?
  (1)首先求属性列:首先找公共属性组Y={CNAME,GRADE},则X={SNAME,SEX,DEPT},Z为空。所以SCG÷CG的属性列是大表SCG(被除数)的属性差掉公共属性,即结果为属性组 {SNAME,SEX,DEPT}。
  (2)再求元组记录行。
  ①在关系SCG中,{SNAME,SEX,DEPT}可以取4个值{(李明,男,通信),(刘月莹,女,计算机),(吴康,男,通信),(王文晴,女,计算机)},分别设为a1,a2,a3,a4,则
  a1的象集为{(离散数学,优),(数据结构,优),(高等数学,良)}
  a2的象集为{(离散数学,良),(数据结构,优)}
  a3的象集为{(离散数学,优),(高等数学,良)}
  a4的象集为 {(数据结构,优),(离散数学,优)}
  ②CG在公共属性(CNAME,GRADE)上的投影为:{(离散数学,优),(数据结构,优)}
  ③(李明,男,通信),(王文晴,女,计算机)的象集包含了CG在公共属性(CNAME,GRADE)上的投影,所以,SCG÷CG结果:
  总结:刘月莹和吴康都是余数,没有除尽,因为他们的象集只包含了一部分 {(离散数学,优),(数据结构,优)},没有完全包含。
  同样可以求解教材例题,[例2.9]设关系R和S,求R÷S的结果。
  2.3 第二类题目—构造“除”运算
  有教材51页的学生—课程数据库:包括学生关系Student(Sno,Sname,Ssex, Sage, Sdept), 课程关系Course(Cno,Cname,Cpno,Ccredit)和选修关系SC(Sno,Cno,Grade)。[例2.13]对学生—课程数据库,用关系代数表达式表达查询:选修了全部课程的学生号码和姓名。总结第二类题目解题步骤:
  (1)判断是否用 “除”运算。题目中有“全部”“所有”的字眼时,要求在一个大表中要包含(覆盖)一个小表时用“除”运算。
  (2)构造“除”运算的大表(即被除数)和要包含(覆盖)的小表(除数)的元组行。
  (3)构造两个表包括的属性,使大表属性差掉公共属性即为所求属性列。
  用以上步骤做[例2.13]:
  (1)判断是否用“除”运算。题目要求查询:谁的选修情况包含(覆盖)了所有课程,所以要用“除”运算。
  (2)构造大表(被除数)和小表(除数)元组行:大表是所有同学的选修情况SC表,小表是所有的课程情况Course表,求学生号码和姓名。先求学生号码。写出SC÷Course。
  (3)构造两个表包括的属性,使大表属性差掉公共属性即为所求属性列:
  πSno,Cno(SC)÷πCno(Course)
  (4)学号是学生的主键,当学生的学号确定了,与学生基本情况表Student表自然连接,就能获得该学生的姓名等信息了。
  πSno,Cno(SC)÷πCno(Course) πSno,Sname(Student)
  3 易错点:“除”运算与“选择” 运算的区别
  在补充例子SCG表,若要覆盖、包含以下的L表,应该用“除”运算SCG÷L。若要覆盖、包含以下的K表,应该用“选择”运算σCNAME= ‘离散数学’ ^ GRADE= ‘优’ (SCG)。
  总结:因为一个表的当前记录指针只有一个,所以只要包含(覆盖)的信息只涉及一条元组时,用“选择”运算;要包含(覆盖)两条及以上元组时,则用“除”运算。
  4 结语
  关系“除”运算是关系代数中最难的一种运算。在教学中,笔者总结了一种求“除”运算结果的步骤和一种构造“除”运算表达式来实现查询的方法及技巧,并对学生易错点:“除”运算与“选择”运算的区别进行了探讨。经过课堂教学证明,这些方法和技巧教学效果良好,希望能够对该类问题教学研究的发展有所帮助。
  [参考文献]
  [1]何冬黎.数据库原理教学中数据库优化设计方法的探讨[J].科技信息(学术研究),2007(24):329-330.
  [2]王珊,萨师煊.数据库系统概论[M].5版.北京:高等教育出版社,2014.
其他文献
摘 要:互联网、人工智能等新技术的发展正在不断重塑教育形态。在“互联网+”背景下,教与学的关系、知识的获取及传授方式都在发生着深刻的变革。文章就2018年12月举办的苏州市职业学校青年数学教师“同题异构”活动,对课堂教学中信息化教学理念的应用进行反思和总结。  关键词:中高职业院校数学课堂;信息技术;对数函数  中共中央、国务院印发的《中国教育现代化2035》和《实施方案》中强调要加快教育现代化。
期刊
摘 要:慕课作为我国在线课程的重要载体,为受教育者提供了海量学习资源,已成为实现教育现代化的重要手段之一。文章以河南师范大学的学生为研究对象,通过问卷调查法,对大学生对慕课程认知程度、大学生学习慕课的主动性、大学生对慕课的满意度评价等进行调查统计,分析出大学生慕课学习现状与存在的问题:在学习者高对慕课的认知度、高满意度的表面风光下,掩盖不住的高学生流失率和低教师测评等的问题。  关键词:慕课;学习
期刊
摘 要:在高职院校信息化教学的大背景下,实施翻转课堂不仅可以充分利用信息化教学资源,更能提升学生的学习积极性。文章以高职课程路基路面试验与检测教学中“环刀法检测土的密度”为例,从学情背景介绍、教学设计与实施、教学反思等几方面入手,探究了教师如何利用信息化手段进行翻转课堂教学设计。  关键词:翻转课堂;教学设计;教学实施  1 翻转课堂  翻转课堂,是指重新调整课堂内外的时间,将学习的决定权从教师转
期刊
摘 要:当前,社会对教师的要求、教师自身发展的需求、网络研修成为教师专业发展的新途径这3要点促进了教师网络研修的发展。文章主要通过对“江西教师工作坊”参训教师进行有关于教师网络研修的调查,采用随机抽样调查的方式,对收集的数据进行整理和分析,了解教师对网络研修行为和态度,汇总教师在网络研修中遇到的问题,分析教师网络研修的优势和不足之处。  关键词:网络研修;教师;教师专业发展  近年来,随着教育大众
期刊
摘 要:文章選取了具有多品种多规格特点的汽车零配件仓库为切入点,以广百物流吉利项目为例,分析其库存管理现状和存在问题,分别从“S”形动线规划、库内改造及库存升级优化管理、改变销售策略和采购配送的途径和方法优化库存管理,提升竞争力和企业效益。  关键词:多品种多规格物品;库存管理;吉利项目  1 广百物流吉利项目介绍  吉利汽车备件广州代理库是广州市广百物流有限公司与浙江吉利汽车销售有限公司合作
期刊
摘 要:文章以常州纺织服装职业技术学院“搜索引擎营销”课程为例,与一般翻转课堂模式进行对比,对轻翻转课堂的教学过程、教学环节进行了研究和分析,并介绍了以超星学习通为工具的轻翻转课堂模式教学的实践研究。  关键词:翻转课堂;手机课堂;搜索引擎营销;混合教学;学习通  随着移动互联网和移动智能设备的迅速普及,手机早已成为大学生的“标配”,不可避免地对教学活动产生影响。广大教育工作者在直面其对传统课堂教
期刊
摘 要:职业技能大赛举办至今已有十几年,涉及的专业很广,参赛选手多,影响范围很大。“嵌入式技术应用开发”赛项从2014年开始,至今举办已有6年。在6年的比赛过程中,赛项规程从最初的雏形现在已经发展到成熟阶段,文章对赛项规程进行了分析,并对赛项的每个模块进行了解析,提出了学院未来人才培养模式。  关键词:技能大赛;赛项规程;人才培养模式  随着科学技术的发展,嵌入式系统已经渗透到各个应用领域,如工
期刊
摘 要:文章对2014—2018年CNKI-CAJD数据库的1 147篇与SPOC相关的研究论文进行文献计量分析。从年度发文量、刊文期刊、研究机构、学科分布、关键词等维度,阐述了国内SPOC研究现状,并对SPOC未来的研究方向进行展望。  关键词:SPOC;现状;文献计量分析  SPOC全称“Small Private Online Course”,即“小规模限制性在线课程”。SPOC是对MOOC
期刊
摘 要:区块链脱胎于比特币,2008年出现在大众视野,引发了热烈讨论和密切关注。经过10年的迭代发展,区块链技术不只是应用于比特币交易等金融领域中,在医疗、能源、保险等各行各业也得到了广泛应用。文章分析了区块链的特征,以2018年6月杭州互联网法院审理的信息网络传播权纠纷案为例,对我国司法领域的区块链电子存证进行个案分析,探讨了区块链电子存证的证据法价值。  关键词:区块链技术;去中心化;电子证据
期刊
摘 要:当前,国内高校高水平的文科类虚拟仿真实验室少之又少,且利用率不高。文章以福建农林大学为例,从教学设备和场所、教师资源、课程内容、教学理念与管理制度、校內外及校企资源5个方面实现资源共享,以期实现文科类虚拟仿真实验室利用最大化,提高其师生受益的广度和深度。  关键词:资源共享;文科类;虚拟仿真实验室  虚拟仿真技术包括虚拟现实和仿真两部分,其中虚拟现实是指利用计算机技术、网络技术、传感技术等
期刊