高级数据库和面向对象考试资料

更新时间:2024-04-21 08:49:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

<仅供参考>

一、高级数据库技术: 4个大题:

1、 数据库有哪几类故障及恢复方法。

2、 (类似第一堂课张大方老师布置的作业) 3、 戴老师内容

综合题:

给定如下的2个模式:

职工表Employee(EmpId,Name,sex, Birth_day,Salary,DeptId),其属性分别表示工号、姓名、性别,出生日期、工资,工作部门;

部门表Department(DeptId,name,ManagerId), 其属性分别表示部门编号、部门名称和部门经理的工号。 回答下列问题:

(1) 试用SQL DDL语句定义部门表Employee,包含涉及的完整行约束。 (2) 写出下面的SQL语句:

(2.1)查询每个部门经理的工资,要求显示其部门编号、部门名称、经理姓名、经理工号、和经理工资;

(2.2)找出工资大于单位平均工资的职工,显示其部门编号和职工姓名,要求结果按照部门排序;

(2.3)给部门经理增加工资30%。

(3) 创建一个view, 其字段有部门编号,部门名称,部门最高工资,部门最低工资,平均工资。

填空题:

1.SQL语言是( )的语言,容易学习 。

(A) 过程化 (B)非过程化 (C)格式化 (D)导航式

2.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能( )。

(A)数据查询 (B)数据操纵 (C)数据定义 (D)数据控制

4.若要撤销数据库中已经存在的表S,可用( )。

(A)DELETE TABLE S (B)DELETE S (C)DROP TABLE S (D)DROP S

5.学生关系模式 S(S#,Sname,Sex,Age),S的属性分别表示学生的学号.姓名. 性别.年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( )。 (A)DELETE Age from S (B)ALTER TABLE S DROP Age

(C)UPDATE S Age (D)ALTER TABLE S ?Age?

6.设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课 程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用( )。 (A) ADD INTO S VALUES('张二','化学','80') (B) INSERT INTO S VALUES('张二','化学','80')

(C) ADD INTO S VALUES('张二','化学',80) (D) INSERT INTO S VALUES('张二','化学',80)

7.在SQL语言中,子查询是( ) 。

(A)返回单表中数据子集的查询语言 (B)选取多表中字段子集的查询语句 (C)选取单表中字段子集的查询语句 (D)嵌入到另一个查询语句之中的查询语句

8.若用如下的SQL语句创建了一个表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,( )行可以被插入 。 (A) ('201009','111',60,必修) (B) ('200823','101',NULL,NULL) (C) (NULL,'103',80,'选修') (D) ('201132',NULL,86,' ')

9.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合.归纳与抽象,形成一个独立于具体DBMS的( )。

(A) 数据模型 (B)概念模型 (C)层次模型 (D)关系模型

10.在概念模型中的客观存在并可相互区别的事物称( ) 。 (A)实体 (B)元组 (C)属性 (D)节点

11.关系数据库中,实现实体之间的联系是通过关系与关系之间的( ) 。 (A)公共索引 (B)公共存储 (C)公共元组 (D)公共属性

12.从ER图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是( )。 (A)将N方码和联系的属性纳入M方的属性中

(B)将M方码和联系的属性纳入N方的属性中

(C)增加一个关系表示联系,其中纳入M方和N方的码 (D)在M方属性和N方属性中均增加一个表示级别的属性

13.下面的选项不是关系数据库基本特征的是( )。

(A) 不同的列应有不同的数据类型 (B) 不同的列应有不同的列名 (C) 与行的次序无关 (D) 与列的次序无关

14.关系模型中,一个码是( )。

(A) 可以由多个任意属性组成 (B) 至多由一个属性组成 (C) 由一个或多个属性组成,其值能够惟一标识关系中一个元组 (D) 以上都不是

16.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是( )操作 。

(A)投影 (B)连接 (C)选择 (D)复制

17.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的( ) 。 (A)记录 (B)行 (C)属性 (D)元组

20.下列四项中,不属于数据库系统特点的是( ) 。

(A)数据共享 (B)数据完整性 (C)数据冗余度高 (D)数据独立性高

20.SQL中,与“NOT IN”等价的操作是( ) 。 (A)=SOME (B)<>SOME (C)=ALL (D)<>ALL

21.SQL中,谓词EXISTS可用来测试一个集合是否( ) 。 (A)有重复元组 (B)有重复的列名

(C)为非空集合 (D)有空值

22.基本表EMP(ENO,ENAME,SALARY, DNO)表示职工的工号、姓名、工资和所在部门的编号。

基本表DEPT(DNO,DNAME)表示部门的编号和部门名。 有一SQL语句:SELECT COUNT(DISTINCT DNO) FROM EMP; 其查询语句的含义是( ) 。

(A)统计职工的总人数 (B)统计每一部门的职工人数 (C)统计职工服务的部门数目 (D)统计每一职工服务的部门数目

23.UPDATE EMP

SET SALARY= SALARY*1.05 WHERE DNO='D6'

AND SALARY<(SELECT AVG(SALARY) FROM EMP); 该语句的含义是( ) 。

(A)为工资低于D6部门平均工资的所有职工加薪5% (B)为工资低于整个企业平均工资的职工加薪5%

(C)为在D6部门、工资低于整个企业平均工资的职工加薪5% (D)为在D6部门、工资低于本部门平均工资的职工加薪5%

24.下列SQL语句中,修改表结构的是( ) (A)ALTER (B)CREATE (C)UPDATE (D)DELETE

25.在SQL中,如果希望将查询结果排序,应在SELECT语句中使用( )子句 (A)ASC (B)HAVING (C)DESC (D)ORDER BY

26.在SQL语言中,创建基本表应使用( )语句 (A)CREATE VIEW (B) CREATE SCHEMA

(C)CREATE INDEX (D)CREATE TABLE

27.视图创建后,数据库中存放的是( ) (A)查询语句 (B)查询结果

(C)视图定义 (D)所引用的基本表的定义

28.在WHERE子句的条件表达式中,可以用( )通配符与所在位置的单个字符相匹配。 A). B)% C)? D)_

29.在SELECT语句的下列子句中,通常和HAVING子句同时使用的是( ) (A)ORDER BY (B)WHERE (C)GROUP BY (D)均不需要

30.假定学生关系是S(S#,Sname,Sex,Age),课程关系是C(C#,Cname,TEACHER),学生选课关系是SC(S#,C#,Grade)。要查找选修“数据库设计”课程的\男\学生学号,将涉及关系( )

(A)S (B)SC,C (C)S,SC (D)S,SC,C

4、 (秦老师讲课内容)

1、 信息安全的目标,通过什么安全机制来保证提供相应安全服务或目标? 2、 如何用密码技术来实现信息安全的目标,说明密码的主要作用。

3、 简要分析中国网络安全现状 4、 网络安全建设方案内容

5、 对比分析:对称密码体制(如DES/AES)与公钥密码体制(如RSA) 6、 哈希函数(数字摘要算法、?列函数)的特点与作用。 7、 RSA算法的计算过程 8、 数字签名的原理与用途 9、 身份鉴别的原理与用途

10、 PKI/数字证书的概念与用途

11、 信用卡用户网上购物存在哪些安全需求?如何满足这些需求?结合SET协议中的双签名技术的原理和用途进行说明。

二、面向对象 题型:

单选题10-15个,30分 判断题5个,10分 简答题4个,20分

综合案例分析,40分。

案例分析题:

(给一段需求),问:

1、 根据上述需求,画出系统use_case 图。10分

2、 对某个用例列出基本操作流程和可选操作流程。10分 3、 画相应顺序图。10分 4、 根据顺序图,画类图。 10分

简答题:

1、 简述顺序图与协作图的异同。

顺序图和协作图都属于交互图,这两种图之间的区别在于:顺序图基于时间,按时间顺序显示出现的任务;而协作图显示任务和信息(对象)的交互方式。在协作图 中,时间以编码形式显示,很难选取。虽然存在这些根本区别,但这两类图有相同之处:都用于显示对象和用户如何交互以执行任务 2、 简述用例分析的步骤。

第一步,从涉众中找出用户。并定义这些用户之间的关系。

第二步,找出每个用户要做的事,即业务用例,在ROSE中应使用Business use case类型。

第三步,利用业务场景图帮助分析业务流程,在ROSE中,这个阶段最好使用活动图Activity diagram。

第四步,绘制用例场景图。与业务场景图不同的是,用例场景图只针对一个用例绘制该用例的执行过程。

第五步,从第三步或第四步中绘制的活动图中找到每一步活动将使用到的或产生的结果。

第六步,在上述过程中,随时补充词汇表Glossary。将此过程中的所有业务词汇,专业词汇等一切在建模过程中使用到的需要解释的名词。

第七步,根据上一篇中提到的业主,老板等涉众的期望审视建立好的模型,确定业务范围,决定哪些业务用例在系统建设范围内。 3、 设计模式是什么,它有什么优点。

设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。

4、 RUP有什么特点。

RUP(Rational Unified Process)统一开发过程是一套面相对象的软件工程过程。RUP包括初始阶段,细化阶段,构造阶段和交付阶段. 每个阶段都由一个或多个连续的迭代组成,每个迭代都是一个完整的开发过程,是一个具体的迭代工作流从头到尾的执行. 每个阶段结束于一个主要的里程碑(Major Milestones);每个阶段本质上是两个里程碑之间的时间跨度.在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足.如果评估结果令人 满意的话,可以允许项目进入下一阶段. 5、 面向对象有什么优点。

使用面向对象思想进行开发有以下优点:

1、易维护:采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。

2、质量高:在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。

3、效率高:在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质 量。

4、易扩展:由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。

6、 聚合关系与组合关系的区别。

聚合:指的是整体与部分的关系。通常在定义一个整体类后,再去分析这个整体类的组

成结构。从而找出一些组成类,该整体类和组成类之间就形成了聚合关系。

组合:也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在。部分对象与整体对象之间具有 共生死的关系。

聚合和组合的区别在于:聚合关系是“has-a”关系,组合关系是“contains-a”关系;聚合关系表示整体与部分的关系比较弱,而组合比较强;聚 合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关,一旦删除了聚合对象不一定就删除了代表部分事物的对象。组合中一旦删除了组合对象,同时也 就删除了代表部分事物的对象。 7、 OCP(开闭原则)的基本思想是什么,有什么方式实现。 开放封闭原则(OCP,Open Closed Principle)是所有面向对象原则的核心。开发封闭原则,其核心的思想是:软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。

实现开闭原则的关键就在于“抽象”。把系统的所有可能的行为抽象成一个抽象底层,这个抽象底层规定出所有的具体实现必须提供的方法的特征。作为系统设计的 抽象层,要预见所有可能的扩展,从而使得在任何扩展情况下,系统的抽象底层不需修改;同时,由于可以从抽象底层导出一个或多个新的具体实现,可以改变系统 的行为,因此系统设计对扩展是开放的。 判断题:

一个状态图最多只能有一个初始状态和一个终止状态。 错 协作图的消息必须要有消息顺序号。 对 系统参与者与用例之间是关联关系。 对

参与者位于要建模系统的外部。 对

顺序图无法表示要移出的消息,协作图中可表示。 错

一个软件只要源代码,无其他文档,通过逆向工程能得到顺序图和类图。 错 UML是一种可视化编程语言。 错

2、质量高:在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。

3、效率高:在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质 量。

4、易扩展:由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。

6、 聚合关系与组合关系的区别。

聚合:指的是整体与部分的关系。通常在定义一个整体类后,再去分析这个整体类的组

成结构。从而找出一些组成类,该整体类和组成类之间就形成了聚合关系。

组合:也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在。部分对象与整体对象之间具有 共生死的关系。

聚合和组合的区别在于:聚合关系是“has-a”关系,组合关系是“contains-a”关系;聚合关系表示整体与部分的关系比较弱,而组合比较强;聚 合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关,一旦删除了聚合对象不一定就删除了代表部分事物的对象。组合中一旦删除了组合对象,同时也 就删除了代表部分事物的对象。 7、 OCP(开闭原则)的基本思想是什么,有什么方式实现。 开放封闭原则(OCP,Open Closed Principle)是所有面向对象原则的核心。开发封闭原则,其核心的思想是:软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。

实现开闭原则的关键就在于“抽象”。把系统的所有可能的行为抽象成一个抽象底层,这个抽象底层规定出所有的具体实现必须提供的方法的特征。作为系统设计的 抽象层,要预见所有可能的扩展,从而使得在任何扩展情况下,系统的抽象底层不需修改;同时,由于可以从抽象底层导出一个或多个新的具体实现,可以改变系统 的行为,因此系统设计对扩展是开放的。 判断题:

一个状态图最多只能有一个初始状态和一个终止状态。 错 协作图的消息必须要有消息顺序号。 对 系统参与者与用例之间是关联关系。 对

参与者位于要建模系统的外部。 对

顺序图无法表示要移出的消息,协作图中可表示。 错

一个软件只要源代码,无其他文档,通过逆向工程能得到顺序图和类图。 错 UML是一种可视化编程语言。 错

本文来源:https://www.bwwdw.com/article/akxp.html

Top