《数据库原理与技术》课程复习资料

一、名词解释:

  1. 数据管理
  2. DB
  3. DBMS
  4. DBS
  5. RDBMS
  6. DBA
  7. ORDBMS
  8. SQL
  9. 关系
  10. 关系模型
  11. 关系系统
  12. 完整性控制
  13. 属性
  14. 2NF
  15. 候选码

二、单项选择题:

1,任何由二个属性组成的关系可能是
A.INF
B.2NF
C.3NF
D.不能判定

2.数据冗余引起的问题主要是花费
A.时间
B.空间
C.时间与空间
D.时间或空间

3.在数据库中,存储冗余数据是
A.不应该的
B.应该且合理的
C.合理的但不能过度冗余
D.视情况而定

4,在关系运算中,进行自然联接运算的两个关系
A.必有相同的列名
B.必有相同的关键字
C.没有要求
D.必有类型相同的列

5·在数据库系统中,DBMS与DB的关系是
A.DBMS包括DB
B.DB包括DBMS
C.不一定的
D.同级关系

注意:DBS 包括 DBMS 和 DB

6,在SQL的查询语句的WHERE子句中,下列哪个不能出现?
A.sum
B.!=
C.<
D.<=

7,关系模式R,s具有共同的属性X,且X是R的主码,则X称为s的
A.主码
B.外码
C.关键字
D.相对主码

8,关系系统不会具有如下哪个特征?
A.支持关系数据结构
B.支持关系数据操作
C.支持关系模型所有特征
D.支持表结构

9,一个外部关键字的属性可以
A.1个
B.不超过2个
C.多个
D.最多1个

11,数据库与数据仓库关系是
A.一个概念
B.包含关系
C.不一样的概念
D.不确定的

12.数据库管理系统是一个
A.软件系统
B.硬件系统
C.软硬件结合的系统
D.数据集合

13,数据模型是()数据特征的抽象。
A.计算机世界
B.现实世界
C.模型空间
D.概念世界

14,在SQL的查询中,子查询中()返回多个记录。
A.不能
B.能
C.不一定
D.能,但有限制

15,关系模式R为3NF,则R不存在
A.部分依赖
B.传递依赖
C.非主属性对码的传递依赖
D主属性对码的传递依赖

16,关系模式R为2NF,则R不存在
A.部分依赖
B.传递依赖
C.非主属性对码的部分依赖
D.主属性对码的传递依赖

17,关于关系数据库的缺点是
A.结构复杂
B.存取效率不高
C.操作复杂
D.操作语句难以理解与记忆

18,关系R的实体完整性控制是指
A.主键非空
B.E键唯
C.主键非空且唯一
D.主键非空或唯一

单项选择题:
1.C 2.C 3.C 4.D 5.D 6.A 7.B 8.C 9.C 10.A
11.C 12.A 13.A 14.D 15.D 16.C 17.B 18.A

三、判断题

1,任何由二个属性组成的关系不可能是3NF (错)
2,数据冗余引起的问题主要是花费空间。(错)
3. DB设计中优化设计的目标是减少DB设计时间。(错)
4,在数据库中,不应该存储任何冗余数据。(错)
5,关系中的行、列均可交换。(错)
6. 在关系统运算中,进行自然联接运算的两个关系必须具有相同关键字。(错)
7,在数据库设计中,由分E-R图生成总E-R图,主要是消除结构冲突与命名冲突。(错)
8·关系代数运算中,运算对象为两个关系的运算有并、交、选择、投影等。(错)
9、常用的关系运算是关系代数和逻辑演算。(错)
10,在数据库系统中,DBMS包括DBS和DB (错)
11.SQL的标准库函数COUNT,SUM等是不允许直接出现在查询语句中的。(错)
12,数据库具有数据结构化、较小冗余、易于扩充等特点。(√)
13,数据模型包括数据结构,数据操作,完整性约束条件。(√)
14,关系模式R,s具有共同的属性x,且X是R的主码,则 称为s的外部码。(√)

15,关系系统是支持关系模型所有特征的系统。(错)
16,一个外部关键字的属性至多一个。(错)
17,描述事物的符号记录称为数据。(错)
18,数据库也就是数据仓库。(错)
19,数据库管理系统是一个软件系统。(√)
20,数据库系统指软件为主,不包括数据库与用户。(错)
21,数据库的数据控制功能包括安全性、并发、分布式控制等控制功能。(错)
22,数据模型是现实世界数据特征的抽象。(错)
23,在SQL的查询中,子查询中不能返回多个记录,否则会出错。(错)
24,关系数据库存取效率不高。(对)

四、填空题:

1,关系代数运算中,运算对象为两个关系的运算有并、

2,常用的关系运算是___、___、___、___、___

3.SQL的标准库函数有SUM,()、()

4,数据模型包括数据结构、()、()

5,数据库系统包括计算机硬件、()、()

6·数据库的数据控制功能包括安全性、()、()、()等控制功能。

7·数据库设计主要包括()、()、()、()、()、数据库维护。

8·数据库系统主要包括()、()、()等类型的系统。

五、简要回答以下问题:

1,为什么说ORACLE10g是完备式关系系统?

2,试比较文件系统与数据库系统的区别与联系?

六、关系代数与SQL综合应用.

1,现有如下E-R图,单位
有Т

实体的主要属性如下,其中下划线部分为主码:

单位(编号、名称、电话、地址、邮编、负责人员工号、.)
员工(员号、姓名、年龄、性别、职称职务、.)

(1)试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以026-开头且唯一,性别为“男”、“女”或“其它”,各字段的类型长度可以根据需要自己确定。
(2)在上述定义的每个表中输入一个有代表性的记录,体现相互间的联系。
3)用SQL与关系代数(两者都要)表示:找出,新开区规划部,的电话与职工号、姓名。

(3)试用SQL表示查询:找出姓名为“张一通”的员工编号与年龄.
(4)删除名称为空值的单位。(2分)

2.现有如下E-R图:学校

教职工

实体的主要属性如下,其中下划线部分为主码:学校(编号、名称、电话、…)
教职工(职工、姓名、年龄、性别、职称、.)
(1)试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以,0731-'开头且唯一,性别为“男”或“女”,各字段的类型长度可以根据需要自己确定。
(2)在上述定义的每个表中输入一个有代表性的记录,体现相互间的联系。
(3)用SQL与关系代数(两者都要)表示:(a)找出,中南大学,的电话与职工号、姓名
(1)试用SQL表示查询:找出平均年龄小于45的学校编号与名称、电话。
(5)删除名称为空值的学校。
(6)建立视图表示关系(学校名称、电话、职工号、姓名、年龄、性别)

公司

职工

实体的主要属性如下,其中下划线部分为主码:公司(编呈、名称、电话、.)
职工(职工号、姓名、年龄、性别、…)
(1)试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以,0731-,开头且唯一,年龄>-20,各字段的类型长度可以根据需要自己确定。
(2)用SQL与关系代数(两者都要)表示:
(a)找出,张茸芳,的学号与年龄、性别
(3)试用SQL表示查询:找出平均年龄小于35的公司编号与名称、电话。
(1)建立视图表示关系(公司名称、电话、职工号、姓名、年龄、性别)

4,现有如下E-R图:院系

学生

实体的主要属性如下,其中下划线部分为主码:院系(编号、名称、电话、.)
学生(学生、姓名、年龄、性别、.)
(1)试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以,88,开头且唯一,年龄>-12,各字段的类型长度可以根据需要自己确定。
(2)用SQL与关系代数(两者都要)表示:
(a)找出,信息学院,的电话与学生学号、姓名
(3)建立视图表示关系(院系名称、电话、学号、姓名、年龄、性别)

5.现有如下E-R图:部І

职工

实体的主要属性如下,其中下划线部分为主码:部门(编号、名称、电话、部门负责人号、.)
职工(职工号、姓名、年龄、性别、工资、津贴、
(1)试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以,0731-,开头,年龄>=18,工资+津贴<=5000,各字段的类型长度可以根据需要自己确定。
(2)用SQL与关系代数(两者都要)表示
a)找出职工,王晓芳,的职工号与年龄、性别
(3)试用SQL表示查询:找出平均工资大于3000的部门编号与名称、电话。

6.现有如下E-R图:库存

零件
库存量

实体的主要属性如下,其中下划线部分为主码:仓库(仓库号、仓库名、面积、货位数、保管员,)
零件(零件5、零件名称、规格型号、计量单位、供货商号、价格、.)
库存(2,2,库存量)
(1)试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(外码),价格在0到10万之间,其中的类型长度可以根据需要确定。2,2处需要填上相应的属性。
(2)用SQL与关系代数表示查询:a)找出·成品库II’(名)的仓库号、面积、货位数。
(3)试用SQL表示查询:找出.110110011,号零件的所在的仓库号,仓库名,货位数。

七、关系数据库设计综合应用。

1,有一关系模式R(A、B.C、D),满足的函数赖关系为F ={A->C,AC->B,B-D)
(1)求关系模式的码,并写出求解过程。

答:AC为候选键,因为AC 里面有A,A能决定,C,AC能决定B,B又能决定D,所以AC(A,C,B,D) 为码。

2,有一关系模式R(A、B.C.D),满足的函数赖关系为F={AB->C,AC->B,AC->D,D->B}
(1)试判断R的最高范式,并说明理由。

答: 因为AC可以决定D ,D又能决定B,所以AC可以决定B,AC传递依赖与B,有了传递依赖,则R的最高范式为第二范式。

3,有一关系模式R(A、B.C.D.E),满足的函数赖关系为F={A->BC,AD—E,B->D
(1)求关系模式的码,并写出求解过程。

答:A可以决定BC,B又可以决定D,

5,试证明:关系模式R为BCNF,则R一定为2NF而关系模式R为2NF,则不一定为BCNF.

答:关系模式为最高范式的话BCNF那么一定满足第三范式。满足第三范式的前提是满足第二范式,所以从高到底推理,可以得出,如果R为BCNF范式的话,那么R一定为第二范式。

2.)反过来如果R满足第二范式,前提知道肯定不存在非主属性对主属性的部分函数依赖。如果存在非主属性对主键的传递函数依赖的话则不会满足第三范式。既然不满足第三范式,自然而然额不会满足BCNF范式。

参考答案

一、名词解释:

1.数据管理:对数据进行收集、存储、检索、维护、传播等活动的总和。是数据量发展到一定程度计算机管理的重点。

2.DB:在DBMS的集成管理下,有较高的数据独立性,有较少的冗余,相互间有文件的集成.

3.DBMS:数据库管理系统,管理数据库的软件系统。是有数据库的计算机系统的中心管理软件,一般依赖于操作系统。

4.DBS:DBS:数据库系统(1分),包括DB,DBMS与DBA的计算机系统。

5.RDBMS:关系数据库管理系统,即以表来表示实体及其联系的数据库管理系统,如典型的ORACEL,SQL SERVER等,现在流行的大型数据库系统基本上都是RDBMS

6.DBA:数据库管理员,负责对数据库进行管理、监控、优化操作的人员。

7.ORDBMS:对象关系数据库管理系统,即在关系数据库管理系统的基础上,支持面向对象的特点,支持类型的定义与对象的定义,支持组合、引用、继承等类型扩充规则。

8.SQL:结构化查询语言,现已成为为关系数据库的标准查语言,有ANSI与ISO标准,还有SQL2与SQL3两种标准。

9·关系:一组集合的笛卡尔乘积的子集,满足某一特定地条件的集合。一般表示为表结构。

10,关系模型:用表来表示实体与实体间联系的模型。

11,关系系统:支持表结构、且支持选择、投影、联接等关系运算而不依赖于物理路径的系统。

12.完整性控制:保证数据是正确有效相容的一种机制

13,属性:实体的某一特性或特征,常用来描述实体。

14.3NF:关系模式中所有非主属性都是非传递依赖于码的,或:关系模式R中不存在任何非主属性传递依赖于任意一个码,则称R为3NF

15,候选码:关系的属性或属性集,能唯一标识整个关系,但没有真子集(比其小)能标识关系。或者关系的属性或属性集能完全决定关系的全部属性。

五、简要回答以下问题:

1,为什么说ORACLE10g是完备式关系系统?
答:首先ORACLE是关系系统,因为ORACLE支持SQL,支持表结构,支持选择、投影、联接而不依赖于
@pppoez Balxn任务物理路径。
其次,在ORACLE中,支持完整性操作如实体完整性用PRIMARY KEY来定义、参照完整性用外键来定义,用户自定义完整性用CHECK或TRIGGER来定义。

2.试比较文件系统与数据库系统的区别与联系?
联系:数据库系统也是文件系统,因为数据库最终是通过操作系统读取的,以文件为最终组织形式。区别:数据库是有组织的、冗余小的,相互有联系的文件的集合,而文件系统中,文件一般没有联系,冗余问题也较少考虑。

六、关系代数与SQL综合应用。
1,现有如下E-R图:单位

实体的主要属性如下,其中下划线部分为主码:单位(编号、名称、电话、地址、邮编、负责人员工呈…))
员工(员工号、姓名、年龄、性别、职称职务、.)
(1)试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以,026-,开头且唯一,性别为“男”、“女”或“其
它”,各字段的类型长度可以根据需要自己确定。

答案:

create table dept(dno char(6)primary key,
dname varchar(32),tel char(12)check(substr(tel,
1,4)=,026-,),add varchar2(32),post char(6));
create table emp(eno char(7)primary key,
ename char(8),age number(2),sex char(2)
check(SEX in(,男,,,女,,,其它),
title varchar2(12),dno char(6)references dept
(dno))alter table dept add manager_no char(7)references emp(eno)

(2)在上述定义的每个表中输入一个有代表性的记录,体现相互间的联系。

insert into dept values
(.110011','新开区规划部','026-88883210','湖南长沙星沙开元路16号','410061',nul1);
insert into emp values
(.1101101,'张一通','26','男','科长','110011');

(3)用SQL与关系代数(两者都要)表示:找出,新开区规划部,的电话与职工号、姓名

select tel,eno,ename from dept,empwhere dept.dno-emp.dno and dname='新开区规划部',tel,eno,ename(5 dname-"新开区规划部"(dept)x emp

(4)试用SQL表示查询:找出姓名为“张一通”的员工编号与年龄

select eno,age from emp where ename='张一通'

5)删除名称为空值的单位。

Delete from dept where dname is null;

2.现有如下E-R图,学校 有 教职工

实体的主要属性如下,其中下划线部阶为主码:学校(编号、名称、电话、.)
教职工(职工号、姓名、年龄、性别、职称、.)
1)试用SL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以,0731-,开头且唯一,性别为"男”或“女”,各字段的类型长度可以根据需要自己确定。

create table university(uno char(6)primary key,uname varchar(32),
tel char(12)checl substr(tel,1,4)='0731-'):create table emp(empno char(8)primary key,ename char(8),age number(2)check
(age>=20),sex char(2)check(sex in"男,,,女,),
title varchar2(8),uno char(6)references university(uno))

(2)在上述定义的每个表中输入一个有代表性的记录,体现相互间的联系。

insert into university
values("110101,,,中南大学,,"0731-**;insert into emp values("303111,,欧阳正菁,,22,,女,,,讲师,,110101,)

(3)用SQL与送关系代数(两者都要)表示:
(1)找出,中南大学,的电话与职工号、姓名

select empno,ename from emp where
uno in(select uno from university
where uname=,中南大学n empno,age(5 uname (university)x emp)

(4)试用SQL表示查询:找出平均年龄小于45的学校编号与名称、电话。

Select uno,uname,tel from university
where uno in(select uno from emp having avg(age)<45groupp by 35 group by und)

(5)删除名称为空值的学校。

delete from university where uname is null;

(6)建立视图表示关系(学校名称、电话、职工号、姓名、年龄、性别)

create view uniemp(学校名称、电话、职工号、姓名、年龄、性别)
as select uname,tel,empno,ename,age,sex from university,emp where university.uno-emp.uno

3·现有如下E-R图:公司

职工

实体的主要属性如下,其中下划线阶为主码:公司(编号、名称、电话、…)
职工(职工号、姓名、年龄、性别、.)
(1)试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求
反映主码与联系(一定要表示联系),其中电话以,0731-,开头且唯一,年龄>-20,各字段的类型长度可以根据需要自己确定.

create table corporation(cno char(6)primary key,cname varchar(32),tel char(12)check substr(tel,1,4)='0731-')
create table emp(empno char(8)primary key,ename char(8),age number(2)check(age>-20),sex char(2),cno char(6)references corporation(cno))

(2)用SQL与关系代数(两者都要)表示:找出,张柚芳,的学号与年龄、性别

select empno,age,sex from emp where ename=,张神芳
П empsno,age,sex(6 ename (елр))

(3)试用SQL表示查询:找出平均学生年龄大于35的公司编号与名称、电话。

Select cno,cname,tel from corporation
where cno in(select cno from emp having avg(age)>35
group by cno,empno)

(4)建立视图表示关系(公司名称、电话、职工号、姓名、年龄、性别)

create view sdstud(公司名称、电话、职工号、姓名、年龄、性别)
as select cname,tel,empno,ename,age,sex from
corporation,emp where corporation.cno-emp.empno)

数据库原理与技术(专升本)-含答案相关推荐

  1. 中南大学 oracle试卷,数据库原理期末复习(中南大学)数据库原理、技术及应用2.ppt...

    2014 春季 信息11,12 DB P,T&A-张祖平 数据库原理.技术及应用 张祖平/Zhang Zuping 电子信息工程系 School of Information Science ...

  2. 山西计算机网络技术专升本分数线_2020山西成考专升本招生补录第一批公告!附补录院校专业缺额表!...

    ☞回复[成绩]查询2020年成人高考成绩 ☞回复[录取]查询20成考录取结果 ☞回复[补录]查询最新院校缺额信息 ☞加入学历备考交流群 550985358   专升本第一阶段补录通知与院校缺额信息  ...

  3. 微型计算机接口与技术期末,北邮《微机原理与接口技术》期末复习题(含答案).doc...

    北邮<微机原理与接口技术>期末复习题(含答案).doc 1微机原理与接口技术复习题一.填空习题讲解1计算机由运算器.控制器.存储器.输入设备和输出设备五大部分组成.2运算器和控制器合称为中 ...

  4. 山西计算机网络技术专升本分数线_计算机网络技术专升本录取分数(综合分数线393分)...

    规则一抓题干中的主语,541分自考主考学校,但是计算机网络技术专升本,近水楼台先得月专升本录取,548分数写作成人高考20min,相信自己. 机电一体化专业当我们同时历年分数线面临专业课和公共英语的复 ...

  5. 数据库原理与技术 by.XHF

    基本概念 1.数据库是什么数据库是用来存储数据,给软件显示 2.RDBMS关系型数据库管理系统核心:用表存储数据表头有多个字段名,代表每一列数据的含义表中存的是一行一行的数据每一行数据有多个字段值表包 ...

  6. 数据库原理与技术 作业及答案 复习用

    目录 第一章 绪论 作业 第二章 关系数据库 作业 第3章 关系数据库标准语言SQL 作业1 第3章 关系数据库标准语言SQL 作业2 第3章 关系数据库标准语言SQL 作业3 ⭐第4章 数据库安全性 ...

  7. 【考】数据库原理与技术 数据查询

    1.某网上书店后台数据库的部分关系模式如下: 会员(会员编号,用户名,密码,姓名,地址,邮编,电话,消费额,积分) 图书(图书编号,类型名称,图书名称,作者,出版社,出版日期,ISBN,价格) 订单( ...

  8. 河南工业大学计算机网络技术(专升本)2022年02批次试题解答

    ( A)是网络安全原则之一(本题3.0分)  A.  最小特权  B.  默认拒绝  C.  默认允许  D.  加密 2.  (单选题) ( A)能够实现发送方身份检查(本题3.0分)  A.  数 ...

  9. 在牛客网爆火的Java岗25大技术栈!(含答案)

    入行这么些年,每年都会有很多读者或者朋友跟我诉苦,无非都是觉得自己技术还不错,就是面试发挥总是不理想云云,其实仔细想想也不奇怪,就跟上学时每个班想必都有一两个同学平时学习扎实,考试时成绩却总是不上不下 ...

最新文章

  1. 2021甘肃高考艺考成绩查询,2021甘肃艺术统考/联考成绩查询时间及入口
  2. nodejs之思维导图(浅理解)
  3. 设计模式之【外观模式-Facade】
  4. 一下代码不符合php,各位帮我看看哪里错了一直提示错误,谢谢大家。可把代码复制一下...
  5. 一图说清:做数据分析,到底要懂多少业务知识?
  6. u盘dos启动盘制作工具 v9.36正式版
  7. Small Basic 语言 学习笔记
  8. 实现微信聊天机器人-初级篇
  9. 查看电脑的补丁以及win10如何进入dos系统
  10. boost::bind 详解
  11. docker安装RabbitMQ:Error starting userland proxy: listen tcp 0.0.0.0:15672: bind: address already in u
  12. SpringMvc后端往往前端
  13. 【图像处理】轮廓二阶矩计算目标中心-计算目标中心位置方法3
  14. Conclusion for Inheritance and Object Oriented Design
  15. 机器视觉光源的作用及分类
  16. ft232h引脚_电平转换芯片FT4232H
  17. 什么是微服务架构?什么是服务注册与服务发现?
  18. 【智慧社区】智能路灯系统,打造技术与应用领先的社区路灯
  19. AG9311MAQ设计100W USB TYPEC拓展坞资料|AG9311MAQ用于100W USB TYPEC转HDMI带PD快充+U3+SD/CF拓展坞方案说明
  20. iMovie剪辑技巧一

热门文章

  1. 解决import lief运行报错问题
  2. 我猜这将是程序员副业接单赚外快的最好的平台!
  3. 初识OpenGL (-)纹理过滤(Texture Filtering)
  4. LOAM系列——LeGO-LOAM配置、安装、问题解决及VLP16测试效果(完结版)
  5. 讲述近十几年的房地产
  6. python爬虫好友图片_Python爬取所有微信好友头像,制作微信好友图片墙
  7. 【华人学者风采】张良培 武汉大学
  8. Linux系统管理-开机启动流程
  9. 成为IT精英,我奋斗7年(震撼!正能量 转)
  10. canal_deployer、canal_adapter碰到的问题