当前位置:首页>文档>6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲

6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲

  • 2026-03-12 12:00:45 2026-02-06 10:13:23

文档预览

6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲
6.21晚·理论精讲-数据库讲义3-阿彬老师_4-教培资料-26年最新资料-同步更新_科一科二电子资料合集中小幼(笔记真题知识点汇总等)文件多,按需保存_01西米合集_1理论精讲

文档信息

文档格式
pdf
文档大小
2.482 MB
文档页数
45 页
上传时间
2026-02-06 10:13:23

文档内容

2023下 粉笔 教资 《 信 息技术》 数 据 库 技术 3 / 3 ▹ 讲师:阿彬 更多干货关注 粉笔教师教育 粉笔教师学生选课数据库 - 学生表S P23 ◆ SNo SN Sex Dept Age 选课表SC (学号) (姓名) (性别) (系别) (年龄) 11001 冯明 男 计算机 18 11002 陈月 女 通信 19 SNo CNo Grade 12001 褚共 男 计算机 18 (学号) (课程编号) (成绩) 12002 卫潮 男 自动化 20 11001 C0201 85 12003 蒋生 女 通信 20 11001 C0204 80 11002 C0302 65 12001 C0201 70 CNo CN Credit 12001 D0101 76 (课程编号) (课程名称) (学分) 12002 C0203 80 C0201 数据库原理及应用 5 12003 C0201 85 P0101 高等数学 6 12003 D0101 95 C0203 数据结构 6 C0204 计算机网络 5 C0302 算法设计与分析 4 D0101 信息安全基础 4 课程表C C0103 计算机组成原理 4(四)单表查询 P236 【格式】 【说明】 SELECT [ALL|DISTINCT] <列名> [ AS <列别名>] ①DISTINCT 代表在结果中,去除重复值 FROM <表名> ②若查询全部列,<列名>可以用*代替 [WHERE <条件1>] ③可以通过AS给列名和表起别名 [GROUP BY <列名1> [HAVING <条件2>] ] ④GROUP BY进行分组,HAVING根据条件进行分组 [ORDER BY <列名2> [ASC|DESC]] ⑤ORDER BY进行排序;ASC升序(可省)、DESC降序(四)单表查询 P236 1.无条件查询【格式】 【实例】 【例7-1】从学生表S中查询所有学生的学号、姓名和性别。 ************************************************* SELECT [ALL|DISTINCT] <列名> [ AS <列别名>] SELECT SNo,SN,Sex FROM <表名> FROM S ************************************************* 说明: ①DISTINCT 代表在结果中,去除重复值 ②若查询全部列,<列名>可以用*代替 ③可以通过AS给列名和表起别名(四)单表查询 P237 1.无条件查询【格式】 【实例】 【例7-2】从学生表S中查询所有学生信息。 ************************************************* SELECT [ALL|DISTINCT] <列名> [ AS <列别名>] SELECT * FROM <表名> FROM S ************************************************* 说明: ①DISTINCT 代表在结果中,去除重复值 ②若查询全部列,<列名>可以用*代替 ③可以通过AS给列名和表起别名(四)单表查询 P238 2.条件查询【格式】 (1)比较查询【实例】 【例8-1】从选课表 SC 中查询成绩大于80的学生选课信息。 SELECT [ALL|DISTINCT] <列名> [ AS <列别名>] ************************************************* FROM <表名> SELECT * WHERE <条件1> FROM SC 说明: WHERE Grade>80 ①若查询全部列,<列名>可以用*代替 ************************************************* ②查询条件及运算符对应表格 查询条件 运 算 符 比较 >,<,=,>=,<=,<> 多重条件 AND,OR,NOT 确定范围 BETWEEN AND,NOT BETWEEN AND 确定集合 IN,NOT IN 字符匹配 LIKE,NOT LIKE 空值 IS NULL,IS NOT NULL(四)单表查询 P238 2.条件查询【格式】 (2)多重条件查询【实例】 【例8-2】从选课表 SC 中查询选修了课程“C0201”并且 SELECT [ALL|DISTINCT] <列名> [ AS <列别名>] 成绩高于80分的学生的学号与成绩。 FROM <表名> ************************************************* WHERE <条件1> SELECT SNo, Grade 说明: FROM SC ①若查询全部列,<列名>可以用*代替 WHERE CNo='C0201' AND Grade>80 ②查询条件及运算符对应表格 ************************************************* 查询条件 运 算 符 比较 >,<,=,>=,<=,<> 多重条件 AND,OR,NOT 确定范围 BETWEEN AND,NOT BETWEEN AND 确定集合 IN,NOT IN 字符匹配 LIKE,NOT LIKE 空值 IS NULL,IS NOT NULL(四)单表查询 P238 2.条件查询【格式】 (3)确定范围查询【实例】 【例8-3】从学生表 S 中查询年龄在[16,19]之间的学生 SELECT [ALL|DISTINCT] <列名> [ AS <列别名>] 学号、姓名和年龄。 FROM <表名> ************************************************* WHERE <条件1> SELECT SNo, SN, Age 说明: FROM S ①若查询全部列,<列名>可以用*代替 WHERE Age BETWEEN 16 AND 19 ②查询条件及运算符对应表格 ************************************************* 查询条件 运 算 符 比较 >,<,=,>=,<=,<> 多重条件 AND,OR,NOT 确定范围 BETWEEN AND,NOT BETWEEN AND 确定集合 IN,NOT IN 字符匹配 LIKE,NOT LIKE 空值 IS NULL,IS NOT NULL(四)单表查询 P239 2.条件查询【格式】 (4)确定集合查询【实例】 【例8-4】从选课表 SC 中查询选修了课程“C0204”或 SELECT [ALL|DISTINCT] <列名> [ AS <列别名>] “D0101”的学生的选课信息 。 FROM <表名> ************************************************* WHERE <条件1> SELECT * 说明: FROM SC ①若查询全部列,<列名>可以用*代替 WHERE CNo IN ('C0204','D0101') ②查询条件及运算符对应表格 ************************************************* 查询条件 运 算 符 比较 >,<,=,>=,<=,<> 多重条件 AND,OR,NOT 确定范围 BETWEEN AND,NOT BETWEEN AND 确定集合 IN,NOT IN 字符匹配 LIKE,NOT LIKE 空值 IS NULL,IS NOT NULL(四)单表查询 P239 2.条件查询【格式】 (5)字符匹配查询【实例】 【例8-5】从课程表C中查询课号以“C”开头的的所有 SELECT [ALL|DISTINCT] <列名> [ AS <列别名>] 课号及课程名 。 FROM <表名> ************************************************* WHERE <条件1> SELECT Cno, CN 说明: FROM C ①若查询全部列,<列名>可以用*代替 WHERE CNo like 'C*' ②查询条件及运算符对应表格 ************************************************* 查询条件 运 算 符 比较 >,<,=,>=,<=,<> 多重条件 AND,OR,NOT 确定范围 BETWEEN AND,NOT BETWEEN AND 确定集合 IN,NOT IN 字符匹配 LIKE,NOT LIKE 空值 IS NULL,IS NOT NULL(四)单表查询 P240 2.条件查询-【格式】 (6)空值查询【实例】 【例8-6】从表 SC中查询考试成绩有效的学生选课信息 。 SELECT [ALL|DISTINCT] <列名> [ AS <列别名>] ************************************************* FROM <表名> SELECT * WHERE <条件1> FROM SC 说明: WHERE Grade IS NOT NULL ①若查询全部列,<列名>可以用*代替 ************************************************* ②查询条件及运算符对应表格 查询条件 运 算 符 比较 >,<,=,>=,<=,<> 多重条件 AND,OR,NOT 确定范围 BETWEEN AND,NOT BETWEEN AND 确定集合 IN,NOT IN 字符匹配 LIKE,NOT LIKE 空值 IS NULL,IS NOT NULL书上无 (2019下 · 初中)在Access中,与图所示查询执行结果相同的SQL语句是( )。 A.SELECT 作品名称 FROM hj B.SELECT 作品名称,评审得分 FROM hj C.SELECT 作品名称 FROM hj WHERE 评审得分 >=60 D.SELECT 作品名称,评审得分 FROM hj WHERE 评审得分 >=60(四)单表查询 P241 3.聚集函数【格式】 【实例】 【例9】从学生表 S 中查询计算机系学生的人数,以及这 SELECT [ALL|DISTINCT] <列名> [ AS <列别名>] 些学生年龄的总和及平均值 。 FROM <表名> ************************************************* WHERE <条件1> SELECT COUNT(*), SUM(Age), AVG(Age) 说明: FROM S ①可以通过AS给列名和表起别名 WHERE Dept='计算机'; ②函数及功能对应表格 ************************************************* 函数名称 功 能 AVG 计算列值平均值 SUM 计算列值的总和 MAX 求列值中的最大值 MIN 求列值中的最小值 COUNT(*) 统计元组个数书上无 (2019上 · 高中)根据关系模型Stu(学号,姓名,性别,出生年月)。统计学生平均年龄应 使用的SQL语句是( )。 A.SELECT AVG(YEAR(DATE( ) ) ) AS 平均年龄 FROM Stu B.SELECT AVG(YEAR(出生年月( ) ) ) AS 平均年龄 FROM Stu C.SELECT AVG(YEAR(DATE( ) )+YEAR(出生年月) ) AS 平均年龄 FROM Stu D.SELECT AVG(YEAR(DATE( ) )-YEAR(出生年月) ) AS 平均年龄 FROM Stu(四)单表查询 P241 4.分组查询【格式】 【实例】 SELECT [ALL|DISTINCT] <列名> [ AS <列别名>] 【例-10-1】统计不同性别的学生人数 。 FROM <表名> ************************************************* [ WHERE <条件1> ] SELECT Sex, COUNT(*) AS 人数 GROUP BY <列名1> FROM S [ HAVING <条件2> ] GROUP BY Sex 说明: ************************************************* ①GROUP BY进行分组 ②分组之前有条件进行过滤,用WHERE ③分组之后有条件进行过滤,用HAVING(四)单表查询 P241 4.分组查询【格式】 【实例】 SELECT [ALL|DISTINCT] <列名> [ AS <列别名>] 【例-10-2】查询至少有2名男同学所在的系名 。 FROM <表名> ************************************************* [ WHERE <条件1> ] SELECT Dept GROUP BY <列名1> FROM S [ HAVING <条件2> ] WHERE Sex='男' 说明: GROUP BY Dept ①GROUP BY进行分组 HAVING Count(*)>=2 ②分组之前有条件进行过滤,用WHERE ************************************************* ③分组之后有条件进行过滤,用HAVING书上无 (2023上· 高中)SQL的查询语句“SELECT所属部门,AVG(工资) AS 平均工资 FROM 员工数据库 WHERE 所属部门 NOT LIKE "销售部门" GROUP BY 所属部门”的含义为( )。 A.从员工数据库中检索销售部门的平均工资 B.从员工数据库中检索销售部门和其他部门的平均工资 C.从员工数据库中检索销售部门和其他部门的总工资 D.从员工数据库中检索除了销售部门以外其他部门的平均工资(四)单表查询 P242 5.排序查询【格式】 【实例】 【例11】从学生表S中查询学生的学号、姓名和年龄,并 SELECT [ALL|DISTINCT] <列名> [ AS <列别名>] 按年龄降序排列 。 FROM <表名> ************************************************* [WHERE <条件1>] SELECT SNo, SN, Age ORDER BY <列名2> [ASC|DESC] FROM S 说明: ORDER BY Age DESC; • ORDER BY进行排序; ************************************************* • ASC升序(可省)、DESC降序书上无 (2021 下· 高中)SQL 的查询语句“SELECT 员工姓名, 所属部门, 工资 FROM 员工数据库 ORDER BY 所属部门 COMPUTE SUM ( 工资) BY 所属部门”的含义为( )。 A. 把员工数据库按照员工姓名排序后,计算每个部门的工资总和 B. 把员工数据库按照所属部门排序后,计算每个部门的工资总和 C. 把员工数据库按员工姓名排序后,计算每个部门的平均工资 D. 把员工数据库按照所属部门排序后,计算每个部门的平均工资(五)多表查询 P242 1.使用单表查询的SQL命令-【格式】 查询【实例】 【例12-1】查询学生冯明的学号、姓名、课号和成绩 。 SELECT [ALL|DISTINCT] <列名> [ AS <列别名>] ************************************************* FROM <表名1> ,<表名2> SELECT S.SNo, SN, CNo, Grade [WHERE <条件1>] [GROUP BY <列名1> [HAVING <条件2>] ] FROM S, SC [ORDER BY <列名2> [ASC|DESC]] WHERE S.SNO=SC.SNO AND SN='冯明' ************************************************* 说明: ①FROM子句,需要连接多个表 ②SELECT后列名,如果两个表中均有,需要指明表名 ③WHERE子句,需要指明两表建立联系的条件(五)多表查询 P243 2.使用JOIN子句-【格式】 查询【实例】 SELECT [ALL|DISTINCT] <列名> [ AS <列别名>] 【例12-2】查询学生冯明的学号、姓名、课号和成绩 。 FROM <表名1> INNER JOIN <表名2> ************************************************* ON <连接条件> SELECT S.SNo, SN, CNo, Grade [WHERE <条件1>] FROM S INNER JOIN SC [GROUP BY <列名1> [HAVING <条件2>] ] ON S.SNO=SC.SNO [ORDER BY <列名2> [ASC|DESC] ] WHERE SN='冯明' 说明: ************************************************* ①两表之间用INNER JOIN进行连接 ②两表建立连接的条件,使用ON子句第六节 关系数据的设计一、设计基础 P244 设计步骤 主要功能 准确了解和分析用户的需求 ,是基础环节 需求分析 对用户需求进行归纳与抽象,并形成概念模型 概念结构设计 将概念模型转化成数据库管理系统所支持的逻辑模型 逻辑结构设计 为逻辑模型选取合适的物理结构 物理结构设计 用数据库语言和宿主语言,建立数据库,编写与调试应用程序 数据库实施 投入运行并不断对其进行评估、调整 数据库运行和维护(二)设计方法 P245 1.基于E-R模型的数据库设计方法 学生表 学号 姓名 性别 系别 -- -- -- -- 课程表 课程编号 课程名称 学分 -- -- -- 选课表 学号 课程编号 成绩 -- -- --(二)设计方法 P245 2.基于3NF的数据库设计方法 ➢单一关系模式 → 投影 → 若干关系模式 学号 姓名 性别 系别 课程编号 课程名称 学分 成绩 -- -- -- -- -- -- -- -- 学生表 课程表 选课表 学号 姓名 性别 系别 课程编号 课程名称 学分 学号 课程编号 成绩 -- -- -- -- -- -- -- -- -- --本页目的:了解出题方式即可 (2021下·高中)关系模式R(A,B,C,D,E),根据语义有如下函数依赖集: F={A→C,BC→D,CD→A,AB→E}。关系模式R的规范化程度最高达到( )。 A. 1NF B. 2NF C. 3NF D. BCNF二、函数依赖 P245 (一)定义 ➢设关系模式 R(U),U 是属性集,X 和 Y 是 U 的子集。 ➢X确定Y,Y依赖于X,记作 X → Y 。X 为决定因子,Y 为依赖因子。 ➢当 Y 不依赖于 X 时,记作 X ↛ Y; ➢当 X→Y 且 Y → X时,则记作 X ↔ Y。二、函数依赖 P246 (二)推理规则(三)类型 P246 1.完全函数依赖 f ➢X → Y,且对于 X 的任何一个真子集 X' ,都有 X' ↛ Y,记为X → Y (学号,课程号 ) → 成绩 学号 ↛ 成绩 𝑓 (学号,课程号 ) → 成绩 课程号 ↛ 成绩 学号 姓名 课程号 成绩 11001 冯明 C0201 85 11001 冯明 C0204 80 11002 陈月 C0201 65(三)类型 P246 2.部分函数依赖 p ➢X → Y,且对于 X 的某一个真子集 X ' ,有 X ' → Y,记为X → Y (学号,课程号) → 姓名 𝑝 (学号,课程号 ) → 姓名 学号 → 姓名 学号 姓名 课程号 成绩 11001 冯明 C0201 85 11001 冯明 C0204 80 11002 陈月 C0201 65(三)类型 P246 3.传递函数依赖 𝑡 ➢X → Y, Y → Z,且X不包含Y,Y不包含Z,Y ↛ X则X → Z,记为X → Z 学号 → 系号 𝑡 系号 → 系所在楼 学号 → 系所在楼 系号 ↛ 学号 学号 姓名 系号 系所在楼 11001 冯明 CS 1号楼 11003 蒋生 TS 2号楼 11002 陈月 CS 1号楼(四)属性集的闭包 P246 F 中所有 X → A 的A 的集合称为 X 的闭包,记为 X + ◆ 【例】设有关系模式 R(M,N,X,Y,Z), 其 F={M → X,X → Z,Y → Z,N → Y, Z → M }。计算M 和N属性的闭包。(五)候选码的求解 P247 设有关系模式 R(U),F 是函数依赖集,可将其中的属性分为以下四类。 (1)L 类:仅出现在函数依赖左边的属性。 (2)R 类:仅出现在函数依赖右边的属性。 (3)N 类:在函数依赖左右两边均未出现的属性。 (4)LR 类:在函数依赖左右两边均出现的属性。 【例】关系模式 R(M,N,X,Y,Z), F={M → X,X → Z,Y → Z,N → Y,Z → M }。求分类。 ①L类 = UL ②R类 = UR ③N类 ④LR类(五)候选码的求解 P247 【例1】设有 R(A,B,C,D),它的函数依赖集 F={D → B,B → D,AD → B,AC → D},求 R 的候选码。(五)候选码的求解 P247 【例2】设有 R(A,B,C,D),它的函数依赖集 F={AB → C,D → B,C → A,C→D},求 R 的候选码。书上无 (2021下·高中)关系模式R(A,B,C,D,E),根据语 义有如下函数依赖集:F={A→C,BC→D,CD→A,AB→E}。 关系模式R的规范化程度最高达到( )。三、范式 P248 5种范式的包含关系:5NF ⊂ 4NF ⊂ BCNF ⊂ 3NF ⊂ 2NF ⊂ 1NF ◆ (一)第一范式 1NF ➢如果关系模式 R 的所有属性均为原子属性(不可再分),则称 R 属于第一范式。最起码条件 Sal TNo TN Sex Prof TNo TN Sex Prof Basic Bonus Basic Bonus 01001 赵乾 女 讲师 6000 500 01001 赵乾 女 讲师 6000 500 01002 钱坤 男 讲师 6000 1000 01002 钱坤 男 讲师 6000 1000 01003 孙震 女 副教授 7000 1200 01003 孙震 女 副教授 7000 1200 02011 李离 女 教授 8000 800 02011 李离 女 教授 8000 800 02013 周巽 男 教授 8000 2000 02013 周巽 男 教授 8000 2000四、范式 P248 (二)第二范式 2NF ➢如果关系模式 R ∈ 1NF,且每个非主属性都完全依赖于 R 的主码/候选码,则称 R 属于第二范式 学号 姓名 课程号 成绩 11001 冯明 C0201 85 11002 陈月 C0204 80 学号 课程号 成绩 学号 姓名 11001 C0201 85 11001 冯明 11002 C0204 80 11002 陈月四、范式 P249 (三)第三范式 3NF ➢如果关系模式 R ∈ 2NF,且每个非主属性都不传递依赖于 R 的主码/候选码,则称 R 属于第三范式 学号 姓名 系名 系所在楼 11001 冯明 计算机 1号楼 11003 蒋生 通信 2号楼 11002 陈月 计算机 1号楼 学号 姓名 系名 系名 系所在楼 11001 冯明 计算机 计算机 1号楼 11003 蒋生 通信 通信 2号楼 11002 陈月 计算机四、范式 P249 (四)BC范式 BCNF ➢如果关系模式 R ∈ 3NF,且不存在主属性对非主属性的函数依赖,则称 R 属于 BC范式,简称 BCNF 【例】假设该学校中每名教师只讲授一门课程,但一门课程可由多个教师讲授;每名学生可以选修多 门课程,每门课程可由多名学生选修,且每次选课都会有一条成绩记录。书上无 (2021下·高中)关系模式R(A,B,C,D,E),根据语义有如下函数依赖集: F={A→C,BC→D,CD→A,AB→E}。关系模式R的规范化程度最高达到( )。 A. 1NF B. 2NF C. 3NF D. BCNF下 节 内 容