数据库基础习题与思考题
习题与思考题
试根据题意写出空白处内容
(1)数据库的逻辑数据独立性是指,对概念模式的修改尽量不影响外模式。(2)一个属性集能惟一标识元组,且又不含有多余的属性,这个属性集称为关系的候选键。
(3)关系的完整性是指关系中数据值与其描述的应用对象实际状态保持一致的约束条件。其中,_域完整性_ ___规定了属性的值必须是域中的值。
(4)SQL的组成分成4个部分,用于对基本表和视图的授权、完整性规则的描述、事务控制语句等的是。
(5)SQL 提供的合计函数中,用于对一列中的值计算个数是。
试从下列四个选项中选出正确的答案
(1)数据模型的三要素是 B 。
A.层次、网状、关系 B.数据结构、数据操作、完整性约束
C.外部级、概念级、内部级 D.数据库、表、字段
(2)数据库中,常用的数据模型有以下几种 A 。
A.层次、网状、关系 B.数据结构、数据操作、完整性约束
C.外部级、概念级、内部级 D.数据库、表、字段
(3)数据库的体系结构分为 C 。
A.层次、网状、关系 B.数据结构、数据操作、完整性约束
C.外部级、概念级、内部级 D.数据库、表、字段
(4)数据库的物理数据独立性是指,对内模式的修改尽量不影响 C 。
A.外模式/模式映象 B.模式/内模式映象
C.概念模式 D.外模式
(5)在一个关系中,能惟一标识元组的属性或属性集称为关系的 B 。
A.候选键 B.超键 C.外键 D.主键
111111
(6)若一个关系中有多个候选键,则选其中的一个为关系 D 。
A.候选键 B.超键 C.外键 D.主键
(7)若一个关系R中包含有另一个关系S的主键所对应的属性组F,则称F为R的 C 。
A.候选键 B.超键 C.外键 D.主键
(8)关系的参照完整性可通过定义 C 来实现。
A.候选键 B.超键 C.外键 D.主键
(9)任何符合关系定义的表都是 A 。
A.第一范式 B.第二范式 C.第三范式 D.第四范式
(10)一个关系的所有非主属性都完全依赖于整个主关键字(不存在部分依赖),该关系就属于 b 。
A.第一范式 B.第二范式 C.第三范式 D.第四范式
(11)一个关系不存在部分依赖关系,也没有传递依赖关系,该关系就属于 C 。
A.第一范式 B.第二范式 C.第三范式 D.第四范式
(12)关系的完整性是指关系中数据值与其描述的应用对象实际状态保持一致的约束条件。其中,__ __是指关系中的主关键字不能为空且主关键字的值不能相同。
A.实体完整性 B.参照完整性 C.商务约束 D.域完整性
(13)关系的完整性是指关系中数据值与其描述的应用对象实际状态保持一致的约束条件。其中,__ ___是指不允许引用数据库中不存在的外键数据。
A.实体完整性 B.参照完整性 C.商务约束 D.域完整性
(14)三层结构的数据库应用模式中,核心是__ ___ 。
A.浏览器 B.Web服务器 C.数据库服务器 D.数据库
(15)实现三层数据库应用模式的软件有许多,其中,数据库服务器端的软件有__ ___。
A.IE、Navigator等
B.Microsoft SQL Server、Oracle、Sybase和Informix等
C.IIS、PWS、Enterprise Server等。
D.CGI、ISAPI、NSAPI、JavaScript、VBScript、ASP、Java、DCOM等
(16)已知关系:厂商(厂商号,厂名) CK=厂商号产品(产品号,颜色,厂商号)112112
113113
PK=产品号,CK=厂商号 假设两个关系中已经存在如下图所示元组:
若需要再往产品关系中插入如下4个元组:
I .(P03,C02,红) II .(P04, C01,蓝) III .(P04,C04,白)
IV .(P05,null ,黑) 问能够插入的元组是__ ___。
A .I ,II ,IV
B .I ,III
C .I ,II
D .I ,IV
(17)SQL 术语与传统的关系模型术语不同。在SQL 中,外模式对应于__D ___。
A .索引文件
B .存储文件
C .基本表
D .视图
(18)SQL 术语与传统的关系模型术语不同。在SQL 中,概念模式对应于__ __。
A .索引文件
B .存储文件
C .基本表
D .视图
(19)实际存储在数据库中的表是__ ___。
A .SQL 模式
B .基本表
C .索引文件
D .视图
(20)本身不独立存储在数据库中,而是从基本表或其他视图中导出的是 。
A .视图
B .基本表
C .索引文件
D .SQL 模式
(21)SQL 的组成分成4个部分,用于定义SQL 模式、基本表、视图和索引的是 。
A .SQL DDL
B .SQL DML
C .SQL DCL
D .嵌入式SQL
(22)SQL 的组成分成4个部分,用于数据查询和数据更新的是 。
A .SQL DDL
B .SQL DML
C .SQL DCL
D .嵌入式SQL
(23)SQL 的完整性规则主要有三种子句,其中主键子句是 。
A .WHERE 子句
B .CHECK 子句
C .PRIMARY KEY 子句
D .FOREIGN KEY 子句
(24)SQL 的完整性规则主要有三种子句,其中检查子句是 A 。
A .WHERE 子句
B .CHECK 子句
C.PRIMARY KEY子句 D. FOREIGN KEY子句
(25)SQL中查询数据库使用 A 语句。
A.SELECT B.CREATE C.DROP D.UPDATE
(26)在SELECT语句中,C 是必须的。
A.SELECT和 WHERE子句 B.SELECT和 GROUP BY子句
C.SELECT和 FROM子句 D.SELECT和 ORDER BY子句
(27)在SELECT语句中,构造查询条件的是 A 。
A.WHERE子句 B.GROUP BY子句 C.FROM子句 D.ORDER BY子句
(28)在SELECT语句中,用于分组的是 B 。
A.WHERE子句 B.GROUP BY子句 C.FROM子句 D) ORDER BY子句
(29)在SELECT语句中,决定查找出来的记录的排列顺序的是 D 。
A.WHERE子句 B.GROUP BY子句 C.FROM子句 D.ORDER BY子句
(30)SQL 提供的合计函数中,用于计算元组的个数的是。
A.COUNT(列名) B.AVG(列名) C.SUM(列名) D.COUNT(*)
试判断下列各题(是/否)
(1)一般将网状模型和层次模型统称为非关系模型。( T )
(2)一般将网状模型和层次模型统称为关系模型。( F )
(3)关系实际上是一张二维表格。(T )
(4)SQL语言是非关系数据库的代表性语言。( F )
(5)数据库的体系结构中,物理数据独立性是指对外模式的修改尽量不影响概念模式。( T )
(6)数据库的体系结构中,逻辑数据独立性是指对数据库的概念模式要修改,尽量使内模式保持不变。( F)
(7)数据库的表中的属性名不能相同。( T )
(8)数据库的表中任意两行(元组)不能相同。(T )
(9)数据库的表中属性值可以分解为若干项。( )
(10)数据库的表有行序。( )
(11)表的主码只能是表的某个单个属性。( )
114114
(12)在关系数据库中,表与表之间的联系就是通过公共属性实现的,这个公共属性是一个表的主键和另一个表的外键。( )
(13)如果一个关系存在更新异常和插入异常,可以通过把此关系分解成两个关系,使每个关系处理一个不同的主题来消除更新异常和插入异常。( )
(14)一个关系存在更新异常和插入异常,是由于样本数据给的不合适造成的。( )
(15)对关系进行分解的过程叫做规范化,规范化是由于关系中存在异常情况而引出的。( )
(16)关系的参照完整性可通过定义主键来实现。( )
(17)函数依赖是指在关系R中,X、Y为R的两个属性或属性组,如果对于X的每一个具体值,Y都有一个具体值与之对应,则称属性Y依赖于属性X。函数依赖关系反过来也成立。( )
(18)范式将关系分为第一范式、第二范式、第三范式、Boyec-Code范式、第四范式、第五范式、域关键字范式等几种,其中,低级别的范式包含高级别的范式。( )
(19)如果一个关系的所有非主属性都完全依赖于整个主关键字,不存在部分依赖,那么该关系就属于第三范式。( )
(20)单个属性作为主关键字的关系自动就是第二范式。( )
(21)一个关系没有传递依赖关系,则该关系就是第二范式。( )
(22)将关系分解到什么程度,要根据实际情况来决定,并不存在硬性的规定,在设计中所做的工作是由用户的需求来决定的。( )
(23)在关系规范化时,对关系的分析越细致,要求越高,关系的规范化级别越高越好。( )
(24)域完整性约束是最简单、最基本的约束,现在的关系数据库系统一般都有域完整性的检查功能。( )
(25)实体完整性是为了保证主关键字能惟一地标识关系中的每个元组。( )
(26)参照完整性是指不允许引用数据库中不存在的外键数据。( )
(27)先有外键值,后有主关键字值。( )
(28)当使用提供参照完整性约束的DBMS产品时,每当在有外键的表中插入元组时,如果此值在主表中,则允许插入,否则拒绝插入。( )
115115
(29)使用提供参照完整性约束的DBMS产品时,当在主表中删除某元组时,DBMS首先查看此元组的相应属性值是否在某个子表中存在,如果存在的话,不允许删除主表中的此元组。( )
(30)对数据库恶意的滥用是指违反数据完整性约束的逻辑错误。( )
(31)数据库安全性措施的防范对象是非法用户和非法操作,而完整性措施的防范对象是不合语义的数据。( )
(32)SQL术语与传统的关系模型术语不同。在SQL中,外模式对应于存储文件。( )
(33)SQL术语与传统的关系模型术语不同。在SQL中,模式对应于基本表,元组称为行,属性称为列。( )
(34)SQL术语与传统的关系模型术语不同。在SQL中,内模式对应于视图。( )
(35)视图是从基本表或其他视图中导出的表,本身不独立存储在数据库中,是一个虚表。( )
(36)基本表是实际存储在数据库中的表。( )
(37)数据库中一个表可以只能带一个索引。( )
(38)SQL中的索引是非显式索引,也就是在索引创建以后,用户在索引撤消前不会再用到该索引键的名,但是索引在用户查询时会自动起作用。( )
(39)在SELECT语句中,SELECT和WHERE子句是必须的。( )
(40)SQL语句的所有查询都是利用SELECT语句完成的。( )
(41)实现来自多个关系的查询时,如果要引用不同关系中的同名属性,则在属性名前加关系名,即用“关系名.属性名”的形式表示,以便区分。( )
常见的数据库系统有哪几种模型各有何特点
试述概念模式在数据库结构中的重要地位。
什么是数据独立性在数据库中有哪两级独立性
关系数据库中对关系也就是“表”,有什么要求
设有关系模式
R(职工名、项目名、工资、部门名、部门经理)
如果规定每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。
(1)说明R不是2NF模式的理由,并把R分解成2NF模式集。
116116
(2)进而把R分解成3NF模式集,并说明理由。
什么是数据的完整性在数据库系统中怎样保证数据的完整性
试解释DB、DBMS和DBS三个概念。
简述数据库采用浏览器/服务器模式的特点。
当前数据库的发展有哪些分支
对于教学数据库的三个基本表:学生基本情况SI、成绩表SG、课程表C
SI(SN,SNAME,AGE,SEX,SDEPT)
SG(SN,CN,CG)
C(CN,CNAME,CH,SD,TNAME))
试用SQL查询语句完成下列查询:
(1)检索LIU老师所授课程的课程号和课程名。
(2)检索年龄大于25岁的男学生的学号和姓名。
(3)检索选修课程包含LIU老师所授课程的学生学号。
试用SQL查询语句完成下列对教学数据库的三个基本表SI、SG、C的查询:(1)统计所有学生选修的课程门数。
(2)求选修课程号为1003课程的学生的平均年龄。
(3)求LIU老师所授课程的每门课程的学生平均成绩。
(4)检索姓名以‘王’开头的所有学生的姓名和年龄。
(5)在SC中检索成绩为空值的学生学号和课程号。
试用SQL更新语句完成下列对教学数据库的三个基本表SI、SG、C的更新操作:(1)往基本表SI中插入一个学生元组(’2010150’,’赵振新’,18)。
(2)在基本表SG中删除尚无成绩的元组。
(3)将姓‘王’同学的选课和成绩全部删去。
(4)把高等数学课不及格的成绩全改为空值。
(5)把低于总平均成绩的少数民族同学(假设有民族字段)成绩提高5%。
假设某“仓库管理”关系模型有下列五个关系模式,试用SQL DDL语句定义下述五个基本表,并说明主键和外键。
117117
零件PART(PNO,PNAME,COLOR,WEIGHT)
项目PROJECT(JNO,JNAME,DATE)
供应商SUPPLIER(SNO,SNAME,SADDR)
供应P_P(JNO,PNO,TOTAL)
采购P_S(PNO,SNO,QUANTITY)
118118