关系数据库教案

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 。

相关文档
最新文档