关系数据库教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理及应用》课程教案
授课时间第 1 周周一第12 节课次 1
授课方式(请打√)理论课√讨论课□实验课习题课□其他□
!
课时
安排
2
授课题目(教学章、节或主题):
数据库基础
上一课次
教学内容提要
第一堂课
·
本课次教学目的、要求(分掌握、熟悉、了解三个层次):
了解数据库知识,熟悉专业术语
教学重点及难点:
信息、数据、数据库、数据库系统、数据库管理系统
教学基本内容与教学设计(含时间分配)方法及手段
信息、数据、数据处理与数据管理
数据是信息的符号表示或载体
>
信息是数据的内涵,是对数据的语义解释
信息=数据+数据处理
数据库技术的产生、发展
人工管理阶段、文件系统阶段、数据库系统阶段
数据库系统的组成
数据库(DB)是存储在计算机内、有组织的、可共享的数据集合
软件系统(OS、DBMS、应用开发工具、应用系统)
用户(数据库管理员、程序员、用户)
—
数据库系统的模式结构
内模式、模式、外模式
内模式是整个数据库实际存储的表示
模式是整个数据库实际存储的抽象表示
外模式是概念模式的某一部分的抽象表示
保证了数据与程序间的逻辑独立性
确保了数据的物理独立性
《数据库原理及应用》课程教案
【
《数据库原理及应用》课程教案
《数据库原理及应用》课程教案
授课时间第 2 周周五第56 节课次4
授课方式(请打√)理论课√讨论课□实验课习题课□其他□
课时
安排
2
授课题目(教学章、节或主题):
关系代数
上一课次
教学内容提要
关系数据库
本课次教学目的、要求(分掌握、熟悉、了解三个层次):
关系运算(传统、专门)
教学重点及难点:
关系代数表达式
教学基本内容与教学设计(含时间分配)方法及手段2.3.1 关系代数的分类及其运算符
关系代数是一种抽象的查询语言
关系代数的运算对象与运算结果都是关系
关系代数运算符
关系代数的运算按运算符的不同主要分为两类:
传统的集合运算:
把关系看成元组的集合,以元组作为集合中元素来进行
运算,其运算是从关系的“水平”方向即行的角度进行的。
包括并、差、交和笛卡尔积等运算。
专门的关系运算:
不仅涉及行运算,也涉及列运算,这种运算是为数据库
的应用而引进的特殊运算。
包括选取、投影、连接和除法等运算。
2.3.2 传统的集合运算
并(Union):R∪S={t | t∈R∨t∈S}
差(Difference):R-S = {t | t∈R∧┐t∈S}
交(Intersection):R∩S = {t | t∈R∧t∈S}
广义笛卡尔积(Extended Cartesian Product):
R×S = {t r⌒t s| t r∈R∧t s∈S}
作业和思考题:
《数据库原理及应用》课程教案
授课时间第 3 周周一第12 节课次5
授课方式(请打√)理论课√讨论课□实验课习题课□其他□
课时
安排
2
授课题目(教学章、节或主题):
第2章专门的关系运算
上一课次
教学内容提要
传统的集合运算
本课次教学目的、要求(分掌握、熟悉、了解三个层次):
掌握专门的关系运算
教学重点及难点:
投影、选择、连接、除
教学基本内容与教学设计(含时间分配)方法及手段2.3.3 专门的关系运算
选择(Selection)
F(R)={t | t∈R∧F(t)='真'}
投影(Projection)
除法(Division)
R÷S = {t r[X] | t r∈R∧Πy(S)Yx}
除法运算同时从行和列的角度进行运算,适合于包含“全部”
之类的短语的查询。
连接(Join)
自然连接: 在等值连接的情况下,当连接属性X与Y具有相同属性组
时,把在连接结果中重复的属性列去掉,记为:R*S
除法(Division)
R÷S = {t r[X] | t r∈R∧Πy(S)Yx}
除法运算同时从行和列的角度进行运算,适合于
包含“全部”之类的短语的查询。
作业和思考题:
《数据库原理及应用》课程教案
[例2-5] 查询计算机系的全体学生。
Dept='计算机' (S)或
5=‘计算机’ (S)(其中5为属性Dept的序号)
[例2-6] 查询工资高于1000元的男教师。
(Sal>1000) ∧(Sex= '男')(T)
运算结果如图
[例2-7] 查询教师的姓名、教师号及其职称。
ΠTN,TNo,Prof(T) 或
Π2,1,5(T)
[例2-11] 查询讲授“数据库”课程的教师姓名。
ΠTN(CN='数据库' (C)*TC*ΠTNo,TN(T)) 或
ΠTN(ΠTNo(CN='数据库' (C)*TC)*ΠTNo,TN(T))
[例2-13] 查询选修了全部课程的学生学号和姓名。
ΠSNo,CNo(SC)÷ΠCNo(C)*ΠSNo,SN(S)
[例2-14] 查询至少选修了C1课程和C3课程的学生学号。ΠSNo,CNo(SC)÷ΠCNo(CNo='C1'∨CNo='C3' (C))
只有S4同学的象集至少包含了C1课程和C3课程,因此,查询结果为S4 。