数据库系统概论期末复习

期末考试题型:

选择题 20题 20分

判断题 10题 10分

简答题 4题 20分

SQL语句: (select delete update)30分

设计题:ER图 和关系模式 ER转关系模式,注意主码,外码的标注 15分

应用题: 闭包 5分

第一章:

数据库的4个基本概念: [要求能写下来背下来]

数据:描述事物的符号记录称为数据

数据库:顾名思义存放数据的仓库。书中定义:数据库是长期存储在计算机内,有组织的,可共享的的大量数据的集合。

数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件。

数据库系统:数据库系统是由数据库,数据库管理系统,应用程序和数据库管理员组成的存储,管理,处理和维护数据的系统。

数据管理系统的三个阶段的比较 【表格】需要对特点 【理解+掌握==》能够概述出来】

【理解】 :选择题

实体,属性,码,实体型,实体集,联系

数据模型通常由数据结构,数据操作和数据的完整性约束条件三部分组成。

【理解】

p25 关系模型中 关系,元组,属性,码,域,分量

p29 模式,外模式,内模式

习题:

  1. 试述数据,数据库,数据库管理系统,数据库系统的概念。
  2. 试述文件系统与数据库系统的区别和联系

1 .试述数据、数据库、数据库系统、数据库管理系统的概念。

答:

(1)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。

在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。

数据与其语义是不可分的。500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。

(2)数据库(DataBase,简称DB):数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

(3)数据库系统( DataBase Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

数据库系统和数据库是两个概念。数据库系统是一个人-机系统,数据库是数据库系统的一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分"数据库系统"和"数据库",不要引起混淆。

(4)数据库管理系统( DataBase Management sytem ,简称 DBMS ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。 DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。著名的有美国 IBM 公司的 DB2 关系数据库管理系统、IMS 层次数据库管理系统、美国 Oracle 公司的 Oracle 关系数据库管理系统、 美国微软公司的 SQL Server 关系数据库管理系统等。

第二章

理解:域,笛卡尔积,关系,候选码,主码,主属性,非主属性,全码

2.3关系的完整性

关系模型中有三类完整性约束:实体完整性,参照完整性和用户定义完整性。【理解】

习题: 定义并理解下列术语,说明它们之间的联系与区别:主码,候选码,外码,全码,主属性,非主属性

第三章

【理解 + 掌握】

3.3数据定义

建立一个"学生"表Student

sql 复制代码
create table Student(
	Sno char(9) primary key,
	Sname char(20) unique,
	Ssex char(2),
	Sage smallint,
	Sdept char(20)
);

建立学生选课表

sql 复制代码
create table sc(
	Sno char(9),
	Cno char(4),
	Grade smallint,
	primary key(Sno,Cno),
	foreign key(Sno) references Student(Sno),
	foreign key(Cno) references Course(Cno)
); 

理解:修改基本表

sql 复制代码
向Student表增加"入学时间"列,其数据类型为日期型
alter table Student add S_entrance DATE;
将年龄的数据类型由字符型改为整形
alter table Student alter column Sage int;
增加课程名称必须取唯一值的约束条件
alter table Course add unique(Cname);

删除Student

sql 复制代码
drop table Stduent CASCADE;

理解

建立索引

create unique/cluster[聚簇] index Scno[索引名] on SC(Sno ASC,Cno DESC);

sql 复制代码
create unique index stusno on Student(Sno);
create unique index SCno ON SC(Sno ASC,Cno DESC);

修改索引

将SC表的SCno索引名改为SCSno.

alter index SCno rename to SCSno;

删除索引

drop index Stuname;

3.4 数据查询 !!![全部都要理解并且能够写出语句]

视图

虚拟存在的表,不保存查询结果,只保存sql逻辑.作用:简单,安全,数据独立.

什么是数据库的安全性?

数据库的安全性是指保护数据库以防止不合法使用所造成的数据泄露,更改或破坏.

试述实现数据库安全性控制的常用方法和技术

1.用户身份鉴别:系统提供多种方式让用户标识自己的名字或身份

2.多层存取控制: 用户只有获得某种权限才能访问数据库的某些元素.

3.视图机制:为不同用户定义不同视图,将保密文件对无权限用户隐藏

  1. 审计: 把用户对数据库所有操作自动记录下来放到审计日志.

5.数据加密:对存储和传输的数据进行加密处理.

第五章数据库完整性

定义实体完整性: 主属性不能为空

参照完整性: 外码

1.为null 2.取值参照另一张表的取值

用户定义完整性:自定义属性的约束

触发器: 触发器的定义以及作用

定义:

触发器是用户定义在关系表上的一类由事件驱动的特殊过程.

作用:

触发器类似于约束,但是比约束更加灵活,可以实现更为复杂的检查和操作,具有更加精细和强大的数据控制能力.

习题: 什么是数据库的完整性?

1 . 什么是数据库的完整性?

答:

数据库的完整性是指数据的正确性和相容性。

第六章 关系数据库理论

理解和掌握 规范化的定义:

一个低一级范式的关系模式通过模式分解可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化.

第七章: 应用题 绘制ER图 找主码外码

ER图和关系模式的互相转换

要理解分几个阶段交付的意义

需求分析 [交付件 需求分析说明书]

概念结构设计 [ER图]

逻辑结构设计 [关系模式 表 字段 类型]

物理结构设计 [存储结构 和存储方法 索引等]

数据库实施 [建立数据库,编写与调试应用程序,组织数据入库,并进行试运行.]

数据库运行和维护[不断评估 修改 调整]

习题:

规范化理论对数据库设计有什么指导意义?

规范化理论为数据库设计人员判断关系模式优劣提供了理论标准,可用以指导关系数据模型的优化,用来预测模式可能出现的问题,为设计人员提供了自动产生各种模式的算法工作,使数据库设计工作有了严格的理论基础.

第十章

事务的基本概念

ACID四个特性要理解+掌握

事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位.

原子性: 事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做要么都不做.

一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态.

隔离性:一个事务的执行不能被其他事务干扰.

持续性:也称为永久性,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的.

静态转储,动态转储,动态增量转储等几个要理解

先明白什么是转储: 转储是DBA定期地将整个数据库复制到磁带,硬盘或其他存储介质上保存起来的过程.这些备用的数据称为后备副本或者后援副本.

静态转储是系统在无运行事务时进行的转储操作.

动态转储:转储期间允许对数据库进行存取和修改,存储和用户事务可以并发执行.

但是不能保证正确有效,必须把存储期间各事务对数据库的修改活动登记下来,建立日志文件,后援副本+日志文件就可以将数据库恢复到某一时刻的正确状态.

海量存储:每次转储全部数据库

增量存储:每次只转储上一次转储之后更新过的数据

10.5的恢复策略要理解+掌握

三个恢复

事务故障的恢复

系统故障的恢复

介质故障的恢复

习题: 试述事务的概念及事务的4个特性.恢复技术能保证事务的那些特性?

事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位.

原子性: 事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做要么都不做.

一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态.

隔离性:一个事务的执行不能被其他事务干扰.

持续性:也称为永久性,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的.

故障恢复可以保证事务的原子性与持续性.

针对不同的故障,试着给出恢复的策略和方法.(即如何进行事务故障的恢复,如何进行系统故障的恢复,以及如何进行介质故障的恢复.)

事务故障的恢复步骤:

1.反向扫描文件日志,查找该事务的更新操作.2.对该事务的更新操作执行逆操作.直至读到此事务的开始标记,该事务故障就恢复完成了.
系统故障的恢复步骤:

1.正向扫描日志文件,找出在故障发生前已经提交的事务队列和未完成的事务队列.

2.对未完成提交的事物队列中的各个事务进行UNDO处理

3.对已经提交的事物队列中的各个事务进行REDO处理
介质故障的恢复步骤是:

1.装入最新的数据库后备副本,使数据库恢复到最近一次转储时的一致性状态.

2.装入转储结束时刻的日志文件副本

3.启动系统恢复命令,由DBMS完成恢复功能,即重做已完成的事务.

相关推荐
.Eyes5 分钟前
OceanBase 分区裁剪(Partition Pruning)原理解读
数据库·oceanbase
MrZhangBaby1 小时前
SQL-leetcode— 2356. 每位教师所教授的科目种类的数量
数据库
一水鉴天2 小时前
整体设计 之定稿 “凝聚式中心点”原型 --整除:智能合约和DBMS的在表层挂接 能/所 依据的深层套接 之2
数据库·人工智能·智能合约
翔云1234562 小时前
Python 中 SQLAlchemy 和 MySQLdb 的关系
数据库·python·mysql
孙霸天2 小时前
Ubuntu20系统上离线安装MongoDB
数据库·mongodb·ubuntu·备份还原
Java 码农2 小时前
nodejs mongodb基础
数据库·mongodb·node.js
TDengine (老段)2 小时前
TDengine IDMP 运维指南(4. 使用 Docker 部署)
运维·数据库·物联网·docker·时序数据库·tdengine·涛思数据
TDengine (老段)2 小时前
TDengine IDMP 最佳实践
大数据·数据库·物联网·ai·时序数据库·tdengine·涛思数据
彬彬醤3 小时前
Mac怎么连接VPS?可以参考这几种方法
大数据·运维·服务器·数据库·线性代数·macos·矩阵
废喵喵呜3 小时前
达梦数据库-实时主备集群部署详解(附图文)手工搭建一主一备数据守护集群DW
网络·数据库·tcp/ip