




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《数据库原理及应用》课程教学大纲课程英文名称:DatabasePrincipleandApplication课程代码:G0900730学时数:48 学分数:3课程类型:学科基础课程适用学科专业:软件工程先修课程:数据结构与算法、Java/C程序设计、操作系统基础、离散数学执笔者:陆鑫 修订日期:2023年2月 审核人:汤羽一、课程简介(CourseIntroduction)《数据库原理及应用》是软件工程专业一门重要的学科基础课,该课程介绍数据库原理、数据库设计、数据库SQL语言、数据库管理、数据库应用编程、NoSQL数据库等方面知识与技术方法。同时该课程又是一门实践性强的基础课程,它在软件工程专业课程体系中,对建立学生数据库系统分析、数据库设计、数据库编程访问等专业能力具有重要作用。Thiscourseisanimportantbasicdisciplinarycourseinsoftwareengineering.Itintroducesdatabasetheory,databasedesign,databaselanguageSQL,databasemanagement,databaseapplicationprogramming,NoSQLdatabaseknowledgeandthetechnicalmethod.Atthesametime,thiscourseisalsoabasiccoursewithstrongpracticality.Inthesoftwareengineeringcoursesystem,itplaysanimportantroleintheestablishmentofstudents’databasesystemanalysis,databasedesign,databaseaccessandotherprofessionalprogrammingability.二、课程目标(CourseObjectives)通过本课程理论知识学习和实践训练,使学生掌握数据库原理基础知识、数据库技术、以及数据库应用系统基本开发方法。同时,本课程培养学生具备数据库系统建模设计、数据库操作访问、数据库系统产品工具使用、数据库系统管理和数据库应用编程访问等专业能力。在软件工程专业的人才培养中,本课程还培养学生综合利用专业知识和技术解决复杂软件系统的数据架构设计、数据访问处理能力。Throughthecoursetheoreticalknowledgelearningandpracticetraining,thestudentswillmasterthebasicknowledgeofdatabasetheory,databasetechnology,aswellasthebasicdevelopmentmethodsofdatabaseapplicationsystem.Thiscoursewillcultivatestudents'professionalability,suchasdatabasesystemmodelingdesign,databaseoperationaccess,databasesystemproducttooluse,databasesystemmanagementanddatabaseapplicationprogramming.Inthetrainingofsoftwareengineeringprofessionals,thiscoursealsobearstheabilitytocultivatestudents'comprehensiveutilizationofprofessionalknowledgeandtechnologytosolvethedatastructuredesign,dataaccessandprocessingofcomplexsoftwaresystems.课程采用工程教育的基于学习成果教育模式(OutcomesBasedEducation,OBE)实施教学,其课程目标、课程模块、培养要求之间的关系见表1所示。表1课程目标、课程模块、专业培养要求之间关系课程目标(CO)CO1:掌握数据库系统基本概念、数据库模型原理、数据库编程语言、数据库系统管理、NoSQL数据库技术原理等基础知识。CO2:掌握数据库建模设计技术,能够合理优化地给出数据库设计方案,培养数据库设计能力。CO3:掌握数据库SQL操作访问和数据库管理实现技术方法,能够对实现结果给出合理性说明,从而培养数据库操作访问与数据库系统管理能力。CO4:掌握基本的数据库应用编程技术方法及其开发工具使用,建立数据库应用编程能力,同时培养数据库应用编程的复杂工程问题解决能力。课程模块(CM)CM1:数据库系统概述数据库、数据库管理系统、数据库系统的基本概念,数据库技术发展概况及趋势,数据库应用系统类型、应用结构、开发过程,NoSQL数据库概念、数据模型、基本应用。CM2:关系模型关系概念、关系的数学定义、关系模式表示,关系模型组成、关系模型操作、关系模型完整性。CM3:结构化查询语言SQLSQL语言基础、数据库对象定义SQL语句、数据操纵SQL语句、数据查询SQL语句、数据控制SQL语句、视图SQL语句。CM4:数据库设计数据库设计过程,数据库E-R模型,概念数据模型设计、逻辑数据模型设计、物理数据模型设计,数据模型转换方案,数据表规范化,设计工具应用。CM5:数据库管理数据库管理概述,事务管理,并发控制,安全管理,数据库备份与恢复,管理工具应用。CM6:数据库应用编程数据库应用程序结构、开发方法、主流开发技术,数据库连接技术,WEB数据库系统技术,游标编程,存储过程编程,触发器编程,编程开发工具应用。CM7:Nosql数据库技术关系数据库局限,大型分布式数据处理要求,NoSQL数据库特点,NoSQL数据库类型,NoSQL数据库原理,NoSQL存储数据模型,NoSQL数据库访问方案。培养目标毕业要求指标点课程目标课程模块PO3/PO9GR3.4:能够集成单元过程进行软件系统流程设计,对流程设计方案进行优选。CO2CM4PO3/PO5GR4.2:能够对实现结果进行分析和解释,并通过信息综合得到合理有效的结论。CO3CM3,CM5PO3/PO4/PO5GR5.3选择相应的技术工具,针对软件工程及相关领域的复杂工程问题,进行预测和模拟。CO4CM3,CM6本课程目标达成度评价方式见表2所示。表2课程目标达成度评价课程目标考核方式考核标准权重系数考核模块考试测验作业实验其他CO1√百分制0.4CM1,CM2,CM3CM4,CM5,CM6,CM7CO2√百分制0.1CM4CO3√√百分制0.35CM3,CM5CO4√百分制0.15CM3,CM6达成度评价方式CO1达成度考试达到值/考试预期值CO2达成度考试达到值/考试预期值CO3达成度(考试达到值/考试预期值)*0.2+(上机测评达到值/上机测评预期值)*0.8CO4达成度考试达到值/考试预期值课程目标达成度(CO1达成度)*0.4+(CO2达成度)*0.1+(CO3达成度)*0.35+(CO4达成度)*0.15本课程满足毕业要求指标点的达成度评价方式见表3所示。表3毕业要求指标点达成度评价指标点*权重系数考核方式考核模块考试测验作业实验其他GR3.40.20√CM4GR4.20.40√√CM3,CM5GR5.30.20√CM3,CM6达成度评价方式GR3.4达成度由CO2课程目标支撑与计算:(CO2达成度)*1.0GR4.2达成度由CO3课程目标支撑与计算:(CO3达成度)*1.0GR5.3达成度由CO4课程目标支撑与计算:(CO4达成度)*1.0三、课程内容安排和要求(一)教学内容、要求及教学方法本课程共48学时,课堂讲授40学时,上机实践8学时,课后MOOC学习48学时。课程采用“翻转课堂教学”方式实施课堂教学。课程内容由如下章节组成:第一章数据库系统概论(CM1)3学时教学内容:数据库及特点,数据模型,数据库系统组成,数据库管理系统;数据库技术发展,数据库新技术(对象-关系数据库、领域数据库、数据仓库、数据挖掘、商业智能、大数据分析);数据库应用系统类型,数据库应用系统结构,数据库应用系统生命周期,数据库开发阶段活动;典型关系数据库管理系统,DBMS系统类型;PostgreSQL系统简介。在讲解数据库技术发展过程内容时,加入课程思政内容,如工程伦理、职业道德、国家信息安全等因素分析。培养学生应具有良好的社会责任、职业道德。同时鼓励学生立志研发自主知识产权数据库技术,在核心系统软件领域发展国产数据库软件技术,确保国家在信息技术领域的安全。重点:数据库概念,数据库模型分类,数据库内部对象组成,数据库系统组成,数据库管理系统功能作用;数据库应用系统结构,数据库应用系统开发阶段,DBMS系统类型。难点:数据库管理系统功能,数据库元数据;数据库应用系统结构;数据库应用系统开发阶段活动。教学要求:通过课程教学,使学生了解数据库是什么、数据库功能作用、数据库系统组成、数据库技术发展概况、典型关系数据库管理系统技术特点。理解数据库的基本概念,如数据库、数据模型、数据库系统、数据库管理系统、关系数据库、数据库系统组成等基本知识概念。领会数据库元数据、数据库系统的数据模型、数据库系统应用结构、数据库应用系统开发过程。教学方法:采用翻转课堂教学方法,安排学生通过Mooc课视频预习。在课堂内,针对重点及难点进行探讨与讲解。首先引出信息系统面临解决的数据存储、数据访问、数据管理问题,分析为什么需要使用数据库。同时提出一些数据库管理需要解决的问题,启发学生进一步思考。在讲解数据库基础知识过程中,同时还采用案例教学方法,以先进的对象-关系数据库管理系统PostgreSQL为例,讲解数据库软件组成部件和基本工具应用,使学生能直观理解数据库系统应用方法。第二章数据库关系模型(CM2)4学时教学内容:实体概念,关系概念,关系数学描述,关系模式表示,主键,候选键,复合键;关系模型组成,关系模型操作,关系运算,实体完整性,外键,参照完整性;PostgreSQL数据库关系表应用。重点:关系模型,关系表,主键,外键,复合键,实体完整性,参照完整性。难点:关系运算,关系参照完整性。教学要求:通过课程教学,使学生了解数据库关系模型的数学基础。理解关系表、非关系表、关系模型、主键、外键、复合键等基本数据库概念;领会关系特征、关系运算、实体完整性、参照完整性等原理方法;掌握关系表定义、关系运算、多表关联应用方法。教学方法:采用翻转课堂教学方法,安排学生通过Mooc课视频预习。在课堂内,针对重点及难点进行探讨与讲解。首先对关系的数学运算方法进行分析,研讨关系模型的操作原理。然后采用案例教学方法,以实例说明关系模型的数据操作原理。以典型数据库DBMS系统(如PostgreSQL)为例,讲解数据库关系表、主键、外键、参照完整性约束等概念和创建方法,进一步理解关系模型。实践能力培养:在课程教学中,通过“案例导引”、“做中学”教学方法训练学生对主流开源数据库管理系统PostgreSQL的基本操作应用。通过课堂案例讲解和课后实践作业,培养学生掌握数据库系统中的关系模型应用能力。第三章数据库操作SQL语言(CM3)8学时教学内容:SQL语言特点,SQL语句类型,SQL数据类型;DDL语句操作,数据库对象定义SQL语句,数据库表定义SQL语句,数据索引对象定义SQL语句;DML语句操作,数据插入SQL语句,数据更新SQL语句,数据删除SQL语句;DQL语句操作,单表指定行列查询,查询结果排序,内置函数应用,查询结果分组,子查询应用,多表关联查询,外连接查询;DCL语句操作,授权SQL语句,权限回收SQL语句,权限拒绝SQL语句;视图SQL语句,视图创建,视图应用;PostgreSQL数据库SQL项目实践。重点:关系表创建CRATETABLE语句操作;插入数据到表INSERTINTO语句操作;数据查询SELECT语句操作;数据修改UPDATE语句操作;数据删除DELETE语句操作。难点:使用表约束定义主键、外键、列约束、缺省等;查询SELECT语句的内置函数和分组统计;多表关联查询;SQL视图操作与应用。教学要求:通过课程教学,使学生了解SQL是什么?它如何被执行?如何创建数据库?如何操纵数据库?理解SQL语言体系结构、数据库访问思想、各类SQL语句作用;掌握数据库访问操作的基本SQL编程方法。教学方法:采用翻转课堂教学方法,安排学生通过Mooc课视频预习。在课堂内,针对重点及难点进行探讨与讲解。采用案例教学和做中学教学方法,以PostgreSQL数据库系统操作访问为基础,边讲解SQL语句边实践操作。使学生理解数据库操作访问方法,并掌握基本的数据库操作访问SQL方法。实践能力培养:在课程教学中,通过“案例导引”、“做中学”教学方法,训练学生掌握主流开源数据库管理系统PostgreSQL的SQL语言操作实践。通过课堂案例实践和课后实践作业,培养学生具有数据库SQL语言编程和数据库访问能力。第四章数据库设计与实现(CM4)8学时教学内容:数据库设计方案,数据库设计过程,数据库设计策略,设计模型类型,设计工具;E-R模型要素,实体联系类型,强弱实体,标识符依赖弱实体,非标识符依赖弱实体,E-R模型图;概念数据模型设计,逻辑数据模型设计,物理数据模型设计,数据模型转换方案;非规范数据库设计问题,函数依赖理论,规范化设计范式,逆规范化设计处理;数据库设计模型SQL实现;PowerDesigner项目实践,CDM/LDM/PDM设计,设计模型检查,数据库SQL实现。重点:数据库模型设计方法,概念数据模型设计,CDM/LDM/PDM数据模型转换设计,数据库设计模型SQL实现。难点:数据库模型设计方法,数据库设计规范化处理,数据库设计性能优化。教学要求:通过课程学习,使学生了解数据库设计开发过程。掌握数据库设计建模方法,并熟练运用设计工具完成数据库模型设计。具体使学生掌握数据库概念数据模型、逻辑数据模型和物理数据模型之间转换设计,并掌握数据库设计模型的物理实现方法。同时,需要掌握如何设计一个规范的、高效的数据库系统,并能对设计模型进行验证。教学方法:采用翻转课堂教学方法,安排学生通过Mooc课视频预习。在课堂内,针对重点及难点进行探讨与讲解。首先讲解数据库系统数据建模过程,重点给出实体-关系模型的原理方法和应用模式探讨,引导学生对数据库分析与设计建模知识了解,并掌握基本的系统概念模型数据模型设计、逻辑数据模型设计、物理数据模型设计方法。培养学生如何进行不同数据模型之间的转换、如何规范化数据库设计、如何对数据库应用系统进行反向工程。采用项目案例教学方式,结合数据库设计工具PowerDesigner和PostgreSQL数据库系统,培养学生理解数据库设计建模与数据库实现方法,并掌握利用建模工具如何进行数据库开发。实践能力培养:在课程教学中,还采用“案例导引”、“做中学”教学方法,训练学生掌握主流数据库设计建模工具PowerDesigner的应用。通过课堂案例实践和课后实践作业,培养学生掌握系统数据模型设计方法,具有基本的数据库设计能力。第五章数据库系统管理(CM5)6学时教学内容:数据库系统管理目标与内容,数据库系统管理工具,DBMS管理功能,DBMS系统结构;事务概念,事务特性,事务并发执行,事务SQL程序;数据库并发控制问题,并发事务调度,数据库锁机制,并发控制协议,两阶段锁协议,并发事务死锁解决,事务隔离级别;数据库安全问题,数据库安全模型,用户管理,权限管理,角色管理;数据库备份,数据库恢复;PostgreSQL数据库管理项目实践。重点:数据库系统管理功能,事务机制,并发控制机制,数据库安全模型。难点:数据库并发控制,数据库安全机制,数据库备份与恢复。教学要求:通过课程学习,使学生了解数据库管理系统管理目标与内容、典型DBMS数据库系统结构、管理功能结构。理解数据库事务、并发控制、事务调度、基于锁的共享数据访问、锁协议、事务隔离级别。掌握数据库管理的基本操作,如数据库维护、数据库用户管理、角色管理、权限管理、数据库备份、数据库恢复等。教学方法:采用翻转课堂教学方法,安排学生通过Mooc课视频预习。在课堂内,针对重点及难点进行探讨与讲解。首先使学生理解数据库管理系统功能结构、数据库管理对象、数据库管理实现原理、数据库管理实现方法等核心知识,培养学生掌握典型数据库DBMS的管理实现方法。采用案例教学方式,以PostgreSQL数据库系统为案例,培养学生掌握数据库对象、数据库角色、数据库用户、数据库权限、数据库备份、数据库恢复等要素的管理方法。实践能力培养:在课程教学中,还采用“案例导引”、“做中学”教学方法,训练学生对主流数据库DBMS进行系统管理。通过课堂案例实践和课后实践作业,培养学生掌握数据库管理方法,具有数据库系统运行与维护管理能力。第六章数据库应用编程(CM6)7学时教学内容:数据库ODBC连接技术,数据库JDBC连接技术;JavaWEB数据库应用编程,Servlet技术,JSP技术,JavaBean技术,MyBatis框架;存储过程编程,存储过程应用;触发器编程,触发器应用;游标编程,游标应用;嵌入式SQL编程,嵌入式SQL应用。重点:数据库游标编程应用,存储过程编程应用,触发器编程应用。难点:数据库连接技术,Servlet技术,JSP技术,JavaBean技术,MyBatis框架。教学要求:通过课程学习,使学生了解数据库应用编程方法。掌握数据库存储过程、触发器、游标编程方法和数据库连接技术方法。了解JavaWEB数据库应用编程技术。掌握JavaWEB数据库应用编程工具与开发过程。教学方法:采用翻转课堂教学方法,安排学生通过Mooc课视频预习。在课堂内,针对重点及难点进行探讨与讲解。以PostgreSQL数据库应用编程开发案例,引导学生对数据库应用编程技术了解,并掌握基本的存储过程、触发器、游标编程访问方法。实践能力培养:在课程教学中,还采用“案例导引”、“做中学”教学方法,训练学生掌握数据库应用系统的基本编程访问。通过课堂案例实践和课后实践作业,培养深入运用数据库系统工程方法和应用编程技术,建立数据库应用编程的复杂工程问题解决能力。第七章Nosql数据库(CM7)4学时教学内容:关系数据库局限,大型分布式数据处理要求,NoSQL数据库特点,NoSQL数据库类型;列存储数据模型、HBase数据库实现技术,键值对存储数据模型、Redis数据库实现技术,文档型数据模型、MongoDB数据库实现技术,图形数据模型、Neo4j数据库实现技术。重点:NoSQL数据库原理,NoSQL存储数据模型,NoSQL数据库访问方案。难点:HBase数据库实现技术,Redis数据库实现技术,MongoDB数据库实现技术,Neo4j数据库实现技术。教学要求:通过课程学习,使学生了解NoSQL数据库应用方案。理解列存储数据库、键值对数据库、文档型数据库、图形数据库技术原理。领会NoSQL数据库应用编程技术、NoSQL数据库应用编程工具与开发过程。教学方法:采用翻转课堂教学方法,安排学生通过Mooc课视频预习。在课堂内,针对重点及难点进行探讨与讲解。以NoSQL数据库应用开发案例,引导学生对NoSQL数据库技术了解,并掌握基本的NoSQL数据库编程访问方法。实践能力培养:在课堂教学中,还采用“案例导引”、“做中学”教学方法,训练学生掌握NoSQL数据库的基本编程访问。通过课堂案例实践和课后实践作业,培养学生基本的数据库编程访问方法,具有基本的NoSQL数据库应用编程能力。(二)自学内容和要求针对典型数据库产品软件和开发工具,在教师对这些软件工具进行基本介绍后,要求学生对这些软件工具技术资料进行自学,主要包括PostgreSQL、PowerDesigner、Eclipse、HBase、Redis、MongoDB、Neo4j。了解这些软件的技术特点、软件功能操作、工具使用方法。能够运用这些软件工具进行数据库应用系统开发。(三)实践性教学环节和要求本课程有8个学时的实验教学。该环节针对图书销售管理系统数据库的SQL编程访问与数据库管理的工程能力进行实践训练。通过本课程实验,加深对数据库系统原理的认识,掌握数据库操作访问与系统管理方法,培养数据库应用开发能力。实验一:图书销售管理系统数据库SQL应用编程5学时针对图书销售管理系统数据库开发,掌握DDL、DML、DQL类型SQL语句在数据库编程访问中的应用方法,完成图书销售管理数据库SQL编程操作,培养学生数据库SQL应用编程的复杂工程问题解决能力。实验二:图书销售管理系统数据库安全管理3学时针对图书销售管理系统数据库开发,掌握使用PostgreSQL数据库管理工具及DCL类型SQL语句在数据库管理中的应用方法,完成图书销售管理数据库管理操作,如角色管理、用户管理、权限管理等系统管理操作。通过实践培养学生数据库安全管理能力。四、课程考核评价方式本课程考核评价环节组成:课程MOOC学习评价(占20%)、课程大作业评价(占10%)、实验报告评价(占5%)、上机实践测评(占15%)和期末考试评价(占50%)五个环节。课程MOOC学习评价针对学生在“学堂在线平台”进行本课程线上慕课学习所掌握的知识与能力(课程目标CO1)进行学习成果评价。本课程MOOC学习考核包括视频学习考核、讨论考核、单元作业考核、期末考核,其课程MOOC学习评价标准见学堂在线平台考核方案。课程大作业评价则是针对线下课程实践能力训练,评价学生在数据库设计、数据库编程、数据库管理操作等专业能力建立的学习成果。此外,在课程大作业1中,还需融入课程思政元素,引导学生对国产数据库DBMS软件技术的深入了解,激发学生对解决核心基础软件卡脖子问题和发展国产数据库技术的使命感。课程大作业针对课程目标CO2\CO3\CO4设计内容,要求应用多章节知识内容进行数据库实践,其考核评价依据学生完成课程大作业的正确性、合理性、针对性、规范性情况给出成绩。课程大作业评价标准见各个大作业文档所附的评分细则。课程实验报告评价针对学生提交的数据库实验报告进行评价,主要评价学生完成实验报告的正确性、完整性、规范性、合理性,其评价标准见学院实验教学系统操作页面。上机实践测评针对学生学习课程后所掌握的数据库开发实践能力进行评价。上机实践测评题库针对课程目标CO3进行设计,其评价依据为学生完成实践操作的结果正确性、合理性,给出学生建立实践能力的测评成绩。期末考试评价依据学生回答期末试题的正确性,给出期末成绩。期末考试评价内容针对课程目标CO2、CO3、CO4设计。评价标准见本课程期末试卷评分细则。五、建议教材及参考资料(一)教材数据库系统原理、设计及编程,陆鑫,张凤荔,陈安龙编著,人民邮电出版社,2019.3(二)参考资料1.数据库系统概念(原书第7版),(美)AbrahamSiberschatz,HenryF.Korth,S.Sudarshan著,杨冬青,李红艳等译,机械工业出版社,2021.122.PostgreSQL技术内幕:查询优化深度探索,张树杰著,电子工业出版社,2018.63.PowerDesigner16从入门到精通,李波,孙宪丽,关颖著,清华大学出版社,2016.14.NoSQL权威指南,[美]乔·塞科著,王春生,范东来译,人民邮电出版社,2016.7电子科技大学学年第学期期末考试卷考试科目:数据库原理及应用考试形式:闭卷考试日期:年月日本试卷由5部分构成,共8页。考试时长:120分钟成绩构成比例:平时成绩50%,期末成绩50%题号一二三四五六七八合计得分得分一、单选题(每小题1分,共20分)1.下列哪项是不正确的数据库描述?()A)数据库可以支持多个用户并发访问 B)应用程序可以直接对数据库中的数据进行查询操作C)对数据库的管理和控制需要依靠数据库管理系统软件完成D)数据库中表结构独立于使用它的应用程序2.下列哪类数据库可以支持全面的对象与关系数据处理?()A)MicrosoftSQLServerB)Mysql C)PostgreSQL D)Access3.在学生关系表中,学号值域要求为8个数字组成的字符串,这一规则属于?()A)实体完整性约束 B)参照完整性约束 C)用户定义完整性D)关键字完整性约束4.在视图上不能完成如下哪类操作?()A)更新视图数据 B)在视图上定义新的基本表 C)在视图上定义新的视图 D)查询5.下面哪项是按照一定的数据模型组织的、长期存储在计算机内,可为多个用户共享数据的集合?()A)数据库系统 B)数据库 C)数据库应用系统 D)数据库管理系统6.下面哪个不是视图的作用?()A)简化复杂SQL查询操作 B)提供一定程度的数据逻辑独立性 C)提高数据访问安全性 D)备份关系表数据 7.下面哪个命令不是数据定义语言SQL语句的关键字?()A)DROP B)DELETE C)CREATE D)ALTER8.第三范式是在第二范式的基础上消除了关系中的?()A)部分依赖 B)属性传递依赖 C)多值依赖 D)以上都不是9.“课程”实体与“学生”实体在E-R模型中,它们是哪种联系?()A)1:1关系 B)1:N 关系 C)M:N关系 D)继承关系10.以下哪一个是物理数据模型中的元素?()A)实体 B)属性 C)标识符 D)键11.关系数据库需要达到哪类数据一致性?()A)强一致性 B)弱一致性 C)最终一致性 D)均不对12.在事务程序中,执行下面哪个语句将更新数据写入数据库文件。()A)Save B)Update C)Commit D)均不对 13.下面哪种备份文件是恢复数据库到故障点时刻状态必须执行的文件?()A)数据库完整备份文件 B)数据库差异备份文件 C)事务日志备份文件 D)数据库文件备份14.下列哪个语句可用于PostgreSQL数据库创建过程函数?()A)CREATETRIGGER B)CREATETABLE C)DROPPROCEDURE D)CREATEFUNCTION15.PostgreSQL从游标中获取数据,使用如下哪个命令?()A)select B)selectfrom C)fetch D)read16.在PostgreSQL中,下列哪种操作执行一定不会引起触发器执行()A)INSERT B)UPDATE C)DELETE D)SELECT17.Redis是哪一种存储模型的NoSQL数据库?()A)列存储 B)文档存储 C)键值对存储 D)图形存储18.下面哪个属于文档数据库?()A)MongoDB B)HBASE C)MySQL D)Redis19.CAP不包括下列哪项?()A)持久性 B)一致性 C)可用性 D)分区容忍性20.NoSQL数据库的BASE特征不包括?()A)基本可用 B)软状态 C)最终一致性 D)原子性得分二、判断题(每小题1分,共10分)()数据操作是数据模型的基础,数据结构和数据约束都是基于该数据操作进行的。()数据库中可以消除一切数据冗余。()在SQL中,通配符用于代表字符串数据模式中的未知字符。()一个实体可能既是强实体也是弱实体。()两阶段锁定协议可以实现并行事务串行化调度。()一个数据库用户可以赋予多个数据库角色。()JSP是一种Web服务器端的开发技术。()PostgreSQL触发器函数的返回类型可以是多种数据类型。()MongoDB数据模型包括的基本概念是文档、集合、数据库。10.()NoSQL的含义是“NotonlySQL”,而不是“NoSQL”。得分三、应用题(每小题5分,共30分)1.数据库开发过程分为多个阶段,请在下图空白框中填写各阶段的名称。(5分)2.在下表空格中,填写对应数据库锁之间是否相容。(5分)排他锁共享锁无锁排他锁是共享锁是无锁是是3.在下表空格中给出各加锁协议能否防止数据一致性问题。例如,一级加锁协议能防止出现“不可重复读”,则在对应表格处填“能”,否则填“否”。(5分)问题协议一级加锁协议二级加锁协议三级加锁协议丢失更新读“脏”数据不可重复读 在一个教务管理系统中,有学生信息表(STUDENT),课程信息表(COURSE),教师信息表(TEACHER),成绩表(GRADE)。编写SQL程序实现教务管理员角色(R_EduAdmin)创建,并授予教务管理员角色如下数据表访问权限。(5分)STUDENT表的SELECT权限COURSE表的SELECT、INSERT、UPDATE权限TEACHER表的SELECT权限GRADE表的SELECT、INSERT、UPDATE、DELETE权限针对如下JDBC程序代码,在空格中填写对象的操作方法。(5分)//加载postgresql驱动程序Class.("org.postgresql.Driver");//建立连接conn=DriverManager.(URL,userName,password);System.out.println("Openeddatabasesuccessfully");//创建语句对象stmt=conn.();Stringsql="select*fromstudent";//执行SQL语句ResultSetrs=stmt.(sql);System.out.println("最后的查询结果为:");//循环取结果集中的数据while(rs.()){System.out.println(rs.getString("sid")+""+rs.getString("sname")+""+rs.getString("sex")+""+rs.getString("classid"));};在下表空格中填写在哪类对象上创建DML触发器。(5分)触发时刻事件行级语句级BeforeInsert/Update/DeleteAfterInsert/Update/DeleteInsteadofInsert/Update/Delete视图得分四、编程题(每小题5分,共30分)(一)数据库SQL编程某高校工资管理系统数据库有教师信息表(TEACHER)、考勤信息表(ATTENDANCE)、部门信息表(DEPARTMENT)、工资信息表(SALARY)4个数据库表,其表结构定义如下:TEACHER(TeacherID,DepNum,TeacherName,TeacherGender,TeacherTitle,BirthDay)//教师编号,部门编号,教师姓名,性别,职称,生日ATTENDANCE(ATEND_ID,TeacherID,CateGory,A_DATE,Comment)//考勤记录编号(代理键),教师编号,考勤类别,考勤日期,备注DEPARTMENT(DepNum,DepName,Address,Phone)//部门编号,部门名,地址,电话SALARY(SA_NO,TeacherID,SA_DATE,SAL_1,Agreement,SAL_2)//工资单号,教师编号,工资发放时间,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国香草醇丁醚行业市场发展前景及发展趋势与投资战略研究报告
- 2019-2025年中国营养调和油行业市场竞争格局分析及投资方向研究报告
- 2025年中国空调机暖风机行业市场竞争格局及投资前景展望报告
- 冬季安全宣传活动方案
- 勤工俭学活动策划方案
- 公司组织百家宴活动方案
- 公司端午建活动方案
- 公司特色文化活动方案
- 公司汉堡团购活动方案
- 公司生日暖心活动方案
- 2025年高考云南卷历史高考真题(无答案)
- 中医茶饮培训课件模板
- 2025至2030中国实木门行业发展趋势分析与未来投资战略咨询研究报告
- 2025年安徽省高考生物试卷(含答案解析)
- (湖北省高考卷)2024年湖北省普通高中学业水平选择性考试高考物化生+政史地真题试卷及答案
- 真实情境下的“5E”教学模式在高中化学教学中的应用与成效探究
- 湖北省武汉市武昌区三年级下学期数学期末试卷(含答案)
- 2025年人教版七年级下册地理全册知识点
- 2024-2025学年人教PEP英语六年级下学期期末模拟试卷(含答案含听力原文无音频)
- 广东省珠海市香洲区2023-2024学年七年级下学期语文期末试卷(含答案)
- 供热领域自查工作报告
评论
0/150
提交评论