数据库习题解答
大学数据库-第1章习题解答
答案:A
〖1.34〗 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指_____。
A.同一个应用中的多个程序共享一个数据集合
B.多个用户、同一种语言共享数据
C.多个用户共享一个数据文件
D.多种应用、多种语言、多个用户相互覆盖地使用数据集合
答案:C
〖1.35〗 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系
A.数据定义语言
B.数据管理语言
C.数据操纵语言
D.数据控制语言
答案:C
〖1.32〗 在数据库的三级模式结构中,描述数据库中全局逻辑结构和特征的是_____。
A.外模式
B.内模式
C.存储模式 D.模式
答案:D
〖1.33〗 数据库三级模式体系结构的划分,有利于保持数据库的_____。
A.数据独立性 B.数据安全性 C.结构规范化 D.操作可行性
D.程序的标准化
答案:A,B,C
〖1.22〗 在数据库管理系统中,______不是数据库存取的功能模块。
A.事务管理程序模块
B.数据更新程序模块
C.交互式程序查询模块
D.查询处理程序模块
答案:C
〖1.23〗 _____是按照一定的数据模型组织的,长期存储在计算机内,可为多个用户共享的
数据的聚集。
A.数据库系统 B.数据库
第 1 章习题解答
〖1.1〗 什么是数据?数据有什么特征?数据与信息有什么关系? 答:① 数据是用于载荷信息的物理符号。
② 数据的特征是:数据有“型”和“值”之分;数据受数据类型和取值范围的约束; 数据有定性表示和定量表示之分;数据应具有载体和多种表现形式。
③ 数据与信息的关系为:数据是信息的一种表现形式,正确的数据可表达信息,而虚 假、错误的数据所表达的是谬误,不是信息。 〖1.2〗 什么是数据处理?数据处理的目的是什么? 答:① 数据处理是指对数据的收集、组织、整理、加工、存储和传播等工作。围绕着数据 所做的工作均称为数据处理。② 数据处理目的为:收集信息并将信息用数据表示和保存, 为各种使用和数据处理提供数据;对数据进行变换、抽取和运算,从而得到更有用的数据, 以指导或控制人的行为或事物的变化趋势;使更多的人得到并理解信息,从而使信息的作用 充分发挥出来。 〖1.3〗 数据管理的功能和目标是什么? 答:数据管理的功能为:组织和保存数据功能;数据维护功能;数据查询和数据统计功能; 数据的安全和完整性控制功能。② 数据管理的目标是:收集完整的信息,将信息用数据表 示,按数据结构合理科学地组织并保存数据;为各种使用快速地提供需要的正确数据,并保 证数据的安全性和完整性。 〖1.4〗 什么是数据库?数据库中的数据有什么特点? 答:① 数据库是数据管理的新方法和技术,是按数据结构来存储和管理数据的计算机软件 系统。② 数据库中的数据具有数据整体性,即数据库中的数据要保持自身完整的数据结构; 数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个 用户可以同时共享数据库中的数据资源。 〖1.5〗 什么是数据库管理系统?它的主要功能是什么? 答:① 数据库管理系统简称 DBMS,是专门用于管理数据库的计算机系统软件。② 数据 库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对 数据完整性、安全性进行控制的功能。 〖1.6〗 数据冗余会产生什么问题? 答:数据冗余度大,会造成浪费存储空间的问题,使数据的存储、管理和查询都不容易实现。 同时,由于文件系统中相同的数据需要重复存储和各自的管理,数据冗余度大还会给数据的 修改和维护带来麻烦和困难,特别容易造成数据不一致的恶果。数据冗余度大时,由于数据 重复出现,还使得数据统计的结果不正确。 〖1.7〗 什么是数据的整体性?什么是数据的共享性?为什么要使数据有整体性和共享性? 答:① 数据的整体性是指在进行数据库设计时,要站在全局需要的角度进行抽象和组织 数据,要完整地、准确地描述数据自身和数据之间联系的情况,要建立适合整体需要的数 据模型。
数据库习题答案
一、new单选(共有题目12题)1.下列关于关系数据模型的术语中,哪一个术语所表达的概念与二维表中的“行”的概念最接近?A.属性B.关系C.域D.元组你的答案:D标准答案:D解答过程:二维表中的“行”即关系数据模型中的“元组”,二维表中的“列”即关系数据模型中的“属性”。
2.一间宿舍可以住多个学生,则实体宿舍和学生之间的联系是()A.一对一B.一对多C.多对多D.多对一你的答案:C标准答案:B解答过程:3.关于数据与信息,下面说法正确的是()A.信息与数据只有区别,没有联系B.数据是信息的物理表示和载体C.数据处理本质上就是信息处理D.数据与信息没有区别你的答案:标准答案:B解答过程:4.下列说法中正确的是()A.两个实体之间只能是一对一联系B.两个实体之间只能是一对多联系C.两个实体之间只能是多对多联系D.两个实体之间可以是以上三种之一联系你的答案:D标准答案:D解答过程:5.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()A.DB包括DBS、DBMSB.DBMS包括DB、DBSC.DBS包括DBMS、DBD.没有任何关系你的答案:B标准答案:C解答过程:6.在下列关于关系表的陈述中,错误的是()A.表中任意两行的值不能相同B.表中任意两列的值不能相同C.行在表中的顺序无关紧要D.列在表中的顺序无关紧要你的答案:标准答案:B解答过程:7.SQL语言中,删除一个表的命令是()A.DELETEB.DROPC.CLEARD.REMOVE你的答案:B标准答案:B解答过程:SQL语言中,建立一个表的命令是CREATE,对表进行修改的命令是ALTER,删除一个表的命令是DROP,另外还有表中数据的插入,删除,查询命令分别为INSERT,DELETE 和SELECT。
8.在下面的两个关系中,学号和班级号分别为学生关系和班级关系的主键(或称主码),则外键是()学生(学号,姓名,班级号,成绩)班级(班级号,班级名,班级人数,平均成绩)A.学生关系的“学号”B.班级关系的“班级号”C.学生关系的“班级号”D.班级关系的“班级名”你的答案:C标准答案:C解答过程:外键的概念是:当关系中的某个属性(或属性组合)虽不是该关系的关键字或只是关键字的一部分,但却是另一个关系的关键字时,则称该属性(或属性组合)为这个关系的外部关键字或外键。
数据库习题集(附答案)
第一部分基本概念一,单项选择题1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
AA.数据库系统 B.文件系统C.人工管理 D.数据项管理2.数据库系统与文件系统的主要区别是。
BA.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3.数据库的概念模型独立于。
AA.具体的机器和DBMS B.E-R图C.信息世界 D.现实世界4.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的①,支持数据库各种操作的软件系统叫②,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫做③。
BBB① A.文件的集合 B.数据的集合C.命令的集合 D.程序的集合② A.命令系统 B.数据库管理系统C.数据库系统 D.操作系统③ A.文件系统 B.数据库系统C.软件系统 D.数据库管理系统5.数据库的基本特点是。
BA.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余大,易移植 (4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余小,易扩充 (4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性(3)数据冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性(3)数据冗余小,易扩充 (4)统一管理和控制6.数据库具有①、最小的②和较高的③。
BAC① A.程序结构化 B.数据结构化C.程序标准化 D.数据模块化② A.冗余度 B.存储量C.完整性 D.有效性③ A.程序与数据可靠性 B.程序与数据完整性C.程序与数据独立性 D.程序与数据一致性7.在数据库中,下列说法是不正确的。
数据库习题带答案
数据库习题带答案第⼀章绪论Ⅰ、学习要点1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念;2、数据独⽴性的概念、分类及实现途径;3、数据模型的概念、分类、要素及作⽤;4、数据库三级模式体系结构的含义及作⽤;5、关系数据模型的三要素内容。
Ⅱ、习题⼀、选择题:1、使⽤⼆维表格结构表达数据和数据间联系的数据模型是()A、层次模型B、⽹状模型C、关系模型D、实体—联系模型2、、、间的关系是()A、包括和B、包括和C、包括和D、与和⽆关3、在数据库中存储的是()A、数据B、数据模型C、数据及数据之间的联系D、信息4、数据库系统中,⽤()描述全部数据的整体逻辑结构。
A、外模式B、模式C、内模式D、数据模式5、数据库中,导致数据不⼀致的根本原因是()A、数据量太⼤B、数据安全性不⾼C、数据冗余D、数据完整性约束不强6、划分层次型、⽹状型和关系型数据库的原则是()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、数据库系统⽀持的数据共享指的是()A、同⼀应⽤的多个程序共享同⼀数据集合B、多个⽤户、同⼀语⾔程序共享同⼀数据集合C、多个⽤户共享同⼀数据⽂件D、多种语⾔、多个⽤户、多个应⽤相互覆盖地使⽤同⼀数据集合12、数据库系统中,当内模式发⽣变化时,采⽤()来保证数据的物理独⽴性。
A、修改模式定义B、修改模式\内模式映像C、修改应⽤程序D、修改外模式定义⼆、填空题1、指出下列缩写的含义:(1)(2)(3)(4)(5)(6)(7)2、数据管理技术经历了(1)、(2)、(3)三个阶段。
数据库理论习题及答案
单项选择1. 现有学生关系Student ,属性包括学号(Sno),姓名(Snam© ,所在系(Sdept), 系主任姓名(Mnam©,课程名(Cn am©和成绩(Grade)。
这些属性之间存在如下联系:一个学号只对应一个学生;一个学生只对应一个系;一个系只对应一个系主任;一个学生的一门课只对应一个成绩;学生名可以重复;系名不重复;课程名不重复。
则以下不正确的函数依赖是(C)。
A. Sno f Sdept「B. Sno f Mn amepC. Sn ame f SdeptpD. Sno Cn ame f Grade2. 下面关于函数依赖的描述,错误的是(D)。
厂A.在函数依赖A fB中,A称为决定因素「B.在关系R中,属性B依赖于属性A,则说明当属性A的值确定之后,属性B的值也就随之确定厂C.函数依赖具有传递性厂D.在关系R中,如果属性A依赖于属性B,这种依赖正式记作:A fB3. 现给定一个关系R的实例如下表,则可能是函数依赖的是(B)。
A. F1 f F2B. F1 F2 f F5C. F3 F4 f F5D. F2 F3 — F44. 关系R包含属性{A1 , A2, A3, A4, A5},其中{A1 , A2}为键码(key),则下面的说法正确的是(C )。
A. {A1}或者{A2}有可能单独成为R的键码广B. {A1,A2, A3}必然也是R的键码广C. R中绝不可能出现两个在A1、A2上取值完全相同的元组厂D. R的所有元组中,A1或者A2的值都是不能重复的5. 下面关于键码的说法,错误的是()。
' A. 一个关系的键码是惟一的r B. 一个关系的键码指定值之后,对应的元组也就确定了「C.关系R的键码的任何真子集都不可能是关系R的键码广D.在保存学生学籍信息处的关系,学生姓名对应的属性不适合单独作为键码6. 在给出的如下表所示关系实例中,有可能作为键码的是(C )。
数据库课后习题答案
第一章绪论1、试述数据、数据库、数据库管理系统、数据库系统的概念。
答:描述事物的符号记录称为数据;数据库是长期储存在计算机内的、有组织的、可共享的数据集合;数据库管理系统是位于用户与操作系统之间的一层数据管理软件; 数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
2.使用数据库系统有什么好处?答:数据库系统使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的阶段,这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用率和相容性,提高了决策的可靠性。
3.试述文件系统与数据库系统的区别和联系。
答:1)数据结构化是数据库与文件系统的根本区别。
在文件系统中,相互独立的文件的记录内部是有结构的,管其记录内部已有了某些结构,但记录之间没有联系。
数据库系统实现整体数据的结构化,是数据库的主要特征之一。
2)在文件系统中,数据的最小存取单位是记录,粒度不能细到数据项。
而在数据库系统中,存取数据的方式也很灵活,可以存取数据库中的某一个数据项、一组数据项一个记录或或一组记录。
3)文件系统中的文件是为某一特定应用服务的,文件的逻辑结构对该应用程序来说是优化的,因此要想对现有的数据再增加一些新的应用会很困难,系统不容易扩充。
而在数据库系统中数据不再针对某一应用,而是面向全组织,具有整体的结构化。
5.试述数据库系统的特点。
答:数据结构化;数据的共享性高、冗余度低、易扩充;数据独立性高;数据由DBMS统一管理和控制。
6.数据库管理系统的主要功能有哪些?答:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。
7.试述数据模型的概念(13页)、数据模型的作用、数据模型的三个要素。
答:数据模型(Data Model)也是一种模型,它是现实世界数据特征的抽象。
作用:在数据库中用数据模型来抽象、表示和处理现实世界中的数据和信息。
数据库 练习题(答案)
第四章练习题一、选择题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 )。
数据库习题答案
整理课件
练习二(E-R图)
一、研究所有若干研究室,每一个研究室多位科研人员在指 定的办公地点。每一位科研人员只属于一个研究所,有编 号、姓名、性别和年龄。研究所承担了多个科研项目,包 括责任人、项目号、项目名和开工时间(每位科研人员可 以参加多个科研项目),每个科研项目有多位科研人员参 加,科研人员参加科研项目均有相应的工作量
6
二、单项选择题
1、( A )不是SQL语言的标准。P156 A.SQL-84 B.SQL-86 C.SQL-89 D.SQL-92
整理课件
2、 ( D )数据模型没有被商用DBMS实现。P26 A.关系模型 B.层次模型 C.网状模型 D.E-R模型
3、( C )不是数据模型应满足的要求。P12
WHERE C.Cid = SC.Cid AND S.Sid = ‘S3’
20
4、检索至少选修LIU老师所授课程中一门课的女学生姓名。 S n a m e ( T e a c h e r " L I U " ( C )S C S e x " 女 " ( s ) )
SELECT Sname
1、检索LIU老师所授课程的课程号和课程名。 ( ( C ) ) C i d ,C n a m e T e a c h e r " L I U "
SELECT Cid, Cname FROM C WHERE Teacher = ‘LIU’
19
2、检索年龄大于 23岁的男学生的学号和姓名。 ( ( S ) ) S i d , S n a m eA g e 2 3 S e x " 男 "
整理课件
SELECT FROM WHERE
数据库考试习题及答案
数据库考试习题及答案一、选择题1.下列哪些选项关于数据库的定义是正确的?A. 数据库是计算机存放数据的设备B. 数据库是由数据项及其关系组成的数据集合C. 数据库是一个可以存储和访问数据的电子系统D. 数据库是个人或组织为了方便存储和管理数据而构建的系统正确答案:B、C、D。
2.下列哪些选项是 SQL 中的聚集函数?A. MAXB. AVGC. COUNTD. ADD正确答案:A、B、C。
3.数据库中,以下哪个不是关系型数据库系统?A. MySQLB. OracleC. MongoDBD. SQL Server正确答案:C。
4.在关系数据库模型中,下列哪些选项是数据完整性的约束条件?A. 实体完整性B. 参照完整性C. 域完整性D. 逻辑完整性正确答案:A、B、C、D。
5.下列哪些选项是数据库事务的 ACID 特性?A. 原子性B. 一致性C. 隔离性D. 持久性正确答案:A、B、C、D。
二、填空题1.在关系数据库中,一个二元组 ______ 表示一个数据行。
正确答案:属性值。
2.数据库中,SELECT * FROM table_name; 语句表示查询表名为 ______ 的全部数据。
正确答案:table_name。
3.MySQL 中,用于获取自动生成的主键的函数为 ______。
正确答案:LAST_INSERT_ID()。
4.数据库中,用于限制某个列的唯一性约束的关键字是 ______。
正确答案:UNIQUE。
5.在数据库设计中,将不可分的数据项成为 ______。
正确答案:原子数据。
三、简答/计算题1.简述数据库视图的概念和作用。
数据库视图是一个虚拟的表格,其内容是从一个或多个基本表格导出的。
视图仅仅是一个从基本表中某些数据所得的数据集合,因此不具有实际存储的数据记录。
作用主要有以下几个:提供一种以安全方式存取数据的方式,尽可能地简化复杂的SQL语句,使得用户看到的是一张基于若干个底层表的虚拟表格,避免不必要的数据访问,增强系统安全性。
(完整版)数据库考试习题及答案
第一章习题一、判断题1.安装Microsoft SQL Server 2005 企业版对操作系统的最低要求可以是Microsoft Windows XP Professional SP2。
( 错)2.每一个服务器必须属于一个服务器组。
一个服务器组可以包含0个、一个或多个服务器。
(对)二、填空题3. MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Server服务的图形化工具称为SQLServer 配置管理器。
三、选择题4. 下列系统数据库中,(D)数据库不允许进行备份操作。
A. masterB. msdbC. modelD. Tempdb5. 下列关于SQL Server 2005实例的说法中,正确的是(C)。
A.不同版本的默认实例数可能不一样多B.不同版本的命名实例数一定一样多C.不同版本的默认实例只有一个,命名实例数不一样多D.不同版本的命名实例只有一个,默认实例数不一样多6. 下列(C)数据库是SQL Server 2005在创建数据库时可以使用的模板。
A. masterB. msdbC. modelD.mssqlsystemresoure7. 默认情况下,SQL Server 2005的系统数据库有(B)。
A. 1个B.5个C. 4个D.6个8. 在一台计算机上能安装(A)个默认实例。
A. 1B. 509. 访问默认实例使用(B)作为实例名。
A. 计算机名B. MSSQLSERVER10. 下列叙述中正确的是(A)。
A. SQL SERVER实例是提供服务的, 所以一个SQL Server实例称为一个数据库服务器B. SQL SERVER实例也叫做数据库引擎C. 若计算机上安装多个SQL SERVER实例,则它们可以相互管理11. SQL SERVER 2005实例主要提供哪些服务?(BCD)//全文搜索、报表服务、通知服务A. 查询服务B. 数据库服务C. 集成服务D. 分析服务12. 一台计算机的计算机名为computer,若在该计算机上打开配置管理器看到如图1所示内容,则说明本机上已安装3个实例,其实例名分别是(BCD)A. computerB. MSSQLSERVERC. computer\SQLEXPRESSD. computer\SERVER13. 连接数据库服务器时需要提供哪些信息?(A或者B)A. 要连接的服务器名B. 身份验证信息C. 连接协议信息14. 能否将他人计算机上运行的实例注册到你的SSMS中?(A)A. 不能B. 能15. 什么是SQL Server 2005实例,其主要功能有哪些?答:SQL Server 2005 的实例实际上就是虚拟的SQL Server 服务器。
数据库原理习题及答案(总共5套)
数据库原理习题及答案(总共5套)模拟试题(一)一、填空(30分)1.数据的独立性包括数据的物理独立性和数据的逻辑独立性。
2.数据的物理独立性是指当数据的存储结构(或内模式)改变时,通过系统内部的自动映象功能或转换功能,保持了数据的全局逻辑结构(或模式)不变。
3.数据模型由三部分组成:数据结构、数据操作完整性约束4.一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为1:n(一对多)的联系。
5.关系模型由几个关系模型组成。
6.在选择运算所得到的结果关系中,所含的元组数不多于原关系中的元组数。
7.sql语言具有对数据的定义查询操纵控制等四个方面的功能。
8.如果x→ y是关系模式R的函数依赖项,y是X的子集,然后是X→ y是一个微不足道的函数依赖项。
9.在一个关系模式中,若一个属性或属性组k完全函数决定整个元组,则称k为该关系的一个候选关键字。
10.如果关系r中的所有非主属性都不通过且依赖于任何候选关键字,则关系r属于第三范式,并记录为r∈ 3NF。
11.一个关系模式为y(x1,x2,x3,x4),假定该关系存在如下函数依赖:x1←→x2,x1→x3,x1→x4,则该关系属于bcnf。
12.假设E-R图包含实体a和B,并且有一个1∶ n关系从a到B,转换成关系模型后,它包含三种关系模式。
13.实现系统案例,防止非法破坏数据,所采用的数据保护措施有:用户标识和鉴定、存取控制定义视图审计数据加密14.恢复的实现技术包括数据转储和登录日志文件。
13、15.________________________。
16.唯一标识没有冗余属性的元组的关系称为________;候选键___;。
17.在概念结构设计中,首先定义全球概念结构的框架,然后逐步细化。
这种方法被称为自上而下方法。
18.分布式数据库系统中透明性层次越高,应用程序的编写越简单。
二、单项选择题(20分)1、 ________________________。
数据库练习题(含答案)
数据库练习题(含答案)一、单选题(共80题,每题1分,共80分)1、同一个数据模型的任意两个元组值()A、不能全同B、可全同C、必须全同D、以上都不是正确答案:A2、在创建主/子窗体之前,要确定主窗体与子窗体之间的数据源之间存在着的关系。
A、多对一B、多对多C、一对一D、一对多正确答案:D3、Access不能对数据类型进行排序和索引。
( )A、文本B、数字C、备注D、自动编号正确答案:D4、任何一个满足2NF但不满足3NF的关系模式都存在( )A、非主属性对候选码的传递依赖B、主属性对候选码的部分依赖C、非主属性对候选码的部分依赖D、主属性对候选码的传递依赖正确答案:A5、以下哪一条属于关系数据库的规范化理论要解决的问题?( )A、如何构造合适的应用程序界面B、如何构造合适的数据库逻辑结构C、如何控制不同用户的数据操作权限D、如何构造合适的数据库物理结构正确答案:B6、在数据管理技术发展的三个阶段中,数据独立性最好的是( )。
A、人工管理阶段B、文件系统阶段C、数据库系统阶段D、三个阶段相同正确答案:C答案解析:数据库系统管理阶段的独立性最高,是因为采用了数据库管理系统来管理数据,将应用程序和数据分开存储。
7、在设计表时,若输人掩码属性设置为“LL”,则能接收的输人是( )A、abBdB、aBC、AB+CD、ABa9正确答案:B答案解析:在输入掩码的格式符号中,“L”表示在该位置必须输入一个字母。
B送选项中少了一个字母,C选项中不能接受“+”,D 选项中不能接受“9”8、在下列SQL语句中,修改表结构的语句是( )。
A、ALTERB、CREATEC、UPDATED、INSERT正确答案:A9、空数据库是指()A、没有基本表的数据库B、没有任何数据库对象的数据库C、数据库中数据表记录为空的数据库D、没有窗体和报表的数据库正确答案:B答案解析:Access由六大对象组成,因此空数据库必须是没有任何对象的数据库。
(完整版)数据库原理与应用习题参考答案
第1章数据库概述1.与文件管理相比,数据库管理有哪些优点?答:(1)相互关联的数据集合;(2)较少的数据冗余;(3)程序与数据相互独立;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性。
2.比较文件管理和数据库管理数据的主要区别。
答:文件系统不能提供数据的独立性,也不能提供数据共享、安全性等功能,这些需要客户端编程实现。
而数据库管理系统可以很方便地提供这些功能。
3.在数据库管理方式中,应用程序是否需要关心数据的存储位置和结构?为什么?答:不需要。
因为这些都由数据库管理系统来维护。
4.在数据库系统中,数据库的作用是什么?答:数据库是存储数据的仓库,其作用是存储数据。
5.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据库文件吗?答:不可以。
6.数据独立性指的是什么?它能带来哪些好处?答:数据独立性包括逻辑独立性和物理独立性两部分。
物理独立性是指当数据的存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。
7.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括3个主要部分:数据库、数据库管理系统和应用程序。
数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序8.在文件服务器结构和客户/服务器结构中,对数据的处理有什么区别?答:在文件服务器结构中,数据的处理是在客户端完成的,而在客户/服务器结构中,对数据的处理是在服务器端完成的,服务器返回给客户端的是处理后的结果。
第2章数据模型与数据库系统结构1.解释数据模型的概念,为什么要将数据模型分成两个层次?答:数据模型实际上是模型化数据和信息的工具,在数据库中,数据模型要满足三个要求:第一,要能够比较真实地模拟现实世界;第二,要容易被人们理解;第三,要能够很方便地在计算机上实现。
数据库习题答案--何玉洁
第一部分基础理论第1章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。
数据:描述事务的符号记录数据库:存储数据的仓库数据库管理系统:用于管理和维护数据的系统软件数据库系统:计算机中引入数据库后的系统,包括数据库,数据库管理系统,应用程序,数据库管理员2.数据管理技术的发展主要经历了哪几个阶段?两个阶段,文件管理和数据库管理3.数据独立性指的是什么?应用程序不因数据的物理表示方式和访问技术改变而改变,分为逻辑独立性和物理独立性。
物理独立性是指当数据的存储结构或存储位置发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
4.数据库系统由哪几部分组成?由数据库、数据库管理系统、应用程序、数据库管理员组成。
第2章数据模型与数据库系统的结构1.说明实体一联系模型中的实体、属性和联系的概念。
实体是具有公共性质的并可相互区分的现实世界对象的集合。
属性是实体所具有的特征或性质。
联系是实体之间的关联关系。
2.数据库系统包含哪三级模式?试分别说明每一级模式的作用。
外模式、模式和内模式。
外模式:是对现实系统中用户感兴趣的整体数据结构的局部描述,用于满足不同用户对数据的需求,保证数据安全。
模式:是数据库中全体数据的逻辑结构和特征的描述,它满足所有用户对数据的需求。
内模式:是对整个数据库的底层表示,它描述了数据的存储结构。
3.数据库管理系统提供的两级映像的作用是什么?它带来了哪些功能?两级映像是外模式/模式映像和模式/内模式映像。
外模式/模式映像保证了当模式发生变化时可以保证外模式不变,从而使用户的应用程序不需要修改,保证了程序与数据的逻辑独立性。
模式/内模式映像保证了当内模式发生变化,比如存储位置或存储文件名改变,可以保持模式不变,保证了程序与数据的物理独立性。
两级印象保证了应用程序的稳定性。
第3章关系数据库1.试述关系模型的三个组成部分。
数据结构、关系操作集合、关系完整性约束2.解释下列术语的含义:(1)主码当一个关系有多个候选码时,选择一个作为主码(2)候选码当一个属性或属性集的值能够唯一标识一个关系的元组,而又不包含多余的元素,则称该属性或属性集为候选码。
数据库原理习题及答案
习题一1. 什么是数据?数据有什么特征?数据和信息有什么关系?2. 什么是数据处理?数据处理的目的是什么?3. 数据管理的功能和目标是什么?4. 什么是数据库?数据库中的数据有什么特点?5. 什么是数据库管理系统?它的主要功能是什么?6. 数据冗余能产生什么问题?7. 什么是数据的整体性?什么是数据的共享性?为什么要使数据库中的数据具有整体性和共享性?8. 信息管理系统与数据库管理系统有什么关系?9. 用文件系统管理数据有什么缺陷?10. 数据库系统阶段的数据管理有什么特点?11. 数据库系统对计算机硬件有什么要求?12. 数据库系统的软件由哪些部分组成?它们的作用及关系是什么?13. 试述数据库管理员的职责。
14. 试述数据库系统的三级模式结构及每级模式的作用?15. 什么是数据的独立性?数据库系统中为什么能具有数据独立性?16. 试述数据库系统中的二级映像技术及作用。
17. 在下面所列出的条目中哪些是数据库管理系统的基本功能______。
A. 数据库定义B. 数据库的建立和维护C. 数据库存取D. 数据库和网络中其他软件系统的通信18. 在数据库的三级模式结构中,内模式有______。
A. 1个B. 2个C. 3个D. 任意多个19. 下面列出的条目中, 哪些是数据库技术的主要特点______。
A. 数据的结构化B. 数据的冗余度小C. 较高的数据独立性D. 程序的标准化20. 在数据库管理系统中,下面哪个模块不是数据库存取的功能模块_______。
A. 事务管理程序模块B. 数据更新程序模块C. 交互式程序查询模块D. 查询处理程序模块习题一解答1.答:数据是用于载荷信息的物理符号。
数据的特征是:①数据有“型”和“值’之分;②数据受数据类型和取值范围的约束;③数据有定性表示和定量表示之分;④数据应具有载体和多种表现形式。
数据与信息的关系为:数据是信息的一种表现形式,数据通过能书写的信息编码表示信息。
数据库练习题及答案解析
第一章习题一、单项选择题1.数据库DB,数据库系统DBS和数据库管理系统DBMS之间的关系是A;A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS2. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是D;I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I3. 下列四项中,不属于数据库系统特点的是C;A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高4. 数据库系统的数据独立性体现在B;A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构5. 要保证数据库的数据独立性,需要修改的是C;A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式6. 要保证数据库的逻辑数据独立性,需要修改的是A;A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式7. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是C,它是模式的逻辑子集;A.模式B. 物理模式C. 子模式D. 内模式8. 下述B不是DBA数据库管理员的职责;A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计9. 常见的数据模型有三种,它们是BA 网状、关系和语义B 层次、关系和网状C 环状、层次和关系D 字段名、字段类型和记录10. 在E-R图中,用来表示属性的图形是BA 矩形B 椭圆形C 菱形D 平行四边形二、填空题1. 描述数据库全体数据的全局逻辑结构和特性的是_____模式______;2. ____数据的物理独立性__________是指数据库的物理存储结构改变时,尽量不影响整体逻辑结构、用户的逻辑结构以及应用程序;3. 数据库系统与文件管理系统相比较,数据的冗余度___低______ ,数据共享性_____高____;4. 用树形结构表示实体类型及实体间联系的数据模型称之为___层次模型___; 5.模式/内模式映像为数据库提供了____物理_____独立性;6.数据库中对数据的操作可以以数据项为单位,也可以以____记录____为单位; 7.数据库用户分为四类,分别是___数据库管理员___、____系统分析员____、_____应用程序员______和_____最终用户______;8.数据模型由_____数据结构_____、_____数据操作______和______数据的完整性约束条件_____三部分组成;9.数据管理技术的发展经过三个阶段,分别是___人工管理阶段___、___文件系统阶段___和______数据库系统阶段_______;10.从数据库管理系统的角度划分数据库系统的体系结构,可分为___外模式__、_____模式_______和_____内模式______三层;三、简答题1.试述数据、数据库、数据库系统、数据库管理系统的概念;数据是用来描述客观事物的可识别的符号系列,用来记录事物的情况;数据用类型和值来表示,不同的数据类型记录的事物性质不一样;数据库是指长期存储在计算机内的、有结构的、大量的、可共享的数据集合;数据库系统DataBase System,简称DBS是指计算机系统引入数据库后的系统构成,是一个具有管理数据库功能的计算机软硬件综合系统;数据库系统可以实现有组织地、动态地存储大量数据、提供数据处理和资源共享的服务;数据库管理系统是位于用户与操作系统之间的一层数据管理软件,在数据库建立、运用和维护时对数据库进行统一控制、统一管理,使用户能方便地定义数据和操纵数据,并能够保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复;2.使用数据库系统有什么好处采用数据库系统管理数据具有如下特点:(1)数据结构化(2)数据共享性高、冗余度低(3)数据独立性高(4)数据存取粒度小(5)数据由DBMS集中管理(6)为用户提供了友好的接口因此,在目前的数据管理中均采用数据库系统进行管理,这也是由于数据库系统与人工管理或文件管理相比更加有优势;3.试述文件系统与数据库系统的区别和联系;可参考教材中文件系统阶段和数据库系统阶段各自特点;4.数据库管理系统的主要功能有哪些数据库管理系统是对数据进行管理的一个庞大的系统软件,它由许多程序模块构成;根据DBMS的程序模块划分,DBMS一般具有如下功能;1数据库定义功能数据库定义就是对数据库最基本信息的描述,是数据库基本规则与结构的体现,是数据库运行的基本依据;2数据库操作功能数据库操作就是对数据库中的数据进行查询、增加、修改、删除;数据库操作使用的是DML,即数据操作语言Data Manipulating Language;DML也是SQL语言中的一部分;一般的DBMS都提供功能强大、易学易用的数据操纵语言DML;DML有两类,一类是宿主型语言,它不能独立使用而必须嵌入某种主语言,如C、Pascal、COBOL语言中使用,另一类是自立独立型语言,通常在DBMS提供的软件工具中独立使用;3数据库运行处理数据库运行处理,就是对数据库运行的过程时刻进行控制和管理,使数据或操作按照数据库数据字典中最初定义的规则和约定正常存储或进行;例如,用户的合法性和权限确认,数据的正确性、有效性、完整性和存取控制,多用户的事务管理和并发控制,数据的自动恢复和死锁检测,运行记录日志等;4数据组织、存储和管理数据组织和存储的基本目标是提高存储空间利用率和方便存取,提供多种存取方法,从而提高存取效率;DBMS有如一部复杂的机器,只有机器的各个部分协调配合,才能够正常的工作;因此,DBMS需要对数据进行规律、条理的管理;DBMS 对各种数据进行分类组织、存储和管理,这些数据包括数据字典、用户数据、存取路径、系统文件、运行的规则和约定、内存的分配与如何使用等;5数据库的建立和维护若要使DBMS真正发挥作用,就必须使它真正的工作,建立应用数据库为用户服务;数据库的建立与维护程序模块,包括数据库的初始建立、数据的转换、数据的转储和恢复、数据库的重组织和重构造以及性能监测分析等功能;数据库的初始建立也是应用DDL语言;数据转换与转储一般用于在不同DBMS之间的数据转存;6其他包括DBMS与网络中其他软件系统的通信功能,一个DBMS与另一个DBMS 或文件系统的数据转换功能,异构数据库之间的互访和互操作功能等;例如,不同DBMS之间的数据交换接口或者通过网络进行数据库连接的接口等;5.试述数据模型的概念、数据模型的作用和数据模型的三个要素;在数据库中,数据模型主要是指数据的表示方法和组织方法,即如何存放数据以及数据之间的关系,确定获取需要信息的方法与途径,是对现实世界进行抽象的工具;数据模型通常由数据结构、数据操作和数据的完整性约束条件三部分组成;6. 假设某工厂物资管理系统涉及如下实体:仓库仓库号、面积货物货号、名称职工职工号、姓名、年龄、职称各实体之间具有如下所述联系:一个仓库可以存放多种货物,一种货物可以存放在多个仓库中,即仓库与货物之间存在“存货”联系;一个仓库有多个职工当保管员,每一个职工只能在一个仓库工作,即仓库与职工之间存在“工作”联系; 请用E-R图表示该工厂物资管理的概念模型;第二章 习 题一、单项选择题1.在关系模型中,下列说法正确的是 DA .关系中存在可分解的属性值B .关系中允许出现相同的元组C .关系中考虑元组的顺序D .元组中,属性理论上是无序的,但使用时按习惯考虑列的顺序2.参加差运算的两个关系 BA .属性个数可以不相同B .属性个数必须相同C .一个关系包含另一个关系的属性D .属性名必须相同 3.有两个关系RA,B,C 和SB,C,D,则R×S 结果的属性个数是 DA .3B .4C .5D .6 4.设k 元关系R ,则)(R '4'2=σ表示 B A .从R 中挑选2的值等于第4个分量值的元组所构成的关系B .从R 中挑选第2个分量值等于4的元组所构成的关系C .从R 中挑选第2个分量值等于第4个分量值的元组所构成的关系D .)(R '4'2>σ与)(R 42>σ是等价的 5.设W=)(R L π,且W 和R 的元组个数分别为m 和n,那么两者之间满足 BA .m = nB .m ≤nC .m > nD .m ≥n6.设W=R S,且W 、R 、S 的属性个数分别为w 、r 、s,那么三者之间满足 BA .w ≤r + sB .w <r + sC .w = r + sD .w ≥r + s 7.有两个关系RA,B,C 和SB,C,D ,则R÷S 结果的属性个数是 CA .3B .2C .1D .不一定 8.下述哪个是单目运算 CA .差B .并C .投影D .除法 9.若D1={a1,a2,a3},D2={1,2,3},则D1×D2集合中共有元组 C 个A .6B .8C .9D .12 10.取出关系中的某些列,并消去重复元组的关系代数运算称为 BA .取列运算B .投影运算C .联接运算D .选择运算 二、填空题1.关系模型的基本数据结构是 二维表格 ; 2.关系模型的三类完整性规则是 实体完整性性 、参照完整性 和 用户自定义完整 ;3.在关系中能惟一标识元组的属性集称为关系模式的 候选码 ;4.根据关系模式的完整性规则,一个关系中的主属性要求 惟一且非空 ; 5.关系代数中的传统集合运算包括 并、交、差、笛卡尔积 ; 6.专门的关系运算操作包括 选择、投影、连接和除运算 ; 7.θ连接操作是由关系代数的 笛卡尔积 操作和 选择 操作组合而成; 8.关系的并、差、交操作,要求两个关系具有 相同的属性个数,且相应的属性取自同一个域;9.若属性F不是关系R的主码,但它与关系S的主码K相对应,则F称为R的外码; 10.如果关系R和S做自然联接时,只把R中原该舍去的元组放到新关系中,那么这种操作称为左外连接操作;三、简答1.定义并理解下列术语,说明它们之间的联系与区别:1域,笛卡尔积,关系,元组,属性域:域是一组具有相同数据类型的值的集合;笛卡尔积:给定一组域D1,D2,…,D n,D1,D2,…,D n的笛卡尔积为:D1×D2×…×D n={d1,d2,…,d n|d i D i,i=1,2,…,n}关系:关系是笛卡尔积的有限子集;元组:表中的一行称为一个元组;与实体相对应,相当于记录;属性:表中每一列称为一个属性;2候选码,主码,外码候选码:能唯一表示关系中元组的一个属性或属性集主码:从关系的多个候选码中的选择出其中一个作为查询、插入或删除元组的操作变量,被选中的候选码称为主码;外码:设F是基本关系R的一个或一组属性,但不是关系R的主码或候选码;如果F与基本关系S的主码K相对应,则称F是基本关系R的外部关系码,可简称外码;3关系模式,关系,关系数据库关系模式:关系模式是关系的框架,是对关系结构的描述;它指出了关系有哪些属性构成;关系数据库:一组关系模式的集合就叫做关系数据库模式;与关系数据库模式对应的数据库即为关系数据库;2.试述关系模型的完整性规则;在参照完整性中,为什么外码属性的值有时也可以为空什么情况下才可以为空什么情况下不允许为空当外码属性同时是主属性时,则不允许为空;当外码属性是非主属性时,则可以为空;3.笛卡尔积、等值连接、自然连接三者之间有什么区别等值连接是在笛卡尔积的基础上按“=”符号运算选择出满足条件的记录,自然连接是在做完等值连接后在结果中把重复的属性去掉;四.设有关系R 和S 如下表,计算 R ∪S,R -S,R∩S ,R×S,)(3,2R ;R :S :四.设有关系R 和S 如下表,计算R ∪S,R -S,R∩S ,R×S,)(3,2R π;工程项目所在城市CITY 组成;供应情况表SPJ 由供应商代码SNO 、零件代码PNO 、工程项目代码JNO 、供应数量QTY 组成,表示某供应商供应某种零件给某工程项目的数量为QTY; 试用关系代数完成如下查询:1求供应工程J1零件的供应商号码SNO ; 2求供应工程J1零件P1的供应商号码SNO ; 3求供应工程J1零件为红色的供应商号码SNO ;4求没有使用天津供应商生产的红色零件的工程号JNO ;5求至少用了供应商S1所供应的全部零件的工程号JNO;答:R:1πSNOσJNO=’J1’SPJ2πSNOσJNO=’J1’∧PNO=’P1’SPJ3πSNOσJNO=’J1’ ∧COLOR=’红’SPJ P4πJNO SPJ-πJNOσCITY=’天津’∧COLOR=’红’SPJ S P5πPNO,JNO SPJ ÷πPNOσSNO=’S1’SPJ第三章习题一、单项选择题1.在关系模型R中,函数依赖X→Y的语义是BA.在R的某一关系中,若两个元组的X值相等,则Y值也相等B.在R的每一关系中,若两个元组的X值相等,则Y值也相等C.在R的某一关系中,X值应与Y值相等D.在R的每一关系中,X值应与Y值相等2.设学生关系模式为:学生学号,姓名,年龄,性别,成绩,专业,则该关系模式的主键是B A.性别B.学号C.学号,姓名D.学号,姓名,性别3.如果X→YY不包含于X,且Y不能决定X和Y→Z成立,那么X→Z成立;这条规则称为B A.自反律B.传递律C.伪传递律D.增广律4.关系模式R∈2NF,则R一定是AA.1NF B.3NFC.BCNF D.4NF5.设一关系模式为:运货路径顾客姓名,顾客地址,商品名,供应商姓名,供应商地址,则该关系模式的主键是CA.顾客姓名,供应商姓名,供应商地址B.顾客姓名,商品名C.顾客姓名,供应商姓名,商品名D.顾客姓名,顾客地址6.下列有关范式的叙述中正确的是BA.如果关系模式R∈1NF,且R中主属性完全函数依赖于主键,则R是2NFB.如果关系模式R∈3NF,则R∈2NF一定成立C.如果关系模式R∈1NF,则只要消除了R中非主属性对主键的传递依赖,则R可转换成2NFD.如果关系模式R∈1NF,则只要消除了R中非主属性对主键的部分依赖,则R可转换成3NF7.关系模式学生学号,课程号,名次,若每一名学生每门课程有一定的名次,每门课程每一名次只有一名学生,则以下叙述中错误的是BA.学号,课程号和课程号,名次都可以作为候选键B.只有学号,课程号能作为候选键C.该关系模式属于第三范式D.该关系模式属于BCNF8.已知关系模式RABCD,F={A→C,B→C,C→D },则以下成立的是B A.A→B B. A→DC.AD→BC D.AC→BD9.如果X→Y且Z⊆U成立,那么XZ→YZ成立,这条规则称为DA.自反律B.传递律`C.伪传递律D.增广律10.能够消除多值依赖引起的冗余是DA.1NF B.2NFC.3NF D.4NF二、填空题1.关系数据库设计理论,主要包括三方面内容:数据依赖、范式和关系模式的规范化设计方法;其中数据依赖起着核心的作用;2.关系数据库中的关系模式至少要满足第一范式;3.非规范化的关系模式在实际应用中可能存在的问题有数据冗余、插入异常、删除异常、更新异常;4.消除了非主属性对主码的部分依赖的关系模式,称为第二范式模式;5.消除了非主属性对主码传递和部分依赖的关系模式,称为第三范式模式; 6.消除了每一属性对主码传递和部分依赖的关系模式,称为BCNF模式;7.关系模式RA,B,C中的主码是A,B构成的属性组,且B→C成立,但C→B不成立,则称C与主码之间存在的函数依赖为部分函数依赖;8.关系模式RA,B,C中的主码是A,且B→C成立,但B→A不成立,则称B与主码A之间存在的函数依赖为传递函数依赖;9.在进行模式分解的同时必须考虑的两个问题是无损连接性和保持函数依赖; 10.Armstrong公理的三条推理规则是自反律、增广律和传递律;三、简答题l.理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、1NF、2NF、3NF、BCNF;函数依赖:设RU是属性集U上的关系模式;X,Y是U的子集;若对于RU的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X;部分函数依赖:设关系模式RU中,X,Y⊆U,若X→Y,但对于X的某一个真子集Z→Y成立,则称Y部分函数依赖于X;完全函数依赖:设关系模式RU中,X,Y⊆U,如果X→Y,并且对于X的任何一个真子集Z,Z →Y都不成立,则称Y完全依赖于X,记作X--->Y;Y⊄成传递依赖:在关系模式RU中,设X、Y、Z是R的三个不同属性子集,如果X→Y XZ⊄,则称Z对X传递函数依赖;立,但Y→X不成立,而Y→Z Y1NF:在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式关系模式,简记为R∈1NF;2NF:若关系模式R是1NF,且所有非主属性都完全函数依赖于任意一个候选码,则称R 是第二范式关系模式,简记为R∈2NF;3NF:若关系模式R是2NF,且所有非主属性对任何候选关键字都不存在传递函数依赖,则称R是第三范式关系模式,简记为R∈3NF;BCNF:若关系模式R是1NF,如果对于R的每个函数依赖X→Y,若Y⊄X,则X必含有候选码,则称R是BCNF范式;换句话说,在关系模式R中,如果每一个决定因素都包含候选码,则R∈BCNF;2.设一关系为:订单订单号,顾客姓名,商品货号,定购数量,交货日期,判断此关系属于哪一范式,为什么此关系的主码是订单号,主属性只有一个,因此它属于BCNF;3.设关系模式RA,B,C,F是R上成立的FD集,有F={ A→C,B→C };此题需将题目改为:设关系模式RA,B,C,F是R上成立的FD集,有F={ A→B,B→C };1试说明为什么R不是3NF模式由于R的主码为A,存在传递函数依赖:A→B,B→C;因此R不属于第三范式;2试分析模式R的数据冗余问题;关系R中的C属性会存在在数据冗余;3试把R分解成3NF模式集;分解成3NF模式集:R1A,B;R2B,C;4.写出关系模式规范化的步骤;1NF消除非主属性对码的部分函数依赖→2NF消除非主属性对码的传递函数依赖→3NF消除主属性对码的部分和传递函数依赖→BCNF5.试述模式分解时考虑无损连接性和保持函数依赖的意义;一个关系分解为多个关系,相应地原来存储在一张二维表内的数据就要分散存储到多张二维表中,要使这个分解有意义,起码的要求是后者不能丢失前者的信息,如果一个分解具有无损连接性,则它能够保证不丢失信息;而如果一个分解保持了函数依赖,则它可以减轻或解决各种异常情况;第四章习题一、单项选择题1.在SQL中,与关系代数中的投影运算对应的子句是A SELECTB FROMC WHERED ORDER BY2. 在SQL的语句中,ALTER的作用是A 删除基本表B 修改基本表中的数据C 修改基本表的结构D 修改视图3. 用SQL语言描述“在教师表中查找女教师的全部信息”,以下描述正确的是A SELECT FROM 教师表IF性别=‘女’B SELECT 性别FROM 教师表IF性别=‘女’C SELECT FROM 教师表WHERE性别=‘女’D SELECT FROM 性别WHERE性别=‘女’4. 在基本SQL语言中,不可以实现A 定义视图B 定义基本表C 查询视图和基本表D 并发控制5. SELECT语句执行的结果是A 数据项B 元组C 表D 数据库6.在SQL中,用户可以直接操作的是A 基本表B 视图C 基本表或视图D 基本表和视图7.在SQL中使用UPDA TE对表中数据进行修改时,应使用的子句是A WHEREB FROMC V ALUESD SET8.SQL语言具有的功能是A 关系规范化,数据操作,数据控制B 数据定义,数据操作,数据控制C 数据定义,关系规范化,数据控制D 数据定义,关系规范化,数据操作9.当选择满足一定条件的元组进行分组时,应使用的关键字是A SELECTB GROUPC WHERED HA VING10.使用CREATE INDEX语句建立的是A 数据库B 表C 索引D 视图二、填空题1.SQL插入记录的命令是INSERT ,删除记录的命令是____,更新记录的命令是__; 2.SQL查询语句中,在SELECT子句中允许出现列名和___;3. SQL语句中,Order By可以对___进行排序;4. 在SQL查询语句中,如果要去掉查询结果中的重复值,需使用__ _;5.基本表中增加一个新列后,各元组在新列上的值是___;6.SQL查询语句中,对应关系代数中的“选择”运算的语句是____;7.在SELECT语句中,用号表示___;8.在SQL语言中,DELETE语句的作用是____;9.SQL包括了数据定义、数据查询、数据操作和__功能;10.在SQL中表示并集的关键字是___;三、简答1.SQL语言有什么特点,包括哪几部分的功能SQL语言的主要特点包括如下:(1)功能一体化;功能强大,通用性好,把多种功能融为一体;(2)高度非过程化;用户只需要指出“做什么”,而不需要指出“怎么做”,数据的存取和整个语句的操作过程由系统自动完成,大大减轻了用户的负担;(3)面向集合的操作方式;查询的结果和更新操作的对象均可为元组的集合;(4)简单易学,灵活易用;语言简洁,语法简单;既可直接使用SQL语句对数据库进行操作,也可把SQL语句嵌入到高级语言程序中;SQL主要有三大功能:数据定义功能可用于定义SQL模式、基本表、视图和索引;数据操纵又可分成数据查询和数据更新两类,其中数据更新又分为插入、删除和修改三种操作;数据控制功能包括对基本表和视图的授权,完整性规则的描述;2.什么是嵌套查询什么是相关子查询在SQL语言中,一个SELECT-FROM-WHERE语句称为一个查询块;将一个查询块嵌套在另一个查询块中的查询称为嵌套查询;子查询的查询条件依赖于外层父查询的某个属性值,这类查询称之为相关子查询;求这类查询时,由于子查询和父查询相关,所以子查询需要反复求值;3. 设顾客商品关系数据库有三个基本表,表结构如下:商品表:Article 商品号,商品名,单价,库存量客户表:Customer 顾客号,顾客名,性别,年龄,电话订单表:OrderItem 顾客号,商品号,数量,购买价,日期1用SQL语言创建一个视图GM_VIEW,检索顾客的顾客号、顾客名和订购商品的商品号以及数量;CREAT VIEW GM_VIEW顾客号,顾客名,商品号,数量ASSELECT ____FROM Customer, OrderItemWHERE _____;2请用SQL语言检索一次订购的商品数量最多的顾客名;SELECT 顾客名FROM Customer, OrderItemWHERE __=SELECT__FROM OrderItem;3请用SQL语言找出女顾客购买的商品号、商品名和数量合计;SELECT _ _FROM OrderItem, Artcle, Customer,WHERE ___GROUP BY OrderItem.商品号,商品名;4请用SQL语言ALTER TABEL命令给商品表Article增加一个字段,字段名为:产地,数据类型为:CHAR,长度为:30,命令如下:ALTER TABEL ___四、用SQL查询语句完成对学生管理数据库中三个基本表S、SC、C的以下查询操作;1统计有学生选修的课程门数;2查询选修编号B03课程的学生的平均成绩;3统计每门课程的学生选修人数;4查询003系同学选修课程情况;五、用SQL语言完成第二章简答题第六题中的操作;S SNO,SNAME,STA TUS,CITY;PPNO,PNAME,COLOR,WEIGHT;JJNO,JNAME,CITY;SPJSNO,PNO,JNO,QTY;1求供应工程J1零件的供应商号码SNO;2求供应工程J1零件P1的供应商号码SNO;3求供应工程J1零件为红色的供应商号码SNO;4求没有使用天津供应商生产的红色零件的工程号JNO;5求至少用了供应商S1所供应的全部零件的工程号JNO;第五章习题一.选择题1.Access表中字段的数据类型不包括C;A文本B备注C通用D日期/时间2.有关字段属性,以下叙述错误的是B;A字段大小可用于设置文本、数字或自动编号等类型字段的最大容量B可以对任意类型的字段设置默认值属性C有效性规则属性是用于限制此字段输入值的表达式D不同的字段类型,其字段属性有所不同3.以下关于查询的叙述正确的是CA只能根据数据库表创建查询B只能根据已建查询创建查询C可以根据数据库表和已建查询创建查询 D 不能根据已建查询创建查询4.Access支持的查询类型有A选择查询、交叉表查询、参数查询、SQL查询和操作查询B基本查询、选择查询、参数查询、SQL查询和操作查询C多表查询、单表查询、交叉表查询、参数查询和操作查询D选择查询、统计查询、参数查询、SQL查询和操作查询5.以下不属于操作查询的是A交叉表查询B更新查询C删除查询D生成表查询6.在查询设计视图中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.Access通过数据访问页可以发布的数据A只能是静态数据B只能是数据库中保持不变的数据C只能是数据库中变化的数据D是数据库中保存的数据12.要限制宏命令的操作范围,可以在创建宏时定义A宏操作对象B宏条件表达式C窗体或报表控件属性D宏操作目标13.在条件宏设计时,对于连续重复的条件,要替代重复条件式可以使用下面的符号A…B= C, D;。
大学数据库-第2章习题解答
第2章习题解答〖2.1〗定义并解释术语:实体实体型实体集属性码实体联系图(E-R图)数据模型答:①实体:现实世界中存在的可以相互区分的事物或概念称为实体。
②实体型:现实世界中,对具有相同性质、服从相同规则的一类事物(或概念,即实体)的抽象称为实体型。
③实体集:具有相同特征或能用同样特征描述的实体的集合称为实体集。
④属性:属性为实体的某一方面特征的抽象表示。
⑤码:也称为关键字,能够唯一标识一个实体。
⑥实体联系图(E-R图):实体联系方法(E-R图法)是用来描述现实世界中概念模型的一种著名方法,提供了表示实体集、属性和联系的方法。
⑦数据模型:一组严格定义的概念集合。
这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件。
〖2.2〗试述数据模型的概念、数据模型的作用和数据模型的三个要素。
答:①数据模型是一组严格定义的概念集合,这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件。
数据模型是通过概念模型数据化处理得到的。
②数据库是根据数据模型建立的,因而数据模型是数据库系统的基础。
③数据模型的三要素是数据结构、数据操作和完整性约束条件。
数据结构是所研究的对象类型的集合;数据操作是指对数据库中各种数据对象允许执行的操作集合;数据约束条件是一组数据完整性规则的集合。
〖2.3〗试述信息模型的作用。
答:信息模型是对信息世界的管理对象、属性及联系等信息的描述形式。
信息模型不依赖于计算机及DBMS,它是现实世界的真实而全面的反映。
信息模型数据化处理后可得到数据模型。
〖2.4〗试给出三个实际部门的E-R图,要求实体型之间具有一对一、一对多、多对多各种不同的联系。
答:见图。
题2.4 E-R图图中:部门和负责人间的联系是一对一的联系;一个学生可以借阅多本书,一本书只能一个人借,学生和借阅间的联系为一对多的联系;一个学生可以参加多个社会团体,一个社会团体有多个学生参加,学生和社会团体间的联系为多对多的联系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题一1. 试回答下列问题(1)什么是数据库?(2)什么是数据库管理系统?(3)什么是数据库系统?答:(1)数据库是被长期存放在计算机内,有组织的,统一管理的相关数据的集合。
(2) 数据库管理系统(Data Base Management System, 简称DBMS),是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
(3) 数据库系统(DBS)通常是指带有数据库的计算机应用系统。
DBS是一个实际可运行的,按照数据库方法存储、维护和向应用系统提供数据支持的系统,它是数据库、硬件、软件和数据库管理员(DBA)的集合体。
2. 计算机数据管理经历了哪几个阶段?答:数据管理技术的发展经历了三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。
3. 试述文件系统的缺点。
答:(1)数据共享性差,冗余度大。
(2)数据不一致性。
(3)数据联系弱。
4. 试述数据库系统的特点。
答:(1)采用复杂的数据模型表示数据结构。
(2)有较高的数据独立性。
(3)数据的共享性高,冗余度低,易扩充。
(4)数据由DBMS统一控制和管理。
5. 试述概念模型的作用。
答:概念模型是独立于计算机系统的数据模型,它完全不涉及信息在计算机系统中的表示,只是用来描述某个特定组织所关系的信息结构。
概念模型用于建立信息世界的数据模型,强调其语义表达能力,概念应该简单、清晰、易于用户理解,它是现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具。
这一模型中最著名的是“实体联系模型”。
6. 解释下列概念:内模式、模式、外模式、DDL、DML答:内模式也称存储模式(Storage Schema)。
它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
一个数据库只有一个内模式。
模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
它是数据库系统模式结构的中间层。
外模式也称子模式(Subschema)或用户模式,它是用户与数据库系统的接口,是用户用到的那部分数据的逻辑结构和特征的描述,是数据库用户的数据视图。
DDL是数据定义语言(Data Definition Language-DDL),用户通过它可以方便地对数据库中的数据对象进行定义。
DML是数据操纵语言(Data Manipulation Language-DML),实现对数据库中数据的操作。
7. 试述数据库系统三级模式结构,这种结构的优点是什么?答:数据库系统的体系结构分成三级:内部级(internal),概念级(conceptual)和外部级(external)。
这个三级结构也称数据库系统的“三级模式结构”。
内部级也称“内模式”,概念级也称“模式”,外部级也称“外模式”,故数据库系统是由外模式、模式和内模式三级构成,如下图所示:8. 试述数据库的物理独立性和逻辑独立性。
答:数据的独立性包括数据的物理独立性和数据的逻辑独立性。
数据的物理独立性是指当数据在计算机存储设备上的物理存储改变时,应用程序可以不用改动,而由DBMS来处理这种改变。
数据逻辑独立性是指当数据的整体逻辑结构改变时,不影响用户的逻辑结构以及应用程序。
9. DBS由哪几部分组成?DBA的职责是什么?答:DBS一般由数据库(即实际存储在计算机中的数据)、数据库管理系统、相应的硬件、软件和各类人员构成。
数据库系统是一个有使用人员及维护人员、加工设备和数据资源的完整的计算机应用系统。
DBA是数据资源管理机构的一组人员。
总的来说,负责全面地管理和控制数据库系统。
具体职责包括:(a) 决定数据库的信息内容和结构(b) 决定数据库的存储结构和存取策略(c) 定义数据的安全性要求和完整性的约束条件(d) 监督和控制数据库的使用和运行(e) 数据库的改进和重组10. 数据库管理系统的主要功能有哪些?答:DBMS的主要功能包括以下几个方面:①数据定义功能②数据操纵功能③数据库的运行管理④数据库的建立和维护功能11. 试述DBMS在用户访问数据库过程中所起的作用。
答:应用程序通过DBMS读取数据库中记录,DBMS为程序开辟一个数据库的系统缓冲区,用于数据的传输和格式的转换。
12.试写出用户访问数据库的过程。
答:(1)用户在应用程序中安排一条读记录的DML语句。
该语句给出涉及的外模式中记录类型名及键值。
当计算机执行该DML语句时,立即启动DBMS,并把读记录的命令传给DBMS。
(2)DBMS接到命令后,加以分析,并调出程序A对应的外模式,检查该操作的合法权限,决定是否执行该命令。
(3)在决定执行A的命令后,DBMS调出相应的模式描述,并从外模式映象到模式,决定应读入哪些模式记录。
(4)DBMS调出相应的内模式描述,并将模式映象成为模式的内部记录模式,确定应读入哪些物理记录。
(5)DBMS向操作系统(OS)发出从指定地址读取物理记录的命令。
(6)OS执行该命令,按指定地址从数据库把记录读入OS的系统缓冲区,进而读入数据库的系统缓冲区,并在操作结束后向DBMS作出回答。
(7)DBMS收到OS的回答后,将读入缓冲区中的数据转换成模式记录,外部记录。
(8)DBMS把导出的外部记录从系统缓冲区送到应用程序A的工作区中。
(9)DBMS向运行日志数据库中写入读一条记录的信息。
(10)DBMS将读记录成功与否信息返回给程序A。
(11)程序A决定是否使用工作区中的数据。
习题二1. 试述关系模型的3个组成部分。
答:关系模型是由关系数据结构、关系操作集合和关系完整性约束三部分组成。
这是关系模型的三要素。
2.定义并理解下列术语。
(1)域,笛卡尔积,关系,元组,属性(2)主键,候选键,外键答:(1)域:一组具有相同数据类型的值的集合。
给定一组域D1,D2,…,Dn,其笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)|di ∈Di, i= 1, 2, …, n },其中每一元素(d1,d2,…,dn)叫做一个元组(Tuple)。
D1×D2×…×Dn 的子集叫做域D1,D2,…,Dn上的关系。
关系是笛卡尔积的有限子集,所以关系也是一个二维表,表的每一行表示一个元组,表的每一列对应一个域。
对每列起一个名字,称为属性(Attribute)。
(2)如果一个属性集能唯一标识元组,又不含有多余属性,那么这个属性集称为候选键。
主键(primary key):用户选作元组标识的一个候选键称为主键。
注意:若一个关系有多个候选键,只能指定其中一个为主键。
如果关系中的属性或属性组不是本关系的主键,而是引用另一个关系的主键,则称这一属性或属性组为外键。
3. 试回答下列问题:(1)可以表示任何关系代数操作的五种基本代数操作是什么?(2)连接、等值连接、自然连接、外连接、半连接的区别是什么?(3)元组关系演算表达式和域关系演算表达式的区别是什么?(4)域关系演算表达式的安全性定义是什么?答:(1)关系代数操作的五种基本代数操作是并、差、笛卡尔积、投影、选择。
(2)连接也称为θ连接。
它是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。
θ为“=”的连接运算称为等值连接。
它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组。
自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。
如果在R和S 做自然连接时,保留被舍弃的元组,其空缺的另一关系的属性的值用空值(mull)填充,那么这种操作称为“外连接”操作。
关系R和S的半连接操作记为R S,定义为R和S的自然连接在关系R的属性集上的投影,(3)在元组关系演算系统中,我们称{t| P (t) }型表达式为元组演算表达式,其中P(t)是元组关系演算公式,t是元组变量。
一个元组演算表达式表示一个关系。
域关系演算类似于元组关系演算,不同的是用域变量代替元组变量。
域关系演算的变量在域中取值,故称为域变量,每个自由变量对应一个列或一个属性。
(4)如果域关系演算表达式满足以下三个条件则是安全的:(1)每一个关系代数表达式有一个等价的、安全的元组演算表达式。
(2)每一个安全的元组演算表达式有一个等价的安全域演算表达式。
(3)每一个安全的域演算表达式有一个等价的关系代数表达式。
4.答:R∪SR∩S:R-S:R×S:5 . 设有关系R 和S ,如图2-10所示。
计算:R ×S , R S ,σA =C (R ×S )。
答:R ×S:R S:σA =C6. 如果R是二目关系,那么下列元组表达式的结果是什么?{t∣(∃ u)(R(t)∧R(u)∧(t [1]≠u [1]∨t [2]≠u [2]))}答:当R的元组数≥2时,R中每个元组都存在与之不相同的元组,因此表达式的结果为关系R;当R的元组数为0或1时,表达式的结果为空关系R。
7. 设有两个关系R(A,B,C)和S(D,E,F)。
试表下列关系代数表达式转换成等价的元组表达式:(1)πA(R)(2)σB=’19’(R)(3)R×S (4)πA,F(σC=D(R×S))答:(1)πA(R)转换成{t∣(∃ u)(R(u)∧t [1]=u [1])}(2)σB=’19’(R)转换成{t∣R(t)∧t [2]=‘19’)}(3)R×S转换成{t∣(∃ u) (∃ v)(R(u)∧S(v)∧t [1]=u [1] ∧t [2]=u [2] ∧t [3]=u [3] ∧t [4]=v [1] ∧t [5]=v [2] ∧t [6]=v [3])}(4)πA,F(σC=D(R×S))转换成{t∣(∃ u) (∃ v)(R(u)∧S(v)∧t [1]=u [1] ∧t [2]=v [3] ∧u [3]=v [1])}8. 已知学生一课程数据库的三个关系。
S(学生关系),C(课程关系),SC(学生选课关系)。
S(S#,SN,SD,SA)SC(S#,C#,GS)C(C#,CN,PC#)试用关系代数表达式表示下列查询要求:(1)取出所有学生的全部细节答:πS#,SN,SD,SA(S)(2)取出选修课程号为‘C2’的学生姓名及所属的系。
答:πSN,SD(s πS# (σc#=‘C2’(SC)))(3)取出同时选修课程号为‘C1’和‘C2’两门课程的学生名字。
答:πSN (πS#,c#(SC)÷πc#(σc#=’C1’∨c#=’c2’(C)) S)(4)取出选修“BASIC”语言这门课程的学生姓名。
答:πSN(s πS# (σcN=‘BASIC’(C) SC))(5)取出年龄大于23岁的计算机系的学生姓名。