956软件工程与数据库原理综合

合集下载

2022年中北大学软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年中北大学软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年中北大学软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和______。

2、关系数据库中基于数学的两类运算是______________和______________。

3、对于非规范化的模式,经过转变为1NF,______,将1NF经过转变为2NF,______,将2NF经过转变为3NF______。

4、视图是一个虚表,它是从______导出的表。

在数据库中,只存放视图的______,不存放视图对应的______。

5、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。

一个关系R6、在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。

EXEC sp_addsrvrolemember‘LOG’,_____;7、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。

因为,用户只要提出______,不必指出 ______。

8、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。

9、数据管理技术经历了______________、______________和______________3个阶段。

10、使某个事务永远处于等待状态,得不到执行的现象称为______。

有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。

二、判断题11、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。

2022年北华大学软件工程专业《数据库原理》科目期末试卷B(有答案)

2022年北华大学软件工程专业《数据库原理》科目期末试卷B(有答案)

2022年北华大学软件工程专业《数据库原理》科目期末试卷B(有答案)一、填空题1、SQL Server中数据完整性包括______、______和______。

2、____________和____________一起组成了安全性子系统。

3、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过______和______约束来实现的。

4、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。

因为,用户只要提出______,不必指出 ______。

5、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。

6、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。

①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。

首先应该进行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。

②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句RESTORE_____FROM BKWITH FILE=1,_____;7、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:______和______。

8、____________、____________、____________和是计算机系统中的三类安全性。

9、数据库恢复是将数据库从______状态恢复到______的功能。

10、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。

二、判断题11、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。

956软件工程与数据库原理综合

956软件工程与数据库原理综合

956软件工程与数据库原理综合
本篇综合文章将介绍软件工程与数据库原理的相关知识,涵盖了一系列的主题和概念,包括软件生命周期、软件开发模型、软件测试、数据库管理系统(DBMS)、数据建模、数据库设计、关系型数据库、SQL语言等。

我们将从理论和实践两个方面来探讨这些主题,旨在帮助读者深入了解软件工程和数据库原理的基础知识和应用技巧。

在软件工程方面,我们将介绍软件生命周期的各个阶段,并讨论如何选择合适的软件开发模型。

我们还将探讨软件测试的方法和策略,包括黑盒测试、白盒测试和灰盒测试,以及测试自动化的工具和技术。

在数据库原理方面,我们将介绍数据库管理系统的基本概念和特点,以及数据建模和数据库设计的方法。

我们还将重点介绍关系型数据库的概念和运作原理,并讨论SQL语言的语法和语义,以及如何使用SQL进行数据查询和操作。

综合文章中,我们将通过实际案例和练习题的方式,帮助读者深入了解软件工程和数据库原理的应用实践。

通过本篇综合文章的学习,读者将能够获得深入的软件工程和数据库原理知识,提高自己的实践能力和解决问题的能力。

- 1 -。

2022年吉林大学软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年吉林大学软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年吉林大学软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、关系数据库中基于数学的两类运算是______________和______________。

2、数据仓库是______、______、______、______的数据集合,支持管理的决策过程。

3、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。

4、设某数据库中有商品表(商品号,商品名,商品类别,价格)。

现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。

请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;5、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。

6、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。

7、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:______和______。

8、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。

方法主要有两种:______和______。

9、SQL Server中数据完整性包括______、______和______。

10、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。

二、判断题11、从计算机数据管理的角度看,信息就是数据,数据就是信息。

()12、在关系数据库中,属性的排列顺序是可以颠倒的。

()13、在数据表中,空值表示不确定。

2022年浙江工业大学软件工程专业《数据库原理》科目期末试卷B(有答案)

2022年浙江工业大学软件工程专业《数据库原理》科目期末试卷B(有答案)

2022年浙江工业大学软件工程专业《数据库原理》科目期末试卷B(有答案)一、填空题1、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和______。

2、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过______和______约束来实现的。

3、在SQL Server 2000中,某数据库用户User在此数据库中具有对T 表数据的查询和更改权限。

现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。

_____UPDATE ON T FROM User;4、在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。

EXEC sp_addsrvrolemember‘LOG’,_____;5、数据仓库是______、______、______、______的数据集合,支持管理的决策过程。

6、主题在数据仓库中由一系列实现。

一个主题之下表的划分可按______、______数据所属时间段进行划分,主题在数据仓库中可用______方式进行存储,如果主题存储量大,为了提高处理效率可采用______方式进行存储。

7、DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即______;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。

8、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。

SELECT城市FROM作者表_____SELECT城市FROM出版商表;9、在RDBMS中,通过某种代价模型计算各种查询的执行代价。

软考高项考试科目

软考高项考试科目

软考高项考试科目软考高项考试科目包括软件工程、数据库原理、计算机网络、操作系统、数据结构与算法、软件测试、软件项目管理等多个科目。

这些科目涵盖了计算机领域的各个方面,考察了考生在软件开发、管理、运维等方面的综合能力。

首先是软件工程,软件工程是软考高项考试中的核心科目之一。

软件工程涵盖了软件开发的整个过程,包括需求分析、设计、编码、测试、维护等各个阶段。

考生需要掌握软件工程的基本理论和方法,了解软件开发的规范和流程,具备软件项目管理的能力。

其次是数据库原理,数据库原理是软考高项考试中的重要科目之一。

数据库是软件开发中常用的数据存储和管理工具,考生需要了解数据库的基本原理、设计方法、优化技巧等内容。

此外,考生还需要掌握SQL语言的基本语法和常用操作,能够编写和优化数据库查询语句。

计算机网络是软考高项考试中的另一个重要科目。

计算机网络是连接各种计算机和设备的基础设施,考生需要了解网络的基本原理、协议、拓扑结构、安全机制等内容。

考生还需要掌握网络配置、故障排除、性能优化等技能,能够独立搭建和管理网络环境。

操作系统是软考高项考试中的必考科目之一。

操作系统是计算机的核心软件,负责管理硬件资源、提供用户接口、调度程序运行等功能。

考生需要了解操作系统的基本原理、结构、功能、性能优化等内容,能够熟练操作各种操作系统,解决常见的系统故障和性能问题。

数据结构与算法是软考高项考试中的基础科目之一。

数据结构是组织和存储数据的方式,算法是解决问题的方法和步骤。

考生需要掌握常用的数据结构和算法,了解它们的特性、适用场景、时间复杂度、空间复杂度等内容。

考生还需要能够分析和设计高效的算法,解决实际的计算问题。

软件测试是软考高项考试中的重要科目之一。

软件测试是确保软件质量的关键环节,考生需要了解测试的原理、方法、工具、流程等内容。

考生需要能够制定测试计划、编写测试用例、执行测试、分析测试结果、编写测试报告等,确保软件的功能、性能、安全等方面符合要求。

956软件工程与数据库原理综合

956软件工程与数据库原理综合

956软件工程与数据库原理综合【导言】现如今,随着信息时代的快速发展,计算机科学技术已经成为了人们学习、工作和生活中必不可少的一部分。

而软件工程与数据库原理作为计算机课程中不可或缺的重要学科,更是备受人们的关注和重视。

那么本文就从软件工程与数据库原理两个方面,对于956课程进行综合分析和解读。

【软件工程】软件工程这个概念是在1968年被首次提出来的,它与传统的工程学科一样,都是基于对于复杂问题的探讨和研究。

而软件工程是指对于软件开发中各种技术与管理活动进行系统的规范和集成,以使其能够实现成本、质量和进度的有效管理和控制,同时也可以保证软件的可靠性、可维护性和可扩展性。

在学习软件工程过程中,我们涉及到的包括软件开发的各个阶段,比如需求分析、设计、编码、测试、维护等。

同时我们还需要学习各种开发工具和技术,例如UML建模、软件构建、软件测试等等。

这些都为我们日后软件开发工作做好了基础。

【数据库原理】而数据库原理作为软件开发中最重要的一个方面之一,也是我们所学习的必备知识之一。

数据库是指一个或多个组织在一起用于存储和访问的数据的集合。

而数据库管理系统(DBMS)则是指用来管理数据库的软件系统。

在学习数据库原理的过程中,我们需要掌握数据库中的各种概念,比如数据模型、数据结构、数据的存储、访问等等。

同时我们也需要掌握SQL语言的使用,以及掌握各种数据库操作的技巧。

【综合分析】综合来看,软件工程和数据库原理虽然是两个不同的学科,但是它们紧密的结合在一起,相辅相成。

在软件开发过程中,数据库的设计和使用是非常重要的,它影响着软件的可用性、可靠性以及可扩展性。

而在开发过程中,软件工程所涉及的各个方面也是非常重要的,它关系到开发的质量和效率。

在实际工作中,我们常常需要对于软件开发和数据库操作进行集成,比如使用JavaEE进行Web应用的开发,这就需要我们熟练掌握Java 编程技术以及数据库的使用技巧。

同时我们也需要掌握一些软件工程的方法来进行软件代码的规范化和集成管理。

2022年复旦大学软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年复旦大学软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年复旦大学软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即______;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。

2、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。

这些冲突主要有______、______和______3类。

3、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。

一个关系R4、数据库内的数据是______的,只要有业务发生,数据就会更新,而数据仓库则是______的历史数据,只能定期添加和刷新。

5、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。

6、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:______和______。

7、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。

8、使某个事务永远处于等待状态,得不到执行的现象称为______。

有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。

9、对于非规范化的模式,经过转变为1NF,______,将1NF经过转变为2NF,______,将2NF经过转变为3NF______。

10、数据模型是由______________、______________和______________三部分组成。

二、判断题11、文件系统的缺点是数据不能长期存储。

()12、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。

2022年东莞理工学院软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年东莞理工学院软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年东莞理工学院软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、SQL Server中数据完整性包括______、______和______。

2、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。

①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。

首先应该进行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。

②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句RESTORE_____FROM BKWITH FILE=1,_____;3、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。

4、完整性约束条件作用的对象有属性、______和______三种。

5、数据库恢复是将数据库从______状态恢复到______的功能。

6、DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即______;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。

7、数据模型是由______________、______________和______________三部分组成。

8、有两种基本类型的锁,它们是______和______。

9、在数据库系统封锁协议中,一级协议:“事务在修改数据A前必须先对其加X锁,直到事务结束才释放X锁”,该协议可以防止______;二级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止______;三级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放S 锁”,该协议可以防止______。

10、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。

2022年浙江大学软件工程专业《数据库原理》科目期末试卷B(有答案)

2022年浙江大学软件工程专业《数据库原理》科目期末试卷B(有答案)

2022年浙江大学软件工程专业《数据库原理》科目期末试卷B(有答案)一、填空题1、数据管理技术经历了______________、______________和______________3个阶段。

2、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。

方法主要有两种:______和______。

3、关系数据库中基于数学的两类运算是______________和______________。

4、对于非规范化的模式,经过转变为1NF,______,将1NF经过转变为2NF,______,将2NF经过转变为3NF______。

5、数据的安全性是指____________。

6、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。

SELECT城市FROM作者表_____SELECT城市FROM出版商表;7、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组______,并进行______处理。

8、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。

9、关系规范化的目的是______。

10、在SQL Server 2000中,数据页的大小是8KB。

某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。

二、判断题11、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。

()12、在数据库设计中,数据流图是用来建立概念模型的。

()13、在数据库恢复中,对已完成的事务进行撤销处理。

()14、有出现并发操作时,才有可能出现死锁。

()15、在关系模式中,候选码可以有多个,主码只能有一个。

()16、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。

2022年同济大学软件工程专业《数据库原理》科目期末试卷B(有答案)

2022年同济大学软件工程专业《数据库原理》科目期末试卷B(有答案)

2022年同济大学软件工程专业《数据库原理》科目期末试卷B(有答案)一、填空题1、数据库管理系统的主要功能有______________、______________、数据库的运行管理以及数据库的建立和维护等4个方面。

2、在数据库系统封锁协议中,一级协议:“事务在修改数据A前必须先对其加X锁,直到事务结束才释放X锁”,该协议可以防止______;二级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止______;三级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放S锁”,该协议可以防止______。

3、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。

4、在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。

EXEC sp_addsrvrolemember‘LOG’,_____;5、主题在数据仓库中由一系列实现。

一个主题之下表的划分可按______、______数据所属时间段进行划分,主题在数据仓库中可用______方式进行存储,如果主题存储量大,为了提高处理效率可采用______方式进行存储。

6、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。

7、数据模型是由______________、______________和______________三部分组成。

8、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。

这些冲突主要有______、______和______3类。

2022年南京理工大学软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年南京理工大学软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年南京理工大学软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和______。

2、关系数据库中基于数学的两类运算是______________和______________。

3、在RDBMS中,通过某种代价模型计算各种查询的执行代价。

在集中式数据库中,查询的执行开销主要包括______和______代价。

在多用户数据库中,还应考虑查询的内存代价开销。

4、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。

5、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。

6、设某数据库中有商品表(商品号,商品名,商品类别,价格)。

现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。

请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;7、数据库内的数据是______的,只要有业务发生,数据就会更新,而数据仓库则是______的历史数据,只能定期添加和刷新。

8、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。

①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。

首先应该进行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。

②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句RESTORE_____FROM BKWITH FILE=1,_____;9、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。

山东省考研计算机科学与技术全科复习资料数据库与软件工程重点梳理

山东省考研计算机科学与技术全科复习资料数据库与软件工程重点梳理

山东省考研计算机科学与技术全科复习资料数据库与软件工程重点梳理计算机科学与技术是应用于信息技术行业的学科,其重要性不言而喻。

在山东省考研中,计算机科学与技术作为一个全科,需要我们掌握广泛的知识点。

其中,数据库与软件工程是重点内容。

本文将对这两个重点进行梳理,为考生提供复习资料。

一、数据库数据库是计算机科学中非常重要的概念,广泛应用于各个领域。

在山东省考研计算机科学与技术中,数据库是一个必考的重点。

以下是数据库方面的主要内容:1. 数据库系统基础知识数据库系统的基础知识包括数据模型、数据结构、查询语言、事务处理等。

考生需要全面了解关系数据库的基本概念和原理,掌握SQL 语言的使用方法,能够进行数据库的设计与规范化。

2. 数据库管理系统数据库管理系统(DBMS)是数据库的核心组成部分,用于管理和操作数据库。

考生需要熟悉主流的DBMS,如Oracle、MySQL、SQL Server等,了解它们的特点和使用方法,能够进行数据库的创建、维护和查询。

3. 数据库设计与优化数据库设计是数据库系统的关键环节,合理的数据库设计能够提高系统的性能和效率。

考生需要了解数据库设计的方法与原则,掌握ER 图、关系模型等工具的使用,能够进行数据库的设计和优化。

4. 数据库安全与备份数据库的安全性和可用性是非常重要的,考生需要了解数据库安全的相关知识,包括用户权限管理、数据加密、防止SQL注入等。

同时,备份与恢复也是数据库管理的重要内容,考生需要熟悉数据库的备份与恢复策略,能够进行数据的备份与恢复操作。

二、软件工程软件工程是计算机科学的重要分支,它研究软件开发过程中的方法与技术,帮助构建高质量的软件系统。

在山东省考研计算机科学与技术中,软件工程也是一个重要的考点。

以下是软件工程方面的主要内容:1. 软件开发过程模型软件开发过程模型是软件工程的基础,包括瀑布模型、迭代模型、敏捷开发等。

考生需要了解不同的开发模型的特点和适用场景,能够根据项目需求选择和应用合适的开发模型。

2022年湖南工学院软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年湖南工学院软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年湖南工学院软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、关系代数运算中,基本的运算是______________、______________、______________、______________和______________。

2、数据库内的数据是______的,只要有业务发生,数据就会更新,而数据仓库则是______的历史数据,只能定期添加和刷新。

3、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。

4、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。

5、设某数据库中有商品表(商品号,商品名,商品类别,价格)。

现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。

请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;6、数据库管理系统的主要功能有______________、______________、数据库的运行管理以及数据库的建立和维护等4个方面。

7、完整性约束条件作用的对象有属性、______和______三种。

8、对于非规范化的模式,经过转变为1NF,______,将1NF经过转变为2NF,______,将2NF经过转变为3NF______。

9、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和______。

10、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。

二、判断题11、文件系统的缺点是数据不能长期存储。

()12、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。

()13、函数依赖是多值依赖的一个特例。

956软件工程与数据库原理综合

956软件工程与数据库原理综合

956软件工程与数据库原理综合硕士研究生入学统一考试《软件工程与数据库原理》科目大纲(科目代码:956)学院名称(盖章):计算机科学与工程学院学院负责人(签字):王彩芬编制时间: 2013年 7月17日《软件工程与数据库原理》综合复试科目考试大纲(科目代码:956)一、考核要求《软件工程》是研究软件开发和软件管理的一门工程科学,是软件工程专业的主干课。

数据库技术是开发大型软件应用系统的核心技术,《数据库原理》是软件工程专业的一门必修课程。

软件工程与数据库技术是软件工程学科研究人员、软件分析设计人员、程序开发人员、软件测试人员与软件管理人员必不可少的专门知识。

《软件工程与数据库原理》的考核分为软件工程计和数据库原理两部分,考核比重为:软件工程占60%,数据库原理占40%。

软件工程考核学生对软件工程基本原理、方法与技术的掌握情况以及软件项目开发中数据库设计技术的应用能力。

数据库原理部分考核学生数据库的基本概念、原理的掌握情况以及在主流数据库管理系统之上进行应用软件系统开发的能力。

二、考核评价目标通过考核,要选拔具备软件工程学科深入学习及软件项目研发所需基础理论与技能的本科生来攻读本学科硕士研究生,考核评价目标如下:?掌握软件开发基础原理、方法、技术、工具、管理和过程;掌握关系数据库基本理论知识与主流数据库基本操作方法;能运用软件工程的基本原理进行软件项目的分析、设计、实现和维护;能运用数据库基础理论与模型进行数据库设计;具有良好的软件工程能力和素质。

三、考核内容软件工程部分(分值比例:60%)第一章软件工程概论【考核内容】软件危机的概念、产生原因、解决途径;软件工程的概念、基本原理;软件生命周期;主要的软件过程模型:瀑布模型、快速原型模型。

【考试要求】(1)理解软件危机的产生原因及解决途径;(2)掌握软件工程的基本原理;(3)掌握软件生命周期的阶段划分及主要软件过程模型。

第二章可行性研究【考核内容】可行性研究的任务、可行性研究过程;数据流图的概念及相关符号;数据字典的概念、内容、定义方法和用途。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

硕士研究生入学统一考试
《软件工程与数据库原理》科目大纲
(科目代码:956)
学院名称(盖章):计算机科学与工程学院
学院负责人(签字):王彩芬
编制时间: 2013年 7月17日
《软件工程与数据库原理》综合复试
科目考试大纲
(科目代码:956)
一、考核要求
《软件工程》是研究软件开发和软件管理的一门工程科学,是软件工程专业的主干课。

数据库技术是开发大型软件应用系统的核心技术,《数据库原理》是软件工程专业的一门必修课程。

软件工程与数据库技术是软件工程学科研究人员、软件分析设计人员、程序开发人员、软件测试人员与软件管理人员必不可少的专门知识。

《软件工程与数据库原理》的考核分为软件工程计和数据库原理两部分,考核比重为:软件工程占60%,数据库原理占40%。

软件工程考核学生对软件工程基本原理、方法与技术的掌握情况以及软件项目开发中数据库设计技术的应用能力。

数据库原理部分考核学生数据库的基本概念、原理的掌握情况以及在主流数据库管理系统之上进行应用软件系统开发的能力。

二、考核评价目标
通过考核,要选拔具备软件工程学科深入学习及软件项目研发所需基础理论与技能的本科生来攻读本学科硕士研究生,考核评价目标如下:✓掌握软件开发基础原理、方法、技术、工具、管理和过程;
✓掌握关系数据库基本理论知识与主流数据库基本操作方法;
✓能运用软件工程的基本原理进行软件项目的分析、设计、实现和维护;
✓能运用数据库基础理论与模型进行数据库设计;
✓具有良好的软件工程能力和素质。

三、考核内容
软件工程部分(分值比例:60%)
第一章软件工程概论
【考核内容】
软件危机的概念、产生原因、解决途径;软件工程的概念、基本原理;软件生命周期;主要的软件过程模型:瀑布模型、快速原型模型。

【考试要求】
(1)理解软件危机的产生原因及解决途径;
(2)掌握软件工程的基本原理;
(3)掌握软件生命周期的阶段划分及主要软件过程模型。

第二章可行性研究
【考核内容】
可行性研究的任务、可行性研究过程;数据流图的概念及相关符号;数据字典的概念、内容、定义方法和用途。

【考试要求】
(1)理解软件项目可行性研究的必要性;
(2)掌握数据流图及数据字典的概念及用途。

第三章需求分析
【考核内容】
需求分析的任务;实体联系图的作用、符号意义;数据规范化三个范式的定义;状态图的符号,需求验证的内容。

【考核要求】
(1)理解软件项目需求分析的内容;
(2)能够根据陈述绘制ER图;
(3)能够根据给定条件能判断一个关系属于第几范式。

第四章总体设计
【考核内容】
总体设计的概念、设计步骤;模块化的概念、作用,模块化程度与软件开发工作量的关系; Miller法则,模块独立性的重要性,模块耦合及其分类,模块内聚及其分类,模块设计的几条启发式规则及与之相关的概念(深度、宽度、扇出、扇入、作用域);结构图的符号及其意义。

【考核要求】
(1)掌握总体设计的概念与设计步骤;
(2)理解软件总体设计中模块化的作用,模块化程度与软件开发工作量的关系;
(3)掌握Miller法则;
(4)理解5种模块耦合形式:数据耦合、控制耦合、特征耦合、公共耦合、内容耦合;
(5)理解7中模块内聚形式:功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、偶然内聚;
(6)掌握模块设计的启发式规则及相关概念。

第五章详细设计
【考核内容】
程序流程图的符号,盒图的符号,PAD图的符号,判定表与判定树的作
用与特点,程序复杂程度的定量度量。

【考核要求】
(1)能够根据陈述绘制相应处理的程序流程图、盒图、PAD图、判定表、判定树;
(2)掌握程序复杂程度的两种定量度量方法:程序图和环域复杂度。

第六章系统实现与测试
【考核内容】
编程语言的选择标准,良好的编程风格应遵循的规则,软件测试的定义,测试方法的种类(黑盒与白盒)和要求,测试的种类(单元测试、集成测试、确认测试)及其对应的阶段与对象,测试与调试的区别。

【考核要求】
(1)理解良好的编程风格应遵循的规则;
(2)掌握软件测试的概念及测试步骤;
(3)掌握两类常用软件测试方法:黑盒测试法与白盒测试法。

第七章软件维护
【考核内容】
维护的定义及特点,软件可维护性及决定软件可维护性的因素。

【考核要求】
(1)理解软件维护的类型;
(2)了解决定软件可维护性的主要因素。

第八章面向对象方法学
【考核内容】
面向对象的基本概念,面向对象的模型(用例图、类图、状态图、顺序图或事件跟踪图)的符号及其作用;面向对象设计框架;软件重用的概念与重用级别;面向对象编程、面向对象测试。

【考核要求】
(1)掌握面向对象的基本概念
(2)掌握面向对象的软件工程方法;
(3)掌握对象模型的结构、对象模型的建立、动态模型的建立、功能模型的建立;
(4)掌握面向对象设计系统的基本框架;
(5)理解软件重用的概念与软件重用的内容;
(6)了解面向对象程序设计语言的特点。

第九章软件项目管理
【考核内容】
软件规模估算技术,进度管理技术(甘特图、工程网络PERT图),软件质量的概念与软件质量的保证措施,软件配置的概念,CMM的5个级别。

【考核要求】
(1)掌握软件项目管理的定义及要素;
(2)能够根据任务分解表绘制甘特图和工程网络,估算项目进度,确定关键路径。

数据库原理部分(分值比例:40%)
第一章绪论
【考核内容】
数据库系统的特点及其相关概念;数据模型;数据库系统的结构;网状数据库和层次数据库。

【考核要求】
(1)掌握数据、数据库、数据库管理系统等概念;数据库管理系统的基本功能;
(2)掌握三种数据模型(层次模型、网状模型、关系模型)的概念;关系模型的三种完整性约束;
(3)掌握用E-R模型描述现实世界的方法。

第二章关系数据库
【考核内容】
关系模型的基本概念;关系代数;关系演算。

【考核要求】
(1)掌握关系模型的基本概念;
(2)掌握关系代数的基本运算;
(3)掌握元组关系演算和域关系演算。

第三章关系数据库标准语言SQL
【考核内容】
SQL概貌、特点及其相关基本概念;SQL数据定义功能;SQL数据操纵功能;数据查询;视图的定义和作用;SQL数据控制功能
【考核要求】
(1)掌握SQL的相关基本概念;
(2)能够熟练运用SQL语句定义数据表、修改数据表、撤消基本表、定义和撤消索引;
(3)能够熟练正确地使用SQL完成对数据库的查询、插入、删除、更新操作;(4)理解视图的概念,掌握用SQL语句定义和撤消视图、针对视图的查询方法;
(5)理解数据库安全性的含义和授权机制;理解数据库完整性的含义和完整性约束条件;掌握用SQL语句授权和收回权限的操作方法。

第四章关系数据库规范理论
【考核内容】
关系规范化的作用;函数依赖;关系模式的规范化。

【考核要求】
(1)理解关系规范化理论在数据库设计中的作用;
(2)理解属性之间的联系类型;掌握候选码、主码、主属性、非主属性、单码、全码等概念;函数依赖和码的唯一性;
(3)理解第一范式,第二范式、第三范式、BCNF的定义及各个级别范式中存在的问题(插入异常、删除异常、数据冗余)和解决方法;
(4)掌握判定关系模式的规范化程度的方法,能够应用规范化的理论规范关系模式到第三范式。

第五章数据库设计
【考核内容】
数据库设计的任务、一般策略、步骤和基本概念;概念结构设计;逻辑结构设计;物理结构设计;数据库实时和维护。

【考核要求】
(1)掌握数据库设计的任务,数据库设计涉及到的基本概念,数据库设计的一般策略,数据库设计的步骤;了解数据库设计的主流方法;
(2)掌握从现实世界出发设计数据库概念结构(E-R模型)的方法;
(3)掌握从E-R模型转换为关系模型的方法。

第六章关系查询处理和查询优化
【考核内容】
关系数据库系统的查询优化算法;RDBMS的查询处理步骤;查询优化的基本概念,查询优化的两种类型:代数优化和物理优化。

【考核要求】
(1)理解关系数据库查询优化的重要性;
(2)掌握关系数据库系统的查询优化方法,能够把SQL语句转换成查询树;对查询树进行代数优化,转换成优化的查询树。

第七章数据库保护
【考核内容】
并发控制基本概念和基本技术;数据库恢复基本概念和基本技术;数据库安全基本概念和基本技术;完整性约束条件。

【考核要求】
(1)理解并发访问可能出现的问题;封锁及锁的类型;死锁概念;并发调度的可串行性;掌握三级封锁协议,死锁的预防和解除方法;
(2)了解数据库故障种类和常用数据库恢复手段,理解针对不同故障的恢复方法;
(3)掌握数据库安全涉及到的方法手段,包括:用户标识和鉴别方法,访问控制,审计,数据加密等;
(4)掌握数据库访问授权方法,包括授权命令GRANT和撤销权限命令REVOKE;(5)了解数据库完整性约束条件。

四、参考书目
[1] 张海藩.软件工程导论.北京:清华大学出版社,2008年2月.
[2] 王珊,萨师煊.数据库系统概论(第4版).北京:高等教育出版社,2006年5月.。

相关文档
最新文档