《数据库原理》课程教学大纲 1.主要内容 3.1实体完整性 3.2参照完整性 3.3用户定义完整性 2.基本概念和知识点 主码、外码、参照关系、被参照关系 3.问题与应用(能力要求) 实现数据完整性的方法有哪些? 第四节关系代数 1.主要内容 4.1传统的集合运算 4.2专门的关系运算 2.基本概念和知识点 传统的集合运算:包括并、交、差和广义笛卡尔积等: 专门的关系运算:包括选择、投影、连接和除等。 3.问题与应用(能力要求) 用关系代数表达查询请求 (三)思考与实践 理论思考: 1、已知关系模式如下: 商品P(PNO,PN,COLOR,PRICE) 商品S(SNO,SN,CITY) 销售SP(PNO,SNO,QTY) 思考如何用关系代数描述下述操作的查询表达式: 查询出售商品TV”的商店名SN。 2、请为计算机经销商设计一个数据库,要求包括生产 厂商和产品的信息。生产厂商的信息包括名称、地址、 电话等;产品的信息包括生产商、品牌、型号、价格等 试用关系数据库模式描述这个数据库。 3、设计一个适合大学选课的数据库。该数据库应包括 学生、系、教师、课程,哪个学生选了哪门课,哪个教 师教哪门课,学生的成绩,一个系提供哪些课程等信息。 试用关系数据库模式描述这个数据库。 4、假设学生选课数据库关系模式如下:
《数据库原理》课程教学大纲 6 1.主要内容 3.1 实体完整性 3.2 参照完整性 3.3 用户定义完整性 2.基本概念和知识点 主码、外码、参照关系、被参照关系 3.问题与应用(能力要求) 实现数据完整性的方法有哪些? 第四节 关系代数 1.主要内容 4.1 传统的集合运算 4.2 专门的关系运算 2.基本概念和知识点 传统的集合运算:包括并、交、差和广义笛卡尔积等; 专门的关系运算:包括选择、投影、连接和除等。 3.问题与应用(能力要求) 用关系代数表达查询请求. (三) 思考与实践 理论思考: 1、已知关系模式如下: 商品 P(PNO,PN,COLOR,PRICE) 商品 S(SNO,SN,CITY) 销售 SP(PNO,SNO,QTY) 思考如何用关系代数描述下述操作的查询表达式: 查询出售商品“TV”的商店名 SN。 2、请为计算机经销商设计一个数据库,要求包括生产 厂商和产品的信息。生产厂商的信息包括名称、地址、 电话等;产品的信息包括生产商、品牌、型号、价格等。 试用关系数据库模式描述这个数据库。 3、设计一个适合大学选课的数据库。该数据库应包括 学生、系、教师、课程,哪个学生选了哪门课,哪个教 师教哪门课,学生的成绩,一个系提供哪些课程等信息。 试用关系数据库模式描述这个数据库。 4、假设学生选课数据库关系模式如下:
《数据岸原理》课程教学大纲 Student(SNo,SName,SAge,SDept) Course(CNo,CName) SC(SNo,CNo,Score) 思考如何用关系代数进行如下查询: (1)学号为9900111的学生的系别和年龄: (2)有不及格(成绩<60)学生的课程名。 (3)计算机系有不及格课程的学生名单: (4)学生张林的“数据库原理”成绩。 5、有关产品Product的关系数据库模式包括如下4个关 系模式: Product(maker,model,type):PC(model,speed,ram hd,cd,price): Laptop(model,speed,ram,hd,screen,price): Printer(model,color,type,price) Product关系给出不同产品的制造商(maker)、型号 (model)和类型(type,PC机、便携式电脑或打印机)。假 设型号对于所有制造商和产品类型是惟一的。 PC关系给出不同型号的PC机的速度(speed,指CPU 的速度,以MHz计算)、内存容量(ram,以MB计算) 硬盘容量hd,以GB计算)、光盘驱动器的速度(cd,以 几倍速描述)和价格(price)。 Laptop(便携式电脑)关系和PC关系类似,差别只是用 屏幕尺寸(screen,以英寸计算)代替了光驱速度。 Printer((打印机)关系给出不同型号的打印机是否产生彩 色输出(color,真或假)、工艺类型(type,激光或喷墨) 和价格。 按下列查询要求写出相应的关系代数表达式: (1)找出速度至少为300的PC机的型号: (2)找出所生产的便携式电脑其硬盘至少为1GB的制造 商: (3)找出所有彩色激光打印机的型号 (四)教学方法与手段 教学方法:课堂讲授、课堂讨论
《数据库原理》课程教学大纲 7 Student(SNo,SName,SAge,SDept) Course(CNo,CName) SC(SNo,CNo,Score) 思考如何用关系代数进行如下查询: (1)学号为 9900111 的学生的系别和年龄; (2)有不及格(成绩<60)学生的课程名。 (3)计算机系有不及格课程的学生名单; (4)学生张林的“数据库原理”成绩。 5、有关产品 Product 的关系数据库模式包括如下 4 个关 系模式: Product(maker,model,type);PC(model,speed,ram, hd,cd,price); Laptop(model , speed , ram, hd , screen , price) ; Printer(model,color,type,price) Product 关系给出不同产品的制造商(maker)、型号 (model)和类型(type,PC 机、便携式电脑或打印机)。假 设型号对于所有制造商和产品类型是惟一的。 PC 关系给出不同型号的 PC 机的速度(speed,指 CPU 的速度,以 MHz 计算)、内存容量(ram,以 MB 计算)、 硬盘容量(hd,以 GB 计算)、光盘驱动器的速度(cd,以 几倍速描述)和价格(price)。 Laptop(便携式电脑)关系和 PC 关系类似,差别只是用 屏幕尺寸(screen,以英寸计算)代替了光驱速度。 Printer(打印机)关系给出不同型号的打印机是否产生彩 色输出(color,真或假)、工艺类型(type,激光或喷墨) 和价格。 按下列查询要求写出相应的关系代数表达式: (1)找出速度至少为 300 的 PC 机的型号; (2)找出所生产的便携式电脑其硬盘至少为 1GB 的制造 商; (3)找出所有彩色激光打印机的型号。 (四) 教学方法与手段 教学方法:课堂讲授、课堂讨论
《数据库原理》课程教学大纲 教学手段:多媒体课件 第三章关系数据库标准语言SQL (一)目的与要求 1.在理解SQL语言的基础上进一步加深对关系数据库系 统的基本概念的理解,使这些概念更加具体、丰富。 2.掌握SQL语言在数据定义、数据查询、数据更新、数据 控制方面的功能。 3.理解视图的概念 4.学会使用嵌入式SQL。 (二)教学内容 第一节SQL语言概述 1,主要内容 1.1SQL的起源 1.2SQL语言的发展 1.3SQL语言的特点 1.4SQL语句的分类 1.5SQL的使用方式 1.6SQL数据库体系结构 2.基本概念和知识点 SQL语言的版本、特点、语句分类、使用方式以及SQL 数据库体系结构、基本表 3.问题与应用(能力要求) 简述SQL语言的主要特点 第二节SQL数据定义语言 1.主要内容 2.1定义基本表 2.2修改基本表 2.3删除基本表 2.4基本表更名 2.5建立与删除索引 2.基本概念和知识点 基本表的建立、删除、修改和更名 普通索引、唯一索引、聚集索引的建立与删除 3.问题与应用(能力要求)
《数据库原理》课程教学大纲 8 教学手段:多媒体课件 第三章 关系数据库标准语言 SQL (一) 目的与要求 1. 在理解 SQL 语言的基础上进一步加深对关系数据库系 统的基本概念的理解,使这些概念更加具体、丰富。 2. 掌握 SQL 语言在数据定义、数据查询、数据更新、数据 控制方面的功能。 3. 理解视图的概念。 4. 学会使用嵌入式 SQL。 (二) 教学内容 第一节 SQL 语言概述 1.主要内容 1.1 SQL 的起源 1.2 SQL 语言的发展 1.3 SQL 语言的特点 1.4 SQL 语句的分类 1.5 SQL 的使用方式 1.6 SQL 数据库体系结构 2.基本概念和知识点 SQL 语言的版本、特点、语句分类、使用方式以及 SQL 数据库体系结构、基本表 3.问题与应用(能力要求) 简述 SQL 语言的主要特点. 第二节 SQL 数据定义语言 1.主要内容 2.1 定义基本表 2.2 修改基本表 2.3 删除基本表 2.4 基本表更名 2.5 建立与删除索引 2.基本概念和知识点 基本表的建立、删除、修改和更名 普通索引、唯一索引、聚集索引的建立与删除 3.问题与应用(能力要求)
《数据岸原理》课程教学大纲 用SQL语句建立、删除、修改和更名基本表和索引(包 括普通索引、唯一索引、聚集索引)。 第三节查询 1.主要内容 3.1 SELECT语句一般格式 3.2单表查询 3.3连接查询 3.4嵌套查询 3.5集合查询 2.基本概念和知识点 单表查询 连接查询:等值连接、非等值连接查询、自身连接查 询、外连接查询、复合条件连接查询 嵌套查询:带有IN谓词的子查询、带有比较运算符的 子查询、带有ANY或ALL谓词的子查询、 带有EXISTS谓词的子查询集合查询:交 (INTERSECT)操作、并(UNION)操作 差(MINUS)操作 3.问题与应用(能力要求) 用SQL语句实现对表的单表查询、连接查询、嵌套查询 和集合查询。 第四节SQL数据操纵语言 1.主要内容 4.1插入数据 4.2修改数据 4.3删除数据 2.基本概念和知识点 数据的插入、修改和删除 3.问题与应用(能力要求) 用SQL语句实现对表中数据的插入、修改和删除 第五节视图 1.主要内容 5.1定义视图 5.2查询视图 5.3更新视图 5.4删除视图
《数据库原理》课程教学大纲 9 用 SQL 语句建立、删除、修改和更名基本表和索引(包 括普通索引、唯一索引、聚集索引)。 第三节 查询 1.主要内容 3.1 SELECT 语句一般格式 3.2 单表查询 3.3 连接查询 3.4 嵌套查询 3.5 集合查询 2.基本概念和知识点 单表查询 连接查询:等值连接、非等值连接查询、自身连接查 询、外连接查询、复合条件连接查询 嵌套查询:带有 IN 谓词的子查询、带有比较运算符的 子查询、带有 ANY 或 ALL 谓词的子查询、 带有 EXISTS 谓词的子查询集合查询:交 (INTERSECT)操作、并(UNION)操作 差(MINUS)操作 3.问题与应用(能力要求) 用 SQL 语句实现对表的单表查询、连接查询、嵌套查询 和集合查询。 第四节 SQL 数据操纵语言 1.主要内容 4.1 插入数据 4.2 修改数据 4.3 删除数据 2.基本概念和知识点 数据的插入、修改和删除 3.问题与应用(能力要求) 用 SQL 语句实现对表中数据的插入、修改和删除 第五节 视图 1.主要内容 5.1 定义视图 5.2 查询视图 5.3 更新视图 5.4 删除视图
《数据库原理》课程教学大纲 5.5视图的作用 2.基本概念和知识点 虚列、视图的消解 视图的建立、查询、更新和删除 视图的作用 3.问题与应用(能力要求》 用SQL语句建立、查询、更新和删除视图 第六节SQL数据控制功能 1.主要内容 6.1授权 6.2收回授权 2.基本概念和知识点 权限与角色、权限的授予和收回 3.问题与应用(能力要求) 用SQL语句给不同角色授权不同权限 第七节嵌入式SQL 1.主要内容 7.1嵌入式SQL简介 7.2嵌入式SQL与主语言之间的通信 7.3不用游标的SQL语句 7.4使用游标的SQL语句 2.基本概念和知识点 嵌入式SQL、SQL预编译器、主变量、SQLCA、游标 嵌入识别问题、宿主语言与SQL语言的数据交互问题、 宿主语言的单记录与SQL的多记录问题 3.问题与应用(能力要求) 使用嵌入式SQL语句编程 (三)思考与实践 上机实践 实验一数据库的建立 实验二数据库的操纵与查询 理论思考: 1、关系模式如下: 商品P(PNO,PN,COLOR,PRICE) 商店S(SNO,SN,CITY) 10
《数据库原理》课程教学大纲 10 5.5 视图的作用 2.基本概念和知识点 虚列、视图的消解 视图的建立、查询、更新和删除 视图的作用 3.问题与应用(能力要求) 用 SQL 语句建立、查询、更新和删除视图 第六节 SQL 数据控制功能 1.主要内容 6.1 授权 6.2 收回授权 2.基本概念和知识点 权限与角色、权限的授予和收回 3.问题与应用(能力要求) 用 SQL 语句给不同角色授权不同权限 第七节 嵌入式 SQL 1.主要内容 7.1 嵌入式 SQL 简介 7.2 嵌入式 SQL 与主语言之间的通信 7.3 不用游标的 SQL 语句 7.4 使用游标的 SQL 语句 2.基本概念和知识点 嵌入式 SQL、SQL 预编译器、主变量、SQLCA、游标 嵌入识别问题、宿主语言与 SQL 语言的数据交互问题、 宿主语言的单记录与 SQL 的多记录问题 3.问题与应用(能力要求) 使用嵌入式 SQL 语句编程 (三) 思考与实践 上机实践: 实验一 数据库的建立 实验二 数据库的操纵与查询 理论思考: 1、关系模式如下: 商品 P(PNO,PN,COLOR,PRICE) 商店 S(SNO,SN,CITY)