《数据库原理及应用》课程教案授课时间第1周周一第12节课次1授课方式(请打√)理论课√讨论课□实验课习题课□其他□课时安排2授课题目(教学章、节或主题):数据库基础上一课次教学内容提要第一堂课本课次教学目的、要求(分掌握、熟悉、了解三个层次):了解数据库知识,熟悉专业术语教学重点及难点:信息、数据、数据库、数据库系统、数据库管理系统教学基本内容与教学设计(含时间分配)方法及手段1.1信息、数据、数据处理与数据管理数据是信息的符号表示或载体信息是数据的内涵,是对数据的语义解释信息=数据+数据处理1.2数据库技术的产生、发展人工管理阶段、文件系统阶段、数据库系统阶段1.3数据库系统的组成数据库(DB)是存储在计算机内、有组织的、可共享的数据集合软件系统(OS、DBMS、应用开发工具、应用系统)用户(数据库管理员、程序员、用户)1.4数据库系统的模式结构内模式、模式、外模式内模式是整个数据库实际存储的表示模式是整个数据库实际存储的抽象表示外模式是概念模式的某一部分的抽象表示保证了数据与程序间的逻辑独立性确保了数据的物理独立性作业和思考题:课后小结:《数据库原理及应用》课程教案授课时间第1周周五第56节课次2授课方式(请打√)理论课√讨论课□实验课习题课□其他□课时安排2授课题目(教学章、节或主题):DBMS,数据模型上一课次教学内容提要数据库系统本课次教学目的、要求(分掌握、熟悉、了解三个层次):DBMS的功能、工作原理;数据模型教学重点及难点:DBMS的功能、工作原理、ER图教学基本内容与教学设计(含时间分配)方法及手段一、DBMS的功能1.数据定义、查询、更新、各种控制2.DBMS对数据的存取通常需要以下几个步骤二、数据模型1.数据加工经历了现实世界、信息世界和计算机世界三个不同的世界,经历了两级抽象和转换2.现实世界:人们总是选用感兴趣的最能表征该事物的若干特征来描述该事物3.信息世界:实体(实体、属性、实体型、实体集、键、域)联系(一对一、一对多、多对多)4.计算机世界:字段、记录、文件、关键字5.E-R图的画法作业和思考题:画出学生选修课程ER图课后小结:《数据库原理及应用》课程教案授课时间第2周周一第12节课次3授课方式(请打√)理论课√讨论课□实验课习题课□其他□课时安排2授课题目(教学章、节或主题):第2章关系数据库上一课次教学内容提要数据库基础本课次教学目的、要求(分掌握、熟悉、了解三个层次):了解关系数据库知识,熟悉专业术语教学重点及难点:关系、元组、运算教学基本内容与教学设计(含时间分配)方法及手段2.1关系模型的数据结构及其形式化定义2.1.1关系的形式化定义及其有关概念域是一组具有相同数据类型的值的集合,又称为值域笛卡尔积(CartesianProduct)关系(Relation)2.1.2关系的性质2.1.3关系模式2.1.4关系数据库与关系数据库模式2.2关系的键与关系的完整性2.2.1候选键与主关系键2.2.2外部关系键2.2.3关系的完整性实体完整性(EntityIntegrity)参照完整性(Referentialintegrity)用户定义完整性(User-definedIntegrity)作业和思考题:课后小结:《数据库原理及应用》课程教案授课时间第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}广义笛卡尔积(ExtendedCartesianProduct):R×S={tr⌒ts|tr∈R∧ts∈S}作业和思考题:课后小结:《数据库原理及应用》课程教案授课时间第3周周一第12节课次5授课方式(请打√)理论课√讨论课□实验课习题课□其他□课时安排2授课题目(教学章、节或主题):第2章专门的关系运算上一课次教学内容提要传统的集合运算本课次教学目的、要求(分掌握、熟悉、了解三个层次):掌握专门的关系运算教学重点及难点:投影、选择、连接、除教学基本内容与教学设计(含时间分配)方法及手段2.3.3专门的关系运算选择(Selection)F(R)={t|t∈R∧F(t)='真'}投影(Projection)除法(Division)R÷S={tr[X]|tr∈R∧Πy(S)Yx}除法运算同时从行和列的角度进行运算,适合于包含“全部”之类的短语的查询。连接(Join)自然连接:在等值连接的情况下,当连接属性X与Y具有相同属性组时,把在连接结果中重复的属性列去掉,记为:R*S除法(Division)R÷S={tr[X]|tr∈R∧Πy(S)Yx}除法运算同时从行和列的角度进行运算,适合于包含“全部”之类的短语的查询。作业和思考题:课后小结:《数据库原理及应用》课程教案授课时间第3周周五第56节课次6授课方式(请打√)理论课√讨论课□实验课习题课□其他□课时安排2授课题目(教学章、节或主题):关系代数上一课次教学内容提要关系数据库本课次教学目的、要求(分掌握、熟悉、了解三个层次):关系运算(传统、专门)教学重点及难点:关系代数表达式教学基本内容与教学设计(含时间分配)方法及手段[例2-5]查询计算机系的全体学生。Dept='计算机'(S)或5=‘计算机’(S)(其中5为属性Dept的序号)[例2-6]查询工资高于1000元的男教师。(Sal1000)∧(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。作业和思考题:课后小结:《数据库原理及应用》课程教案授课时间第4周周一第12节课次7授课方式(请打√)理论课√讨论课□实验课习题课□其他□课时安排2授课题目(教学章、节或主题):第三章SQL语言上一课次教学内容提要关系数据库本课次教学目的、要求(分掌握、熟悉、了解三个层次):掌握SQL语言的功能、了解SQLSERVER软件的基本工具、数据库的构成、创建方法教学重点及难点:数据库的构成、创建方法教学基本内容与教学设计(含时间分配)方法及手段一、结构化查询语言StructuredQueryLanguage数据查询、数据定义、数据操纵、数据控制二、了解SQLServer2000企业版(EnterpriseEdition)标准版(StandardEdition)个人版(PersonalEdition)开发者版(DeveloperEdition)三、创建与使用数据库存放数据库数据和数据库对象的文件主要数据文件(.mdf)+次要数据文件(.ndf)记录数据库更新情况,扩展名为.ldf当数据库破坏时可以用事务日志还原数据库内容文件组(FileGroup)是将多个数据文件集合起来形成的一个整体SQLServer的系统数据库四、用EnterpriseManager创建数据库用SQL命令创建数据库作业和思考题:画出学生选修课程ER图课后小结:《数据库原理及应用》课程教案授课时间第4周周五第56节课次8授课方式(请打√)理论课√讨论课□实验课习题课□其他□课时安排2授课题目(教学章、节或主题):创建数据表上一课次教学内容提要创建数据库本课次教学目的、要求(分掌握、熟悉、了解三个层次):数据表的创建教学重点及难点:两种方法数据表的创建教学基本内容与教学设计(含时间分配)方法及手段3.4创建与使用数据表3.4.1数据类型3.4.2创建数据表“字段名”“数据类型”字段的“长度”、“精度”和“小数位数”“允许空”“默认值”用SQL命令创建数据表CREATETABLE表名(列定义[{,列定义|表约束}])完整性约束的基本语法格式[CONSTRAINT约束名]约束类型作业和思考题:画出学生选修课程ER图课后小结:《数据库原理及应用》课程教案授课时间第5周周一第12节课次9授课方式(请打√)理论课√讨论课□实验课习题课□其他□课时安排2授课题目(教学章、节或主题):约束上一课次教学内容提要创建数据表本课次教学目的、要求(分掌握、熟悉、了解三个层次):掌握定义五种约束的方法教学重点及难点:约束的含义、应用教学基本内容与教学设计(含时间分配)方法及手段3.4.3定义数据表的约束完整性约束的基本语法格式[CONSTRAINT约束名]约束类型(1)NULL/NOTNULL约束NULL表示“不知道”、“不确定”或“没有数据”的意思(2)UNIQUE约束(惟一约束)指明基本表在某一列或多个列的组合上的取值必须惟一(3)PRIMARYKEY约束(主键约束)用于定义基本表的主键,起惟一标识作用(4)FOREIGNKEY约束(外键约束)[CONSTRAINT约束名]FOREIGNKEYREFERENCES主表名(列名[{,列名}])CHECK约束(5)CHECK约束用来检查字段值所允许的范围作业和思考题:画出学生选修课程ER图课后小结:《数据库原理及应用》课程教案授课时间第5周周五第56节课次10授课方式(请打√)理论课√讨论课□实验课习题课□其他□课时安排2授课题目(教学章、节或主题):修改、删除数据表;创建索引上一课次教学内容提要约束本课次教学目的、要求(分掌握、熟悉、了解三个层次):修改、删除数据表;创建索引教学重点及难点:修改、删除数据表;创建索引教学基本内容与教学设计(含时间分配)方法及手段3.4.4修改数据表用EnterpriseManager修改数据表的结构用SQL命令修改数据表ALTERTABLE表名ADD列定义|完整性约束定义ALTERTABLE表名ALTERCOLUMN列名数据类型[NULL|NOTNULL]ALTERTABLE表名DROPCONSTRAINT约束名3.4.5删除基本表用EnterpriseManager删除数据表用SQL命令删除数据表DROPTABLE表名只能删除自己建立的表,不能删除其他用户所建的表3.5创建与使用索引3.5.1索引的作用3.5.2索引的分类作业和思考题:画出学生选修课程ER图课后小结:《数据库原理及应用》课程教案授课时间第5周周一第12节课次9授课方式(请打√)理论课√讨论课□实验课习题课□其他□课时安排2授课题目(教学章、节或主题):单表数据查询上一课次教学内容提要约束本课次教学目的、要求(分掌握、熟悉、了解三个层次):单表数据查询教学重点及难点:单表数据查询教学基本内容与教学设计(含时间分配)方法及手段3.6.1SELECT命令的格式与基本使用SELECT[AL