数据库系统概论期末复习

期末考试题型:
选择题 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

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

建立学生选课表

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)
); 

理解:修改基本表

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

删除Student

drop table Stduent CASCADE;

[理解]

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

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.视图机制:为不同用户定义不同视图,将保密文件对无权限用户隐藏
4. 审计: 把用户对数据库所有操作自动记录下来放到审计日志.
5.数据加密:对存储和传输的数据进行加密处理.

第五章数据库完整性
定义实体完整性: 主属性不能为空

参照完整性: 外码
1.为null 2.取值参照另一张表的取值

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

触发器: 触发器的定义以及作用
定义:
触发器是用户定义在关系表上的一类由事件驱动的特殊过程.
作用:
触发器类似于约束,但是比约束更加灵活,可以实现更为复杂的检查和操作,具有更加精细和强大的数据控制能力.

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

1 . 什么是数据库的完整性?
答:
数据库的完整性是指数据的正确性和相容性。

第六章 关系数据库理论

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

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

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

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

需求分析 [交付件 需求分析说明书]
概念结构设计 [ER图]
逻辑结构设计 [关系模式 表 字段 类型]
物理结构设计 [存储结构 和存储方法 索引等]
数据库实施 [建立数据库,编写与调试应用程序,组织数据入库,并进行试运行.]
数据库运行和维护[不断评估 修改 调整]

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

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

第十章

事务的基本概念
ACID四个特性要理解+掌握

事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位.
原子性: 事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做要么都不做.
一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态.
隔离性:一个事务的执行不能被其他事务干扰.
持续性:也称为永久性,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的.

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

先明白什么是转储: 转储是DBA定期地将整个数据库复制到磁带,硬盘或其他存储介质上保存起来的过程.这些备用的数据称为后备副本或者后援副本.
静态转储是系统在无运行事务时进行的转储操作.
动态转储:转储期间允许对数据库进行存取和修改,存储和用户事务可以并发执行.
但是不能保证正确有效,必须把存储期间各事务对数据库的修改活动登记下来,建立日志文件,后援副本+日志文件就可以将数据库恢复到某一时刻的正确状态.
海量存储:每次转储全部数据库
增量存储:每次只转储上一次转储之后更新过的数据

10.5的恢复策略要理解+掌握
三个恢复
事务故障的恢复
系统故障的恢复
介质故障的恢复

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

事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位.
原子性: 事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做要么都不做.
一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态.
隔离性:一个事务的执行不能被其他事务干扰.
持续性:也称为永久性,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的.
故障恢复可以保证事务的原子性与持续性.

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

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

系统故障的恢复步骤:
1.正向扫描日志文件,找出在故障发生前已经提交的事务队列和未完成的事务队列.
2.对未完成提交的事物队列中的各个事务进行UNDO处理
3.对已经提交的事物队列中的各个事务进行REDO处理

介质故障的恢复步骤是:
1.装入最新的数据库后备副本,使数据库恢复到最近一次转储时的一致性状态.
2.装入转储结束时刻的日志文件副本
3.启动系统恢复命令,由DBMS完成恢复功能,即重做已完成的事务.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/503329.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uni-app 页面生命周期及组件生命周期汇总(Vue2、Vue3)

文章目录 一、前言🍃二、页面生命周期三、Vue2 页面及组件生命周期流程图四、Vue3 页面及组件生命周期流程图4.1 页面加载时序介绍4.2 页面加载常见问题4.3 onShow 和 onHide4.4 onInit4.5 onLoad4.6 onReachBottom4.7 onPageScroll4.8 onBackPress4.9 onTabItemTap…

微信小程序中 “页面” 和 “非页面” 的区别

微信小程序中 “页面” 和 “非页面” 的区别,并用表格进行对比。 核心概念: 页面 (Page): 页面是微信小程序中用户可以直接交互的视图层,也是小程序的基本组成部分。每个页面都有自己的 WXML 结构、WXSS 样式和 JavaScript 逻辑…

【Linux】传输层协议UDP

目录 再谈端口号 端口号范围划分 UDP协议 UDP协议端格式 UDP的特点 UDP的缓冲区 UDP注意事项 进一步深刻理解 再谈端口号 在上图中,有两个客户端A和B,客户端A打开了两个浏览器,这两个客户端都访问同一个服务器,都访问服务…

大数据架构演变

一、离线数仓 缺点: ETL计算、存储、时间成本高数据处理链路过长无法支持实时、近实时的数据分析数据采集对业务库造成影响 二、Lambda架构,离线实时分开 缺点: 组件多,不方便管理很难保证数据一致数据探查困难,出现…

进程间通讯

简介: 进程间通讯方式有: 1.内存映射(mmap): 使用mmap函数将磁盘空间映射到内存 2.管道 3.信号 4.套接字(socket) 5.信号机制 通过进程中kill函数,去给另一个函数发送信号&a…

毕业项目推荐:基于yolov8/yolov5的行人检测识别系统(python+卷积神经网络)

文章目录 概要一、整体资源介绍技术要点功能展示:功能1 支持单张图片识别功能2 支持遍历文件夹识别功能3 支持识别视频文件功能4 支持摄像头识别功能5 支持结果文件导出(xls格式)功能6 支持切换检测到的目标查看 二、数据集三、算法介绍1. YO…

[桌面运维]windows自动设置浅深色主题

设置自动浅色/深色主题 我看很多up主的教程过于繁琐,需要添加四个功能,并且有些还不能生效! 大多数都是教程: 自动任务栏浅色 add HKCUSOFTWAREMicrosoftWindowsCurrentVersionThemesPersonalize/v SystemUsesLightTheme /t …

LQ quarter 5th

目录 B. 开赛主题曲 C. BlueAI E. 精准难度 B. 开赛主题曲 (1)两层循环枚举所有子串。第一层子串长度,第二层子串起点 (2)判子串是否合法还要一个 for,26 * 26 * 2e5 快要超时,因此计算每个字母…

Directx12 chapter4

官方的初始化需要的组件 Initialize 初始化涉及到首次设置全局变量和类,initialize 函数必须准备管道和资产。 初始化管道。 启用调试层。创建设备。创建命令队列。创建交换链。创建渲染器目标视图 (RTV) 描述符堆。 备注 可将描述符堆视为描述符的数组。 其中…

STM32 软件I2C读写

单片机学习! 目录 前言 一、软件I2C读写代码框架 二、I2C初始化 三、六个时序基本单元 3.1 引脚操作的封装和改名 3.2 起始条件执行逻辑 3.3 终止条件执行逻辑 3.4 发送一个字节 3.5 接收一个字节 3.5 发送应答&接收应答 3.5.1 发送应答 3.5.2 接…

计算机网络--UDP和TCP课后习题

【5-05】 试举例说明有些应用程序愿意采用不可靠的UDP, 而不愿意采用可靠的TCP。 解答: 这可能有以下几种情况。 首先,在互联网上传输实时数据的分组时,有可能会出现差错甚至丢失。如果利用 TCP 协议对这些出错或丢失的分组进行重传&…

【C++】B2099 矩阵交换行

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯题目描述题目描述输入格式输出格式输入输出样例输入 #1输出 #1 💯题目分析💯不同解法分析我的做法实现步骤:优点:不足&#…

[微服务]redis主从集群搭建与优化

搭建主从集群 单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。 1. 主从集群结构 下图就是一个简单的Redis主从集群结构: 如图所示,集群中有一个master节点、两个s…

使用WebSocket 获取实时数据

回车发送数据&#xff0c;模拟服务器发送数据 效果图&#xff1a; 源码&#xff1a; <template><div><h1>WebSocket 实时数据</h1><input type"text" v-model"ipt" keyup.enter"sendMessage(ipt)"><div v-if…

Element-UI:如何实现表格组件el-table多选场景下根据数据对某一行进行禁止被选中?

如何实现表格组件el-table多选场景下根据数据对某一行进行禁止被选中&#xff1f; 在使用 Element UI 的 Table 组件时&#xff0c;如果你想要禁用某一行的选中&#xff08;特别是在多选模式下&#xff09;&#xff0c;可以通过自定义行的 selectable 属性来实现。selectable …

移动端自动化测试Appium-java

一、Appium的简介 移动端的自动化测试框架 模拟人的操作进行功能自动化常用于功能测试、兼容性测试 跨平台的自动化测试 二、Appium的原理 核心是web服务器&#xff0c;接受客户端的连接&#xff0c;接收客户端的命令&#xff0c;在手机设备上执行命令&#xff0c;收集命令…

Geoserver修行记-后端调用WMS/WMTS服务无找不到图层Could not find layer

项目场景 调用geoserver地图服务WMS,找不到图层 我在进行地图服务调用的时候&#xff0c;总是提示我找不多图层 Could not find layer&#xff0c;重点是这个图层我明明是定义了&#xff0c;发布了&#xff0c;且还能够正常查看图层的wms的样式&#xff0c;但是在调用后端调用…

深入探讨 Android 中的 AlarmManager:定时任务调度及优化实践

引言 在 Android 开发中&#xff0c;AlarmManager 是一个非常重要的系统服务&#xff0c;用于设置定时任务或者周期性任务。无论是设置一个闹钟&#xff0c;还是定时进行数据同步&#xff0c;AlarmManager 都是不可或缺的工具之一。然而&#xff0c;随着 Android 系统的不断演…

玉米识别数据集,4880张图,正确识别率可达98.6%,支持yolo,coco json,pasical voc xml格式的标注,可识别玉米

玉米识别数据集&#xff0c;4880张图&#xff0c;正确识别率可达98.6%&#xff0c;支持yolo&#xff0c;coco json,pasical voc xml格式的标注&#xff0c;可识别玉米 数据集下载地址&#xff1a; yolo v11:https://download.csdn.net/download/pbymw8iwm/90230969 yolo v9:…

【UI自动化测试】selenium八种定位方式

&#x1f3e1;个人主页&#xff1a;謬熙&#xff0c;欢迎各位大佬到访❤️❤️❤️~ &#x1f472;个人简介&#xff1a;本人编程小白&#xff0c;正在学习互联网求职知识…… 如果您觉得本文对您有帮助的话&#xff0c;记得点赞&#x1f44d;、收藏⭐️、评论&#x1f4ac;&am…