教 案 八 科目 数据库系统 课题 第三章 关系数据库标准语言-----SQL 编号 08 教学 库和查询数据库的基本方法。重点掌握SQL关系查询语句。 目的 通过本章的学习使学生对SQL语言有比较深入的理解。要求掌握用SQL操作数据教材 分析 教学重点 教学难点 课时安排 重点是关系数据库的定义 难点是嵌套查询求解方法的运用 4 教法 讲授与实验相结合 教具 多媒体计算机 教教学学设过程计 步骤一 回顾与引导:请同学举例子 步骤二 讲授新课 第三章 关系数据库标准语言-----SQL 3.4.4 嵌套查询 嵌套查询概述、嵌套查询分类、嵌套查询求解方法 引出子查询的谓词 、嵌套查询概述 一个SELECT-FROM-WHERE语句称为一个查询块 将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询称为嵌套查询 嵌套查询分类 ? 不相关子查询 子查询的查询条件不依赖于父查询 ? 相关子查询 子查询的查询条件依赖于父查询 嵌套查询求解方法 ? 不相关子查询 是由里向外逐层处理。即每个子查询在 上一级查询处理之前求解,子查询的结果 用于建立其父查询的查找条件。 §3.5 数据更新 3.5.1 插入数据 两种插入数据方式:插入单个元组、插入子查询结果 1. 插入单个元组:语句格式 INSERT INTO <表名> [(<属性列1>[,<属性列2 >…)] VALUES (<常量1> [,<常量2>] … 实例分析:略 3.4.2 修改数据 语句格式 UPDATE <表名> SET <列名>=<表达式>[,<列名>=<表达式>]… [WHERE <条件>]; 小结: 作业:, 阅读材料:阅读教材内容
11
教 案 九 科目 数据库系统 课题 第三章 关系数据库标准语言-----SQL 编号 09 教学 库和查询数据库的基本方法。重点掌握SQL关系查询语句。 目的 通过本章的学习使学生对SQL语言有比较深入的理解。要求掌握用SQL操作数据教材 分析 教学重点 教学难点 课时安排 重点是关系数据库的查询 难点是连接、嵌套查询的方法 4 教法 讲授与实验相结合 教具 多媒体计算机 教教学步骤一 回顾与引导:请同学举例子 步骤二 讲授新课 第三章 关系数据库标准语言-----SQL §3.6 视图 视图的特点 ? 虚表,是从一个或几个基本表(或视图)导出的表 ? 只存放视图的定义,不会出现数据冗余 ? 基表中的数据发生变化,从视图中查询出的数据也随之改变 基于视图的操作 查询 删除 受限更新 定义基于该视图的新视图 3.5.1 定义视图 1. 建立视图 语句格式 CREATE VIEW <视图名> [(<列名> [,<列名>]?)] AS <子查询> [WITH CHECK OPTION]; DBMS执行CREATE VIEW语句时只是把 视图的定义存入数据字典,并不执行其中的SELECT语句。在对视图查询时,按视图的定义从基本表中将数据查出。 2.删除视图 DROP VIEW <视图名>; 该语句从数据字典中删除指定的视图定义 3.5.3 更新视图 用户角度:更新视图与更新基本表相同 DBMS实现视图更新的方法 视图实体化法(View Materialization) 视图消解法(View Resolution) 指定WITH CHECK OPTION子句后 DBMS在更新视图时会进行检查,防止用户通过视图对不属于视图范围内的基本表数据进行更新 实例分析:略 小结: 作业: 阅读材料:阅读教材内容 学设过程计
12
章表4 章 名 授课时数 教学方式 4课时 课堂讲授 第四章 关系数据库理论 上课时间 授课年级或班级 周 次 10,11 教材:徐孝凯 数据库系基础与SQL Server应用开发 清华出版社2010 参考教材 王珊、萨师煊著,数据库系统概论(第四版),高等教育出版社,2006 SqlServer数据库系统基础 罗运模 高教出版社 2004 教 学 目 的 重 点 与 难 点 教 学 内 容 和 方 法 通过本章的学习使学生对关系数据模式的规范化理论有一基本的了解。要求理解关系数据模式的规范化。 重点: 是关系数据模式, 难点: 是规范化理论 4.1 实体完整性 4.1.1实体完整性定义 4.2.完整性 4.2.1参照完整性定义 4.3 规范化 4.3.1函数依赖 4.3.2码 4.3.3范式 4.3.4 2NF 4.3.5 3NF 指定学生 阅读资料
教材: 13
教 案 十 科目 教学 目的 教材 分析 数据库系统 课题 第四章 关系数据库理论 编号 10 通过本章的学习使学生对关系数据模式的规范化理论有一基本的了解。要求理解关系数据模式的规范化。 教学重点 教学难点 课时安排 理解数据库的基本知识,了解数据库系统中实体,属性和联系之间的关系 数据库系统的基本概念。 4 教法 讲授与实验相结合 教具 多媒体计算机 教教学学设过程计 步骤一 复习引导 上一讲我们假设数据库已经存在,即以一个示例数据库为基础,介绍了Select等查询语句。这一讲我们将回到问题的开始,即一个数据库是如何构建起来的。我们从需求分析阶段开始一步一步说明建立数据库的步骤、以及阶段性任务和目标。 步骤二 讲授新课 第四章 关系数据库理论 §4.1 实体完整性 4.1.1 实体完整性定义 关系模型的实体完整性在CREATE TABLE 中用PRIMARY KEY 定义 定义有两种:1. 定义列级约束。2. 定义表级约束。P152例题 §4.2 参照完整性 4.2.1 参照完整性定义 关系模型的参照完整性在CREATE TABLE 中用FOREIGN KEY 定义哪些列为外码,用REFERNCES 指明这些外码参照哪些表的主码。P153例题 §4.3 规范化 一、概念回顾 关系:描述实体、属性、实体间的联系。 从形式上看,它是一张二维表,是所涉及属性的笛卡尔积的一个子集。 关系模式:用来定义关系。 关系数据库:基于关系模型的数据库,利用关系来描述现实世界。 二、关系模式的形式化定义 关系模式由五部分组成,即它是一个五元组: R(U, D, DOM, F) R: 关系名 U: 组成该关系的属性名集合 D: 属性组U中属性所来自的域 DOM:属性向域的映象集合 F: 属性间数据的依赖关系集合 三、什么是数据依赖 1. 完整性约束的表现形式 2. 数据依赖 3. 数据依赖的类型 小结: 思考题: 作业: 14
教 案 十一 科目 教学 目的 教材 分析 数据库系统 课题 第四章 关系数据库理论 编号 11 通过本章的学习使学生对关系数据模式的规范化理论有一基本的了解。要求理解关系数据模式的规范化。 教学重点 教学难点 课时安排 理解数据库的基本知识,了解数据库系统中实体,属性和联系之间的关系 数据库系统的基本概念。 4 教法 讲授与实验相结合 教具 多媒体计算机 教教学学设过程计 步骤一 复习引导 步骤二 讲授新课 第四章 关系数据库理论 §4.3 规范化 规范化理论正是用来改造关系模式,通过分解关系模式来消除其中不合适的数据依赖,以解决插入异常、删除异常、更新异常和数据冗余问题。 4.2.1 函数依赖 一、函数依赖 定义4.1 设R(U)是一个属性集U上的关系模式,X和Y是U的子集。 若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等, 而在Y上的属性值不等, 则称 “X函数确定Y” 或 “Y函数依赖于X”,记作X→Y。 X称为这个函数依赖的决定属性集(Determinant)。 Y=f(x) 若X→Y,并且Y→X, 则记为X←→Y。 若Y不函数依赖于X, 则记为X─→Y。 二、平凡函数依赖与非平凡函数依赖 在关系模式R(U)中,对于U的子集X和Y, 如果X→Y,但Y ? X,则称X→Y是非平凡的函数依赖 若X→Y,但Y ? X, 则称X→Y是平凡的函数依赖 定义4.2 在关系模式R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有 X’ Y, 则称Y完全函数依赖于X,记作X f Y。 若X→Y,但Y不完全函数依赖于X,则称Y部分函数依赖于X,记作X P Y。 三、传递函数依赖 定义4.3 在关系模式R(U)中,如果X→Y,Y→Z,且Y ?X,Y→X,则称Z传递函数依赖于X。 1NF的定义 如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF。 第一范式是对关系模式的最起码的要求。不满足第一范式的数据库模式不能称为关系数据库。 注: 如果Y→X, 即X←→Y,则Z直接依赖于X 2NF的定义 小结: 思考题: 作业: 15