当前位置:文档之家› 数据库应用_习题集含答案

数据库应用_习题集含答案

数据库应用_习题集含答案
数据库应用_习题集含答案

《数据库应用》课程习题集

一、单选题

1. 若使打开的数据库文件不能为网上其他用户共享,要选择打开数据库文件的方式为(B

)A.打开B.以独占方式打开C.以独占只读方式打开D.以只读方式打开

2. 数据库的核心和基础是(B )。A.查询B.表C.窗体 D.报表

3. 下列哪个控件属于非绑定控件(D )。A.文本框B.单选按钮C.组合框D.直线控件

4. 计算控件中,每个表示式前必须加上(A )运算符号。A.= B.+ C.? D.*

5. 下列合计函数哪个是用于求字段值的数量(B )A.Sum B.Count C.Var D.StDev

6. 在VBA中日期文字必须用( C )符号括起来。A.‘B.[ C.# D。“

7. 宏是一系列操作组成的( C )。A.程序B.命令C.命令集合D.语句

8. 下列哪类数据不属于ACCESS2000数据类型(C )。

A.自动编号型B.OLE对象型C.关系型 D.货币型

9. 下面哪一个方法不能创建数据访问页( D )

A.自动创建B.使用向导C.在设计视图中创建D.输入创建

10. 在数据库的体系结构中被称为DBA视图的模式是:(A )

A.概念模式B.外模式C.子模式 D.模式

11. ACCESS系统创建的数据库的扩展名为:( B )A.DBF B.MDB C.DAT D.DB

12. 查询向导不能创建(D )A.选择查询B.交叉表查询C.重复项查询D.参数查询

13. 下面哪一项不是数据库系统与文件系统的主要区别:( B )

A.数据的结构化B.对记录的操作C.最小的冗余度 D.多个用户对数据的共享

14. DBMS的主要任务是:(B )

A.资源共享

B.对数据库的操作及维护

C.追求信息系统的高效率

D.批处理

15. 对数据库全面负责并具有最高权限的用户称之为:( C )

A.专业用户

B.终端用户

C.系统用户

D.本地用户

16. 表中每个记录的所有字段都是惟一的且不互相依赖,我们把这一规化过程称之为:

( C )A.1NF B.2NF C.3NF D.BCNF

17. 假定有一个客户订货系统,允许客户一次(一订单)预订多种商品,那么关系模式:

订单(订单号、日期、客户编号、客户名、商品编码、数量)属于第几式?(A

)A.1NF B.2NF C.3NF D.BCNF

18. 关系数据库中有三种基本操作,下列选项哪项不属于这三种基本操作( D )

A.选择B.投影C.连接D.扫描

19. 字符串中含有“玉”字的准则表达式应为:( C )

A.Like“玉*”B.Like“*玉”C.Like“*玉*”D.Like“玉

20. 输入日期/时间型数据“81/6/13”后按方向键将插入点移到下一字段,则输入的数据

会动变为:(C )A.81年6月13日B.13-6-81C.1981年6月13日 D.6-13-81

21. 表达式生成器可以书写(A )A.表达式B.程序C.代码D.数据库

22. 如果准则中输入文本数据,则用( A )包围A.“”B.$ C.!D.#

23. 查询与表的主要区别为:(B )A.表的简化 B.查询结果的每一行可能由好几个表中的字段构成C.可以更改源数据 D.可以包含计算字段

24. 数据库的显示方式为(A )A.大图标 B.标题 C.图表 D.文本

25. 数据库对象的默认操作是(A )A.打开B.设计C.新建 D.保存

26. 每个数据库对象都有(D )套属性A.3 B.4 C.5 D.2

27. 符合掩码“#999”的是( A )A.234 B.-678 C.8976 D.5674

28. 可以设置索引的是(A )A.文本B.备注C.超联接 D.OLE对象

29. 数据库的默认字段类型为( A )A.文本B.日期C.货币D.数字

30. Access 2000默认的示例数据库是( A )

A.罗斯文数据库B.文件数据库C.客户数据库D.人员数据库

31. 对查询结果提出排序要求的SQL子句是( D ):

A. Select

B. Form

C. Where

D. Order By

32. 在准则表达式中,用于指定一个围的特殊运算符是:(C )

A. And

B. Or

C. Between

D. Like

33. Access 2000提供的编程界面是:(B )A. VBA B. VBE C. ADO D. DAO

34. VBA在初始化变量时,将变长字符串变量初始化为:(B )

A.0

B.“”

C. Empty

D. Null

35. 如果未给变量指定数据类型,则Access将自动将其指定为( A )

A. Variant

B. String

C. Empty

D. Null

36. 实用的数据库应用系统不能没有(A )A.数据表B.报表C.控制面板窗体D.查询

37. 在新建窗体时,使用自动窗体创建的方法有哪几种?( C )

A.纵栏式、表格式、图表

B.数据表、图表

C.纵栏式、表格式、数据表

D.图表

38. 调用(执行)一个宏组中的宏的格式为( A )

A.宏组名.宏名

B.宏组名(宏名)

C.宏名.宏组名

D.宏名(宏组名)

39. 在查询设计器中,“或”的功能是:(D )

A.确定是否按该字段排序以及按什么方式排序B.确定该字段是否在查询工作表中显示C.指定该字段的查询条件D.提供多个查询准则

40. Access2000主系统界面不包括( D )A.菜单栏B.工作区C.标题栏D.数据库

41. 不是窗体控件的为( A )A.表B.标签C.文本框D.组合框

42. 在窗体设计视图中,一个完整的工作区分为( D )部分。A.2 B.3 C.4 D.5

43. ACCESS体现了哪种程序结构特征(C )

A.自顶向下的程序设计B.结构化程序设计C.面向对象程序设计D.递归式程序设计44. 不是Access关系数据库中的对象为(B )

A.查询B.Word文档C.数据访问页D.窗体

45. 在VBA中,实现“定时”功能的是:( B )

A. timer控件

B. timer事件

C. time控件

D. time事件

46. 掩码“#”必须输入的数据类型是( C )A.数字(0—9,必需,不允许加号(+)与减号(—))B.数字或空格(可选,不允许加号和减号)C.数字或空格(可选;在编辑时空格显示为空白,但保存数据时空白将删除;允许加号和减号)D.L 字母(A~Z,必需)

47. 动作查询不包括(B )A.更新查询B.参数查询C.生成表查询D.删除查询

48. Access数据库是( C )。

A.层状数据库B.网状数据库C.关系型数据库D.树状数据库

49. 在Access数据库中,数据保存在(D )对象中。A.窗体B.查询C.报表D.表

50. Access数据库中的“一对多”指的是( B )。

A.一个字段可以有许多输入项B.一条记录可以与不同表中的多条记录相关C.一个表可以有多个记录D.一个数据库可以有多个表

51. 数据库文件中至少包含有( A )对象。A.表B.查询C.窗体D.其余三种

52. 在Access数据库系统中,不能建立索引的数据类型是(B )。

A.文本型B.备注型C.数值型D.日期/时间型

53. 如果字段容为声音文件,可将此字段定义为( C )类型。

A.文本B.查询向导C.OLE对象D.备注

54. 在表设计视图中,如果要限定数据的输入格式,应修改字段的(A )属性。A.格式B.有效性规则C.输入格式D.字段大小

55. 一般情况下,以下哪个字段可以作为主关键字( D )。

A.基本工资B.职称C.D.

56. 创建表之间的关系时,正确的操作是( B )。A.关闭当前打开的表B.打开要建立关系的表C.关闭所有打开的表D.关闭与之无关的表

57. 下列( D )是主键的标志。A.B.C.D.

58. 下列( C )图标是Access中表对象的标志。A.B.C.D.

59. 下列(B )图标是Access中查询对象的标志。A.B.C.D.

60. 在建交叉查询的过程中,最多可以选择(B )个行标题字段。A.2 B.3 C.4 D.5

61. 下列( D )图标是Access中新建报表的标志。

A.B.C.D.

62. Access中包含有(B )种数据类型。A.9 B.10 C.7 D.8

63. 在一个宏中要打开一个报表,应该使用的操作是(B )。

A.OpenForm B.OpenReport C.OpenTable D.OpenQuery 64. 若要退出Microsoft Access,则应使用的操作是(C )。

A.Exit B.Return C.Quit D.Revoke

65. 宏的英文名称是( A )。A.Macro B.View C.Form D.Page

66. 可以通过Internet进行数据发布的对象是( D )。

A.窗体B.报表C.查询D.数据访问页

67. Access 2000中数据访问页有两种视图,它们是设计视图和(B )视图。

A.浏览B.页面C.显示D.预览

68. 如果在SQL Server2000上运行一个非常大的数据库,为取得较好效果应选用安装( A )。A. 企业版 B. 标准版 C. 个人版 D. 开发版

69. SQL Server2000标准版不支持的操作系统是( C )。A. Windows 2000 Server B. Windows NT ServerC. Windows98 D. Windows 2000 Advanced Server

70. 用于配置客户端网络连接的工具是(B )。

A. 企业管理器

B. 客户端网络实用工具

C. 查询分析器

D. 联机帮助文档

71. SQL Server2000的物理存储主要包括3类文件( A )。

A. 主数据文件、次数据文件、事务日志文件

B. 主数据文件、次数据文件、文本文件

C. 表文件、索引文件、存储过程

D. 表文件、索引文件、图表文件

72. 当数据库损坏时,数据库管理员可通过何种方式恢复数据库( A )。

A. 事务日志文件

B. 主数据文件

C. DELETE语句

D. 联机帮助文件

73. Server2000系统中的所有系统级信息存储于哪个数据库(A )。

A. master

B. model

C. tempdb

D. msdb

74. 面向对象数据库用面向对象数据模型刦映射客观,不仅存储数据,而且存储定义在数据上的(A )。A.操作 B. 属性 C. 主键 D. 非主键

75. 面向对象技术中,封装性是一种(B )。

A.封装技术B. 信息隐藏技术C. 组合技术 D. 传递技术

二、填空题1

76. Access2000是(关系数据库管理系统)软件。

77. Access2000是(Office2000 )的组件之一

78. 查询是(动态的数据)的集合。

79. 创建查询的首要条件是要有(数据来源)。

80. 创建窗体的数据来源只能是(一个表或一个查询)。

81. DBMS是(数据库管理系统)的英文首字母。

82. 报表的设计主要依赖于系统提供的一些(报表控件)。

83. 数据库的性质是由若干个完成关系模型设计的(数学模型)组成。

84. 创建ACCESS数据库,是创建数据库应用(系统功能模块)的第一步。

85. 从关系中找出满足给定条件的元组的操作称为(选择)。

86. 数据库技术是从20世纪(60 )年代中期开始发展的。

87. 二维表由行和列组成,每一行表示关系的一个(记录)。

88. 使用Access按用户的应用需求设计的结构合理、使用方便、高效的数据库和配套的应用程序系统,属于一种(数据库管理系统)。

89. 关系数据库是以(关系模型)为基本结构而形成的数据集合。

90. 关系数据库中的数据表关系是(既相互独立,又相互联系)。

91. 两个结构相同的关系R和S的(差)是由属于R但不属于S的元组组成的集合。

92. 数据库系统的核心是(数据库)。

93. 在SQL查询中使用WHLIE子句指出的是(查询条件)。

94. 在实体中能作为码的属性称为(主属性)。

95. 若一个关系为R(学生号,,性别,年龄),则(学号)可以作为该关系的主码。

三、简答题

96. 主关键字的性质是什么?

97. 窗体有几种视图?各有什么作用?

98. 为Access数据库设置密码与设置用户级安全有什么区别?

99. 写出“1975年以后出生,籍贯为“”、“”、“”的未婚职工”的准则表达式(可自拟字段名)。

100. 与自动窗体相比,窗体向导有什么优点?

101. 请问数据访问页的功能是什么?

102. 什么是控件?控件可分为哪几类?

103. 简述查询的特点。

104. 在关系数据库中,主关键词和外部关键词有什么关系?

105. 如何为窗体设定数据源?

106. 假设创建了每周的生产报表、销售报表、员工业绩报表等多种报表,并且都要在每星期一上午运行,应该如何处理才能比较方便?

107. 窗体按照功能可分为哪几类?

108. 操作查询分为哪几种?

109. 写出“公司名称以“联”字开头,且包含“责任”二字的公司”的准则表达式? 110. 子窗体与窗体有什么区别?

111. VBA和Access有什么关系?

112. 什么是参照完整性?

113. 与表相比较,查询有什么优点?

114. 为Access数据库设置密码与设置用户级安全有什么区别?

115. 数据访问页的存储与其他数据库对象有什么不同?

四、综合设计题

116. 根据下面所给的数据库,按照下列每种功能写出相应的SQL语句或程序段。

在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:商品表1(商品代号char(8),分类名char(8),单价float,数量int)

商品表2(商品代号char(8),产地char(6),品牌char(6))

在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:学生(学生号char(7), char(6),性别char(2),出生日期datetime,

专业char(10),年级int)

课程(课程号char(4),课程名char(10),课程学分int)

选课(学生号char(7),课程号char(4),成绩int)

(1)从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。

(2)从商品库中查询出所有商品的不同产地。

(3)从商品库中查询出所有商品的不同产地的总数。

(4)从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地和品牌。(5)从教学库中查询出每个学生选课的门数。

117. 根据下面所给的数据库,按照下列每种功能写出相应的SQL语句或程序段。

在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:商品表1(商品代号char(8),分类名char(8),单价float,数量int)

商品表2(商品代号char(8),产地char(6),品牌char(6))

在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:学生(学生号char(7), char(6),性别char(2),出生日期datetime,

专业char(10),年级int)

课程(课程号char(4),课程名char(10),课程学分int)

选课(学生号char(7),课程号char(4),成绩int)

(1)从商品库中查询出每一种商品的商品代号、单价、数量和产地。

(2)从商品库中查询出数量大于10的商品种数。

(3)从商品库中查询出数量在10和20之间的商品种数。

(4)从商品库中查询出每类(即分类名相同)商品的最高单价。

(5)从商品库中查询出每类(即分类名相同)商品的平均数量。

118. 根据下面所给的数据库,按照下列每种功能写出相应的SQL语句或程序段。

假设存在名为AAA的数据库,包括Students(学号char(8),varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两表。

(1)从Students表中查询出所有当年(系统时间)入学的学生记录。

(2)首先定义一个名为MyNo的局部变量,并给它赋初值,如果MyNo属于计算机软件专业,则显示出平均成绩,否则显示“学号为MyNo的学生不存在或不属于软件专业”。119. 根据下面所给的数据库,按照下列每种功能写出相应的SQL语句或程序段。

假设使用名称为AAA的数据库,它包括Students(学号char(8),varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两表。

(1)将字符串’I am a student’以大写字母显示。

(2)从名字为“My Table”的表中查询出所有记录。

(3)显示出该Score表中的全部数据,并要求当成绩为空时显示数值-1。

(4)创建AAA数据库,所有参数取默认值。

(5)创建Students表。

120. 根据下面所给的数据库,按照下列每种功能写出相应的SQL语句或程序段。

假设存在名为AAA的数据库,包括Students(学号char(8),varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两表。

(1)显示出AAA库中所有学生的记录信息及选课成绩

(2)显示出AAA库中每个学生的平均成绩

(3)修改score表中学号为a的值、课程名为b的值的学生的成绩为c的值

答案

三、简答题

96. 用于确定关系中属性值。

是关系演算的操作变量。

97. 窗体的视图有3种类型:“设计”视图、“窗体”视图和“数据表”视图。

3种视图的作用如下:

(1)“设计”视图

“设计”视图与表、查询的“设计”视图窗口一样,也是用来创建和修改设计对象的窗口,但其形式又与表、查询完全不同。

(2)“窗体”视图

“窗体”视图是能够同时输入、修改和查看完整的记录数据的窗口,可显示图片、其他OLE对象、命令按钮以及其他控件。

(3)“数据表”视图(3分)

“数据表”视图以行列方式显示表、窗体或查询中的数据。可用于编辑字段、添加和删除数据以及查找数据。

98. 设置数据库密码只能防止非法用户打开数据库,而在数据库打开以后,所有的数据库对象对于用户都是开放的。只有通过“用户级安全”,才能有效地维护数据库中对象的安全性。这是一种最灵活最广泛的方法。

99. 假设出生年月、籍贯和婚否字段的定义如下:

Birthday 日期型

Nplace 文本型

Married 是/否型

需要在3个字段的“准则”行分别输入以下容:

Year(Birthday)>1975

Nplace In(“”,“”,“”)

Not Married

100. 窗体向导和自动窗体向导都可以代替用户完成创建窗体的基本工作,因而能加快窗体的创建过程。窗体向导虽然不如自动窗体直接、快捷,但在使用窗体向导设计窗体的过程,用户能够在比使用自动窗体向导设计时更多的设置选项中进行选择,从而可以更全面、更灵活地控制窗体的数据来源和格式。例如,自动窗体只能基于某个表或查询,而窗体向导允许:从表或查询中挑选字段;自动窗体套用默认的窗体样式。而窗体向导则允许在多种

窗体样式中选择。因此,窗体向导是更为常用的一种创建窗体的方式。

101. 将数据发布到网络上,可以进行网络操纵

102. 控件是窗体、报表和数据访问页中用于显示数据、执行操作,或装饰窗体和报表的对象。例如,文本框、命令按钮都是控件,可以用来在窗体上显示数据、打开另一个窗体等各种操作。控件种类繁多,但按其使用方式大致可以分为 3 类:绑定型控件、非绑定型控件、计算型控件。

103. 与表相比,查询有很多的优点。查询是对存储在表中的数据进行查找,同时产生一个类似于表的结果数据集。这个结果集可以像表一样进行多种操作。但与表不同的是,查询可以将一个表中的指定数据或分散在多个表中符合查询条件的数据组合在一起,按不同的方式来查看、更改、生成计算字段、进行统计分析等。使用查询所操作的数据记录集合在数据库中实际上是不存在的,只是在运行查询时,Access才从查询源表的数据中创建。但正是这个特性,使查询具有了灵活方便的数据操纵能力。

104. 主关键词是表中一个或多外字段,它的值用于惟一地标识表中的某一条记录。外部关键词也是表中一个或多外字段。在两个表的关系中,主关键词用来在一个表中引用来自另一个表中的特定记录,外部关键词的值与相关表的主关键词相匹配,体现了表之间相互独立又相互联系的特征。

105. 如果在“新建窗体”对话框中选择了一个表或查询,则在打开窗体设计视图的同时也将设定窗体的记录源。否则,可以按以下方式手动为窗体设定记录源。

(1)打开窗口属性。

(2)切换到窗体的属性属性窗口。

(3)选择属性窗口的“数据”页,并在“记录来源”组合框中选中“科目”表,设置窗体的数据源。

106. 可以在对象栏中创建一个新组,然后为每个报表创建一个快捷方式,并将这些快捷方式拖放到新组中。每逢星期一上午时,先利用某个快捷方式启动ACCESS 2000,并直接切换到”报表”页,然后双击某个报表的对即可打开它。

107. 窗体按照功能可以分为以下3 种类型:

数据维护窗体;

开关面板窗体;

自定义对话框。

108. 操作查询是在一个操作中更改许多记录的查询,可以分为4种类型:删除查询、更新查询、追加查询和生成表查询。

109. 假设公司名称字段的定义为:

IDCompany 文本型

需要在该字段的“准则”行输入:

Like“联*责任*”

110. 子窗体与窗体是表示一个数据表(查询)和被关联的数据表(查询)中的数据的两种方式。一般地,用主窗体表示主数据表(查询)中的数据,而用子窗体或窗体来表示被关联的数据表(查询)中的数据。

子窗体是嵌套在主窗体上的窗体。如果一个表与其他表创建了关系,则可以利用这种关系

《数据库原理及应用实验》

《数据库原理与应用实验》 实验报告册 学年第学期 学院: 专业: 年级: 姓名: 学号: 任课教师:

MySQL+Navicat安装步骤与下载地址百度地址: 配置与简单使用百度地址: 本文档所书写的代码,为本人纯手工敲打,并且通过软件测试成功,欢迎大家进行学习,如有错误,可联系本人

实验一创建和维护数据库 一、实验目的 (1)掌握在Windows 平台下安装与配置MySQL 的方法。(2)掌握启动服务并登录MySQL 数据库的方法和步骤。(3)掌握MySQL 数据库的相关概念。 (4)掌握使用Navicat 工具和SQL 语句创建数据库的方法。 (5)掌握使用Navicat 工具和SQL 语句删除数据库的方法。 二、实验要求 (1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;三、实验内容及步骤 (1)在Windows 平台下安装与配置MySQL 版。 (2)在服务对话框中,手动启动或者关闭MySQL 服务。(3)使用Net 命令启动或关闭MySQL 服务。 (4)分别用Navicat 工具和命令行方式登录MySQL。 (5)在文件中将数据库的存储位置改为D:\MYSQL\DATA。 (6)创建数据库。 ①使用Navicat 创建学生信息管理数据库gradem。 ②使用SQL 语句创建数据库MyDB。 (7)删除数据库。 ①使用Navicat 图形工具删除gradem 数据库。 ②使用SQL 语句删除MyDB 数据库。

常见的数据库产品有哪些 五、实验总结 1、收获 2、存在的问题

数据库技术与应用第5章 习题答案

第5章数据库完整性与安全性 1. 什么是数据库的完整性?什么是数据库的安全性?两者之间有什么区别和联系? 解: 数据库的完整性是指数据库中数据的正确性、有效性和相容性,其目的是防止不符合语义、不正确的数据进入数据库,从而来保证数据库系统能够真实的反映客观现实世界。 数据库安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。 数据的完整性和安全性是两个不同的概念,但是有一定的联系: 前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。 2. 什么是数据库的完整性约束条件?完整性约束条件可以分为哪几类? 解: 完整性约束条件是指数据库中的数据应该满足的语义约束条件。一般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。静态列级约束是对一个列的取值域的说明,包括以下几个方面:①数据类型的约束,包括数据的类型、长度、单位、精度等;②对数据格式的约束;③对取值范围或取值集合的约束; ④对空值的约束;⑤其他约束。静态元组约束就是规定组成一个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上。静态关系约束是在一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束。常见的静态关系约束有:①实体完整性约束;②参照完整性约束;③函数依赖约束。动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面:①修改列定义时的约束;②修改列值时的约束。动态元组约束是指修改某个元组的值时需要参照其旧值,并且新旧值之间需要满足某种约束条件。动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、原子性等约束条件。 3. 试述DBMS如何实现完整性控制。 解: 为了维护数据库的完整性,DBMS提供了以下三种机制: ①完整性约束条件定义完整性约束条件也称为完整性规则,是数据库中的数据必须满足的语义约束条件。SQL标准使用了一系列概念来描述完整性,包括关系模型的实体完整性、参照完整性和用户定义完整性。这些完整性一般由SQL的DDL语义来实现。它们作为数据库模式的一部分存入数据字典中。 ②完整性检查方法检查数据是否满足已定义的完整性约束条件称为完整性检查。一般在INSERT、UPDATE、DELETE语句执行后开始检查,也可以在事务提交时检查。检查这些操作执行后数据库中的数据是否违背了完整性约束条件。 ③违约处理若发现用户操作违背了完整性约束条件,应采取一定的措施,如拒绝(NOACTION)执行该操作,或级连(CASCADE)执行其它操作,进行违约处理以保证数据的完整性。 4. 现有以下四个关系模式: 供应商(供应商编号,姓名,电话,地点),其中供应商编号为主码;

(完整版)数据库原理及应用-期末考试试题

数据库原理及应用期末考试试题 1. 组织层数据模型的三要素是[ ]。 A.外模式,概念模式和内模式 B.关系模型,网络模型,层次模型 C.1:1的联系,1:n的联系,n:m的联系 D.数据结构,数据操作,数据约束条件 2在关系模型中,任何关系必须满足约束条件包括实体完整性、[ ]和用户自定义完整性。 A.动态完整性 B.数据完整性 C.参照完整性 D.结构完整性 3 SQL Server 中的角色是[ ]。 A. 一个服务器登录 B. 一个数据库用户 C. 一组权限的集合 D. 一个服务器用户 4.当数据的物理存储结构改变时,应用程序无需改变,这样的特性称为数据的[ ]。 A.逻辑独立性 B.物理独立性 C.程序无关性 D.物理无关性 5.下列哪个不是以处理大量数据为中心的应用程序的特点[ ]。 A.涉及的数据量大 B.数据需长期联机保存 C.数据的计算复杂 D.数据可被多个应用所共享 6.E-R图适用于建立数据库的[ ]。 A.概念模型 B.结构模型 C.逻辑模型 D.物理模型 7. 在关系数据库设计中,设计关系模型属于[ ]。 A.需求分析 B.物理结构设计 C.逻辑结构设计 D.概念结构设计 8.[ ]记录了对数据库中数据进行的每一次更新操作。 A.后援副本 B.日志文件 C.数据库 D.缓冲区 9. [ ]是用户定义的一组数据库操作序列,是一个基本的不可分割的工作单元。 A.程序 B.进程 C.事务 D.文件 10.信息世界中,实体是指[ ]。 A.客观存在的事物 B. 客观存在的属性 C. 客观存在的特性 D. 某一具体事件 11. 数据库系统中, DBA表示[ ] 。 A.应用程序设计者 B. 数据库使用者

《数据库技术与应用 》实验报告

《数据库技术与应用》上机实验报告 目录: 一、概述 二、主要上机实验内容 1.数据库的创建 2.表的创建 3.查询的创建 4.窗体的创建 5.报表的创建 6.宏的创建 三、总结 一、概述 (一)上机内容: 第七周:熟悉Access界面,数据库和表的创建,维护与操作 1. 熟悉Access的启动,推出,界面,菜单,工具栏等; 2. 练习使用向导创建数据库、创建空数据库; 3. 练习创建表结构的三种方法(向导、表设计器、数据表)、表中字段属性设置; 4. 练习向表中输入不同类型的数据; 5. 练习创建和编辑表之间的关系; 6. 练习表的维护(表结构、表内容、表外观) 7. 练习表的操作(查找、替换、排序、筛选等) 第八周:练习创建各种查询 1.选择查询(单表、多表、各种查询表达式) 2.参数查询 3.交叉表查询 4.操作查询(生成查询、删除查询、更新查询、追加查询) 第十周:练习创建各种类型的窗体 1.自动创建纵栏式窗体和表格式窗体; 2.向导创建主|子窗体

3.图表窗体的创建 4.练习通过设计器创建窗体 5.练习美化窗体 第十三周:练习创建各种类型的报表 1.自动创建纵栏式报表和表格式报表; 2.向导创建报表(多表报表、图表报表、标签报表) 3.练习通过设计视图创建报表(主|子报表、自定义报表) 4.练习在报表中添加计算字段和分组汇总数据 第十五周:综合应用 1.了解Access数据库系统开发的一般方法; 2.课程内容的综合练习; 3.编写上机实验报告、答疑 (二)上机完成情况 第七周:熟悉Access界面,数据库和表的创建,维护与操作 完成了创建表,向表中输入不同类型的数据,创建和编辑表之间的关系,进行了表的维护,修改了表的结构、内容、外观,最后进行了表的操作,查找、替换、排序、筛选等。 已完成 第八周:练习创建各种查询 练习选择查询、参数查询、交叉表查询,然后练习并操作查询,生成查询、删除查询、更新查询、追加查询等。 已完成 第十周:练习创建各种类型的窗体 自动创建纵栏式窗体和表格式窗体,向导创建主|子窗体和图表窗体,练习通过设计器创建窗体,美化窗体。 基本完成 第十三周:练习创建各种类型的报表 自动创建纵栏式报表和表格式报表,向导创建报表,练习通过设计视图创建报表,在报表中添加计算字段和分组汇总数据。 已完成 第十五周:综合应用

《数据库原理与应用》实验报告一

课程名称:数据库原理与应用 实验编号 实验一SQL Server基本操作系别计科系 及实验名称 姓名学号班级 实验地点实验日期2011年4月5日实验时数8 指导教师同组其他成员无成绩 一、实验目的及要求 1、掌握SQL Server2000系统的数据库创建方式。 2、掌握SQL Server2000系统的数据表的创建方式。 3、掌握SQL Server2000系统的数据编辑的基本方式。 二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 1、计算机操作系统要求在windows XP以上。 2、并要求SQL Server软件2000以后版本。 三、实验内容及要求 1、数据库创建 使用对象管理器创建一个数据库Student,具体要求如下: (1)数据库文件: a)逻辑名:学生信息;b)操作系统名称:d:\学生数据\Student_data.mdf; c)起始大小:10MB;d)最大文件大小:50MB;e)每次递增大小:5MB (2)日志文件: a)逻辑名:学生信息日志;b)操作系统名称:d:\学生数据\Student_log.ldf;c)起始大小:5MB; d)最大文件大小:20MB;)每次递增大小:2MB 2、表的创建 假设有如下一个教学信息关系模型 stu(SNo,SName,Sex,Age,Nation,Native) course(CNo,CName,Pubcompany,TName,Period) grade(SNo,CNo,Grade) 请根据下面的表中字段类型(即域)的定义,在student数据库中使用对象管理器来创建各个表。 stu表

四、实验步骤及结果(包含简要的实验步骤流程(分步书写各步的SQL语句)、结论陈述) 1、关系图 2、分步书写各步的SQL语句 数据库的创建: create database student on ( name=student_data, filename='d:\学生数据\Student_data.mdf', size=10mb, maxsize=50mb, filegrowth=5mb) log on ( name=student_log, filename='d:\学生数据\Student_log.ldf', size=5mb, maxsize=20mb, filegrowth=2mb) 表的创建: create table stu ( SNo char(8)not null constraint SNo_key primary key(SNo), SName char(24)not null, Sex char(1)not null, Age int, Nation char(20), Native char(20), ) create table course ( CNo char(3)not null constraint CNo_key primary key(CNo), CName char(20)not null, Pubcompany char(20), TName char(24)not null,

SQL Server数据库技术及应用(第二版)第5章思考习题答案

思考习题 一、选择题 1.事务的性质中,关于原子性(atomicity)的描述正确的是()。 A 指数据库的内容不出现矛盾的状态 B 若事务正常结束,即使发生故障,更新结果也不会从数据库中消失 C 事务中的所有操作要么都执行,要么都不执行 D 若多个事务同时进行,与顺序实现的处理结果是一致的 2.使用DECLARE申明一局部变量@m,则下列能对@m进行赋值的语句是()。 A @m=100 B SET @m=100 C SELECT @m=100 D DECLAR E @m=100 3.下列运算符优先级别最高的是()。 A ALL B NOT C AN D D OR 4.下列函数中用于将字符转换为ASCII码的函数是()。 A CHAR() B ASCII() C NCHAR() D UNICODE() 5.可用于返回今天属于哪个月份的T-SQL语句是()。 A SELECT DA TEDIFF(mm,GetDate()) B SELECT DA TEPART(month,GetDate()) C SELECT DA TEDIFF(n,GetDate()) D SELECT DA TENAME(dw,GetDate()) 6.下列常量中不属于字符串常量的是()。 A ’小明’ B ’what’’s this’ C ”小强” D ”what’s your name” 7.有下述T-SQL语句 DECLARE @sub varchar(10) SET @sub=’aaa’ SELECT @sub=SUBSTRING(‘HELLO SQL Server’,3,3) PRINT @sub 则程序执行后的现实结果为()。 A 程序报错 B ’aaa’ C ’LLO’ D ’LO ’ 8.下列关于触发器的描述,正确的是()。 A 一个触发器只能定义在一个表中 B 一个触发器能定义在多个表中 C 一个表上只能有一种类型的触发器 D 一个表上可以有多种不同类型的触发器 9.下列关于存储过程的描述不正确的是()。 A 存储过程能增强代码的重用性

《数据库原理及应用》模拟试卷答案

《数据库原理及应用》模拟试卷答案 1.填空题(每格1分,总分20分) (1)数据库的保护功能主要包括确保数据的安全性、__________________、________________、__________________四方面的内容。 数据的完整性并发控制数据库恢复 (2)事务的性质:原子性、__________、__________、持久性。一致性隔离性(3)在SQL中,CREATE VIEW 语句用于建立视图,如果要求今后对视图用UPDATE语句更新数据时必须满足于查询中的表达式,则应当在CREATE VIEW 语句中使用 ________________________短语。WITH CHECK OPTION (4)视图是一个虚表,它是从____________中导出的表,在数据库中只存放视图的____________,不存放视图的____________。 基本表或视图定义数据 (5)数据库设计应包括两方面的内容:一是___________特性的设计,二是_____________特性的设计。结构行为 (6)关系数据操作语言(DML)的特点是:操作对象与结果均为关系、操作的非过程性强、语言一体化、并且是建立在数学理论基础之上。DML包括数据查询和________两种数据操作语句。数据更新 (7)使用游标的步骤为:定义游标、打开游标、__取出记录____________、关闭游标(释放游标)。 (8)信息的三种世界是指__________________、__________________和数据世界,其中数据世界又称为计算机世界。信息的现实世界信息世界 (9)从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、__________________异常、__________________异常和 __________________异常。插入修改删除 (10)在SQL中,通配符%表示__________________,下划线_表示 __________________。任何长度的字符串一个任意字符 2.单选题(每题2分,总分20分) (1)以下____B___采用了自底向上的设计分析方法 A)需求分析B)概念结构设计 C)逻辑结构设计D)物理结构设计 (2)在视图上不能完成的操作是( D )。 A、在视图上定义新的视图 B、查询操作

《数据库技术与应用》

《数据库技术与应用》 课程教学大纲(及实验教学大纲) 第一部分课程教学大纲 课程名称:数据库技术与应用(Application of Database Technology) 授课教师: 答疑时间: 办公室:信息管理与工程学院 课程类别:限定选修课(模块V、挂牌、财经类专业学生计算机应用基础选修课) 课程时间安排:2012年2月—2012年6月 授课时间: 授课地点:教育技术中心 授课安排调整:节日放假,课程内容顺延 期末考试时间:第17周(随堂闭卷笔试) 教学课时数: 2 × 17 = 34课时(课后课程实验8课时) 课程网址:上财教学网 指定教材: 崔敬东于长锐崔丽丽编著。数据库技术与应用——面向业务分析的Access 2003。清华大学出版社,2011 参考书目: 亚历山大著梁普选刘玉芬等译。Access数据分析宝典。电子工业出版社,2006 布鲁特曼等著,付宇光等译。Access Cookbook中文版:数据分析详解。清华大学出版社,2008 预备知识: 本课程为财经类专业学生的计算机应用基础选修课,假设学生已经掌握计算机应用的基本技能和关于计算机的基础知识,主要着重于计算机基本概念、基本原理、基础知识和基本操作。 教学目的: 本课程教学目的在于向学生较全面地介绍关系数据库技术的基本知识和一般原理,使学生在理解数据在关系数据库中的组织形式、数据彼此的逻辑联系及联系方式等基本范畴的基础上,掌握基于关系数据库技术的数据分析方法,并能够熟练地应用Microsoft Access关系数据库管理系统软件提取数据、加工数据和对数据进行组织输出。同时,通过上机操作、练习和实验,使学生加深对关系数据库理论的理解和认识,提高综合分析问题和解决问题的能力,并掌握利用Microsoft Access工具从数据库中查询数据和设计业务报表的方法。 课堂练习: 由于本课程的重点是数据库理论和技术的实际应用,因此具有很强的操作实验性质,所以要求学生一

《数据库原理与应用》实验报告书修改版(1)答案

《数据库原理与应用》 实验报告书 (2011—2012学年第二学期) 班级: 学号: 姓名: 教师:郑先容 医药信息工程学院·数据决策 2012年2月

目录 实验一利用ACCESS创建数据库及熟悉SQL Server开发环境 (2) 实验三数据库、表的创建 (6) 实验五连接查询和嵌套查询 (12) 实验七数据的插入、修改、删除 (18) 实验九SQL Server数据库的安全性控制 (21) 实验十一熟悉Power Designer数据库设计软件 (24) 实验十三Transact-SQL编程 (27) 实验十五存储过程的使用 (30) 第十章数据库的恢复技术作业 (33)

实验一利用ACCESS创建数据库及熟悉SQL Server开发环境 一、实验目的 1、熟知机房用机安全规则和实验报告的书写。 2、掌握SQL Server 2005的安装,卸载以及相关服务的启动、退出。 3、熟悉SQL Server Management Studio环境。 4、掌握创建服务器组合注册服务器。 5、初步了解数据库的概念; 6、初步了解SQL Server联机丛书的使用。 7、用ACCESS创建数据库,体会数据库的功能。 注意:每次实验的指导视频,上课所需要的软件、数据库还有ppt。都可以在ftp://10.81.40.222的“数 据决策”->“数据库”->“2011-2012(2)”文件夹下找到,以后每次实验相关的文件和数据库,老师上课的课 件,sql2005安装环境,都可以在这个ftp上寻找。 二、实验内容 1、上网搜索能够正常安装的SQL Server2005的软件。或者在ftp上下载,有条件的同学,课后可在个人电脑上安装SQL Server2005,建议XP操作系统安装个人版,Server操作系统安装企业版。SQL Server2005的安装说明见《SQL Server 2005精简版的安装》或上网搜索相应电子教程。安装过程请参看实验指导或者相关视频。 2、观看视频“数据库概念.swf”,了解数据库的相关概念。 3、参看实验指导或者视频“使用SQL Server Management Studio.swf”,通过实践初步了解使用SQL Server Management的使用。 4、观看视频“SQL Server联机丛书.swf”,了解如何通过系统本身来学习使用SQL Server。 请根据联机丛书查询如何“创建数据库”,查询内容包括创建数据库前的准备工作,创建数据库的命令,以及数据库文件的组成。请把你的结果写在下面。

数据库原理及应用教程第五章

三、简答题 4、什么是事务?事务的提交和回滚是什么意思? 答:事务:事务是数据库系统中执行的一个工作单位,它是由用户定义的一组操作序列 事务的提交:COMMIT表示事务的提交,即将事务中所有对数据库的更新写回到磁盘的物理数据中去,此时事务正常结束。 事务的回滚:ROOLLBACK表示事务的回滚,即在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤销,再回滚到事务开始时的状态。 9、数据库运行过程中可能产生的故障有哪几类,各类故障如何恢复? 答:故障可分为以下三类:事务故障、系统故障、介质故障事务故障的恢复:(1)反向扫描日志文件,查找该事务的更新操作。(2)对该事务的更新操作执行反操作,即对已经插入的新记录进行删除操作,对已删除的记录进行插入操作,对修改的数据恢复旧值,用旧值代替新值。 系统故障的恢复:(1)正向扫描日志文件,查找尚未提交的事务,将其事务标识记入撤销队列。同时查找已经提交的事务,将其事务标识记入重做队列。(2)对撤销队列中的各个事务进行撤销处理。方法同事务故障中所介绍的撤销方法相同。(3)对重做队列中的各个事务进行重做处理。进行重做处理的方法是:正向扫描日志文件,按照日志文件中所登记的操作内容重新执行操作,使数据库恢复到最近某个

可用状态。 介质故障的恢复:(1)装入最新的数据库后备副本,使数据库恢复到最近一次转储的可用状态。(2)装入最新的日志文件副本,根据日志文件中的内容重做已完成的事务。装入方法如下:首先正向扫描日志文件,找出发生故障前已提交的事务,将其记入重做队列。再对重做队列中的各个事务进行重做处理,方法是:正向扫描日志文件,对每个重做事务重新执行登记的操作,即将日志文件中数据已更新后的值写入数据库

数据库原理与应用教程期末测试题

数据库原理与应用教程 期末测试题(一) 一、填空题(每空1分,共10分) 1.数据库系统的核心是___数据库管理系统__。 2.在关系模型中,实体以及实体间的联系都是用__关系(二维表)____来表示的。3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为__(A,C)_______。 4.层次模型用“树结构”来表示数据之间的联系,网状模型用“___图状结构______” 来表示数据之间的联系。 5.SQL Server2005中,一个简单的数据库可以只有一个___数据______文件和一个日志文件。6.聚集索引和非聚集索引的存储结构都采用___B树____索引结构。 7.一个事务必须具有的四个属性是原子性、一致性、__隔离性__和持久性。 1、8.在T-SQL中,查询表中数据时,可用_____DISTINCT______关键字滤掉重复行。9.调用标量函数时必须提供至少由两部分组成的名称,即___拥有者_____. 函数名。10.DML 触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。 二、选择题(每小题1分,共20分) 1、数据管理的发展不包括下面哪个阶段() (A)文件系统(B)数据库系统 (C)人工管理(D)统一管理 2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什 么样的联系() (A)一对一(B)一对多 (C)多对多(D)以上全不是 3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将 刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况 是由于数据库保护中的那方面不当而引起的() (A)并发控制 (B)完整性约束 (C)安全性控制(D)数据库的恢复 4、在关系模型中,“元组”是指( B ) (A)表中的一行(B)表中的一列 (C)表中的一个数据(D)表中的一个成分 5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,

数据库技术与应用(第二版)课后答案

第1章习题参考答案 1.思考题 (1)什么是数据库、数据库管理系统、数据库系统?它们之间有什么联系? 答:数据库是存贮在计算机的有结构的数据集合;数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;数据库系统指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统。 (2)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域,试举例说明?答:主要有:分布式数据库、面向对象数据库、多媒体数据库、数据仓库技术、空间数据库。 (3)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有什么特点? 答:数据模型是一组描述数据库的概念。这些概念精确地描述数据、数据之间的关系、数据的语义和完整性约束。很多数据模型还包括一个操作集合。这些操作用来说明对数据库的存取和更新。数据模型应满足3方面要求:一是能真实地模拟现实世界;二是容易为人们理解;三是便于在计算机上实现。目前在数据库领域,常用的数据模型有:层次模型、网络模型、关系模型以及最近兴起的面向对象的模型。 (4)关系数据库中选择、投影、连接运算的含义是什么? 答: 1)选择运算:从关系中筛选出满足给定条件的元组(记录)。选择是从行的角度进行运算,选择出的记录是原关系的子集。 2)投影运算:从关系中指定若干个属性(字段)组成新的关系。投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。 3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。连接过程是通过两个关系中公有的字段名进行的。 (5)关键字段的含义是什么?它的作用是什么? 答:一个关系中可以确定一个字段为关键字段,该字段的值在各条记录中不能有相同的值。(如:门牌);关键字段的作用主要是为建立多个表的关联和进行快速查询。 (6)什么是E-R图?E-R 图是由哪几种基本要素组成?这些要素如何表示? 答:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素有3种,即实体、属性和联系。其表示方法为:用矩形框表示现实世界中的实体,用菱形框表示实体间的联系,用椭圆形框表示实体和联系的属性,实体名、属性名和联系名分别写在相应框。 ABAAC ABCAA 第2章习题解答 1. 思考题 (1)在SQL Server 2008中的数据库中包含哪些对象?其中什么对象是必不可少的?其作用又是什么? 答:SQL Server 2008中的数据库对象主要包括数据库关系图、表、视图、同义词、可编程性、Service Broker、存储和安全性等。其中表对象是必不可少的。表是由行和列构成的集合,用来存储数据。 (2)SQL Server提供的系统数据库master它的作用是什么?用户可以删除和修改吗?为什么?答:master 数据库记录SQL Server 系统的所有系统级信息。主要包括实例围的元数据、端点、服务器和系统配置设置以及记录了所有其他数据库的存在、数据库文件的

数据库原理及应用A实验1报告

数据库原理及应用A实验报告 实验名称:查询 实验类型:设计实验 指导教师: 专业班级: 姓名: 学号: 实验地点: 实验日期:2019 年9 月26 日 实验报告日期:2019 年10 月30 日 成绩:__________________________

一、实验目的 1.熟悉oracle环境; 2.熟练掌握和使用PL-SQL建立数据库基本表。 3.使用PL/SQL developer操作数据库。 4.熟练掌握SQL 建立关系,及增删改数据 二、实验环境 Oracle 11g 三、实验内容 1.了解SQL PLUS的使用 2.使用PL/SQL developer的图形界面,建立图书管理数据库orcl中的各个关 系 3.在建立的关系中输入有效数据 4.删除以上各关系 5.在PL/SQL developer用SQL代码建立orcl数据库中各关系 6.用SQL 代码完成数据增、删、改 四、实验步骤 1.以SYSTEM登录数据库 2.注册用户 3.重新以新用户登录数据库

4.立数据库表 打开tables文件夹。建立以下各关系: 图书分类(图书分类号,类名) 书目(ISBN, 书名,作者,出版单位,单价,图书分类号) 图书(图书编号,ISBN,是否借出,备注) 读者(借书证号,姓名,单位,性别,地址,联系电话,身份证编号) 借阅(借阅流水号,借书证号,图书编号,借书日期,归还日期,罚款分类号,备注) 罚款分类(罚款分类号,罚款名称,罚金) 预约(预约流水号,借书证号,ISBN,预约时间) 5.使用SQL语句练习表的创建、删除、修改操作。 6.使用SQL语句练习表中数据的增加、删除、修改操作。 7.试根据下面的完整性约束要求,用SQL对上面已经建立好的数据库表进行 完整性约束定义。 读者关系中属性联系电话取值为11位数字 身份证编号取值为18位,并且满足身份证编号规则图书关系中属性是否借出取值为:‘是’或‘否’ 借阅关系中属性借书日期取值不为空

2019年大学《数据库原理及应用教程》试题及答案

《数据库原理及应用教程》试题及答案 一、选择题 1、下面叙述正确的是(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对 (2) 以下数据结构中不属于线性数据结构的是(C) A. 队列 B. 线性表 C. 二叉树 D. 栈 (3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得 A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格的是(A) A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用goto语句 (5) 下面概念中,不属于面向对象方法的是(D) 注:P55-58 A. 对象 B. 继承 C. 类 D. 过程调用 (6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)

A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码 (7) 在软件开发中,下面任务不属于设计阶段的是(D) A. 数据结构设计 B. 给出系统模块结构 C. 定义模块算法 D. 定义需求并建立系统模型 (8) 数据库系统的核心是(B) A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库 (9) 下列叙述中正确的是(C) A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 (10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108 A. 内模式 B. 外模式 C. 概念模式 D. 逻辑模式 (11) 算法的时间复杂度是指(C) A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数 (12) 算法的空间复杂度是指(D)

数据库原理及应用实验指导★---实验4_SQL语言——SELECT查询操作[1]

实验4 SQL 语言——SELECT 查询操作 1 实实验验44 S S Q Q L L 语语言言————S S E E L L E E C C T T 查查询询操操作作 实验示例 实验示例中要使用包括如下三个表的“教学管理”数据库JXGL : (1)学生表Student ,由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记作:Student(Sno,Sname,Ssex,Sage,Sdept),其中主码为Sno 。 (2)课程表Course ,由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记作:Course(Cno,Cname,Cpno,Ccredit),其中主码为Cno 。 (3)学生选课SC ,由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记作:SC(Sno,Cno,Grade),其中主码为(SNO,CNO)。 1、在SQL SERVER 查询分析器或企业管理器(以具有相应操作权限的某用户登录)的SQL 操作窗口中执行如下命令创建数据库。需要说明的是不同数据库系统其创建数据库的命令或方式有所不同。 CREATE DATABASE JXGL 2、刷新数据库目录后,选择新出现的JXGL 数据库,在SQL 操作窗口中,创建Student 、SC 、Course 三表及表记录插入命令如下: Create Table Student ( Sno CHAR(5) NOT NULL PRIMARY KEY(Sno), Sname VARCHAR(20), Sage SMALLINT CHECK(Sage>=15 AND Sage<=45), Ssex CHAR(2) DEFAULT '男' CHECK (Ssex='男' OR Ssex='女'), Sdept CHAR(2)); Create Table Course ( Cno CHAR(2) NOT NULL PRIMARY KEY(Cno), Cname VARCHAR(20), Cpno CHAR(2), Ccredit SMALLINT); Create Table SC ( Sno CHAR(5) NOT NULL CONSTRAINT S_F FOREIGN KEY REFERENCES Student(Sno), Cno CHAR(2) NOT NULL, Grade SMALLINT CHECK ((Grade IS NULL) OR (Grade BETWEEN 0 AND 100)), PRIMARY KEY(Sno,Cno),

《数据库技术与应用》第5章 习题答案

第5章数据库完整性与安全性 1、什么就是数据库得完整性?什么就是数据库得安全性?两者之间有什么区别与联系? 解: 数据库得完整性就是指数据库中数据得正确性、有效性与相容性,其目得就是防止不符合语义、不正确得数据进入数据库,从而来保证数据库系统能够真实得反映客观现实世界。 数据库安全性就是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。 数据得完整性与安全性就是两个不同得概念,但就是有一定得联系: 前者就是为了防止数据库中存在不符合语义得数据,防止错误信息得输入与输出,即所谓垃圾进垃圾出所造成得无效操作与错误结果.后者就是保护数据库防止恶意得破坏与非法得存取。也就就是说,安全性措施得防范对象就是非法用户与非法操作,完整性措施得防范对象就是不合语义得数据。 2、什么就是数据库得完整性约束条件?完整性约束条件可以分为哪几类? 解: 完整性约束条件就是指数据库中得数据应该满足得语义约束条件。一般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。静态列级约束就是对一个列得取值域得说明,包括以下几个方面:①数据类型得约束,包括数据得类型、长度、单位、精度等;②对数据格式得约束;③对取值范围或取值集合得约束;④对空值得约束;⑤其她约束。静态元组约束就就是规定组成一个元组得各个列之间得约束关系,静态元组约束只局限在单个元组上。静态关系约束就是在一个关系得各个元组之间或者若干关系之间常常存在各种联系或约束。常见得静态关系约束有:①实体完整性约束;②参照完整性约束;③函数依赖约束。动态列级约束就是修改列定义或列值时应满足得约束条件,包括下面两方面:①修改列定义时得约束;②修改列值时得约束。动态元组约束就是指修改某个元组得值时需要参照其旧值,并且新旧值之间需要满足某种约束条件。动态关系约束就是加在关系变化前后状态上得限制条件,例如事务一致性、原子性等约束条件。 3、试述DBMS如何实现完整性控制。 解: 为了维护数据库得完整性,DBMS提供了以下三种机制: ①完整性约束条件定义完整性约束条件也称为完整性规则,就是数据库中得数据必须满足得语义约束条件。SQL标准使用了一系列概念来描述完整性,包括关系模型得实体完整性、参照完整性与用户定义完整性。这些完整性一般由SQL得DDL语义来实现。它们作为数据库模式得一部分存入数据字典中。 ②完整性检查方法检查数据就是否满足已定义得完整性约束条件称为完整性检查。一般在INSERT、UPDATE、DELETE语句执行后开始检查,也可以在事务提交时检查。检查这些操作执行后数据库中得数据就是否违背了完整性约束条件. ③违约处理若发现用户操作违背了完整性约束条件,应采取一定得措施,如拒绝(NOACTION)执行该操作,或级连(CASCADE)执行其它操作,进行违约处理以保证数据得完整性。 4、现有以下四个关系模式:

数据库原理与应用考试试题及答案

1.消除了非主属性对码的部分函数依赖的1NF的关系模式,必定是()。 A.1NF B.2NF C.3NF D.BCNF 2 .下列关于数据库恢复说法不正确的是() A.事物故障恢复采用日志文件 B.系统故障恢复采用日志文件 C.介质故障恢复采用日志文件 D.以上故障恢复均不采用日志文件 3.下面()不是常用的数据模型? A.关系模型 B.线性模型 C.层次模型 D.网状模型 4 .在数据库设计中,将E-R图转换成关系数据模型的过程属于()A.需求分析阶段B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 5 .DBMS中实现事务持久性的子系统是() A.安全性管理子系统 B.完整性管理子系统 C.并发控制子系统 D.恢复管理子系统 6.数据库与文件系统的根本区别在于() A.提高了系统效率 B.方便了用户使用 C.数据的结构化 D.节省了存储空间 7.SQL语言是()的语言,容易学习。 A.过程化 B.非过程化 C.格式化 D.导航式 8.为了防止一个用户的工作不适当地影响另一个用户,应该采取()。 A.完整性控制 B.访问控制

C.安全性控制 D.并发控制 9.DBMS普遍采用()方法来保证调度的正确性。 A.索引 B.授权 C.封锁 D.日志 10.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是()。 A.一级封锁协议 B.二级封锁协议 C.三级封锁协议 D.零级封锁协议 11.下面的选项不是关系数据库基本特征的是()。 A.不同的列应有不同的数据类型 B.不同的列应有不同的列名 C.与行的次序无关 D.与列的次序无关 12.关系模型中实现实体间N:M联系是通过增加一个()。 A.关系实现 B.属性实现 C.关系或一个属性实现 D.关系和一个属性实现 13.关系代数运算是以()为基础的运算。 A.关系运算 B.谓词演算 C.集合运算 D.代数运算 14.数据库设计可划分为七个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上、键什么样的索引”这一设计内容应该属于()设计阶段。 A.概念设计 B.逻辑设计 C.物理设计 D.全局设计 15.SQL语言中的COMMIT语句的主要作用是()。 A.结束程序 B.返回系统 C.提交事务 D.存储数据 16.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。 A.原子性 B.一致性 C.独立性 D.持久性 17.关系的主属性不能取空值,属于()

数据库技术与应用-复习题答案

一、填空题 1.在关系模型中,实体及实体之间的联系都用二维表来表示。在数据库的物理组织中,它 以文件形式存储。 2.数据库中的选择、投影、连接等操作均可由数据库管理系统实现。 3.在关系数据库模型中,二维表的列称为字段,行称为记录。 4.在Access中,查询可作为窗体、报表和数据访问页的数据源。 5.子查询“包含于”对应的谓词是In。 6.参数查询中的参数要用[]中括号括起来,并且设置条件提示。 7.绑定文本框可以从表、查询或SQL语言中获取所需的内容。 8.在创建主/子窗体之前,必须设置主窗体和子窗体(主表和子表)之间的关系。 9.表A中的一条记录可以与表B中的多条记录匹配,但是表B中的一条记录至多只能与表 A中的一条记录匹配,这样的关系是“一对多”。 10.两个实体之间的联系有3种,分别是一对一、一对多和多对多。 11.在关系数据库中,唯一标识一条记录的一个或多个字段称为主键。 12.参照完整性是一个准则系统,Access使用这个系统用来确保相关表中记录之间的关系 有效性,并且不会因意外删除或更改相关数据。 13.在数据表中,记录是由一个或多个字段组成的。 14.在关系数据库的基本操作中,把由一个关系中相同属性值的元组连接到一起形成新的二 维表的操作称为连接。 15.关系规范化是指关系模型中的每一个关系模式都必须满足一定的要求。 16.数据表之间的联系常通过不同表的共同字段名来体现。 17.表是Access数据库的基础,是存储数据的地方,是查询、窗体、报表等其他数据库对 象的基础。 18.在Access中数据表结构的设计是在设计器中完成的。 19.在查询中,写在“条件”行同一行的条件之间是并的逻辑关系,写在“条件”行不同行 的条件之间是或的逻辑关系。 20.窗体的数据来源主要包括表和查询。 21.计算型控件一般来说用表达式/公式作为数据源。 22.主窗体和子窗体通常用多个表或查询的数据,这些表或查询中的数据具有一对一/一对 多的关系。 23.在报表中可以根据字段、表达式对记录进行排序或分组。 24.DBMS/数据库管理系统软件具有数据的安全性控制、数据的完整性控制、并发控制和故 障恢复功能。 25.数据库系统体系结构中三级模式是模式、外模式、内模式。 26.实体完整性是对关系中元组的唯一性约束,也就是对关系的主码的约束。 27.若想设计一个性能良好的数据库,就要尽量满足关系规范化原则。

相关主题
文本预览
相关文档 最新文档