西北工业大学2010-2011数据库考题
西工大考试题目及答案

西工大考试题目及答案一、单项选择题(每题2分,共10题)1. 以下哪项是计算机科学的基础?A. 物理学B. 数学C. 化学D. 生物学答案:B2. 互联网协议TCP/IP中的“TCP”代表什么?A. 传输控制协议B. 传输控制程序C. 传输控制接口D. 传输控制设备答案:A3. 在计算机编程中,以下哪个是面向对象编程语言?A. CB. C++C. PythonD. Java答案:D4. 以下哪个选项是数据库管理系统的简称?A. DBMSB. DBSC. DBCD. DBA5. 计算机硬件中,用于存储程序和数据的部分是?A. 中央处理器(CPU)B. 内存(RAM)C. 硬盘驱动器(HDD)D. 显卡(GPU)答案:C6. 在计算机科学中,二进制数“1010”转换为十进制数是多少?A. 8B. 10C. 12D. 14答案:B7. 以下哪个是计算机操作系统的主要功能?A. 管理硬件资源B. 提供用户界面C. 执行应用程序D. 所有选项答案:D8. 哪种类型的存储器在断电后不会丢失数据?A. RAMB. ROMC. 硬盘D. 闪存答案:C9. 在HTML中,用于定义最重要的标题的标签是什么?B. <h2>C. <h3>D. <h4>答案:A10. 以下哪个是计算机病毒的特征?A. 自我复制B. 自我修复C. 自我升级D. 自我保护答案:A二、多项选择题(每题3分,共5题)1. 以下哪些是计算机硬件的组成部分?A. 中央处理器(CPU)B. 显示器C. 键盘D. 鼠标答案:A, B, C, D2. 计算机编程中,哪些是常见的数据结构?A. 数组B. 链表C. 栈D. 队列答案:A, B, C, D3. 以下哪些是计算机操作系统的类型?A. WindowsB. macOSD. Android答案:A, B, C, D4. 以下哪些是计算机网络的组成部分?A. 路由器B. 交换机C. 服务器D. 客户端答案:A, B, C, D5. 以下哪些是计算机软件的分类?A. 系统软件B. 应用软件C. 固件D. 硬件答案:A, B, C三、填空题(每题2分,共5题)1. 计算机的存储单位中,1GB等于______ MB。
西北工业大学数据库原理与应用ppt作业答案整理(考试重点)

西北工业大学数据库原理与应用ppt作业答案整理(考试重点)第一章1.数据管理的历史经历了哪几个阶段?各有什么特点?手工管理阶段:数据不保存、没有对数据进行管理的软件系统、没有文件的概念、一组数据对应于一个程序,程序与程序之间有大量重复的数据;文件系统阶段:数据需要长期保留在外存上供反复使用、程序和数据之间有了一定的独立性、文件的形式已经多样化、数据的存取基本以记录为单位;数据库系统阶段:数据机构化、数据共享、减少数据冗余、具有较高的数据独立性、方便用户接口、统一的数据管理与控制功能。
2.数据和信息各指什么?有何区别?数据:记录信息的物理符号,是表达和传递信息的工具。
信息:通过各种方式传播的,可以被感受的数字、文字、图像和声音等符号做表征的某一事物的新的消息、情报和知识。
区别:数据是信息的载体,信息是对数据加工的结果,是对数据的解释。
3.简述数据库系统的组成结构。
数据库、硬件支撑环境、软件系统、人员(ps名词)4.数据库系统的三级模式结构分别是什么?二级映像功能有何作用?三级:外模式、概念模式、内模式。
二级:外模式/概念模式映像、概念模式/内模式映像。
5.数据库各级用户的主要职责是什么?数据库管理员(DBA):决定数据库中的信息内容和结构、决定数据库的存储结构和存取策略、保证数据库的安全性和完整性、监控数据库的使用和运行、数据库的改进和重组重构;2.系统分析员:负责应用系统的需求分析和规范说明,他们要和用户及DBA相结合,确定系统的软硬件配置并参与数据库系统的概要设计。
3.数据库设计人员:负责数据库中数据的确定、数据库各级模式的设计。
数据库设计人员必须参加用户需求调查和系统分析,然后进行数据库设计。
在很多情况下,数据库设计人员就由数据库管理员担任。
4.应用程序员:负责设计和编写应用系统的程序模块,并进行调试和安装。
5、最终用户(end user):通过应用系统的用户接口使用数据库。
常用的接口方式有浏览器、菜单驱动、表格操作、图形显示、报表书写等。
最新西工大数据库系统试题

数据库系统一.填空题:1.在函数依赖范畴内,如果想要保持关系模式中所有属性间的联系,那么对它进行模式分解的最高范式是__三_范式。
2.在java程序中都要用到数据库,首先要加载驱动程序,驱动程序可以用Class.forName()方程加载,在加载驱动程序前,还需要导入__java.sql__包,这个包定义了JDBC SQL 语法和方法。
3. 数据库管理系统通过不同协议和方法保证事务具有四个方面的特性,对于四个方面特性中的隔离性,数据库关系系统是通过__两段锁__协议保证的。
4. 数据模型一般包括三个方面内容,这三个方面内容分别是数据结构,__数据操作__和完整性约束,这三个方面内容也称作数据模型的三要素。
5. 一般情况下,如果关系模式中属性或属性组x,y之间的取值有1:1联系,则在函数依赖x<——>y;如果属性x,y之间有1:m联系,则存在函数依赖_____.???二、简答题:1.简述数据库,数据库管理系统和数据库系统的概念。
解:数据库:数据库是“按照数据结构来组织、存储和管理数据的仓库”。
严格的讲,数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。
数据库管理系统:位于用户与操作系统之间的一层数据管理软件。
数据库系统:在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
2.简述数据库系统生存周期的各个阶段。
解:数据库规划、需求收集与分析、数据库设计与应用程序设计、实现、测试以及运行维护6个阶段。
3.结合你对数据库的理解,简述数据库作为数据存储方式的优点和缺点。
解:优点:1. 能够存储大量数据,且占用空间少。
2. 管理操作方便、快捷、高效。
数据维护简单、安全。
3. 检索统计准确、迅速、高效。
4. 数据应用共享性高,冗余度低,易扩展。
5. 实现整体数据的结构化。
6. 数据独立性高。
7. 数据实现集中控制。
缺点:1.专业性很强,需要专业人士才能管理数据和开发软件。
西北工业大学数据库概论试题答案

一.名词解释:(共5题,每题2分,共10 分)1.数据库:数据库是长期存储在计算机内有结构的大量的共享的相关数据集合。
2.数据模型:在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。
通俗地讲数据模型就是现实世界的模拟。
3.数据的逻辑独立性:当数据的总体逻辑结构改变时,通过对映象的相应改变可以保持数据的局部逻辑结构不变,应用程序是依据数据的局部逻辑结构编写的,所以应用程序不必修改。
4.SQL:结构化查询语言,是标准关系数据库语言.5.视图:视图是命名的、从基本表中导出的虚表,它在物理上并不存在,存在的只是它的定义二.填空:(共30空,每空1分,共30分)1.数据抽象的三种常用方法为分类、聚集和概括三种。
2.一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为1:n的联系。
3.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为该关系的外键。
4.SQL 语言具有对数据定义、查询、操作和管理等四个方面的功能。
5.数据库系统的三级模式结构分别为:模式、内模式、外模式;二级映象分别为:外模式/模式映象,模式/内模式映象6.在 SQL 所支持的数据库系统的三级模式结构中,视图属于外模式。
7.设 X→ Y 是关系模式 R 的一个函数依赖,如果存在 X 的真子集X ’,使得X ’→Y 成立,则称 Y 部分函数依赖 X 。
8. 在一个关系模式中,若一个属性或属性组 K 完全函数决定整个元组,则称 K为该关系的一个主属性。
9.一个关系模式为 Y ( X1 , X2 , X3 , X4 ),假定该关系存在着如下函数依赖: X1 → X2 , X1 → X3 , X3 → X4 ,则该关系属于第2范式,因为它存在着传递依赖。
10. 关系数据库中有三种基本操作,从表中取出满足条件的属性成分操作称为投影,从表中选出满足条件的元素操作称为选择,将两个关系中具有共同属性值的元组连结到一起,构成新表的操作称为连接。
西北工业大学(已有10试题)

西北工业大学航空学院德语(一外)2007理论力学1997,2000,2002——2004,2007腐蚀防护2007自动控制原理1995——1996,2000——2007(2001——2006有答案)信号与系统2002——2007(注:2006年试卷共4页,缺第1页)材料科学基础2003——2010(2010为回忆版)(2005——2009有答案)飞机总体设计原理2003——2004,2007材料力学2003——2004,2007数字电子技术2003,2007数字电路2004空气动力学2003——2004,2007空中交通管理基础2003——2004,2007结构有限元分析基础2007流体力学2003——2004,2007机械振动基础2007自动化检测技术2007航天学院日语(一外)2007德语(一外)2007自动控制原理1995——1996,2000——2007(2001——2006有答案)航天器与导弹控制原理2007飞行器飞行力学2007气体动力学2007飞行器结构力学2007火箭发动机原理2007数字电子技术2003,2007数字电路2004材料力学2003——2004,2007航海学院水声学原理2003——2004,2007噪声与振动控制2007理论力学1997,2000,2002——2004,2007流体力学2003——2004,2007自动控制原理1995——1996,2000——2007(2001——2006有答案)模拟电子技术2003——2004,2007数字信号处理2002——2004,2007通信原理2001——2004,2007(2002有答案)微弱信号检测技术2007信号检测与估计2003——2004,2007动力装置原理2007微机原理及应用2000——2004,2007(2000——2003有答案)[说明:2003年试卷名称为“微型计算机原理”]信号与系统2002——2007(注:2006年试卷共4页,缺第1页)塑性成形原理2003——2004材料学院材料科学基础2003——2010(2010为回忆版)(2005——2009有答案)陶瓷工艺原理2007材料力学2003——2004,2007塑性成形原理2003——2004机电学院设计理论2007工业设计2007电工技术与电子技术2007工业设计基础2003——2004电子技术基础1996——1997,2004,2007设施规划与设计2007汽车理论基础2007数控机床2007机械设计2003——2004,2007机械原理1996,2001,2003——2004微机原理及应用2000——2004,2007(2000——2003有答案)[说明:2003年试卷名称为“微型计算机原理”]电路1998——1999电路基础2001——2004,2007数字电子技术2003,2007数字电路2004电力电子技术2003——2004,2007机械加工工艺学2003——2004,2007计算机辅助管理2002——2004,2007计算机辅助制造2003——2004,2007C语言2003C语言程序设计2004塑性成形原理2003——2004力学与土木建筑学院建筑历史2007建筑设计原理2007道面工程2007理论力学1997,2000,2002——2004,2007材料力学2003——2004,2007结构力学(土建)2003——2004,2007钢筋混凝土结构2007道面工程2007动力与能源学院德语(一外)2007自动控制原理1995——1996,2000——2007(2001——2006有答案)传热学2003——2004,2007工程流体力学2003——2004,2007工程热力学2002——2004,2007叶轮机械原理2007信号与系统2002——2007(注:2006年试卷共4页,缺第1页)电子技术基础1996——1997,2004,2007电工技术与电子技术2007数字电子技术2003,2007数字电路2004模拟电子技术2003——2004,2007电子信息学院电路1998——1999电路基础2001——2004,2007模拟电子技术2003——2004,2007信号与系统2002——2007(注:2006年试卷共4页,缺第1页)通信原理2001——2004,2007(2002有答案)数字电子技术2003,2007数字电路2004自动控制原理1995——1996,2000——2007(2001——2006有答案)数字信号处理2002——2004,2007电磁场与电磁波2002——2004,2007武器运筹学2007航空火力控制原理2007随机信号分析2003——2004教育学专业基础综合(全国统考试卷)2007——2008自动化学院德语(一外)2007自动控制原理1995——1996,2000——2007(2001——2006有答案)电路1998——1999电路基础2001——2004,2007计算机网络2007概率论2004,2007概率论与数理统计2003系统工程概论2007交通工程导论2007惯性导航原理2007传感器原理2007电机学2007电力电子技术2003——2004,2007电子技术基础1996——1997,2004,2007机电控制元件与系统2007微机原理及应用2000——2004,2007(2000——2003有答案)[说明:2003年试卷名称为“微型计算机原理”]C语言2003C语言程序设计2004医学图像处理2007计算机学院计算机专业基础2004,2007计算机组成与系统结构2001——2003计算方法2003——2004计算机综合技术2004编译原理2000——2002操作系统1999——2002数据结构1998——1999,2002软件综合技术2004离散数学2000——2002理学院高等代数2007数学分析2002,2007数学分析与高等代数2003——2004量子力学2002——2004,2007电动力学2007光学2003——2004,2007有机化学2004,2007数学(理学)2007普通物理2007数字电子技术2003,2007数字电路2004物理化学(凝聚态物理、材料物理与化学、材料学、材料加工工程、应用化学专业)2007物理化学(物理化学、药剂学专业)2007高分子化学2007高分子物理2007环境化学2007管理学院运筹学2003——2007(2005有答案)(注:2005年试卷共6页,缺第6页;2005年答案共6页,缺第6页)管理经济学2003——2004,2007管理学2002——2004,2007计算机辅助管理2002——2004,2007计算机辅助制造2003——2004,2007人文与经法学院俄语(一外)2007日语(一外)2007法语(一外) 2007英语水平测试2002——2004,2007英语写作知识与技能2002英语语言学测试2003英语语言学基础2002英语综合知识测试2004,2007英语(一外)2007德语水平考试(含语法、词汇、阅读、翻译及写作)2007综合知识考试(含德国国情, 语言学与德语文学基础知识)2007 法学综合2007马克思主义发展史2007政治学原理2007,2010(2010为回忆版)中国近现代史2007中国特色社会主义理论与实践2007经济法2007教育学专业基础综合(全国统考试卷)2007——2008现代西方经济学2007艺术史2007艺术专业综合理论2007行政管理学2007,2010(2010为回忆版)软件学院计算机组成与系统结构2001——2003计算方法2003——2004计算机专业基础2004,2007计算机综合技术(含操作系统、计算机组成原理)2004,2007 编译原理2000——2002操作系统1999——2002数据结构1998——1999,2002软件综合技术(含数据结构、C++程序设计)2004,2007离散数学2000——2002生命科学院生物综合2007分子生物学2007生物医学工程综合2007有机化学2004,2007物理化学(凝聚态物理、材料物理与化学、材料学、材料加工工程、应用化学专业)2007物理化学(物理化学、药剂学专业)2007。
西北工业大学2010-2011数据库考题

一、填空1、在java程序中若要使用到数据库,首先要加载驱动程序,如果使用jdbc连接postgreSQL中的test数据库,可以使用①语句加载驱动程序,驱动程序加载之后,下一步要做的工作是通过②方法获得和数据库建立的连接,该方法需要的参数有③、用户名(userld)和密码(passward)。
2、一个关系模型式为Y(X1,X2,X3,X4),假定该关系模式中存在如下函数依赖:X1→X2,X1→X3,X3→X4,则该关系属于④范式,因为它存在着⑤。
3、一个关系模式如果满足了⑥范式,那么在函数依赖范畴内,它已实现了彻底的分离。
4、在事务的ACID特性中,对于隔离性,数据库管理系统是通过⑦协议保证的。
5、一个学生可以同时借阅零本或多本图书,一本图书只能由一个学生借阅,但可以不被学生借阅,则学生实体和图书实体之间的联系为⑧的联系,学生在联系参与性约束中的最小值为⑨。
6、关系模型的三类完整性约束分别为:实体完整性、参照完整性和用户定义完整性,其中除了⑩之外,另外两个完整性约束应该是由关系系统自动支持的,因此这两个完整性约束也称为关系的两个不变性。
二、简答题1、简述数据库、数据管理系统与数据库系统的概念。
2、数据库管理系统DBMS存储数据库于二级存储设备上,我们称之为静态数据库,而事务则在内存中执行,因此,数据库管理系统需要把数据从静态数据库取到内存供事务访问,同时,也需要把事务对内存中数据的更新写回静态数据库。
为了在存取效率和出现崩溃时恢复的复杂程度之间做出取舍,数据库管理系统所采取的数据可更新(Database Update)策略(事务对内存中数据修改后,数据库管理系统向数据库更新的策略)和事务提交时所采取的页面刷新(Page Propagation)策略(事务提交时,数据库管理系统把事务对数据的更新向数据库刷新的策略)可能不同。
数据库更新策略的不同决定了恢复时是否需要Undo过程,事务提交时所采取的页面刷新策略不同决定了恢复时是否需要Redo过程。
西北工业大学数据库复习
软件工程:是应用计算机科学、数学及管理科学等科学知识和技术原理,借鉴传统工程的原则、方法来创建软件,从而达到提高质量,降低成本的目的。
7数据库应用程序生存期阶段收集的数据生成的文档数据库规划数据库项目的目标和任务数据库应用程序的任务陈述和任务目标系统定义描述主要用户视图定义数据库应用程序的分为和边界;定义要支持的用户视图需求收集和分析用户视图和系统需求用户和系统需求说明书数据库设计验证逻辑数据库设计的用户反映;目标DBMS提供的功能;概念/逻辑数据库设计;物理数据库设计应用程序设计用户对界面设计的反映应用程序设计DBMS选择目标DBMS提供的功能DBMS的评估和推荐建立原型用户对系统原型的反响改进的用户需求和系统需求说明书实现目标系统提供的功能数据转换和加载当前数据的格式;目标DBMS的数据导入性能测试测试结果采用的测试策略;测试结果分析运行维护性能测试结果;用户和系统需求的增加和变化用户手册;性能分析;改变的用户需求和系统说明书10实体/联系映射强实体创建包含所有简单属性的的关系弱实体创建包含所有简单属性的关系(主关键字等到每个主实体的联系映射后再确定)1∶*二元联系将一方实体的主关键字处理为表示多方实体关系的外部关键字1∶1二元联系(a)双方强制参与组合为一个实体(b)一方强制参与将“可选”方实体的主关键字处理为表示“强制”方实体关系的外部关键字(c)双方可选参与无进一步消息任选超类/子类联系参照超类/子类映射表*∶*二元联系、复杂联系创建一个关系表示该联系,该关系包含该联系的所有属性。
参与联系的所有实体的主关键字作为该关系的外部关键字多值属性创建一个新关系表示多值属性,并将主实体的主关键字作为该关系的外部关键字8弱实体类型必须与标识所有者参与一对多关系类型。
弱实体在确定所有者关系中有完全参与,而确定所有者在确定所有者关系中有部分参与。
何时可能存在风扇陷阱?何时可能发生裂缝陷阱?如果两个或多个1:*关系从同一实体中展开,则可能存在风扇陷阱。
西北工业大学马克思主义期末试题 原题 考题
诚信保证
本人知晓我校考场规则和违纪处分条例的有关规定,保证遵守考场规则,诚实做人。
本人签字:
编号:
西北工业大学考试试题(卷)
2010 -20 11 学年第学期补考
开课学院人文与经法学院课程马克思主义基本原理概论学时48H
考试日期考试时间 2 小时考试形式(闭)(A )卷
题号一二三四五六七总分
得分
考生班级学号姓名
一、单项选择题(每题 1 分,共30分;请把答案按照顺序集中写在答题纸空白处)
1.哲学基本问题是
A、物质和运动的关系问题
B、思维和存在的关系问题
C、社会和自然的关系问题
D、主体和客体的关系问题
2.历史唯物主义和历史唯心的根本区别在于
A、是否承认社会存在决定社会意识
B、是否承认社会意识具有相对独立性
C、是事承认社会发展有规律性
D、是否承认阶级和阶级斗争
3.马克思主义哲学的产生实现了哲学上的根本变革,这表明
A、马克思主义哲学已成为"科学之科学"
B、马克思主义哲学穷尽了一切真理
C、马克思哲学是哲学思想继续向前推进的新起点
D、马克思主义哲学是哲学思想发展的顶峰
4.在哲学上,二元论的根本错误在于
A、否认世界的统一性
2. 命题教师和审题教师姓名应在试卷存档时填写。
西北工业大学命题专用纸教务处印制。
2022年西北工业大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)
2022年西北工业大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)一、填空题1、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。
SELECT城市FROM作者表_____SELECT城市FROM出版商表;2、对于非规范化的模式,经过转变为1NF,______,将1NF经过转变为2NF,______,将2NF经过转变为3NF______。
3、设某数据库中有商品表(商品号,商品名,商品类别,价格)。
现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。
请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;4、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组______,并进行______处理。
5、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。
6、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。
因为,用户只要提出______,不必指出 ______。
7、SQL语言的数据定义功能包括______、______、______和______。
8、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:______和______。
9、有两种基本类型的锁,它们是______和______。
10、在SQL Server 2000中,某数据库用户User在此数据库中具有对T 表数据的查询和更改权限。
现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。
_____UPDATE ON T FROM User;二、判断题11、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求。
()12、视图是可以更新的。
西北工业大学网络教育学院 数据库语言 章节测试1-10含答案
1.(单选题)在数据管理技术的发展过程中,数据独立性最高的阶段是()。
A、文件系统B、人工管理C、程序管理D、数据库系统标准答案:D2.(单选题)数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是()。
A、DBS包括DB和DBMSB、DBMS包括DB和DBSC、DB包括DB和DBMSD、以上答案均不对标准答案:A3.(单选题)应用数据库技术的主要目的是()。
(本题13分)A、解决数据保密问题B、解决数据冗余问题C、解决数据独立性问题D、解决数据管理问题标准答案:D4.(单选题)在关系数据库系统中,使用数据的最小单位是()。
(本题13分)A、关系B、元组C、属性D、属性集合标准答案:C5.(单选题)关系数据库系统中所使用的数据结构是()。
(本题12分)A、树B、图C、二维表D、表格标准答案:C6.(单选题)用二维表来表示实体及实体之间联系的数据模型称为()。
(本题13分)A、实体一联系模型B、关系模型C、层次模型D、网状模型标准答案:B7.(单选题)Visual FoxPro数据库是()。
(本题12分)A、层次型数据库B、关系型数据库C、网状型数据库D、连接型数据库标准答案:B8.(单选题)对于现实世界中事物的特征,在实体-联系模型中使用()。
(本题12分)A、属性描述B、关键字描述C、二维表格描述D、实体描述标准答案:C1.(单选题)关于Visual FoxPro的变量,下面说法中正确的是()。
(本题12分)A、使用一个简单变量之前要先声明或定义B、数组中各数组元素的数据类型可以不同C、定义数组以后,系统为数组的每个数组元素赋以数值0D、数组元素的下标下限是0标准答案:B2.(单选题)表达式12%3^2*3的值是()。
(本题13分)A、0B、1C、9D、12标准答案:C3.(单选题)备注型字段的长度固定为()个字节。
(本题12分)A、8B、1C、4D、10标准答案:C4.(单选题)在VFP的表结构中,逻辑型和日期型字段的宽度分别为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空
1、在java程序中若要使用到数据库,首先要加载驱动程序,如果使用jdbc连接
postgreSQL中的test数据库,可以使用①语句加载驱动程序,驱动程序加载之后,下一步要做的工作是通过②方法获得和数据库建立的连接,该方法需要的参数有③、用户名(userld)和密码(passward)。
2、一个关系模型式为Y(X1,X2,X3,X4),假定该关系模式中存在如下函数依赖:X1→X2,
X1→X3,X3→X4,则该关系属于④范式,因为它存在着⑤。
3、一个关系模式如果满足了⑥范式,那么在函数依赖范畴内,它已实现了彻底的
分离。
4、在事务的ACID特性中,对于隔离性,数据库管理系统是通过⑦协议保证的。
5、一个学生可以同时借阅零本或多本图书,一本图书只能由一个学生借阅,但可以不
被学生借阅,则学生实体和图书实体之间的联系为⑧的联系,学生在联系参与性约束中的最小值为⑨。
6、关系模型的三类完整性约束分别为:实体完整性、参照完整性和用户定义完整性,
其中除了⑩之外,另外两个完整性约束应该是由关系系统自动支持的,因此这两个完整性约束也称为关系的两个不变性。
二、简答题
1、简述数据库、数据管理系统与数据库系统的概念。
2、数据库管理系统DBMS存储数据库于二级存储设备上,我们称之为静态数据库,而事务则在内存中执行,因此,数据库管理系统需要把数据从静态数据库取到内存供事务访问,同时,也需要把事务对内存中数据的更新写回静态数据库。
为了在存取效率和出现崩溃时恢复的复杂程度之间做出取舍,数据库管理系统所采取的数据可更新(Database Update)策略(事务对内存中数据修改后,数据库管理系统向数据库更新的策略)和事务提交时所采取的页面刷新(Page Propagation)策略(事务提交时,数据库管理系统把事务对数据的更新向数据库刷新的策略)可能不同。
数据库更新策略的不同决定了恢复时是否需要Undo过程,事务提交时所采取的页面刷新策略不同决定了恢复时是否需要Redo过程。
试简述数据库管理系统可能采取的不同数据库更新策略以及事务提交时不同的页面刷新策略,并说明每种策略是否需要Undo和Redo过程,尝试分析各种策略优缺点。
3、简述数据库在中的死锁现象,并描述如何使用有向图方法检测死锁。
三、关系表达式
1、已知关系R和S如下:
①求R S
②R S
设有关系模式Department、Teacher、Student、Course和SC如下:
Department(dNo。
Dname,officeRoom,tel)
Teacher (sNo,sName,sex,age,dNo)
Student (tNo,tname,sex,dNo)
Course (cNo,cName,credit,tNo)
SC (sNo,cNo,score)
(1)试用关系代数表达式完成下列操作。
①求选修了课程号(cNo)为“C1”,并且选修了课程号(cNo)为“C2”的学生姓
名(sName)。
②求选修了课程名(cName)为“DB”,并且成绩(score)小于60分的所有学生姓
名(sName)。
③求选修了“陆伟”教师所讲授的课程名为“DB”的所有“软件学院”学生姓名。
(2)试用SQL语句完成下列操作。
①查询选修了课程名(cName)为“程序设计”,并且成绩在90分以上的学生的姓
名。
②查询至少选修了三门课程的学生姓名(sName)。
③查询选修人数大于100人的课程名称(cName)和具体选修人数。
④将“软件与微电子”学院的所有学生的“Database Systems”课程成绩增加10分。
四、分析设计题
1、数据库设计:
在一个教师信息管理系统中提供以下信息:
系:系代号、系名、联系电话、联系地址;
教师:教师号、姓名、性别、职称;
课程:课程代号、课程名、课程简介;
学科方向:学科代码、学科名称、研究内容;
上述实体集中存在如下联系:
(1)每个系可能有多个联系电话号码;
(2)每个系拥有一个或多个学科方向,某一学科方向只能属于某一固定系;
(3)每个系拥有多名教师,至少拥有一名教师,一名教师只能属于某一固定系;
(4)教师属于某一学科方向,但允许教师暂时不属于任何学科方向,也允许某一学科方向暂时没有教师;
(5)一个教师可以讲授多门课程,一门课程可为多个教师讲授,教师只在某一固定学期讲授课程,学期用学期号表示,允许教师暂时不用讲授课程;
(6)每个学科方向只能有一名教师作为学科带头人,也可能暂时空缺;
(7)某些课程有可能有先修课程,但最多只能有一门先修课程,一门课程可能为多门课程的先修课程。
试完成如下设计:
(1)构造满足需求的E/R图模型,并对模型图进行必要文档描述,必要时可以对需求做合理补充说明,但在文档中应该描述清楚。
(2)将第一步得到的E/R模型逐步转换为等价的关系模式,要求写出转换步骤和说明。
2、事务设计:
Suppose William and Julie share a savings and a checking account at a bank. The bank has many automatic teller machines. William banks from one ATM while Julie banks at anther ATM. William wishes first to deposit four hundred dollars into the savings account and then to transfer three hundred dollars from the checking account to the saving account. Julie wishes first to seposit a
check for five hundred dollars into the checking account and then withdraw one hundred dollars from the savings account.
Suppose the account activities occur as an interleaved execution of transactions updating the database. Also, you should assume that these scenarios are run on PostgreSQL meaning that you
You will now analyze the following scenario involving these account activities and identify what problems exist in the scenario as well as how to fix them.
(1)找出以上并发誓无设计存在的问题,并进行分析和说明每个问题存在的原因:(2)给出正确的事物设计,包括事务边界和隔离等级。
3、设有关系模型R(A,B,C,D),其上的函数依赖集:
F={A→C,C→A,B→AC,D→AC}
(1)求F的最小函数依赖集Fm;
(2)求R的候选关键字;
(3)将R逐步分解使其满足BCNF。
4、查询分析和优化
假设你受雇于一家医院,承担数据库管理员工作,你的一位同事在postgreSQL数据库中创建了一张表patient,用于存储病人信息,现要求你帮助获取所以女病人的信息,你通过查询语句select*from patient where gender=’f’来获取,结果发现查询性能非常糟糕,而现实patient表的那位工作人员不在现场,你必须对这个问题加以解决,你首先查看patient表的结构信息,结果如下:
hospital=# \d patient
Table "patient"
Column | Type | Modifiers
--------------------+--------------+-------------
id | integer | not null
firstname | text | not null
lastname | text | not null
title | text |
admissiondate | date |
address | text |
gender | char | default 'f'
Indexes: patient_gender,
patient_id,
patient_firstname,
patient_lastname
Primary key: patient_pkey
从结果在,可以发现性别gender属性已经被索引,因此,性能糟糕并不是由于没有建立索引导致的,接着,进一步对查询进行分析,结果如下:
Hospital=# explain SELECT * FROM patient WHERE gender=’f’;
NOTICE: QUERY PLAN;
Seq Scan on patient (cost=0.00…173.07 row=6406 width=70)
试回答以下问题:
(1)针对gender属性建立索引为何没有被查询使用;
(2)应该如何解决查询性能糟糕的问题。