第四章 创建表之间的关系 习题答案
- 格式:doc
- 大小:25.50 KB
- 文档页数:1
access数据库课后习题答案Access数据库是一种常用的关系型数据库管理系统,广泛应用于各个领域。
在学习Access数据库的过程中,课后习题是非常重要的一环,通过完成习题可以加深对知识的理解和掌握。
本文将为大家提供一些常见Access数据库课后习题的答案,希望能够对大家的学习有所帮助。
一、基础知识题1. 什么是数据库?答:数据库是按照一定的数据模型组织、存储和管理数据的集合。
2. 什么是关系型数据库?答:关系型数据库是一种基于关系模型的数据库,数据以表格形式组织,表格之间通过主键和外键进行关联。
3. 什么是主键?答:主键是用于唯一标识表中每条记录的字段,它的值在表中必须是唯一的。
4. 什么是外键?答:外键是用于建立表与表之间关联关系的字段,它指向另一张表的主键。
5. 什么是查询?答:查询是指从数据库中获取所需数据的操作,可以根据条件过滤数据、排序数据等。
二、操作题1. 创建一个名为"学生信息"的表,包含字段"学号"、"姓名"、"性别"、"年龄"和"班级",并插入几条测试数据。
答:创建表的SQL语句:CREATE TABLE 学生信息(学号 INT PRIMARY KEY,姓名 VARCHAR(20),性别 VARCHAR(4),年龄 INT,班级 VARCHAR(20));插入数据的SQL语句:INSERT INTO 学生信息 (学号, 姓名, 性别, 年龄, 班级)VALUES (1, '张三', '男', 18, '一班');2. 查询年龄大于20岁的学生信息。
答:SELECT * FROM 学生信息 WHERE 年龄 > 20;3. 更新学号为1的学生的班级为"二班"。
答:UPDATE 学生信息 SET 班级 = '二班' WHERE 学号 = 1;4. 删除学号为2的学生信息。
SQL Server 2008数据库应用与开发教程(第二版)第一章习题参考答案1.简述SQL Server 2008系统中主要数据库对象的特点。
答:主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。
“表”节点中包含了数据库最基本、最重要的对象——表。
表实际用来存储系统数据和用户数据,是最核心的数据库对象。
“视图”节点包含了数据库中的视图对象。
视图是一种虚拟表,用来查看数据库中的一个或多个表,视图是建立在表基础之上的数据库对象,它主要以SELECT语句形式存在。
在“同义词”节点中包含了数据库中的同义词对象。
这是Microsoft SQL Server 2008系统新增的一种对象。
“可编程性”对象是一个逻辑组合,它包括存储过程、函数、触发器、程序集、类型、规则和默认值等对象。
数据库中的函数对象包含在“函数”节点中。
函数是接受参数、执行复杂操作并将结果以值的形式返回的例程。
2.SQL Server 2008数据库管理系统产品分为哪几个版本,各有什么特点?答:SQL Server 2008数据库管理系统产品的服务器版本包括了企业版和标准版,专业版本主要包括以下版本:工作组版(Workgroup)、开发人员版(Developer)、免费精简版(Express)、Web版,以及免费的集成数据库SQL Server Compact 3.5。
3.SQL Server 2008包含哪些组件,其功能各是什么?答:SQL Server 2008的体系结构是对SQL Server的组成部分和这些组成部分之间的描述。
Microsoft SQL Server 2008系统由4个组件组成,这4个组件被称为4个服务,分别是数据库引擎、Analysis Services、Reporting Services和Integration Services。
数据库引擎是Microsoft SQL Server 2008系统的核心服务,负责完成数据的存储、处理、查询和安全管理等操作。
数据库第三版课后习题答案数据库第三版课后习题答案在学习数据库的过程中,课后习题是巩固知识的重要方式。
本文将为大家提供数据库第三版课后习题的答案,希望对大家的学习有所帮助。
第一章:数据库基础1. 数据库是什么?答:数据库是一个存储、管理和操作数据的集合。
它可以用来存储和检索大量数据,并提供数据的安全性和完整性。
2. 数据库管理系统(DBMS)的作用是什么?答:DBMS是一种软件,用于管理数据库。
它提供了对数据库的访问和操作,包括数据的增删改查、数据安全性和完整性的控制、数据备份和恢复等功能。
3. 数据库系统的组成部分有哪些?答:数据库系统由数据库、数据库管理系统和应用程序组成。
数据库是存储数据的仓库,数据库管理系统用于管理和操作数据库,应用程序用于访问和处理数据库中的数据。
4. 什么是关系型数据库?答:关系型数据库是一种基于关系模型的数据库。
它使用表格(称为关系)来组织和存储数据,每个表格包含行和列,行表示记录,列表示属性。
第二章:SQL基础1. SQL是什么?答:SQL(Structured Query Language)是一种用于管理关系型数据库的语言。
它可以用来创建、修改和查询数据库中的数据。
2. SQL语句分为哪几类?答:SQL语句分为数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)四类。
3. 什么是DDL语句?举例说明。
答:DDL语句用于定义数据库的结构和模式,包括创建表格、修改表格结构、删除表格等。
例如,创建表格的语句如下:CREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(50),age INT);4. 什么是DML语句?举例说明。
答:DML语句用于操作数据库中的数据,包括插入、更新和删除数据。
例如,插入数据的语句如下:INSERT INTO student (id, name, age) VALUES (1, 'Tom', 20);第三章:关系数据库设计1. 什么是关系数据库设计?答:关系数据库设计是指根据实际需求,设计数据库的结构和模式。
第一章Visual FoxPro 数据库基础第一节数据库基础知识1、答案:数据描述事物特性的数据内容存储在某一媒体上的数据形式解析:本题考查的知识点是数据的概念及包括的内容。
数据是存储在某一媒体上能够识别的物理符号,其概念包括两个方面:一是描述事物特性的数据内容;二是存储在某一种媒体上的数据形式。
做好该题的关键是熟练掌握数据的概念及包含的两个方面。
2、答案:C解析:本题考查的知识点是数据处理。
数据处理是指将数据转换成信息的过程。
完成这一过程的中心问题是管理好数据。
3、答案:C解析:20世纪50年代中期到20世纪50年代后期是计算机数据管理的人工管理阶段;从20世纪50年代后期到20世纪60年代中后期是计算机数据管理的文件系统阶段;20世纪60年代中后期到20世纪70年代后期是计算机数据管理的数据库系统阶段;20世纪70年代是计算机数据管理的分布式数据库系统阶段;20世纪80年代以后开始将面向对象程序设计引入计算机科学领域之中。
4、答案:描述事物的数据本身相关事物之间的联系解析:本题考查的知识点是数据库的概念及相关的内容。
数据库是存储在计算机存储设备上的结构化的相关数据集合,其概念包括两个方面:一是描述事物的数据本身;二是相关事物之间的联系。
做好该题的关键是熟练掌握数据库的概念及包含的两个方面。
5、答案:D解析:本题考查的知识点是数据库系统的组成。
本题需要记忆。
在Visual FoxPro中,数据库系统由计算机硬件系统、数据库集合、数据库管理系统、相关软件、数据管理员(用户)。
第二节关系数据库1、答案:C解析:数据库管理系统支持的数据模型有3种:层次模型、网状模型和关系模型。
层次模型是指用树形结构表示实体及其之间联系的模型,网状模型是指用网状结构表示实体及其之间联系的模型,关系模型是指用二维表结构表示实体及其之间联系的模型。
2、答案:C解析:本题考查的知识点是数据库管理系统中的关系的基础知识。
在Visual FoxPro中,一个关系就是一个二维表。
access数据库练习题Access数据库练习题数据库是现代信息管理的重要工具,而Access则是其中一种常用的数据库管理系统。
通过掌握Access的基本操作和功能,我们可以更好地管理和利用大量的数据。
为了提高自己的数据库技能,以下是一些Access数据库的练习题,帮助我们加深对数据库的理解和应用。
1. 创建一个新的数据库首先,让我们创建一个新的数据库。
打开Access软件,点击“文件”菜单,选择“新建”。
在弹出的对话框中,选择“空白数据库”并命名为“ExerciseDB”。
点击“创建”按钮,即可创建一个新的数据库。
2. 创建数据表在新建的数据库中,我们需要创建数据表来存储不同类型的数据。
点击“创建”选项卡,然后选择“表格设计”。
在设计视图中,我们可以定义表格的字段和数据类型。
创建一个名为“学生信息”的表格,包含以下字段:学生ID(自动编号)、姓名(文本)、性别(文本)、年龄(数字)、班级(文本)。
3. 添加数据到表格在“学生信息”表格中添加一些示例数据,以便后续的查询和分析。
输入几个学生的姓名、性别、年龄和班级信息,并保存数据。
4. 查询数据Access提供了强大的查询功能,可以帮助我们快速检索和分析数据。
点击“创建”选项卡,选择“查询设计”。
在查询设计视图中,选择“学生信息”表格,并选择要显示的字段。
添加查询条件,例如只显示年龄小于18岁的学生。
运行查询,查看结果。
5. 创建关系在真实的数据库应用中,数据表之间通常存在关联关系。
让我们创建一个新的数据表来展示这种关系。
点击“创建”选项卡,选择“表格设计”,然后创建一个名为“课程信息”的表格,包含以下字段:课程ID(自动编号)、课程名称(文本)、学生ID(数字)。
6. 建立表格之间的关系在“课程信息”表格中,我们可以通过学生ID字段与“学生信息”表格建立关系。
在“课程信息”表格中,选择“工具”选项卡,点击“关系”按钮。
在关系视图中,将“学生信息”表格和“课程信息”表格拖动到视图中,并将学生ID字段连接起来。
<<数据库技术与应用——Visual FoxPro 6.0篇>>练习题答案第1章练习题答案1、数据定义、数据操纵2、文件系统阶段、数据库系统阶段3、属性、字段、元组、记录4、关键字5、域6、属性、属性到域的映象7、关系、关系8、投影9、选择运算、投影运算10、连接运算、自然连接三、简答题1、答:数据库(DataBase)是被长期存放在计算机内、有组织的、可以表现为多种形式的可共享的数据集合。
数据库管理系统(DataBase Management System,简称DBMS)是计算机系统软件,它的职能是有效地组织和存储数据、获取和管理数据,接受和完成用户提出的访问数据的各种请求。
数据库系统是指拥有数据库技术支持的计算机系统,它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。
数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
2、答:关系是一张二维表,每个关系有一个关系名。
在计算机中,一个关系可以存储为一个文件。
在Visual FoxPro中,一个关系就是一个表文件。
元组是二维表中水平方向的行,有时也叫做一条记录。
属性是二维表中垂直方向的列,有时也叫做一个字段。
3、答:数据库系统由四部分组成:硬件系统、系统软件、数据库应用系统和各类人员。
4、答:常用的数据模型有层次模型、网状模型和关系模型。
层次模型的特点是:形状象一棵倒立的树,有且仅有一个结点无父结点,这个结点称为根结点,其他结点有且仅有一个父结点。
网状模型的特点是:形状象一张网,允许一个以上的结点无父结点,一个结点可以有多于一个的父结点。
关系模型的特点是:在关系中,数据的逻辑结构是一张二维表。
该表满足每一列中的分量是类型相同的数据;列的顺序可以是任意的;行的顺序可以是任意的;表中的分量是不可再分割的最小数据项,即表中不允许有子表;表中的任意两行不能完全相同。
大数据技术原理与应用第四章课后作业黎狸1.试述在Hadoop体系架构中HBase与其他组成部分的相互关系。
HBase利用Hadoop MapReduce来处理HBase中的海量数据,实现高性能计算;利用Zookeeper作为协同服务,实现稳定服务和失败恢复;使用HDFS作为高可靠的底层存储,利用廉价集群提供海量数据存储能力; Sqoop为HBase的底层数据导入功能,Pig 和Hive为HBase提供了高层语言支持,HBase是BigTable的开源实现。
2.请阐述HBase和BigTable的底层技术的对应关系。
3.请阐述HBase和传统关系数据库的区别。
4.HBase有哪些类型的访问接口?HBase提供了Native Java API , HBase Shell , Thrift Gateway , REST GateWay , Pig , Hive 等访问接口。
5.请以实例说明HBase数据模型。
6.分别解释HBase中行键、列键和时间戳的概念。
①行键标识行。
行键可以是任意字符串,行键保存为字节数组。
②列族。
HBase的基本的访问控制单元,需在表创建时就定义好。
③时间戳。
每个单元格都保存着同一份数据的多个版本,这些版本采用时间戳进行索引。
7.请举个实例来阐述HBase的概念视图和物理视图的不同。
8.试述HBase各功能组件及其作用。
①库函数:链接到每个客户端;②一个Master主服务器:主服务器Master主要负责表和Region的管理工作;③③许多个Region服务器:Region服务器是HBase中最核心的模块,负责存储和维护分配给自己的Region,并响应用户的读写请求9.请阐述HBase的数据分区机制。
每个行区间构成一个分区,被称为“Region”,分发到不同的Region服务器上。
10.HBase中的分区是如何定位的?通过构建的映射表的每个条目包含两项内容,一个是Regionde 标识符,另一个是Region服务器标识,这个条目就标识Region和Region服务器之间的对应关系,从而就可以知道某个Region被保存在哪个Region服务器中。
实验6:创建表之间的联系1、创建“学生”、“课程”、“选课成绩”三个表之间的关系。
“学生”表中的学生编号和“选课成绩”表中的学生编号相等,“课程”表中的课程编号和“选课成绩”表中的课程编号相等。
2、打开“学生”表,查看学生编号为“980311”的这个学生的选课成绩情况。
3、打开“学生”表,查看学生编号为“980317”的这个学生的选课成绩情况。
思考:这两个学生的选课成绩有什么不同。
4、打开“课程”表,查看课程编号为“103”的这门课的选课成绩情况。
5、打开“课程”表,查看课程编号为“106”的这门课的选课成绩情况。
思考:这两个课的选课成绩有什么不同。
实验7:创建查询11、创建查询,显示教师表中“教师编号”、“姓名”、“性别”、“工作时间”这四个字段的内容。
2、创建查询,显示学生表中“学生编号”、“姓名”、“性别”、“年龄”、“专业”这5个字段的内容。
3、创建查询,显示课程表中“课程编号”、“课程名称”、“学分”这3个字段的内容。
4、创建一个查询,显示学生的选课成绩信息,显示的字段有“学生编号”、“姓名”、“课程名称”、“成绩”这4个字段的内容。
5、创建一个查询,显示学生的选课成绩信息,显示的字段有“学生编号”、“姓名”、“课程名称”、“成绩”这4个字段的内,并按成绩降序排序。
6、创建查询,显示教师表中1992年参加工作的“教师编号”、“姓名”、“性别”、“工作时间”、“学历”、“职称”这6个字段的内容。
7、创建一个查询,显示学生的选课成绩信息,要求显示80以上(包含80分)的成绩,显示的字段有“学生编号”、“姓名”、“课程名称”、“成绩”这4个字段的内容。
8、创建查询,显示学生表中学生年龄是18岁和19岁的这些学生信息,显示字段为“学生编号”、“姓名”、“性别”、“年龄”、“专业”这5个字段的内容。
9、查找成绩小于60分的女生,或者成绩大于等于90分的男生,显示“姓名”、“性别”、“成绩”这3个字段。
数据库系统原理第四章关系运算课后习题答案4.1 名词解释(1)关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。
(2)关系模式:关系模式实际上就是记录类型。
它的定义包括:模式名,属性名,值域名以及模式的主键。
关系模式不涉及到物理存储方面的描述,仅仅是对数据特性的描述。
(3)关系实例:元组的集合称为关系和实例,一个关系即一张二维表格。
(4)属性:实体的一个特征。
在关系模型中,字段称为属性。
(5)域:在关系中,每一个属性都有一个取值范围,称为属性的值域,简称域。
(6)元组:在关系中,记录称为元组。
元组对应表中的一行;表示一个实体。
(7)超键:在关系中能唯一标识元组的属性集称为关系模式的超键。
(8)候选键:不含有多余属性的超键称为候选键。
(9)主键:用户选作元组标识的一个候选键为主键。
(单独出现,要先解释“候选键”)(10)外键:某个关系的主键相应的属性在另一关系中出现,此时该主键在就是另一关系的外键,如有两个关系S和SC,其中S#是关系S的主键,相应的属性S#在关系SC中也出现,此时S#就是关系SC的外键。
(11)实体完整性规则:这条规则要求关系中元组在组成主键的属性上不能有空值。
如果出现空值,那么主键值就起不了唯一标识元组的作用。
(12)参照完整性规则:这条规则要求“不引用不存在的实体”。
其形式定义如下:如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么R2的关系中, K的取值只允许有两种可能,或者为空值,或者等于R1关系中某个主键值。
这条规则在使用时有三点应注意: 1)外键和相应的主键可以不同名,只要定义在相同值域上即可。
2)R1和R2也可以是同一个关系模式,表示了属性之间的联系。
3)外键值是否允许空应视具体问题而定。
(13)过程性语言:在编程时必须给出获得结果的操作步骤,即“干什么”和“怎么干”。
如Pascal和C语言等。
(14)非过程性语言:编程时只须指出需要什么信息,不必给出具体的操作步骤。
一、选择题1、在Access中,将“名单表”中的“姓名”与“工资标准表”中的“姓名”建立关系,且两个表中的记录都是惟一的,则这两个表之间的关系是()。
A.一对一B. 一对多C.多对一D.多对多2、如果“通讯录”表和“籍贯”表通过各自的“籍贯代码”字段建立了一对多的关系,在“一”方表是()A.“通讯录”表B.“籍贯”表C.都是D.都不是3、如果“通讯录”表和“籍贯”表通过各自的“籍贯代码”字段建立了一对多的关系,则两个表中的“籍贯代码”是()A.非主键B.主键C.任意D.以上都不对4、在同一学校里,人事部门的教师表和财务部门的工资表的关系是()A.一对一B.一对多C.多对一D.多对多5、下列说法中,错误的是()。
A.文本型字段,最长为255个字符B.要得到一个计算字段的结果,仅能运用总计查询来完成C.在创建一对一关系时,要求两个表的相关字段都是主关键字D.创建表之间的关系时,正确的操作是关闭所有打开的表6、假设数据库中表A与表B建立了“一对多”关系,表B为“多”方,则下述说法正确的是()。
A.A中的一个记录能与表B中的多个记录匹配B. 表B中的一个记录能与表A中的多个记录匹配C.表A中的一个字段能与表B中的多个字段匹配D.表B中的一个字段能与表A中的多个字段匹配7、两个表之间的关系为内部连接,它指的是()A.包括两个表的所有记录B. 包括主表中的所有记录和子表中连接字段相等的记录C.包括子表中的所有记录和主表中连接字段相等的记录D.包括两个表中连接字段相等的记录。
二、填空题1、在Access中,对同一个数据库中的多个表,若想建立表间的关联关系,就必须给表中的某字段(),这样才能够建立表间的关联关系。
2、()是将表存储在磁盘上的唯一标识。
3、字段类型决定了这一字段名下的()类型。
4、如果表中的一个字段不是本表的关键字,而是另外一个表的主关键字,这个字段就称为()。
5、关系是通过两个表之间的()建立起来的。
数据库原理与应用-第二版(张俊玲)清华大学出版社-课后习题答案完整版数据库原理与应用习题答案第一章一、填空题1.常见的数据库管理系统有 Oracle、Microsoft SQL Server、Visual FoxPro 和Microsoft Access。
2.中文Microsoft Access 2003的基本工作界面包括主窗口 (外面的大窗口)和数据库窗口(里面的小窗口)两部分。
3.数据库像一个电子表格,其中每一行称为记录,每一列称为字段。
4. 从数据库窗口可以看出,Access 2000数据库系统的基本结构由数据库对象和组两部分组成,其中对象有7种,它们分别是数据表、查询、窗体、报表、Web页、宏和模块。
二、简答题1.试述数据、数据库、数据库管理系统、数据库系统的概念。
答:数据(Data):描述事物的符号称为数据,它是数据库存储的基本对象。
广义的数据包括数字、文字、图形和声音等。
数据库(DataBase,DB):指长期存储在计算机内的、有组织的、可共享的数据集合。
数据库管理系统(DataBase Management System,DBMS):是位于用户与操作系统之间的一层数据管理软件。
‘数据库系统(DataBase System,DBS):指在计算机中引入数据库后的系统,由数据库、数据库管理系统及其开发工具、应用系统、数据库管理员和用户构成。
2.使用数据库系统有什么好处?答:使用数据库系统可以将现实中的大量有用信息,以数据的形式保存在计算机里,数据库本身可被看作是一种电子文件柜,它是收集计算机数据文件的仓库或容器,系统用户可以对这些文件执行一系列操作,如向数据库中增加新的空文件、向现有文件中插入数据、更改现有文件中的数据及删除数据库中的数据等。
并能达到数据结构化、共享性高、冗余度低、独立性高的要求,提高了管理效率和准确性。
3.数据库管理系统的主要功能有哪些?答:数据库管理系统的功能主要有数据定义功能、数据操纵功能、数据库的运行管理及数据库的建立与维护功能。
第四章练习题一、选择题1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句SELECT A,B FROM RWHERE B NOT IN(SELECT B FROM S WHERE C='C56');等价的关系代数表达式是 [ C]A.πA,B(σC≠'C56'(R⋈S))B.πA,B(R ⋈ S)C≠'C56' C.R-πA,B(σC= 'C56'(R⋈S))D.R-πA,B(σC≠'C56'(R⋈S))2、嵌入式SQL的预处理方式,是指[ B]A.识别出SQL语句,加上前缀标识和结束标志B.把嵌入的SQL语句处理成函数调用形式C.对源程序进行格式化处理D.把嵌入的SQL语句编译成目标程序3、SQL中,“DELETE FROM 表名”表示 [ A]A.从基本表中删除所有元组B.从基本表中删除所有属性C.从数据库中撤消这个基本表D.从基本表中删除重复元组4、SQL中,聚合函数COUNT(列名)用于[ C]A.计算元组个数B.计算属性的个数C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数5、在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为 [B]A.数组 B.列表 C.包 D.集合6、在数据库中,能提高查询速度的是(C )A. 数据依赖B. 视图C. 索引D. 数据压缩7、语句 delete from sc 表明( A )A. 删除sc中的全部记录B. 删除基本表scC. 删除基本表sc中的列数据D. 删除基本表sc中的部分行8、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过( B )实现。
A. 指针B. 游标C. 数组D. 栈9、在下列基本表的定义中,数值5表示( C )CREATE TABLE student (Sno char(5) not null unique,Sname char(2));A. 表中有5条记录B. 表中有5列C. 表中字符串Sno 的长度D. 表格的大小10、在视图上不能完成的操作是( C )A. 更新视图B. 查询C. 在视图上定义新的基本表D. 在视图上定义新视图11、下列聚合函数中不忽略空值 (null) 的是(C)A、SUM (列名)B、MAX (列名)C、COUNT ( * )D、AVG (列名)12、SQL的查询语句的where子句中,对空值的操作,不正确的是( C )A、where AGE IS NULLB、where AGE IS NOT NULLC、where AGE = NULLD、where NOT (AGE IS NULL)13、Transact-SQL对标准SQL的扩展主要表现为( A )。
习题1一、选择题1.用二维表来表示实体及实体之间联系的数据模型是A.实体-联系模型B.层次模型C.网状模型D.关系模型2.关系数据库的基本操作是A.增加、删除和修改B.选择、投影和联接C.创建、打开和关闭D.索引、查询和统计3.Access的数据库类型是A.层次数据库B.网状数据模型C.关系数据模型D.面向对象数据库4. 关系型数据库管理系统中所谓的关系是指A.各条记录中的数据彼此有一定的关系B.一个数据库文件与另一个数据库文件之间有一定的关系C.数据模型符合满足一定条件的二维表格式D.数据库中各个字段之间彼此有一定的关系5. 下列说法中正确的是A.两个实体之间只能是一对一的关系B.两个实体之间只能是一对多的关系C.两个实体之间只能是多对多的关系D.两个实体之间可以是一对一的关系、一对多的关系、多对多的关系6. 数据库系统的核心是A.数据模型B.数据库管理系统(DBMS)C.软件工具D.数据库7. 在数据库中能够唯一地标识一个元组的属性的组合称为A.记录B.字段C.域D.关键字8. 为了合理组织数据,应遵从的设计原则是A.“一事一地”原则,即一个表描述一个实体或实体间的一种联系B.表中的字段必须是原始数据和基本数据元素,并避免在之间出现重复字段C.用外部关键字保证有关联的表之间的联系D.以上各条原则都包括9. 数据模型反映的是A.事物本身的数据和相关事物之间的联系B.事物本身所包含的数据C.记录中所包含的全部数据D.记录本身的数据和相互关系10. 退出Access数据库管理系统可以使用的快捷键是A.Alt+F +XB. Alt+XC. Ctrl+CD. Ctrl+O11.在Access数据库中,表就是A.关系B.记录C.索引D.数据库12.Access中表和数据库的关系是A.一个数据库可以包含多个表B.一个表只能包含两个数据库C.一个表可以包含多个数据库D.数据库就是数据表13.将两个关系拼接成一个新的关系,生成的新关系中包括满足条件的元组,这种操作称为A.选择B.投影C.联接D.并14.常见的数据模型有3种,它们是A.网状、关系和语义B.层次、关系和网状C.环状、层次和关系D.字段名、字段类型和记录15.“商品”与“顾客”两个实体集之间的联系一般是A.一对一B.一对多C.多对一D.多对多二、填空题1.数据模型不仅表示反映事物本身的数据,而且表示__相关事物之间的联系__。
第1章1. 数据库(Database,DB)就是数据的集合,例如,日常生活中,我们用笔记本记录亲朋好友的联系方式,将他们的姓名、地址、电话等信息都记录下来。
这个“通讯录”就是一个最简单的“数据库”。
在计算机领域,数据库是指长期存储在计算机内的、有组织的、可共享的、统一管理的相关数据的集合。
数据库系统是计算机化的记录保持系统,它的目的是存储和产生所需要的有用信息。
这些有用的信息可以是使用该系统的个人或组织的有意义的任何事情,是对某个人或组织辅助决策过程中不可少的事情。
2. 数据库管理系统(Database Management System,DBMS)是位于用户和数据库之间的一个数据管理软件,它的主要任务是对数据库的建立、运用和维护进行统一管理、统一控制,即用户不能直接接触数据库,而只能通过DBMS来操纵数据库。
DBMS提供了如下几方面的功能。
●数据库定义功能:DBMS提供相应数据定义语言定义数据库结构,刻画数据库的框架,并被保存在数据字典中。
数据字典是DBMS存取和管理数据的基本依据。
●数据存取功能:DBMS提供数据操纵语言实现对数据库数据的检索、插入、修改和删除等基本存取操作。
●数据库运行管理功能:DBMS提供数据控制功能,即数据的安全性、完整性和并发控制等,对数据库运行进行有效的控制和管理,以确保数据库数据正确有效和数据库系统的有效运行。
●数据库的建立和维护功能:包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
这些功能大都由DBMS的实用程序来完成。
●数据通信功能:DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,这通常与操作系统协调完成。
3. 关系模型、层次模型和网状模型。
4. 关系模型(Relational Model)是用二维表格结构来表示实体及实体之间联系的数据模型。
关系模型的数据结构是一个“二维表框架”组成的集合,每个二维表又可称为关系,因此可以说,关系模型是“关系框架”组成的集合。
Access数据库应用基础教程(第三版)习题集答案第1章数据库系统概述1. 什么是数据库?什么是数据库系统?答:数据库(database)是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组织的,可共享的大量数据集合。
数据库系统(database systems),是由数据库及其管理软件组成的系统。
它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。
它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。
2. 什么是数据库管理系统?它有哪些主要功能?答:数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称dbms。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
数据库管理系统的主要功能有:数据定义、数据操作、数据库的运行管理、数据组织、数据库的保护、数据库的维护和通信。
3. 说出几种常用的数据模型。
答:层次模型、网状模型、关系模型。
4. 什么是关系模型?答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。
5. 简述数据库设计的步骤。
答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的建立和测试、数据库运行和维护。
第2章 SQL 语言简介1. 什么是SQL语言?SQL语言具有哪些特点和功能?答:SQL是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系数据库系统。
SQL的特点和功能有:查询,操作,定义和控制四个方面,SQL语言具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观易懂的特点。
SQL语言即可以作为独立语言使用,用户可以在终端键盘上直接键入SQL命令对数据库进行操作,也可以作为嵌入式语言,嵌入到其他高级语言中。
2. SQL语言包含哪几个部分?答:SQL语言包含4个部分:数据定义语言(DDL-Data Definition Language)、数据查询语言(DQL-Data Query Language)、数据操纵语言(DML-Data Manipulation Language)、数据控制语言(DCL-Data Control Language)3. 在联接查询中,包含哪几类联接?答:联接可分为3类:(1)内部联接(典型的联接运算,使用类似于 = 或 <> 的比较运算符)。
第一章测试1【单选题】(1分)软件产品与物质产品有很大区别,软件产品是一种()产品。
A.文档B.消耗C.有形D.逻辑2【单选题】(1分)软件会逐渐退化而不会磨损,其原因在于()。
A.软件通常发生在使用之后B.软件备件很难订购C.软件通常暴露在恶劣的环境下D.不断的变更使组件接口之间引起3【单选题】(1分)软件工程要解决的问题是()。
A.加快软件开发速度B.降低软件开发成本C.以上都是D.提高软件质量4【单选题】(1分)软件工程的基本要素包括方法、工具和()。
A.硬件环境B.软件系统C.人员D.过程5【多选题】(1分)软件一般包括以下()部分。
A.数据B.规程C.程序D.文档第二章测试1【单选题】(1分)基于计算机系统的元素包括软件、硬件、人员、数据库、文档和()。
A.规范B.规程C.规则D.过程2【单选题】(1分)基于计算机的系统本身可以成为一个更大的基于计算机系统中的一个()。
A.软件B.元素C.文档D.硬件3【单选题】(1分)经济可行性分析中的效益包括经济效益和()效益。
A.环境B.成本C.消耗D.社会4【多选题】(1分)在基于计算机系统的元素中,硬件包括()。
A.提供外部世界功能的电子机械设备(如传感器、马达等)B.打印、复印设备C.提供计算能力的电子设备D.支持数据流的互连设备(如网络交换器、电信设备)5【多选题】(1分)系统工程的任务包括()。
A.成本估算及进度安排B.生成系统规格说明C.识别用户的要求D.系统建模和模拟E.可行性分析第三章测试1【单选题】(1分)在软件生存周期中,()阶段主要任务是“弄清楚要做什么?”。
A.需求分析B.软件测试C.软件设计D.编码实现2【单选题】(1分)通常将软件生命周期划分为系统工程、需求分析、软件设计、编码实现、软件测试、运行维护等阶段,每个阶段都有各自侧重的任务和目标,以下不属于需求分析阶段的任务是()。
A.弄清楚怎么做,规划系统体系结构B.弄清楚需要做什么C.通过调研等方式获取需求D.编制软件需求规格说明书3【单选题】(1分)需求规格说明描述了()。
第五章表的创建与使用一.选择题:1.创建新表时,( B )来创建表的结构.A.直接输入数据B.使用表设计器C.通过获取外部数据(导入表、链接表等)D.使用向导2.下列关于插入字段的说法中,错误的是( D ).A.插入字段就是在表的原有的某个字段前插入字段B.插入字段需要打开表的设计视图C.插入字段时,每次只能插入一行D.插入字段时,一次可以插入多行3.建立表的结构时,一个字段由( D )组成.A.字段名称B.数据类型C.字段属性D.以上都是4.Access表的字段类型中不包括( D ).A.文本型B.数字型C.货币型D.窗口5.如果一张数据表中含有照片,那么“照片”所在字段的数据类型通常为( A ).A.OLE对象型B.超级链接型C.查阅向导型D.备注型6.Access中,一个表最多可以建立( D )个主键(主索引).A.1B.2C.3D.任意7.在Access表中,( D )不可以定义为主键.A.自动编号B.单字段C.多字段D.OLE对象8.关于主关键字,说法错误的是( B ).A.Access并不要求在每一个表中都必须包含一个主关键字B.在一个表中只能指定一个字段成为主关键字C.在输入数据表或对数据进行修改时,不能向主关键字的字段输入相同的值D.利用主关键字可以对记录快速地进行排序和查找9.一个书店的店主想将Book表中的书名设为主键,但存在相同书名不同作者的情况.为满足店主的需求,可( B ).A.定义自动编号主键B.将书名和作者组合定义多字段主键C.不定义主键D.再增加一个内容无重复的字段定义为主键10.关于索引,叙述错误的是( A ).A.索引越多越好B.一个索引可以由一个或多个字段组成C.可提高查询效率D.主索引值不能为空,不能重复11.Access数据库中,表间的关系包括( C ).A.一对一、一对多、多对一B.一对一、多对多C.一对一、一对多、多对多D.一对多、多对多12.关于表间关系,叙述错误的是( D ).A.关系双方联系的对应字段的字段类型相同B.关系双方至少需要有一方为主索引C.关系的来源和目的都是字段D.Access中,在两个表之间可以直接建立多对多关系13.在关系窗口中,在一对多关系连线上标记1对∞字样,表示在建立关系时启动了( A ).A.实施参照完整性B.级联更新相关记录C.级联删除相关记录D.以上都不是14.若要在一对多关系中,更改一方的原始记录后,另一方立即更改,应启动( B ).A.实施参照完整性B.级联更新相关记录C.级联删除相关记录D.以上都不是15.在关系窗口中,选定某个表,按Del键,将会( B ).A.在关系窗口中删除该选定的表,但不删除关系B.在关系窗口中删除该选定的表,同时删除与该选定的表相关的所有关系C.在数据库中删除该选定的表,同时删除与该选定的表相关的关系D.在关系窗口中删除“产品”表,同时删除所有关系16.在数据表视图中,每个记录左侧的小方框是( D ).A.导航按纽B.显示当前记录号C.显示记录数D.记录选定器…………..18.选定表中所有记录的方法是( D ).A.选定第一个记录B.选定最后一个记录C.任意选定一个记录D.选定第一个记录,按住Shift键,选定最后一个记录19.下列创建表的方法中,不正确的是( B ).A.使用“数据表”视图建立表B.使用“页视图”创建表C.使用“设计”视图建立表D.使用“表向导”创建表20.关于编辑记录的操作,说法正确的是( D ).A.可以同时选定不相邻的多个记录B.可以在表中的任意位置插入新记录C.删除有自动编号的表,再添加新记录时,自动编号将自动使用删除的编号D.修改记录时,自动编号型字段不能修改21.( D )数据类型不适合字段大小属性.A.文本型B.数字型C.自动编号型D.时间型22.关于调整表的外观,说法错误的是( D ).A.表的每一行的行高都相同B.表的每一列可以有不同的列宽C.冻结后所选列将被固定在表的最左侧D.隐藏列后所选的列从表中删除23.设某表中有“姓名”字段,若要将该字段固定在该表的最左方,应该使用( B )功能.A.移动B.冻结C.隐藏D.复制24.在数据表中,用户可以查找需要的数据,并替换为新的值,如果将成绩为80-99分(含80和99)的分数替换为A-,应在“替换值”选项中输入( C ).A.80-99B.[-8-9][0-9]C.A-D.8#9#25.关于Access中排序记录所依据的规则,叙述错误的是( C ).A.中文按拼音字母的顺序排序B.数字由小至大排序C.英文按字母顺序排序,小写在前,大写在后D.以升序来排序时,任何含有空字段的记录将列在列表中的第一条26.多字段排序时,结果是按照( C ).A.最左边的列开始排序B.最右边的列开始排序C.从左向右优先次序依次排序D.无法进行排序27.不相临的多字段排序的步骤或命令是( C ).A.“记录”/“排序”/“升序”B.“记录”/“排序”/“降序”C.“记录”/“筛选”/“高级筛选排序”,然后选择“筛选”/“应用筛选/排序”D.以上都不是28.若要筛选数据表中的“性别”为“女”的记录,下面方法错误的是( C ).A.将光标移到“性别”字段中的“男”字,在该外右击,弹出快捷菜单,选择“内容排除筛选”命令B.右击“性别”字段,在“筛选目标”外输入“女”后按Enter键C.选择“性别”为“男”的记录,单击工具栏上的“删除记录”按纽D.单击工具栏上的“按窗体筛选”按纽,在“性别”字段对应的单元格的下拉列表框中,选择“女”,再单击“应用筛选”按纽29.( A )操作不能进入Access基本表设计视图状态.A.双击一个建好的表名B.选定表对象,单击数据库上部的“新建按纽”,选择“设计视图”选项,单击“确定”按纽C.单击一个已建好的表名,再单击“设计工具”按纽D.双击“使用表设计器创建表”按纽30.在Access数据库窗口使用表设计器创建表的步骤依次是( C ).A.打开表的设计视图,设定主关键字,定义字段,设定表的属性和表的存储B.打开表的设计视图,定义字段,设定表的属性和表的存储,设定主关键字C.打开表的设计视图,定义字段,设定主关键字,设定表的属性和表的存储D.打开表的设计视图,设定表的属性和表的存储,定义字段,设定主关键字31.在使用数据库前,用户需了解以下相关限制:多字段索引最多可有( A )列.A.10B.8C.16D.1232.选取多个字段时,可以配合键盘上的( A )键.A.ShiftB.AltC.CtrlD.Alt+Shift33.Access提供了10种数据类型,用来保存长度较长的文本及数字,其中多用于输入注释或说明的数据类型是( D ).A.数字B.货币C.文本D.备注34.Access中日期/时间类型最多可存储( C )个字节.A.2B.4C.8D.1635.Access提供了10种数据类型,其中用来存储多媒体对象的数据类型是( C ).A.文本B.查阅向导C.OLE对象D.备注36.Access提供了10种数据类型,其中,允许用户创建一个列表,可以在列表中选择内容作为添入字段的内容的数据类型是( B ).A.数字B.查阅向导C.自动编号D.备注37.Access( B )已被删除的自动编号字段的数值,按递增的规律重新赋值.A.可能使用B.不使用C.使用D.以上都不对38.关于货币数据类型,叙述错误的是( A ).A.向货币字段输入数据时,系统自动将其设置为4位小数B.可以和数值型数据混合计算,结果为货币型C.字段长度是8字节D.向货币字段输入数据时,不必输入美元符号和千位分隔符39.有关字段属性,以下叙述错误的是( B ).A.字段大小可用于设置文本,数字或自动编号等类型字段的最大容量B.可对任意类型的字段设置默认值属性C.有效性规则属性是用于限制此字段输入值的表达式D.不同的字段类型,其字段属性有所不同40.字段属性设置中的输入掩码可以控制输入到字段中的值,其字段可以是文本,( B ),日期时间和备注.A.数字B.货币C.是/否D.自动编号41.输入掩码最多包括3组字符,彼此用分号分开,即第一组是输入掩码本身,使用特殊的字符来定义数字、字符和空格的位置;第二组是( C );第三组是定义用户输入数据时用来显示空格的字符.A.0B.1C.0或1D.0~9均可42.必须输入0~9的数字的输入掩码是( A ).A.0B.&C.AD.C43.必须输入任一字符或空格的输入掩码是( B ).A.0B.&C.AD.C44.如果想控制电话号码、邮政编码或日期数据的输入,应使用( B )数据类型.A.默认值B.输入掩码C.字段大小D.标题45.将所有字符转换为小写的输入掩码是( C ).A.9B.AC.<D.>46.在Acccess中,要改变表中的列宽,应( B ).A.选择“格式”菜单中的“行高”命令B.选择“格式”菜单中的“列宽”命令C.选择“格式”菜单中的“字体”命令D.选择“格式”菜单中的“数据表”命令47.( C )能够唯一标识表中每条记录的字段,它可以是一个字段,也可以是多个字段.A.索引B.关键字C.主关键字D.次关键字48.( B )属性用来定义数字(货币)、日期、时间、文本(备注)的显示方式和打印方式.A.字段大小B.格式C.输入法模式D.输入掩码49.若只有一个相关字段是主关键字或唯一索引,则需创建( B )关系.A.一对一B.一对多C.多对多D.均可50.若某两个表与第3个表是两个一对多关系,并且第3个表的主关键字包含两个字段,它们分别是前两个表的外键,则这两个表之间创建( C )关系.A.一对一B.一对多C.多对多D.均可…………53.在Microsoft Access中可以定义3种类型的主关键字,下列不是正确的是( D ).A.自动编号B.单字段C.多字段D.索引字段54.( C )数据类型的字段能设置索引.A.数字、货币、备注节B.数字、超级链接、OLE对象C.数字、文本、货币D.日期/时间、备注、文本55.在打印数据表过程中,某一列或某几列数据不需要打印,但又不能删除,Access可以对其进行( B ).A.剪切B.隐藏C.冻结D.移动…………..58.在调整行高的过程中,所设置的高度将会应用于表内( C ).A.某一行B.某几行C.所有行D.任意行…………..61.如果在数据表中要对许多记录中的某些相同的文本作相同的修改,就可以使用( C )功能.A.查找B.索引C.替换D.筛选62.若想看到在表中与某个值匹配的所有数据,应该采取的方法是( C ).A.查找B.替换C.筛选D.查找或替换63.( C )数据类型能进行排序.A.备注B.OLE对象C.自动编号D.超级链接64.一次只能选择一个筛选条件的是( B ).A.按窗体筛选B.按选定内容筛选C.按表内容筛选D.内容排除筛选65.( C )用来决定该字段是否可以取空值,属性取值为“是”和“否”两项.A.小数位数B.标题C.必填字段D.默认值66.( A )属性可以防止非法数据输入到表中.A.有效性规则B.有效性文本C.索引D.显示控件67.选择“格式”菜单中的“字体”命令,不可以设置( C ).A.字体B.字形C.数据类型D.字号68.单击工具栏中的按纽,可以( B ).A.删除字段B.删除所选字段C.删除格式D.删除全部内容69.单击工具栏中的按纽可以( B ).A.插入列B.插入行C.删除列D.删除行70.在Access数据库中,表间的关系方式包括(B)种.A.2B.3C.4D.5…………..73.备注数据类型最多为( C )个字符.A.250B.256C.65535D.6553674.( C )类型字段只包含两个值中的一个.A.文本数据B.数字数据C.是/否数据D.日期/时间数据75.Access中数据类型中的文本型字段最多为( C )个字符.A.50B.250C.255D.65535 二.填空题:1.Access表由( 表结构 )和( 表内容 )两部分构成.2.用户在对相对简短的字符数据进行设置时,应尽可能地使用( 文本 )数据类型.3.Access的表有两种视图,( 数据表 )视图一般用来浏览或编辑表中的数据,而( 设计 )视图则用来浏览或编辑表的结构.4.( 输入掩码 )规定数据的输入模式,具有控制数据输入的功能.5.在Access中,通过( 字段大小 )属性,可以控制字段使用的空间大小.6.( 字段类型 )的选择是由数据决定的,定义一个字段类型需要先分析输入的数据.……………..10.Access用参照完整性来确定表中记录之间( 关系 )的有效性,并不会因意外而删除或更改相关数据.11.记录的排序方式有( 升序 )和( 降序 )两种方式.12.对记录进行排序时,若要从前往后对日期和时间进行排序,应使用( 升序 )次序;若要从后往前对日期和时间进行排序,应使用( 降序 )次序.13.多字段排序时,排序的优先级是( 从左到右 ).14.Access的筛选方法有( 按选定内容筛选 )、内容排除筛选、( 按窗体筛选)和高级筛选.15.按窗体筛选时,同一行之间是( 与 )的关系,设置在不同行的条件之间是( 或 )的关系.16.如果按选定内容筛选,一次能选择( 1 )个筛选条件.17.Access 提供了两种字段数据类型,用于保存文本或文本和数字的组合的数据,这两种数据类型是( 文本型)和( 备注型 ).18.在Access中,常用记录定位的方法有两种:一是( 使用记录号 );二是( 使用快捷键 ).19.如果用户定义了表关系,则在删除主键之前,必须先将( 主键关系 )删除.…………….21.文本型用于控制字段输入的最大字符长度,这种类型允许最大( 255 )个字符或数字,且所输入的文本内可包含数字、(字母)和符号,也可以输入一些不用于计算和排序的数值数据.22.数字字段类型可以设置成( 字节型 )、(整型)、“长整型”、“单精度型”、“双精度型”、“同步复制ID”5种类型.……………25.超级链接最多可包含3部分:一是在字段或控件中显示的文本;二是到文件或页面的( 路径 );三是在文件或页面中的( 地址).26.设置表中字段的属性,其中( 输入法模式 )用来规定数据的输入方式.27.定位到最后一条记录中的最后一个字段的快捷键是( Ctrl+End ).………29.( 标题 )是用来指定不同的字段名称的文本,该文本用于在窗体标签中字段的字段名.30.在Access数据库中设置( 索引 ),有助于快速查找和排序访问文本、数字、日期时间、货币和自动编号数据类型的数据值.31.关系的来源和目的是( 字段).32.建立一对多关系时,一对应的表称为( 主表 ),而多对应的表称为( 相关表 ).……………35.用( 自动编号 )字段是创建主关键字的最简单的方法.…………37.在Access中,表的(相关字段 )将自动被设置为表的主索引.…………39.( 按内容选定筛选 )首先应该将数据表中的某个字段内容用做筛选的基准条件,然后列出在该字段中符合该条件的所有记录.40.( 内容排除筛选 )列出在该字段中所有不符合该条件的所有记录.41.(编辑关系 )就是修改和删除数据表之间已建立的关系.………….45.如果希望将隐藏的列重新显示出来,应使用( 取消隐藏列 ).……..47.( 字段 )是组成表的基本元素.48.Access中数据表是由( 表名 )、表中的(字段)和表中的( 记录 )3部分组成的.…………..50.( 记录 )是数据表中的数据,即表提供给用户的信息.。
一、选择题
1、A
2、B
3、B
4、A
5、B
6、A
7、D
二、填空题
1、建立主键或索引
2、表名
3、数据
4、外关键字
5、公共字段
6、主键
7、主表子表
8、一对一
9、将两个表变成三个表,转变为两个一对多的关系
10、一多11、子表嵌在另一个表中
12、能惟一标识实体的属性或属性组13、表设计器
14、 1:m n:m 15、系编号无学号系编号
三、简答题
1、表间关系的作用是什么?
答案:表间的关系的主要作用是将两个或多个表联结成一个有机整体,使多个表中的字段协调一致,获取更全面的数据信息。
2、在表关系中,“参照完整性”作用是什么?设置“参照完整性”后对主表和从表的限制是什么?
答案:“参照完整性”的作用是限制两个表之间的数据,使两个表之间的数据符合一定的要求。
设置参照完整性后,要求主表中相关字段的值,从表中可有可没有,但是主表中相关字段没有的值,在从表中不允许有。
3、创建关系时应该遵循哪些原则?
答案:应遵循如下原则:
如果仅有一个相关字段是主键或具有唯一索引,则创建一对多关系;
如果两个相关字段都是主键或唯一索引,则创建一对一关系;
多对多关系实际上是某两个表与第三个表的两个一对多关系,第三个表的主键包含两个字段,分别是前两个表的外键。
4、“级联更新相关字段”和“级联删除相关字段”各起什么作用?
答案:“级联更新相关字段”的作用是:当修改主表中某条记录的值时,从表中相应记录的值自动发生相应的变化。
“级联删除相关字段”的作用是:当删除主表中某条记录时,从表中的相应记录自动删除。