数据库原理与技术
数据库原理期末总结

数据库原理期末总结一、引言数据库是现代信息系统的重要组成部分,数据库管理系统(DBMS)的目标是提供可靠、高效、安全的数据管理服务。
本学期我们学习了数据库的基本原理和常用技术,通过理论学习和实践操作,深入了解了数据库的结构、功能和应用。
在期末总结中,我将对数据库的原理和技术进行总结与回顾,反思自己在学习过程中的收获和不足,并提出进一步学习和研究的展望。
二、数据库的概念和基本结构数据库是存储和管理数据的集合,它是一个可共享、可维护、可扩展的数据集合。
数据库的基本结构包括数据模型、数据模式、数据表、数据属性和数据关系等。
我们学习了关系型数据库和面向对象数据库两种基本的数据模型,关系型数据库采用表的形式进行数据存储与管理,面向对象数据库则将数据以对象的形式进行存储。
在关系型数据库中,数据以二维表的形式存储,表之间存在着关系,通过关系操作实现数据的查询、插入、修改和删除等操作。
三、数据库的基本功能和运作原理数据库的基本功能是数据存储、数据管理和数据操作。
数据存储是指将数据存储在数据库中,并采用适当的数据结构和存储技术进行管理。
数据管理包括数据的索引、数据的完整性、并发控制和故障恢复等操作。
数据操作是通过SQL语言进行的,包括数据查询、数据插入、数据修改和数据删除等操作。
数据库的运作原理是基于关系代数和关系演算理论,使用关系代数和关系演算表达和处理关系数据库。
关系代数是一种抽象的数据库操作方式,包括选择、投影、并、差、等值连接等操作。
关系演算是一种逻辑的数据库操作方式,有域变量演算和元组变量演算两种形式。
通过关系代数和关系演算,可以实现对关系数据库的操作和查询。
四、数据库的设计与规范化数据库的设计是指根据需求和目标,将数据进行组织和规划,设计出适合的数据结构和关系模式。
数据库设计涉及到实体、属性、关系和约束等概念,通过实体-属性关系图(Entity-Attribute-Relation图)和关系模式图可以进行数据库的设计。
数据库原理与技术

数据库原理与技术
数据库原理与技术是一门研究和分析数据库系统的计算机科学课程。
数据库原理与技术的主要内容包括:数据库概念、数据库模型、数据库技术、数据库管理系统、数据库安全、数据库恢复、数据库查询语言、数据库事务处理、数据库索引以及数据库性能优化等。
该课程的目的是使学生掌握数据库原理和技术,从而能够系统地设计和管理数据库系统。
数据库原理与技术是一门研究如何使用数据库管理系统来存储、管理和检索数据的学科。
它涉及到数据库设计、数据库实现和数据库维护等技术,还包括数据库安全、数据库管理等方面的内容。
数据库原理与技术的主要目的是帮助用户更有效地管理数据,从而提高数据的可用性和可靠性。
数据库原理与技术是一门课程,主要研究如何使用数据库管理系统来存储、组织和管理数据,以及使用数据库管理系统的基本原理和技术。
它涵盖了数据库模型、数据库设计、数据库管理系统、数据库安全、数据库编程、数据库管理系统和数据库应用程序开发等内容。
课程旨在帮助学生掌握数据库的基本原理和技术,掌握数据库的设计、开发和管理技
术,以及使用数据库管理系统的基本原理和技术。
计算机科学与技术——数据库系统原理

第一章数据库系统概述本章学习重点:1.数据库系统的三级模式结构2.数据模型中概念层模型(E-R)模型域逻辑层模型(关系模型)第一节数据库基本概念一、数据(Data):是描述事物的符号记录,是指用物理符号记录下来的、可以鉴别的信息包括数字、字母、文字、特殊字符组成的文本数据,也可以是图形、图像、动画、影像、声音、语言等多媒体数据。
例如,日常生活和工作中使用的客户档案记录、商品销售记录等都是数据二、数据库(Database,简称DB)1.定义:是长期储存在计算机中的有组织的、可共享的(大量)数据集合2.数据库中存储的数据具有永久存储、有组织和可共享三个基本特点三、数据库管理系统(Data Management System,简称DBMS)数据库管理系统产生的时期是20世纪60年代后期DBMS必须具有将数据库从错误状态恢复到某一已知的正确状态的功能,这就是数据库的故障恢复1.定义:是位于应用程序(用户)与操作系统之间的一层数据管理软件2.主要功能(1)数据定义功能:提供数据定义语言(DDL)定义数据库中的数据对象例如:表、视图、存储过程、触发器等(2)数据操纵功能:提供数据操纵语言(DML)操纵数据实现对数据库的基本操作例如:查询、插入、删除和修改(3)数据库的运行管理:保证数据的安全性(用户只能使用视图定义中的数据,而不能使用视图定义外的其它数据)、完整性(数据的正确性、有效性和相容性,防止错误的数据进入数据库)、多用户对数据的并发使用以及发生故障后的系统恢复(4)数据库的建立和维护功能:创建数据库及对数据库空间的维护、数据库的备份与恢复功能、数据库的重组织功能和性能监视、分析等数据库恢复采用的方法:建立检查点、建立副本、建立日志文件(5)数据组织、存储和管理功能例如:索引查找、顺序查找(6)其他功能:主要包括与其他软件的网络通信功能、不同数据库管理系统之间的数据传输以及相互访问功能等四、数据库系统(Database System,DBS):是指在计算机中引入数据库技术之后的系统1.通常一个完整的数据库系统包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户2.数据库管理员(Database Administrator,DBA):专门负责对数据库进行维护,并保证数据库正常、高效运行第二节数据管理技术的发展一、人工管理阶段(20世纪50年代中期以前)特点:1.数据不保存2.应用程序管理数据3.数据面向应用注意:记录内无结构,整体无结构二、文件系统阶段(20世纪50年代后期到60年代中期)缺陷:数据冗余、数据不一致、数据联系弱特点:1.数据的管理者:文件系统,数据可长期保存2.数据面向的对象:某一应用程序3.数据的共享程度:共享性差、冗余度大4.数据的结构化:记录内有结构,整体无结构5.数据的独立性:独立性差,数据的逻辑结构改变必须修改应用程序6.数据控制能力:应用程序自己控制三、数据库系统阶段(20世纪60年代后期以来)特点:1.数据集成2.数据共享性高3.数据冗余度小4.数据一致性5.数据独立性高6.实施统一管理与控制7.减少应用程序开发与维护的工作量第三节数据库系统的结构一、数据库系统的三级模式结构1.模式:也称为概念模式或逻辑模式,它是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图2.外模式:也称为子模式(Subschema)或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述DBMS提供子模式描述语言(Subschema DDL)来严格地定义子模式3.内模式:也称为存储模式(Storage Schema),它是对数据库中数据物理结构和存储方式的描述,是数据在数据库内部的表示形式4.三级模式结构的两层映像与数据独立性(1)外模式/模式映像(逻辑独立性)(2)模式/内模式映像(物理独立性)数据独立性:不会因为系统数据库存储(物理)结构与数据逻辑结构的变化而影响应用程序二、数据库系统的运行与应用结构1.客户/服务器(Client/Server,C/S)模式(需要下载)例如:QQ、桌面客户端游戏2.浏览器/服务器(Browser/Server,B/S)模式例如:网站、在线web游戏第四节数据模型一、数据特征与数据模型组成要素1.数据结构:描述的是系统的静态特性及数据对象的数据类型、内容、属性以及数据对象之间的联系2.数据操作:描述的是系统的动态特性,是对各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则3.数据约束:描述数据结构中数据间的语法和语义关联,包括相互制约与依存关系以及数据动态变化规则,以保证数据的正确性,有效性与相容性二、数据模型的分类1.概念层数据模型(1)信息世界中的基本概念A.实体(Entity): 客观存在并可相互区别的事物称为实体,可以是具体的人、事、物或抽象的概念,B.属性(Attribute):实体所具有的某种特性称为实体的属性,一个实体可以由多个属性来描述C.码或键(Key):唯一标识实体的属性集称为码D.域(Domain):属性的取值范围称为该属性的域E.实体型(Entity Type):用实体名及其属性名集合来抽象和刻画同类实体,称为实体型F.实体集(Entity Set):同型实体的集合称为实体集G.联系(Relationship):现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系实体型间联系:★一对多1:N★一对一1:1★多对多N:M(2)概念模型的表示方法概念模型:用来描述现实世界的事物,与具体的计算机系统无关表达用户需求观点的数据全局逻辑结构的模型最典型的概念模型是实体联系(E-R)2.逻辑层数据模型(1)层次模型(2)网状模型(3)关系模型(4)面向对象模型在面向对象技术中,相同元素的有序集合,并且允许有重复的元素的复合数据类型是列表类型3.物理层数据模型:也称为数据的物理模型(Physical Model),其描述数据在存储介质上的组织结构,是逻辑模型的物理实现,即每一种逻辑模型在实现时都有与其相对应的物理模型逻辑模型是从数据库实现的观点出发,对数据建模第二章关系数据库本章学习重点:1.关系数据库的相关概念2.关系规范化理论,各个范式之间的转化关系第一节关系数据库概述系统而严格地提出关系模型的是美国IBM公司的E.F.Codd1.1970年提出关系数据模型2. E.F.Codd在1970年发表了论文《Communication of the ACM》3.之后,提出了关系代数和关系演算的概念4.1972年提出了关系的第一、第二、第三范式5.1974年提出了关系的BC范式关系数据库应用数学方法来处理数据库中的数据80年代后,关系数据库系统成为最重要、最流行的数据库系统典型实验系统:System R、University INGRES典型商用系统:ORACLE(占有率最高)、SYBASE、INFORMIX、IBM DB2课程中使用的是MySQL第二节关系数据模型一、关系数据结构关系模型的数据结构非常简单,只包含单一的数据结构,即关系基本术语:1.表(Table):表,也称为关系,是一个二维的数据结构,它由表名构成表的各个列(如学号、姓名等)及若干行数据(各个学生的具体信息)组成。
数据库原理与技术复习题及参考答案

数据库原理与技术复习题及参考答案《数据库原理与技术》课程复习资料⼀、名词解释:1.数据管理2.DB3.DBMS4.DBS5.RDBMS6.DBA7.ORDBMS8.SQL9.关系10.关系模型11.关系系统12.完整性控制13.属性14.2NF15.候选码⼆、单项选择题:1.任何由⼆个属性组成的关系可能是 [ ]A.1NFB.2NFC.3NFD.不能判定2.数据冗余引起的问题主要是花费 [ ]A.时间B.空间C.时间与空间D.时间或空间3.在数据库中,存储冗余数据是 [ ]A.不应该的B.应该且合理的C.合理的但不能过度冗余D.视情况⽽定4.在关系运算中,进⾏⾃然联接运算的两个关系 [ ]A.必有相同的列名B.必有相同的关键字C.没有要求D.必有类型相同的列5.在数据库系统中,DBMS与DB 的关系是 [ ]A.DBMS包括DBB.DB 包括DBMSC.不⼀定的D.同级关系6.在SQL的查询语句的WHERE⼦句中,下列哪个不能出现? [ ]A.sumB. !=C.<>D.<=7.关系模式 R,S具有共同的属性X,且X是R的主码,则X称为S的 [ ]A.主码B.外码C.关键字D.相对主码8.关系系统不会具有如下哪个特征? [ ]A.⽀持关系数据结构B.⽀持关系数据操作C.⽀持关系模型所有特征D.⽀持表结构9.⼀个外部关键字的属性可以 [ ]A.1 个B.不超过2个C.多个D.最多1个10.设属性组 X,Y,Z分别是m, n, k⽬的,则R(X,Y)÷S(Y,Z)是( )⽬的。
[ ]A. mB.nC. kD. m+n-k11.数据库与数据仓库关系是 [ ]C.不⼀样的概念D.不确定的12.数据库管理系统是⼀个 [ ]A.软件系统B.硬件系统C.软硬件结合的系统D.数据集合13.数据模型是( )数据特征的抽象。
[ ]A.计算机世界B.现实世界C.模型空间D.概念世界14.在SQL的查询中,⼦查询中( )返回多个记录。
山东自考 数据库原理与技术-概述说明以及解释

山东自考数据库原理与技术-概述说明以及解释1.引言1.1 概述数据库原理与技术是一门重要的课程,它是计算机科学与技术专业的基础课程之一。
在信息时代的背景下,大量的数据正在被生成和存储,如何高效地对这些数据进行管理和利用成为了重要的问题。
数据库原理与技术正是致力于解决这一问题的学科。
数据库是一个有组织的数据集合,它能够存储大量的数据并对其进行管理。
数据库原理与技术的主要目标是帮助人们理解数据库的设计、构建和维护。
通过学习数据库原理与技术,人们可以了解数据库的基本概念、数据模型、数据库管理系统以及数据库设计和规范等重要知识,从而能够根据实际需求,设计和管理高效的数据库系统。
在数据库原理与技术的学习过程中,我们将首先了解数据库的基础概念。
这包括数据、数据模型、数据管理等基本概念。
然后,我们将深入学习数据库管理系统(DBMS)的原理和技术。
数据库管理系统是数据库的核心组件,它提供了对数据库的访问和管理功能。
我们将学习数据库管理系统的结构、功能和使用方法,并通过实践掌握数据库的操作和管理技术。
此外,数据库设计与规范也是数据库原理与技术中的重要内容。
数据库的设计过程涉及到数据模型的选择、关系模式的设计、表和索引的设计等方面。
同时,为了保证数据库的运行和管理的有效性,我们还需要遵循一系列的规范和约束。
总的来说,数据库原理与技术是一门需要掌握的重要课程,它不仅为计算机科学与技术专业的学生提供了数据库方面的基础知识,还为他们今后的工作提供了坚实的基础。
通过学习数据库原理与技术,我们可以更好地理解和应用数据库,在信息处理和数据管理方面发挥更大的作用。
1.2 文章结构文章结构部分的内容可以按照以下方式进行编写:2. 正文2.1 数据库基础概念2.2 数据库管理系统2.3 数据库设计与规范在本文中,我们将详细介绍山东自考的数据库原理与技术。
文章的结构如下:2. 正文2.1 数据库基础概念在本节中,我们将介绍数据库的基本概念和定义。
2022数据库原理与技术复习题及参考答案

2022数据库原理与技术复习题及参考答案数据库原理与技术一、名词解释:1.DB2.DBS3.DBA4.DBMS5.DBMS6.SQL7.NF8.BCNF9.完整性控制10.PL/SQL11.3NF12.安全性控制13.关系模型14.关系数据库二、判断题:1.任何由二个属性组成的关系不可能是3NF。
()2.数据冗余引起的问题主要是花费空间。
()3.R(某,Y,Z)是个三元关系,某,Y,Z是单属性且某是码,则R一定是2NF。
()4.DB设计中优化设计的目标是减少DB设计时间。
()5.在数据库中,不应该存储任何冗余数据。
()6.关系中的行、列均可交换。
()7.在关系统运算中,进行自然联接运算的两个关系必须具有相同关键字。
()8.在数据库设计中,由分E-R图生成总E-R图,主要是消除结构冲突与命名冲突。
()9.在关系笛卡尔积运算记号R某S中,R、S均为属性名。
()10.关系代数运算中,运算对象为两个关系的运算有并、交、选择、投影等。
()11.常用的关系运算是关系代数和逻辑演算。
()12.在数据库系统中,DBMS包括DBS和DB。
()13.SQL的标准库函数COUNT,SUM等是不允许直接出现在查询语句中的。
14.在SQL的查询语句的WHERE子句中,我们可以使用“字段!=null”。
()15.数据库具有数据结构化、较小冗余、易于扩充等特点。
()16.数据模型包括数据结构,数据操作,完整性约束条件。
()17.关系模式R,S具有共同的属性某,且某是R的主码,则某称为S的外部码。
()18.关系系统是支持关系模型所有特征的系统。
()19.一个外部关键字的属性至多一个。
()20.设属性组某,Y,Z分别是m,n,k目的,则R(某,Y)÷S(Y,Z)是m目的。
21.描述事物的符号记录称为数据。
()22.数据库也就是数据仓库。
()23.数据库管理系统是一个软件系统。
()24.数据库系统指软件为主,不包括数据库与用户。
数据库原理与技术课后答案

数据库原理与技术课后答案1. 简述数据库管理系统(DBMS)的作用和优点。
数据库管理系统是一种软件工具,用于管理和控制数据库的创建、维护、访问和使用等各个方面。
其主要作用如下:- 数据组织:DBMS通过定义数据结构和类型,实现数据的有序组织和存储,提高数据的组织性和结构性。
- 数据共享:DBMS可以为多个用户提供并发访问数据库的能力,实现数据共享和协同工作。
- 数据安全:DBMS提供了权限管理、数据备份和恢复等功能,保护数据库的安全性和一致性。
- 数据一致性:DBMS能够确保数据的一致性,维护数据库中各个数据之间的联系和完整性。
- 数据查询和处理:DBMS提供了灵活的查询语言和数据处理功能,方便用户对数据库进行查询、分析和操作。
DBMS的优点包括:- 数据共享和协作:多个用户可以同时访问和使用数据库,提高了工作效率和资源利用率。
- 数据一致性和完整性:DBMS确保数据库中的数据一致性和完整性,避免了数据冗余和错误。
- 数据安全和可靠性:DBMS提供了权限管理、数据备份和恢复等功能,保护数据库的安全和可靠性。
- 数据的易管理性和可维护性:DBMS提供了管理和维护数据库的工具和功能,简化了数据管理和维护的工作。
- 数据的高效访问和处理:DBMS提供了高效的数据访问和处理能力,提高了数据的查询和处理效率。
2. 简述关系型数据库和非关系型数据库的特点和应用场景。
关系型数据库特点:- 数据存储:关系型数据库使用表格形式存储数据,表格由行和列组成,每行表示一个记录,每列表示一个字段。
- 结构化数据:关系型数据库要求数据先定义表结构,再进行数据录入,确保数据的一致性和完整性。
- 支持SQL查询:关系型数据库使用结构化查询语言(SQL)进行数据查询和操作,具有较高的查询灵活性和表达能力。
- ACID特性:关系型数据库支持ACID(原子性、一致性、隔离性和持久性)特性,保证数据的一致性和可靠性。
关系型数据库应用场景:- 需要严格的数据一致性和完整性的应用,如金融系统、电子商务系统等。
数据库的技术原理与应用pdf

数据库的技术原理与应用
1. 引言
•数据库的定义
•数据库管理系统(DBMS)的作用与功能
2. 数据库的技术原理
•数据模型的概念与分类
•关系数据库模型的原理与特点
•数据库的结构与组成
•数据库的设计与规范化
3. 数据库管理系统的功能
•数据库的创建与管理
•数据库的查询与检索
•数据库的更新与维护
•数据库的备份与恢复
4. 数据库的应用领域
•企业信息管理系统
•在线交易处理系统
•数据仓库与数据挖掘
•云计算与大数据分析
5. 数据库的优缺点
•优点:数据的集中管理,数据的共享与共同利用,数据的一致性与完整性
•缺点:数据的安全性与隐私保护,数据库性能与扩展性的问题
6. 数据库的技术发展趋势
•分布式数据库技术
•NoSQL数据库技术
•嵌入式数据库技术
•数据库的自动化与智能化
7. 数据库的应用案例
•腾讯云数据库
•阿里云数据库
•京东云数据库
8. 总结
•数据库技术的重要性与应用场景
•数据库技术的发展与前景展望
以上是对数据库的技术原理与应用进行的简要介绍。
通过阅读本文档,您可以了解到数据库的基本概念、原理与组成,以及数据库管理系统的功能与应用领域。
同时,对数据库的优缺点、技术发展趋势和应用案例也有了初步的了解。
希望本文档对您了解数据库技术有所帮助。
注:本文档纯文本内容,无包含HTML字符、网址、图片及电话号码等内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浙江林学院2007 – 2008学年第 2学期考试卷(A 卷)课程名称:数据库原理与技术 课程类别:必修 考试方式:闭卷注意事项:1、本试卷满分100分。
2、考试时间 120分钟。
3、答案写在答题纸上。
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,每小题1分,共30分)。
1. 以下的英文缩写中表示数据库管理系统的是( )。
A .DB B .DBMS C .DBA D .DBS 2.下列说法不正确的是( )。
A .数据库避免了一切数据重复B .数据库减少了数据冗余C .数据库数据可为经DBA 认可的用户共享D .控制冗余可确保数据的一致性 3.下面哪个不是E-R 模型的基本要素( )。
A .实体 B .属性 C .实体联系 D .键4.( )是用户可以看见和使用的局部数据的逻辑结构和特征的描述。
A .模式 B .外模式 C .内模式 D .概念模式 5. 当两个关系没有公共属性时,其自然连接表现为( )。
A .笛卡儿积 B .等值连接 C .结果为空 D .出错 学院: 专业班级: 姓名: 学号:订 线 内 不 要 答 题6.四元关系R(A,B,C,D),下述中正确的是()。
A.πB,C(R)表示取值为B,C的两列组成的关系B.π2,3(R)表示取值为2,3的两列组成的关系C.πB,C(R)与π2,3(R)表示的是同一个关系D.πB,C(R)与π2,3(R)表示不是同一个关系7.实体完整性要求主属性不能取空值,这一点可以通过()来保证。
A.定义外码 B.定义主码 C.用户定义的完整性 D.由关系系统自动生成8.已知关系:厂商(厂商号,厂名)PK=厂商号产品(产品号,颜色,厂商号)PK=产品号,FK=厂商号假设两个关系中已经存在如图所示元组:厂商产品若再往产品关系中插入如下元组:I(P03,红,C02)II(P01,蓝,C01)III(P04,白,C04)IV(P05,黑,null)能够插入的元组是()。
A I,II,IVB I,IIIC I,IID I,IV9. 设有两个事务T1 、T2 ,其并发操作如图所示,下面评价正确的是()。
A.该操作不存在问题 B.该操作丢失修改C.该操作不能重复读 D.该操作读“脏”数据10.在SQL语言中,用于排序的命令是()。
A.SORTBYB.ORDER BYC.GROUP BYD.WHERE11. 在视图上不能完成的操作是( )。
A.更新视图B.查询C.在视图上定义新的基本表D.在视图上定义新视图12.查询中需要统计元组的个数时,应使用()函数。
A.SUM(列名) B.COUNT(列名) C.COUNT(*) D.AVG(列名)13.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE ( ).。
A. ’_ _ W _ %’ B .‘_ % W _ _’ C. ‘_ W _ _’ D.‘_ W _ %’14.现在只知道关系模式包含的属性和码(用下划线表示),则一定是第二范式的关系是()。
A.R1{ A1,A2,A3} B.R2{B1,B2,B3} C.R3{C1,C2,C3} D.以上都不是15. 设有关系模式R(A,B,C,D),F是R上成立的FD集,F={B→C,D→C},属性集AB的闭包(AB)+ 为()。
A.ABCD B.ABC C.CD D.BCD16. 给定关系模式SCP(Snum,Cnum,P),其中Snum表示学号,Cnum表示课程号,P表示名次。
若每一名学生每门课程都有一定的名次,而每门课程每一名次只有一名学生,则以下叙述中错误的是()。
A.(Snum,Cnum)是唯一的候选码B.(Snum,Cnum)和(Cnum,P)都可以作为候选码C.关系模式SCP既属于3NF也属于BCNFD.关系模式SCP没有非主属性17. 关系模式R中的属性全是主属性,则R的最高范式必定是()。
A.1NFB.2NFC.3NFD.BCNF18. 学生表(id,name,sex,age,depart_id,depart_name),存在的函数依赖是id→{name,sex,age,depart_id};dept_id→dept_name,其满足()。
A.1NFB.2NFC.3NFD.BCNF19. “保护数据库,防止未经授权的或不合法的使用造成的数据泄露、更改破坏是指数据的()。
A.可靠性 B.一致性 C.完整 D.安全性20. ()是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
A.程序 B.命令 C.事务 D.文件21. 日志文件是用于记录()。
A.程序运行过程 B.数据操作C.对数据的所有更新操作 D.程序执行的结果。
22. 数据库恢复的基础是利用转储的冗余数据。
这些转储的冗余数据包指()。
A.数据字典、应用程序、审计档案、数据库副本B.数据字典、应用程序、日志文件、审计档案C.日志文件、数据库副本D.数据字典、应用程序、数据库后备副本23.设计E-R图属于数据库设计的()。
A.逻辑设计B.概念设计C.物理设计D.需求设计24.设计数据流程图(DFD)属于数据库设计的()。
A.逻辑设计B.概念设计C.物理设计D.需求设计25. SQL Server2000的物理存储主要包括3类文件()。
A. 主数据文件、次数据文件、事务日志文件B. 主数据文件、次数据文件、文本文件C. 表文件、索引文件、存储过程D. 表文件、索引文件、图表文件26. SQL Server2000触发器主要针对下列语句创建()。
A. SELECT、INSERT、DELETEB. INSERT、UPDATE、DELETEC. SELECT、UPDATE、INSERTD. INSERT、UPDATE、CREATE27. 索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的()速度。
A. 插入B. 修改C. 删除D. 查询28.下面不是DCL语句为()。
A.GRANT B.DELETE C.REVOKE D.DENY29.在Transact-SQL中,使用INSERT命令添加数据,若需要添加一批数据应使用()语句。
A.INSERT…VALUES B.INSERT…SELECT C.INSERT…DEFAULT D.A B C均可30.下面不属于Master数据库所包含的信息的是()。
A.登录帐号B.系统配置C.调度信息D.数据库错误信息二、填空题(每空2分,共20分)1.有了外模式/模式映像,可以保证数据和应用程序之间的( )。
2.设D1,D2和D3域的基数分别为2,3和4,则D1⨯D2⨯D3的元组数为(),每个元组有()个分量。
3.在SQL语言中,DELETE命令用来删除表中的记录,()命令用来删除表;UPDATE命令用来更新表的记录值,()语句用来更新表结构。
4.在参照和被参照的关系中,每个外码值或者为(),或者等于另一个关系中的()值。
5.SELECT语句中进行查询,若希望查询的结果不出现重复元组,应在SELET 子句中使用()保留字。
6.若设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,C→D,C→E},该关系满足第()范式。
7.封锁机制是并发控制的主要手段。
封锁机制中有两种基本类型的锁,他们是排它锁和()。
三、简答与计算题(共15分)1.设有如图所示的关系R,S,计算:(5分)(1) R1=R∩S(2) R2= ∏A,B(σB=b1(R))R S2.试叙述事务的四个性质。
(4分)3.简述数据库设计的六个阶段。
(6分)四、分析设计题。
(共35 分)(一)(本大题共3小题,每小题5分,共15分)设有关系EMP (ENO ,ENAME ,SALARY ,DNO ),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT (DNO ,DNAME ,MANAGER ),其中各属性含义依次为部门号、部门名称、部门经理的职工号。
1.试用SQL 语句完成以下查询:列出各部门中工资不低于600元的职工的平均工资。
2.请用SQL 语句将“销售部”的那些工资数额低于600的职工的工资上调10% 3.有如下关系代数表达式请将其转化成相应的SQL 语句。
(二)已知教学数据库包含三个关系:(本大题共7小题,共20分)学生关系s(snum,sname,ssex,sage,dnum),其中的属性依次为:学号、姓名、性别,年龄和所在系。
课程关系c(cnum,cname ),其中的属性依次为:课程号、课程名。
选课关系sc(snum,cnum,score),其中的属性依次为:学号、课程号和成绩。
系关系d(dnum,dname),其中dnum为系号,dname为系名称说明:其中加下划线的属性为主键,sc表的外键分别为snum 和cnum。
使用SQL语句完成下列功能:1.在已经存在的学生表中增加一个邮件地址’semail’的新属性列,允许为空。
(2分)2.王佳同学由于退学,删除其所有选课记录。
(2分)3.查询其他系中比系编号为‘D3’的学生年龄都大的学生的姓名。
(2分)4. 定义学生成绩得过满分(100分)的课程视图AAA,包括课程号和课程名称。
(3分)5. 假设Students表中已存在大量学生记录,求所有“计算机系”学生的平均年龄,如果平均年龄大于19则显示’平均年龄超过19’,否则显示’平均年龄没有超过19。
(4分)6. 创建一个名为Ins_student的触发器,要求在向"学生"表插入元组后引发该触发器,检查所插入的元组中系编号是否出现在"院系"表中,如果在"院系"表中找不到相应的系编号,则提示用户"系编号输入有误",并且回滚事务。
(4分)7.创建一个存储过程,通过输入参数学号(snum)在SC表中查找该snum 的选课记录,输出该学生所选课程的平均成绩。
(3分)。