文档库 最新最全的文档下载
当前位置:文档库 › 数据库系统开发考试题目

数据库系统开发考试题目

数据库系统开发考试题目
数据库系统开发考试题目

考试题型:

1、单项选择13*2=26

2、判断7*2=14

3、填空10*1=10

4、简答6*6=36

5、综合(6+4+4=14)

简答复习

P36 习题14、6、9

P60 习题2、4、7、8、9

P84 习题4、5、9、11

P124 习题1、2、4、5、6、7、10、12

P176 习题1、2、3、4、5、8、9

P229 习题1、2

P279 习题1、3、6

综合复习

第1小题关于数据表的建立(含字段定义,实体完整性,参照完整性,用户自定义完整性说明)

第2小题为写出程序运行结果

第3小题为归纳函数功能

一、单选题(每题2分,共26分)

1、打开代码编辑器的功能键是(C、F7 )

2、加载窗体时触发的事件是(D、Load )

3、关闭任一个窗体并结束应用程序的语句是(C、Close)

4、若有语句:label1.Text=″C#.NET″;默认情况下,在执行本语句之前标签控件的Name 属性和Text属性的值分别为:(C、″label1″、″label1″)

9、设置计时器时间间隔的属性是(C、Interval )

10、设置控件Tab键顺序的属性是(B、TabIndex)

11、要创建多文档应用程序,需要将窗体的(D、IsMdiContainer )属性设为true。

15、在https://www.wendangku.net/doc/7e11112683.html,中,表示程序到数据的连接的对象为(A、Connection).A

2.StreamWriter对象的下列方法,可以向文本文件写入一行带回车和换行的文本的是()。

A.WriteLine()

B.Write()

C.WritetoEnd()

D.Read() A

4.在C#.Net中,用来创建主菜单的对象是(C.MenuStrip )。

5.下面所列举的应用程序中,不是多文档应用程序的是( D.记事本) D

22.在VC#.Net中,可以标识不同的对象的属性是(https://www.wendangku.net/doc/7e11112683.html, )。 B

7.改变窗体的标题,需修改的窗体属性是 (A. Text )。

1.在对SQL Server 数据库操作时应选用(a)SQL Server .NET Framework 数据提供程序;

2.下列选项中,(c string类型)是引用类型。

3.关于https://www.wendangku.net/doc/7e11112683.html,中的代码隐藏文件的描述正确的是()

a)Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用C#创建,该文件将具有“.ascx.cs”扩展名。

b)项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件。

c)项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。

d)以上都不正确。

4.以下描述错误的是(a,b)

a)在C++中支持抽象类而在C#中不支持抽象类。

b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。

5.C#的数据类型有(b)b)值类型和引用类型;

6.下列描述错误的是(d)d)一个类可以有多个基类和多个基接口;

7.在DOM中,装载一个XML文档的方法(b)b)load方法

8.下列关于构造函数的描述正确的是(c)c)构造函数必须与类名相同

11.接口是一种引用类型,在接口中可以声明(a),但不可以声明公有的域或私有的成员变量。a)方法、属性、索引器和事件;

https://www.wendangku.net/doc/7e11112683.html,框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是(a ) a)HTML控件和Web控件

https://www.wendangku.net/doc/7e11112683.html,中,在Web窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的注册指令为( b)

b)<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%>

14.在https://www.wendangku.net/doc/7e11112683.html,中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(c)。

c)Select操作的Sql语句只能由ExecuteReader()方法来执行;

15.下列https://www.wendangku.net/doc/7e11112683.html,语句(b)正确地创建了一个与SQL Server 2000数据库的连接。

a)SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);

b)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Secur ity = SSPI; Initial Catalog = myDB”);

c)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);

d)SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; In itial Catalog = myDB”);

16.Winform中,关于ToolBar控件的属性和事件的描述不正确的是()。

a)Buttons属性表示ToolBar控件的所有工具栏按钮

b)ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度

c)DropDownArrows属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭头键

d)ButtonClick事件在用户单击工具栏任何地方时都会触发

17.在https://www.wendangku.net/doc/7e11112683.html,中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和( d),必要时还要设置参数尺寸。d)类型;

18.如果将窗体的FormBoderStyle设置为None,则(a )。a)窗体没有边框并不能调整大小;

19.如果要将窗体设置为透明的,则( b) b)要将Opacity属性设置为小于100%得值;

21.下面描述错误的是(c )。c)控件是从窗体继承来的;

22.要对注册表进行操作则必须包含( d)。d)Microsoft.Win32命名空间;

23.要创建多文档应用程序,需要将窗体的(d )属性设为true。

d)IsMdiContainer;

24.如果设treeView1=new TreeView(),则treeView1.Nodes.Add("根节点")返回的是一个

(a)类型的值。a)TreeNode;

25.下面关于XML的描述错误的是(d)。d)XML只是为了生成结构化文档;

27.在https://www.wendangku.net/doc/7e11112683.html,中有Button控件myButton,要是单击控件时,导航到其他页面

https://www.wendangku.net/doc/7e11112683.html,, 正确的代码为(c )。

a)private void myButton_Click(object sender, System.EventArgs

e){Redi rect(“https://www.wendangku.net/doc/7e11112683.html,”);}

b)private void myButton_Click(object sender, System.EventArgs

e){Request.Redirect(“https://www.wendangku.net/doc/7e11112683.html,”);}

c)private void myButton_Click(object sender, System.EventArgs

e){Reponse.Redirect(“https://www.wendangku.net/doc/7e11112683.html,”);}

d)private void myButton_Click(object sender, System.EventArgs

e){Request.Redirect(“https://www.wendangku.net/doc/7e11112683.html,”);return true;}

28.XML文档既包含数据同时也可包含( b)。b)架构;

二、判断题(每题2分,共14分)

9( F)判断单选框或复选框是否被选中的属性名是IsSelected。(checked)

6.(√)异常类对象均为System.Exception的子类对象。

7.(√) 当窗体最小化后,再次还原成为活动窗体时将自动触发Paint事件。

8.(√) https://www.wendangku.net/doc/7e11112683.html,中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在0和1000之间,则适用RequiredFieldValidator和RangeValidator控件。

9.(×) 声明委托实际上是声明了一个方法。

10.(√) 任何事物都是对象。

14.一个窗体中可以有多个弹出式菜单。答案:对

5.在C#Net中,窗体父子关系通过“属性”窗口来创建。答案:对

7.使用Directory类的Move()方法可以删除文件。答案:错

8.使用FileInfo类的Copy()方法可以复制文件。答案:对

9.DataSet对象中的表可以和数据库中的表同名,也可以不同名。答案:对

https://www.wendangku.net/doc/7e11112683.html,mand对象可以执行SQL语句。答案:对

5.使用Directory类的Move()方法可以删除文件。答案:错

6.使用FileInfo类的Copy()方法可以复制文件。答案:对

18.菜单项标题中有含有带下划线的字符,这是快捷键。答案:错

1.不能指定接口中方法的修饰符。答:对

2.DotNet包含两个部分,即公共语言运行时和框架类库答案:对

12.用Interval属性设置Timer控件Tick事件发生的时间间隔单位为秒。答案:错

13.设置图片框控件的SizeMode属性为StretchImage时,图片可以按图片框的大小比例缩放显示。答案:对

三填空题()

1、C#源程序文件的扩展名为(.cs)

2、在.NET中所有类的基类是(Object)

3、要编写和运行C#代码,用户必须安装(NET.Framwork)。

4、C#通过(区分大小写)避免变量名或类名的使用冲突。

5、if分支结构中,条件表达式的值必须是( bool)类型的数据。

6、类具有(封装)、(继承)和(多态)三种基本特性。

7、接口使用关键字( interface)来定义,类使用关键字(class)来定义。

8、设置控件不可用、不可见的属性名分别是(enable)和(visable)

9、c#.net程序三种工作模式分别是(设计模式)、(执行模式)和中断模式

10、(Main)方法是Windows应用程序的唯一入口点,而且只能有一个。

11、能用foreach遍历访问的对象需要实现IEnumerable接口或声明GetEnumerable 方法的类型。

12、列举https://www.wendangku.net/doc/7e11112683.html,中的五个主要对象Command、Connection、DataSet、DataSetCommand、DataReader。

13、列举https://www.wendangku.net/doc/7e11112683.html, 页面之间传递值的几种方式。

1.使用QueryString,

2.使用Session变量

3.使用Server.Transfer

1、使用XML消息调用远程方法,是Web服务最重要的协议。 SOAP

2、可以使Web服务方便的处理数据,实现内容与表示分离。 XML

3、被用来存储一个应用中所有用户共享的信息。APPLICATION 对象

4、在Web页面中,表单的功能是收集用户信息和________。实现系统与用户交互

5、在https://www.wendangku.net/doc/7e11112683.html,页面中,有一些事件是被服务器自动调用,如________在页面被加载的时候被自动调用。事件

6、CSS(Cascading Style Sheets)中文翻译为 ________ , CSS是一种来装饰HTML的一种标记集合。层叠样式表

7、用来将信息发送回给浏览器。Response对象

8、可以在一个位置集中显示来自 Web 页上所有验证程序的错误信息。ValidationSummary控件

9、在https://www.wendangku.net/doc/7e11112683.html,中使用Connection对象的BeginTransaction( )方法来申明事务开始,利用Transaction对象的______________来提交事务。Commit()方法

10、使用Command的 ________ 方法返回 DataReader 对象。ExecuteReader()方法https://www.wendangku.net/doc/7e11112683.html,访问数据库的步骤?

1、创建数据库链路

2、请求一个记录集合

3、把记录集合暂存到DA TASET

4、如果需要返回第二步

5、关闭数据库链路

在dataset上完成

第二章

2.. NET Framework的两个核心组件是什么?

答:. NET Framework的两个核心组件是公共语言运行库(Common Language Runtime,CLR)和.NET Framework类库(.NET Framework Class Library,FCL)。

4.为什么要引入命名空间的概念?如何使用.NET Framework中的类?

答:FCL提供了大量的类,用户自定义或第三方软件提供商也会开发大量的类库,为了防止这些程序集中的对象出现命名冲突,也为了方便开发者学习和使用,将类分组并按照层次结构的命名空间来进行管理。例如.NET Framework 3.5类库大约有300多个命名空间,每个命名空间包含完成某类任务的多个类。例如,System命名空间是.NET Framework 中基本类型的根命名空间,包括表示由所有应用程序使用的基本数据类型的类,System.Data命名空间包含组成https://www.wendangku.net/doc/7e11112683.html,的大部分数据访问类。

为了使用.NET Framework中的类必须有如下两个步骤:首先在项目中引用实现该类的特定的程序集;然后在程序中使用using导入这个类所关联的命名空间。

7.一个https://www.wendangku.net/doc/7e11112683.html,网站通常由哪些文件、文件夹组成?

答:网站通常有以下文件:default.aspx、web.config、global.asax。有以下文件夹:Bin:包含要在应用程序中引用的控件、组件或其他代码的已编译程序集(.dll文件)App_Data:存储应用程序的本地数据库,该数据库可用于维护成员资格和角色信息。

App_Code:包含作为应用程序一部分进行编译的实用工具类和业务对象(例如.cs、.vb 和.jsl 文件)的源代码。

App_Themes:包含用于定义https://www.wendangku.net/doc/7e11112683.html, 网页和控件外观的文件集合(.skin 和.css 文件以及图像文件和一般资源)。

App_Browsers:包含https://www.wendangku.net/doc/7e11112683.html, 用于标识个别浏览器并确定其功能的浏览器定义(.browser) 文件。

App_GlobalResources:包含编译到具有全局范围的程序集中的资源(.resx和.resoures 文件)。

App_LocalResources:包含与应用程序中的特定页、用户控件或母版页关联的资源(.resx 和.resources 文件)。

App_WebReferences:包含用于定义在应用程序中使用的Web引用的引用协定文件(.wsdl文件)、架构(.xsd文件)和发现文档文件(.disco和.doscomap文件)。

8.在Visual Studio 2008中创建一个https://www.wendangku.net/doc/7e11112683.html,网站,一般需要哪些步骤?

答:一般需要以下步骤:

启动Visual Studio 2008,执行“文件→新建网站”菜单命令,创建一个网站;

打开缺省创建的default.aspx页面(或添加新的页面),添加控件;

为页面及其控件编写事件过程代码;

运行和测试各页面;

9.在默认情况下,一个https://www.wendangku.net/doc/7e11112683.html,网页通常用哪两个文件来表示?其作用是什么?

答:默认情况下,https://www.wendangku.net/doc/7e11112683.html,采用代码隐藏页模型,即代码隐藏页模型的标记(可视元素)位于一个.aspx文件,而编程代码则位于另一个.aspx.cs文件(使用https://www.wendangku.net/doc/7e11112683.html,编程语言时为.aspx.vb文件)。.aspx文件主要用于实现页面的显示,.aspx.cs文件用于完成页面的数据处理和逻辑功能。

第三章

.4 哪个事件是Button控件的默认事件?

答案:Click事件。

5. 如何设置,可以使命令按钮不可用(变灰)?

答案:将按钮属性Enable设置为false。

9. 如何创建两组互相排斥的单选按钮?

答案:将按钮放在两个不同的容器控件中。

11. 试述列表框的4种选择模式及其作用。

答案:MultiExtended:允许一次选择多项并且可以使用Shift和Ctrl键来帮助进行选择;MultiSimple:允许一次选择多项,但只能通过单击进行选择(单击一次选择它,再单击一次则取消对它的选择);None:不能在列表框中进行选择;One:一次只能选择一项(默认值)。

第四章

1.https://www.wendangku.net/doc/7e11112683.html,中连接对象和非连接对象的区别是什么?

答:连接对象需要直接和数据库连接通信,以管理事务和执行命令,如DataConnection对象、DataCommand对象等。非连接对象允许与数据库断开连接的状态下管理数据,如DataSet 对象、DataTable对象等。非连接对象可以通过连接对象DataAdapter对象与实际数据库之间进行数据交换。

2.数据提供程序的作用是什么?.NET Framework提供了哪些数据提供程序?

答:为了实现与不同类型的数据源(如SQL Server或Oracle)的高效访问,.NET框架设计了多个数据提供程序(data provider),也称为数据提供者。不同的数据提供程序包含不同的数据库访问类,这些类能够直接和特定数据源进行高性能的通信,并负责数据源和非连接类之间的数据传输。

.NET Framework提供了以下数据提供程序:

OLEDB提供程序:包含了多个使用OLEDB驱动程序与各类数据源通信的类,可以使用这些类访问SQL Server 6.5或更早版本、Sybase、DB2/400和Access。

ODBC提供程序:包含了采用ODBC驱动程序访问数据库的类,在没有更适合的提供者时可以使用这一组类。

SQL Server提供程序:包含了专为与SQL Server 7及以后版本的数据源进行通信的类。因为直接使用了更底层的客户端接口,所以数据访问性能更佳。

Oracle提供程序:包含了专为与Oracle 8i及后续版本的数据源进行通信的类,该提供者与OLEDB提供者基本相同,但性能要优于后者。

4.连接字符串的作用是什么?怎样能自动生成一个数据库的连接字符串?

答:连接字符串指定要访问的目标数据源以及访问将使用的数据提供程序。利用.NET开发环境中的服务器资源管理器通过人机交互来创建一个数据库连接,从而获得对应的连接字符串。

5.Connection对象用于什么目的?其主要方法有哪些?

答:Connection对象用于实现用户程序和具体数据源之间的连接。该对象起管道作用,其他对象如Command、DataAdapter等通过它与数据库通信。主要方法有Open()、Close()、BeginTransaction()、CreateCommand()等。

6.Command对象用于什么目的?它和Connection对象有什么关系?

答:Command对象用于完成数据库的查询、存储过程的调用以及记录操作等各种数据库SQL 命令。Command对象需要使用Connection对象建立的数据库连接,才能执行命令,即Command对象的Connection属性需要指定关联的数据库连接对象,并且要保证连接对象已使用Open方法打开连接。

7.SQL命令和Command对象有什么关系?

答:Command对象的CommandText属性可以指定要执行的数据库SQL命令,通过ExecuteReader、ExecuteNonQuery等方法执行所指定的SQL命令。

10.DataReader对象的作用是什么?它和Command对象有什么关系?如何使用DataReader 对象读取查询结果?

答:用于实现查询结果(数据行)的获取,支持仅向前的读取。查询命令由Command对象的ExecuteReader方法负责执行,该方法返回一个DataReader对象。DataReader对象的Read 方法可以读取下一条记录,利用DataReader索引器(含参属性)给定列名或序号,可访问到当前行的每一列的值。循环使用Read方法可以遍历所有记录,直到该方法返回False。

12.为什么要使用DataAdapter对象,它和DataSet如何协作?

答:DataSet对象管理的是与数据库无连接的数据,即脱机数据,需要使用DataAdapter对象充当DataSet和数据源之间的桥梁。DataAdapter对象的Fill方法可以从从数据源获取数据并填充DataSet,Update方法将指定的DataSet中的数据提交并写回数据源。

第五章

. 什么是数据绑定?数据绑定有什么好处?

答:数据绑定技术是一种将用户界面的界面控件与数据源的数据捆绑在一起的技术,使用数据绑定可以在界面控件中自动显示数据源中的数据、甚至可以在界面控件中直接编辑数据源中的数据,而不需要手动编程。

2. 在.NET平台下,数据绑定的数据源可以有哪些?

答:除了支持传统数据源以外,还可以支持各种其它数据源,可以绑定几乎所有包含数据的结构,包括:https://www.wendangku.net/doc/7e11112683.html,的各种数据对象,数组、支持IList接口的各种对象、实现了IEnumerable 接口的各种对象(需要用到BindingSource控件)、甚至普通的.NET对象。

3. 什么是类型化数据集?和普通数据集有什么区别?在Windows窗口应用程序中如何生成类型化数据集?

答:类型化数据集(Typed DataSet,或称强类型数据集)的结构在添加数据源或者修改数据源时就已经自动生成,编写代码时就能直接使用类型确定的数据集。例如:非类型化的数据集,需要使用索引下标或字符串(表名/列名)来指定所要访问的数据表或表中的数据列时,而类型化的数据集对象则直接使用成员属性来访问。

在VS2008中选择“数据→添加新数据源”,打开数据源配置向导,用来为当前应用程序添加类型化数据集。

4. TableAdapter的是什么?作用是什么?主要方法有哪些?如何为TableAdapter添加新的方法?

答:TableAdapter类用来操作强类型DataTable中的数据,每个DataTable类会对应一个类型化的TableAdapter类,负责该DataTable的数据检索和数据保存。

TableAdapter类中常用的方法包括:

Fill()方法和GetData()方法:用于获取数据

Insert()方法:用于增加数据行

Delete()方法:用于删除数据行

若干个Update方法:包括可以直接修改的Update方法,可以保存DataTable中数据的Update方法等。

为TableAdapter添加新的方法:用鼠标双击数据集文件,打开设计器,然后选择要添加数据访问方法的TableAdapter,在TableAdapter上点击鼠标右键,选择“添加查询”

5. BindingSource控件的作用是什么?如何使用它进行数据绑定?

答:使用BindingSource组件,可以封装窗体要绑定的数据源,窗体上的界面控件都可以绑定到BindingSource组件,以BindingSource组件为数据源,而BindingSource组件则绑定到各种其它类型的数据源。BindingSource组件作为界面控件和真正数据源之间的桥梁,为界面控件提供了一个统一的绑定各种数据源的方法,而不需要界面控件去面对各种不同类型的数据源。

使用BindingSource组件进行数据绑定的方式是先将BindingSource组件和数据源进行绑定,然后再将窗体控件和BindingSource组件绑定。BindingSource组件使用DataSource属性和DataMember属性与数据源绑定,如果绑定的是数据表(DataTable),则只使用DataSource 属性即可;如果与数据集DataSet绑定,则除了将数据集与DataSource属性绑定以外,还需要通过设置DataMember属性设置要绑定的数据表的名称。

8. 使用BindingSource控件,如何进行数据修改的保存?如何进行数据排序和过滤?答:当用户通过窗体控件修改数据之后,需要编写下面三行代码实现数据的保存,即数据保存到数据库中。

this.Validate();

this.teacherBindingSource.EndEdit();

this.teacherTableAdapter.Update(this.teachingManagementDataSet);

设置BindingSource的Sort属性可以实现排序。设置BindingSource的Filter属性则可以进行数据过滤。

9. 使用BindingSource控件,如何实现主从表的联动显示?

答:使用BindingSource可以非常方便的实现主从表的显示,具体方法是:

(1)在窗体上添加两个BindingSource组件(bindingSource1和bindingSource2)。(2)在窗体上添加一个类型化的DataSet,在DataSet中包含主表和从表。如果数据源已经设计好,可直接拖动数据源到窗体上。

(3)在数据集设计器中,为DataSet中的主表和从表添加关系(添加外键)。如果数据源中已经有了表和表之间的关系,这一步就可以省略。

(4)将bindingSource1绑定到类型化DataSet中的主表,可以在属性窗口中设置,代码设置如下:

bindingSource1.DataSource = teachingMenagementDataSet;

bindingSource1.DataMember = "Department";

(5)将bindingSource2绑定到主表对应的BindingSource组件(即bindingSource1),并将DataMember属性设置为DataSet中主从表的关系名称,可以在属性窗口中设置,

代码如下:

bindingSource2.DataSource = bindingSource1;

bindingSource2.DataMember = "FK__Teacher__Departm__1B0907CE";

(6)在窗体上添加两个DataGridView控件用来显示主表和从表,分别和bindingSource1和bindingSource2进行绑定,可以在属性窗口中设置,代码设置如下:

dataGridView1.DataSource = bindingSource1;

dataGridView2.DataSource = bindingSource2;

第七章

1.在本案例中编写数据库存储过程的目的是什么?

答:使用C#编程难以完成较复杂的数据操作,可以通过在数据库服务器上编写存储过程实现,编程简单并且执行性能高。本案例有两个存储过程,一个用于查询图书基本信息及其馆藏信息,另一个用于查询指定时间段内借阅次数最多的前10名图书信息。

2.什么是应用程序的多层架构?分层的目的是什么?

答:将一个应用程序中的所有处理逻辑按照职责进行层次划分,每个层次包含逻辑功能相似的一个或多个类,它们封装在一个或多个组件中,上层组件使用下层组件提供的服务。这种软件架构模式称为多层架构。例如应用程序可以采用四层模式设计:界面层组件负责用户交互,业务逻辑层组件负责实现业务流程和规则,数据访问层负责数据访问。

分层可以达成以下目的:

软件结构清晰,代码耦合度低,易于编程实现;

程序员可以只关注其中一层,能更快更好完成编程工作;

易于复用,减少编程工作量,容易保证一致性;

层与层之间通过接口建立单向依赖关系,某一层组件的内部修改不会波及其他组件,增加了系统的灵活性和可扩展性;

利于开发任务同步进行,加快开发进度,项目进度管理有更多选择。

第八章

1.浏览器/服务器模式与客户/服务器模式相比有哪些优势?

答:浏览器/服务器模式是Web网络出现以后出现的一种软件架构模式,在这种模式下,客户机只要安装一个浏览器即可,不需要安装专门的客户端软件,简化了客户端软件的安装和维护;软件系统是基于Web网络的应用程序,应用程序主要运行在Web服务器上,软件的安装和更新更为容易,维护成本大幅降低,提高了维护工作效率。

3.分层模式的优点和缺点各有哪些?

答:分层模式的软件体系架构有如下优点:

结构清晰、耦合度低,易于编程实现

程序员可以只关注其中一层,能更快更好完成编程工作

易于复用,减少编程工作量,容易保证一致性

降低了层与层之间的依赖,修改容易

便于系统的扩展,增加了系统的

利于开发任务同步进行,加快开发进度,项目进度管理有更多选择

缺点主要是:

增加了整个系统总体的复杂性,需要更多学习

多层的软件降低了一定的性能

程序的修改可能会造成级联修改

6.业务逻辑类在系统中会直接访问数据库吗?

答:不会,业务逻辑类用来封装业务规则,提供实际的业务服务,业务逻辑层会调用数据访

问层访问数据,而不是直接访问数据。

数据库系统基础教程(第二版)课后习题答案

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

数据库期末考试习题及答案

2004-2005学年第二学期期末考试 C 2002级计算机科学与技术专业《数据库原理与应用》课程试题一、选择题(15分,每空1分): 1.在数据库中,产生数据不一致的根本原因是____。 A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制 D.数据冗余 2.相对于其他数据管理技术,数据库系统有①、减少数据冗余、保持数据的一致性、②和③的特点。 ①A.数据统一 B.数据模块化 C.数据结构化 D.数据共享 ②A数据结构化 B.数据无独立性 C.数据统一管理 D.数据有独立性 ③A.使用专用文件 B.不使用专用文件 C.数据没有安全与完整性保障 D.数据有安全与完整性保障 3.关系运算中花费时间可能最长的运算是____。 A.投影 B.选择 C.笛卡尔积 D.除 4.关系数据库用①来表示实体之间的联系,关系的数学定义是②。 ①A.层次模型 B.网状模型 C.指针链 D.二维表格数据 ②A.若干域(domain)的集合 B.若干域的笛卡尔乘积(Cartesian product) C.若干域的笛卡尔乘积的子集 D.若干元组(tuple)的集合 5.集合R与S的连接可以用关系代数的5种基本运算表示为________。 A.R-(R-S) B.σ F (R×S) C.空 D.空 6.在关系代数中,对一个关系做投影操作后,新关系的元组个数____原来关系的元组个数。 A.小于 B.小于或等于 C.等于 D.大于 7.下列SQL语句中,创建关系表的是____。 A.ALTER B.CREATE C.UPDATE D.INSERT 8.关系数据库设计中的陷阱(pitfalls)是指________。 A.信息重复和不能表示特定信息 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入 9.数据库的____是为了保证由授权用户对数据库所做的修改不会影响数据一致性的损失。 A.安全性 B.完整性 C.并发控制 D.恢复 10.事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务

数据库期末试题附答案

《数据库原理》课程考试模拟题四 一、单项选择题(在每小题的四个备选答案中选出一个正确答案。本题共16分,每小题1分) 1. 在数据库中,下列说法()是不正确的。 A.数据库中没有数据冗余 B.数据库具有较高的数据独立性 C.数据库能为各种用户共享 D.数据库加强了数据保护 2. 按照传统的数据模型分类,数据库系统可以分为( )三种类型。 A.大型、中型和小型 B.西文、中文和兼容 C.层次、网状和关系 D.数据、图形和多媒体 3. 在数据库的三级模式结构中,( )是用户与数据库系统的接口,是用户用到的那部分数据的描述。 A.外模式 B.内模式 C.存储模式 D.模式 4. 下面选项中不是关系的基本特征的是( )。 A. 不同的列应有不同的数据类型 B. 不同的列应有不同的列名 C. 没有行序和列序 D. 没有重复元组 5. SQL语言具有两种使用方式,分别称为交互式SQL和( )。 A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 6. 设关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},则(BD)+为( )。 A.BCD B.BC C.ABC D.C 7. E-R图是数据库设计的工具之一,它适用于建立数据库的( )。 A.概念模型 B.逻辑模型 C.结构模型 D.物理模型8. 若关系模式R(ABCD)已属于3NF,下列说法中( )是正确的。 A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常C.一定属于BCNF D.A和C都是 9. 解决并发操作带来的数据不一致性普遍采用( )。 A.封锁技术 B.恢复技术 C.存取控制技术 D.协商 10. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( )。 A.可靠性 B.一致性 C.完整性 D.安全性 11. 一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中,不会丢失。这是指事务的( ) 。 A. 原子性 B. 一致性 C. 隔离性 D. 持久性 12. 在数据库中,软件错误属于( )。

数据库期末考试试题及答案

数据库期末考试试题及答案 一、选择题(每题1分,共20分) 1(在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。 在这几个阶段中,数据独立性最高的是( A )阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2(数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为(D)。 A. 存储视图 B. 概念视图 C. 内部视图 D. 外部视图 3(数据库的概念模型独立于(A)。 A. 具体的机器和DBMS B. E-R图 C. 信息世界 D. 现实世界 4(数据库中,数据的物理独立性是指(C)。 A. 数据库与数据库管理系统的相互独立 B. 用户程序与DBMS的相互独立 C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 5(关系模式的任何属性(A)。 A. 不可再分 B. 可再分 C. 命名在该关系模式中可以不惟一 D.以上都不是 6(下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字: 职工(职工号,职工名,部门号,职务,工资) 设备(设备号,职工号,设备名,数量) 两个关系的属性中,存在一个外关键字为( C )。

A. 职工关系的“职工号” B. 职工关系的“设备号” C. 设备关系的“职工号” D. 设备关系的“设备号” 7(以下四个叙述中,哪一个不是对关系模式进行规范化的主要目的( C )。 A. 减少数据冗余 B. 解决更新异常问题 C. 加快查询速度 D. 提高存储空间效率 8(关系模式中各级范式之间的关系为( A )。 A. B. C. D. 9(保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指 数据的( A )。 A. 安全性 B.完整性 C.并发控制 D.恢复 10(事务的原子性是指( B )。 A. 事务一旦提交,对数据库的改变是永久的 B. 事务中包括的所有操作要么都做,要么都不做 C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D. 事务必须使数据库从一个一致性状态变到另一个一致性状态 11(下列哪些运算是关系代数的基本运算( D )。 A. 交、并、差 B. 投影、选取、除、联结 C. 联结、自然联结、笛卡尔乘积 D. 投影、选取、笛卡尔乘积、差运算 12(现实世界“特征” 术语, 对应于数据世界的( D )。 A(属性 B. 联系 C. 记录 D. 数据项 13(关系模型中3NF是指( A )。 A.满足2NF且不存在传递依赖现象 B.满足2NF且不存在部分依赖现象

南京理工大学《数据库系统基础教程》试题和答案

一、选择题60(选择一个最合适的答案,在答题纸上涂黑) 1.一个事务中的一组更新操作是一个整体,要么全部执行,要么全部不执行。这是事务的:A.原子性B.一致性 C.隔离性 D.持久性 2.在数据库的三级模式结构中,描述一个数据库中全体数据的全局逻辑结构和特性的是:A.外模式 B.模式 C.存储模式D.模式 3.关于联系的多重性,下面哪种说法不正确? A.一个多对多的联系中允许多对一的情形。 B.一个多对多的联系中允许一对一的情形。 C.一个多对一的联系中允许一对一的情形。 D.一个多对一的联系中允许多对多的情形。 4.考虑学校里的"学生"和"课程"之间的联系,该联系的多重性应该是: A. 一对一 B. 多对一 C. 一对多 D. 多对多 5.下面哪种约束要求一组属性在同一实体集任意两个不同实体上的取值不同。 A. 键(key)约束。 B. 单值约束。 C. 参照完整性。 D. 域(domain)约束 6.关系模型要求各元组的每个分量的值必须是原子性的。对原子性,下面哪种解释不正确:A.每个属性都没有部结构。 B.每个属性都不可再分解。 C.各属性值应属于某种基本数据类型。 D.属性值不允许为NULL。 7.对于一个关系的属性(列)集合和元组(行)集合,下面哪种说法不正确: A.改变属性的排列次序不影响该关系。 B.改变元组的排列次序不影响该关系。 C.改变元组的排列次序会改变该关系。 D.关系的模式包括其名称及其属性集合。 8.若R是实体集R1与R2间的一个多对多联系,将其转换为关系R',哪种说法不正确:A.R'属性应包括R1与R2的所有属性。 B.R'属性应包括R1与R2的键属性。 C.R1与R2的键属性共同构成R'的键。 D.R'的属性应包括R自身定义的属性。 9.关于函数依赖的判断,下面哪种说法不正确? A.若任意两元组在属性A上一致,在B上也一致,则有A → B成立。 B.若任意两元组在属性A上一致,在B上不一致,则A → B不成立。 C.若任意两元组在属性A上不可能一致,则不管在B上是否一致,有A → B成立。

数据库期末考试复习题及复习资料

试题一 一、单项选择题分)2分,共40(本大题共20小题,每小在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。)B 1. 数据库系统的核心是( .数据库管理系统B A.数据库 .软件工具D C.数据模型 )2. 下列四项中,不属于数据库系统的特点的是(C .数据由统一管理和控制.数据结构化BA .数据独立性高.数据冗余度大DC )概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(D 3. .关系模型B.层次模型 A -联系模型D.实体C.网状模型4. )数据的物理独立性是指( C .数据库与数据库管理系统相互独立A .用户程序与数据库管理系统相互独立B .用户的应用程序与存储在磁盘上数据库中的数据是相互独立的C .应用程序与数据库中数据的逻辑结构是相互独立的D A ).要保证数据库的逻辑数据独立性,需要修改的是(5 B.模式与内模式之间的映象A.模式与外模式之间的映象D.三级模式

C.模式 )关系数据模型的基本数据结构是(D 6..关系C.索引 D A.树B.图 有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵7.)达时间、情况摘要等属性,该实体主码是( C .日期BA.车次+情况摘要日期D.车次C.车次+ )S等价于( B 和己知关系RS,R∩8. B. () A. () D. () C. () 学校数据库中有学生和宿舍两个关系:9. 宿舍(楼名,房间号,床位号,学号)学生(学号,姓名)和 假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配)的情况,包括没有住宿的学生和空闲的床位,则应执行( A B. 全外联接A. 左外联接1 / 13 自然联接D. 右外联接C. 10.用下面的语句建立一个基本表:( (4) ,(8) ,(2),) D )可以插入到表中的元组是(21 ,刘祥',A. '5021','刘祥',男, 21 B. ,'',,,男,C. '5021',21 D. '5021','刘祥 C )11. 把对关系的属性的修改权授予用户李勇的语句是(' A.

数据库期末试卷

浙江工业大学 《数据库原理及应用》 一、填空题 1、SELECT Name,Tele FROM Person 的作用是。 2、数据独立性是指数据与应用程序之间不存在相互依赖关系,分为 和。 3、用树型结构表示实体类型及实体间联系的数据模型称为层次模 型。 4、提供数据库定义、数据装入、数据操纵、数据控制和DB维护功能的软件称为 _ 数据管理系统 _。 5、在关系代数中专门的关系运算包括、、、除等。 6、关系数据库的第一范式保证列的原子 性。 7、一个数据库由若干个表组成,关系的元组称为,属性称为。 8 久性。 9、数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。 10、并发操作带来的数据不一致性包括三类:丢失覆盖修改、 不可重复读、 读”脏数据。 11、管理信息系统的四种结构模式为:单机模式、、 和。 12、数据管理技术经历了:人工管理阶段、文件管理阶段以及数据库系统阶段 三个发展阶段。

14、实体之间的联系按照联系方式的不同可分为一对一或1:1 、 一对多或1:n 、___ 多对多或m:n 。 15、E-R图中包括__实体、____ 属性和联系三种基 本图素。 16、数据模型由三部分组成:模型结构、数据操作、数据约束条件 。 17、事务必须具有的四个性质是:原子性、一致性、隔离性和持久 性。 18、基本的封锁类型有排它锁和共享锁两种。 19、DB并发操作通常会带来三类问题,它们是丢失修改、不一致分析和读脏数据。 20、数据库系统可能发生的故障有:事务内部的故障系统故障、和介质故障等。计算机病毒 21、按转储时间来分,数据转储可分为静态转储和动态转储两种方式。 22、列举三种管理信息系统开发的方法:结构化开发方法、__原型方 法_ _____、 面向对象方法。 23、一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间的联系为一对多联系。 二、判断题 1、关系中允许有重复的元组,但是不允许有重复的属性名。() 2、关系代数的运算对象是关系,但运算结果不是关系。() 3、连接操作可以多个表之间进行,也可以在一个表内进行。() 4、触发器是一种很有效的保证数据库完整性的手段。() 5、对于关系R、S,如果R-S的元组数是0,则说明R中包含了S的所有元组。 ()6、设关系R、S的元组数分别是20、30,则R和S连接的元组数不可能超过50。 () 7、数据库中的每一个基本表与外部存储器上一个物理文件对应。() 8、一个数据库可以有多个外模式和多个内模式。() 9、概念模型向关系模型转换时,实体间的n:m联系可以有两种转换方法,一

sql数据库期末考试题及答案

一、单选题(共 10 道试题,共 50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。 A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列( C)。 A. 数值为0

数据库期末考试试题及答案

数据库期末考试试题 ━━━━━━━━━━━━━━━ 一、填空共30题(共计30分) ━━━━━━━━━━━━━━━ 第1题(分)题号:2385 ORDER BY 子句实现的是【1】. 答案: =======(答案1)======= 排序 第2题(分)题号:2374 如果列上有约束,要删除该列,应先删除【1】 答案: =======(答案1)======= 相应的约束 第3题(分)题号:2394 在每次访问视图时,视图都是从【1】中提取所包含的行和列. 答案: =======(答案1)======= 基表 第4题(分)题号:2372

1.在增加数据文件时,如果用户没有指明文件组,则系统将该数据文件增加到【1】文件组.答案: =======(答案1)======= 主 第5题(分)题号:2371 查看XSCJ数据库信息的存储过程命令是【1】 答案: =======(答案1)======= sp_helpdb 第6题(分)题号:2392 创建视图定义的T-SQL语句的系统存储过程是【1】. 答案: =======(答案1)======= sp_helptext 第7题(分)题号:2379 1.表的外键约束实现的是数据的【1】完整性. 答案: =======(答案1)======= 参照 第8题(分)题号:2390 要进行模糊匹配查询,需要使用【1】关键字来设置查询条件.

答案: =======(答案1)======= LIKE 第9题(分)题号:2380 定义标识列的关键字是【1】. 答案: =======(答案1)======= identity 第10题(分)题号:2383 在进行多表查询是,必须设置【1】条件. 答案: =======(答案1)======= 连接 第11题(分)题号:2363 联系两个表的关键字称为【1】 答案: =======(答案1)======= 外键 第12题(分)题号:2382 用【1】字句可以实现选择行的运算. 答案:

数据库期末考试试卷A卷.docx

数据库期末考试试卷 A 卷 时间: 90 分钟总分: 100 分 题次一( 50 分)二( 40 分)三( 10 分)总( 100 分) 得分 注:请大家在试卷上注明自己的学号。 :一、选择题。(每题 2 分,共50 分) 名题号12345678910 姓答案 题号11121314151617181920 答案 题号2122232425 答案 1、 ACCESS 数据库是()。 A 、层状数据库 B、网状数据库 C、关系型数据库 D、树状数据库 2、在 ACCESS 数据库中,数据保存在()中。 A 、窗体 B、查询 :C、报表 号D、表 学3、数据库系统的核心是() A 、用户 B、数据 C、数据库管理系统 D、硬件 4、关系数据库中,一个关系代表一个() A 、表 B、查询 C、行 D、列 5、 ACCESS 数据库文件的扩展名是()。 A 、 DBF :B、 DBT C、 M DF 级 D、 MDB 班 6、关系类型中的“一对多”指的是()。 A 、一个字段可以有许多输入项 B、一条记录可以与不同表中的多条记录相关 C、一个表可以有多个记录 D、一个数据库可以有多个表 7、数据库文件中包含()对象。 A 、表 B、查询 C、窗体 D、以上都包含 8、在 ACCESS 的下列数据类型中,不能建立索引的数据类型是()。 A 、文本型 B、备注型 C、数字型 D、日期时间型 9、如果某一字段数据类型为文本型、字段大小为8,该字段中最多可输入()个汉字 A 、 8 B 、 4 C、 16 D 、32 10、在定义表字段时,输入掩码向导只能处理哪两种字段类型()。 A 、文本和数字B、文本和日期型 C、数据和日期型 D、货币和日期 11、下列哪一个不是设置“关系”时的选项()。 A 、实施参照完整性B、级联更新相关字段 C、级联追加相关记录 D、级联删除相关记录 12、如果字段内容为声音文件,可将此字段定义为()类型。 A 、文本B、查阅向导C、 OLE 对象D、备注 13、在表设计视图中,如果要限定数据的输入格式,应修改字段的()属性。 A 、格式B、有效性规则C、输入格式 D 、输入掩码 14、一般情况下,以下哪个字段可以作为主关键字() A 、基本工资 B 、补贴C、职工姓名D、身份证号码 15、级联删除相关记录的含义是() A、删除主表中的记录,将删除任何相关表中的相关记录 B、删除相关表中的记录,将删除主表中的记录 C、只能删除“一对一”表中的相关记录 D、不能删除“一对多”表中的相关记录 16、文本型字段最多可以存放()个字符。 A 、250B、 10C、 254D、 255 17、下面有关主键的叙述正确的是()。 A、不同的记录可以具有重复的主键值或空值 B、一个表中的主键何以是一个或多个 C、在一个表中的主键只可以是一个字段 D、表中的主键的数据类型必须定义为自动编号或文本 18、下面有关ACCESS 数据库的叙述正确的是() 1

数据库系统基础教程(第二版)课后习题答案2

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

数据库期末考试模拟试题及答案(一)

四、程序设计题(本大题共2小题,每小题15分,共30分) 1.对于教学数据库的三个基本表 学生student (sno,sname,sex,sage,sdept) 学习sc(sno,cno,grade) 课程course(cno,cname,cpno,ccredit) 试用SQL语句表示:下列语句。 (1)"查询全男同学信息情况" "select * from student where sex='男'" (2)"查询选修了1号课的学生的学号和成绩" "select sno,grade from sc where cno='1'" (3)"查询所有选修过课的学生的姓名,课程名及成绩" "select sname,cname,grade from student,sc,course where student.sno=sc.sno and https://www.wendangku.net/doc/7e11112683.html,o=https://www.wendangku.net/doc/7e11112683.html,o" (4)"查询选修了数据库原理课的最高成绩" "select max(grade) as '最高成绩' from student,sc,course where student.sno=sc.sno and https://www.wendangku.net/doc/7e11112683.html,o=https://www.wendangku.net/doc/7e11112683.html,o and cname='数据库原理'" (5)查询所有选修了1号课程的同学的姓名" " select sname from student where student.sno in (select sc.sno from sc where cno='1')" 2.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式(20分)供应商表S(SNO,SNAME,STATUS,CITY); 零件表P(PNO,PNAME,COLOR,WEIGHT); 工程项目表J(JNO,JNAME,CITY); 供应情况表SPJ(SNO,PNO,JNO,QTY);SPJ表 J表 S表 P表 请用关系代数完成如下查询: 1.求供应工程J1零件的供应商号 SNO 2.求供应工程J1零件P1的供应商号吗SNO 3.求供应工程J1零件为红色的供应商号码SNO 4.求没有使用天津供应商生产的红色零件的工程号JNO 5.求至少用了供应商S1所供应的全部零件的工程号JNO 1.∏sno(σJNO=‘J1’(SPJ)) 2.∏sno(σJNO=‘J1’ΛPNO=’P1’(SPJ)) 3.∏sno(σJNO=‘J1’(SPJ)∞σcolor=‘红’(P)) 4.∏jno(SPJ)-∏jno(∏sno(σcity=‘天津’(S))∞∏sno,jno (SPJ)∞∏jno σcolor=‘红’(P)) 5.∏jno, pno(SPJ)÷∏pno(σsno=‘s1’(SPJ)) 五、分析题(本大题共2小题,每小题15分本大题共30分) 1. 学生运动会模型: (1)有若干班级,每个班级包括: 班级号,班级名,专业,人数 (2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年龄

数据库期末考试复习题及答案共有套卷子

试题六 一、单项选择题 (本大题共10小题,每小题2分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。 1. DB 、DBMS 和DBS 三者之间的关系是( )。 A .D B 包括DBMS 和DBS B .DBS 包括DB 和DBMS C .DBMS 包括DB 和DBS D .不能相互包括 2. 对数据库物理存储方式的描述称为( ) A .外模式 B .内模式 C .概念模式 D .逻辑模式 3. 在数据库三级模式间引入二级映象的主要作用是( ) 得 分 (考 生 答 题 不 得 超 过 此 线)

A.提高数据与程序的独立性B.提高数据与程序的安全性 C.保持数据与程序的一致性D.提高数据与程序的可移植性 4. 视图是一个“虚表”,视图的构造基于() A.基本表B.视图 C.基本表或视图D.数据字典 5.关系代数中的π运算符对应SELECT语句中的以下哪个子句?()A.SELECT B.FROM C.WHERE D.GROUP BY 6.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是() A.多对多 B.一对一 C.多对一 D.一对多 7.如何构造出一个合适的数据逻辑结构是()主要解决的问题。

A.关系系统查询优化B.数据字典 C.关系数据库规范化理论D.关系数据库查询 8. 将E-R模型转换成关系模型,属于数据库的()。 A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计 9.事务日志的用途是() A. 事务处理 B. 完整性约束 C. 数据恢复 D. 安全性控制 10.如果事务T已在数据R上加了X锁,则其他事务在数据R上() A. 只可加X锁 B. 只可加S锁 C. 可加S锁或X锁 D. 不能加任何锁

数据库期末试卷和答案

数据库程序设计试题 1一、判断题(每题1分,共10分) 1、DB、DBMS、DBS三者之间的关系是DBS包括DB和DBMS。( ) 2、数据库的概念结构与支持其的DB的DBMS有关。( ) 3、下列式子R∩S=R—(R—S)成立。( ) 4、数据存储结构改变时逻辑结构不变,相应的程序也不变,这是数据库系统的逻辑独立 性。() 5、关系数据库基本结构是三维表。( ) 6、在嵌入式SQL语句中,主语句向SQL语句提供参数,主要用游标来实现。( ) 7、规范化的投影分解是唯一的。( ) 8、不包含在任何一个候选码中的属性叫做非主属性。( ) 9、在 Transact-SQL 语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。 ( ) 10、封锁粒度越大,可以同时进行的并发操作越大,系统的并发程度越高。() 二、填空题(每空0.5分,共10分) 1、两个实体间的联系有联系,联系和联系。 2、select命令中,表达条件表达式用where子句,分组用子句,排序用 子句。 3、数据库运行过程中可能发生的故障有、和三类。 4、在“学生-选课-课程”数据库中的三个关系如下: S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。 现要查找选修“数据库技术”这门课程的学生姓名和成绩,可使用如下的SQL语句:SELECT SNAME,GRADE FROM S,SC,C WHERE CNAME= 数据库技术AND S.S#=SC.S# AND。 5、管理、开发和使用数据库系统的用户主要有、、 。 6、关系模型中可以有三类完整性约束:、 和。 7、并发操作带来数据不一致性包括三类:丢失修改、和。 8、事务应该具有四个属性:原子性、、隔离性和持续性。 9、数据库运行过程中可能发生的故障有事务故障、和三类。 10、在“学生-选课-课程”数据库中的三个关系如下:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。 现要查找选修“数据库技术”这门课程的学生姓名和成绩,可使用如下的SQL语句:SELECT SNAME,GRADE FROM S,SC,C WHERE CNAME= ‘数据库技术’AND S.S#=SC.S# AND。 11、数据库设计包括、、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。 12、MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Server的图形 化工具称为_________。 13 、SELECT语句中进行查询 , 若希望查询的结果不出现重复元组 , 应在SELECT子 句中使用____________保留字。 14、如果一个关系不满足2NF,则该关系一定也不满足__________(在1NF、2NF、3NF 范围内)。 15、数据库的物理设计主要考虑三方面的问题:______、分配存储空间、实现存取路径。 三、单选题(每题1分,共20 分) 1、在SQL中,关系模式称为() A、视图 B、对象 C、关系表 D、存储文件 2、要保证数据库逻辑数据独立性,需要修改的是( )

数据库期末考试复习题(附答案)

数据库期末考试复习题(附答案) 数据库系统概论 2011年期末考试复习题 一、选择题 ? 第(1)至(3)题基于以下的叙述:有关系模式A(C,T,H,R,S),基中各属性的含义是: ? C:课程T:教员H:上课时间R:教室S:学生 ? 根据语义有如下函数依赖集:? F={C→T,(H,R)→C,(H,T)→R,(H,S)→R} ? 1、关系模式A的码是(D) ? A. C B. (H,R)C.(H,T)D.H,S) ? 2、关系模式A的规范化程度最高达到(B) ? A. 1NF B. 2NF C. 3NFD. BCNF ? 3、现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到(D) ? A. 1NF B. 2NF C. 3NF D. BCNF ? 4.设有关系R(A,B,C)和S(C,D)。与SQL语句? select A,B,D from R,S where R.C=S.C ? 等价的关系代数表达式是(B) ? A. σR.C=S.C(πA,B,D(R×S)) ? B. πA,B,D(σR,C= S.C (R×S)) ? C. σR.C=S.C((πA,B R)×(πDS)) ? D. σR,C=S.C(πD((πA,BR)×S) ? 5、设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的元数是(C) ? A. 7 B. 9 C. 12 D. 16 ? 6、数据库设计阶段分为(B) ? A. 物理设计阶段、逻辑设计阶段、编程和调试阶段 ? B. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 ? C. 方案设计阶段、总体设计阶段、个别设计和编程阶段 ? D. 模型设计阶段、程序设计阶段和运行阶段 ? 7、设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,不正确的是(C) ? A. 若X→→Y,则X→→Z B. 若X→Y,则X→→Y ? C. 若X→→Y,且Y′?Y,则X→→Y′ D. 若Z=Φ,则X→→Y ? 8、查询优化策略中,正确的策略是(D) A.尽可能早地执行笛卡尔积操作B.尽可能早地执行并操作 C.尽可能早地执行差操作D.尽可能早地执行选择操作 ? 9、语句delete from sc 表明(A) A. 删除sc中的全部记录 B. 删除基本表sc? C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 ? 10、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过哪种技术实现(B) ? A. 指针 B. 游标 C. 数组 D. 栈 11、五种基本关系代数运算是( A ) ? A. ∪,-,×,π和σ B. ∪,-,?,π和σ

数据库期末考试试题及答案

一、选择题(每题1分,共20分) 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( A )阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2.数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为(D)。 A. 存储视图 B. 概念视图 C. 内部视图 D. 外部视图 3.数据库的概念模型独立于(A)。 A.具体的机器和DBMS B. E-R图 C. 信息世界 D. 现实世界 4.数据库中,数据的物理独立性是指(C)。 A. 数据库与数据库管理系统的相互独立 B. 用户程序与DBMS的相互独立 C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 5.关系模式的任何属性(A)。 A. 不可再分 B. 可再分 C. 命名在该关系模式中可以不惟一 D.以上都不是 6.下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字: 职工(职工号,职工名,部门号,职务,工资) 设备(设备号,职工号,设备名,数量) 两个关系的属性中,存在一个外关键字为( C )。 A. 职工关系的“职工号” B. 职工关系的“设备号” C. 设备关系的“职工号” D. 设备关系的“设备号” 7.以下四个叙述中,哪一个不是对关系模式进行规X化的主要目的( C )。 A. 减少数据冗余 B. 解决更新异常问题 C. 加快查询速度 D. 提高存储空间效率 8.关系模式中各级X式之间的关系为( A )。 A. B. C. D. 9.保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的( A )。 A. 安全性 B.完整性 C.并发控制 D.恢复 10.事务的原子性是指( B )。 A. 事务一旦提交,对数据库的改变是永久的 B. 事务中包括的所有操作要么都做,要么都不做 C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D. 事务必须使数据库从一个一致性状态变到另一个一致性状态 11.下列哪些运算是关系代数的基本运算( D )。 A. 交、并、差 B. 投影、选取、除、联结 C. 联结、自然联结、笛卡尔乘积 D. 投影、选取、笛卡尔乘积、差运算

数据库系统基础教程课后答案第五章

Exercise 5.1.1 As a set: Average = 2.37 As a bag: Average = 2.48 Exercise 5.1.2 As a set:

Average = 218 As a bag: Average = 215 Exercise 5.1.3a As a set:

As a bag: Exercise 5.1.3b πbore(Ships Classes) Exercise 5.1.4a For bags: On the left-hand side: Given bags R and S where a tuple t appears n and m times respectively, the union of bags R and S will have tuple t appear n + m times. The further union of bag T with the tuple t appearing o times will have tuple t appear n + m + o times in the final result. On the right-hand side: Given bags S and T where a tuple t appears m and o times respectively, the union of bags R and S will have tuple t appear m + o times. The further union of bag R with the tuple t appearing n times will have tuple t appear m + o + n times in the final result. For sets: This is a similar case when dealing with bags except the tuple t can only appear at most once in each set. The tuple t only appears in the result if all the sets have the tuple t. Otherwise, the tuple t will not appear in the result. Since we cannot have duplicates, the result only has at most one copy of the tuple t. Exercise 5.1.4b For bags: On the left-hand side:

数据库期末考试复习题库

数据库期末考试复习题库(非常全面) 第一部分 第一章: 一选择题: 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案:A 2.数据库的概念模型独立于。 A.具体的机器和DBMS B.E-R图C.信息世界 D.现实世界答案:A 3.数据库的基本特点是。 A.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余大,易移植(4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性(3)数据冗余小,易扩充(4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制答案:B 4. 是存储在计算机内有结构的数据的集合。 A.数据库系统B.数据库C.数据库管理系统 D.数据结构答案:B 5.数据库中存储的是。 A.数据 B.数据模型C.数据以及数据之间的联系 D.信息答案:C 6. 数据库中,数据的物理独立性是指。 A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案:C 7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案:D 8.据库系统的核心是。 A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B 9. 下述关于数据库系统的正确叙述是。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据答案:A 10. 数将数据库的结构划分成多个层次,是为了提

相关文档
相关文档 最新文档