江苏大学 数据库系统原理 考研复试/期末考试 概念题要点整理

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 江苏大学 数据库系统原理 考研复试/期末考试 概念题要点整理

写在前面

基于王珊,萨师煊版《数据库系统概论

数据

描述事物的符号记录称为数据,是数据库存储的基本对象。数据与语义不可分。

DBMS

数据库管理系统是计算机的基础软件,是位于用户和操作系统之间的一层数据管理软件。

DBMS的基本功能

1.数据定义 2.数据组织和存储管理 3.数据操纵 4.数据库事务管理与运行管理 5.数据库建立与维护 6.其他(通信、数据转换、互访)

DBMS的保护功能

安全性保护、完整性检查、并发控制、数据库恢复

三级模式

逻辑模式(全体数据逻辑结构特征描述,所有用户公共数据视图)

外模式(子模式、用户模式):用户能看见和使用的局部数据逻辑结构和特征描述,是数据库的用户视图,是与某一应用有关数据的逻辑表示。

内模式:存储模式。一个数据库只有一个内模式,是数据物理结构、存储方式描述。是数据在数据库内部组织方式。

客户端/服务端体系结构

硬件平台及数据库、软件、人员。

联系的类型判断

实体之间的联系通常是不同实体集之间的联系。有一对一、一对多、多对多等类型。

数据库特点

长期存储在计算机内、有组织、可共享大量数据集合。

按一定数据模型组织、描述、存储。冗余度小、数据独立性高、易扩展、可为各种用户共享。

数据库系统特点

数据结构化

数据共享性高、冗余度低

数据独立性高

数据由DBMS统一管理控制

逻辑独立性

逻辑独立性指用户应用程序与数据库逻辑结构相互独立

数据独立性由数据库管理系统提供的二级映像、功能保证

当模式改变时,由数据库管理员对各个外模式/模式映像作相应改变,使外模式保持不变、应用程序依据数据外模式编写。应用程序不必修改,保证数据

与程序逻辑独立性。简称数据的逻辑独立性

概念模型

也称信息模型,按用户观点对数据进行信息建模。用于数据库设计。

信息世界的基本概念:

1.实体:客观存在并相互区别

2.属性

3.码:唯一标识实体的属性集

4.实体型:用实体名、属性名抽象刻画同类实体

5.实体集:同一类型实体集合

6.联系:不同实体集联系

主键

某一属性组的值能唯一标识一个元组而其子集不能,则该属性集为候选码。若有多个候选码,则选一个为主码。

外键

F FF是基本关系R RR的一个或一组属性,但不是关系R RR的码。k s k_sks是基本关系S SS的主码。如果F FFk s k_sks对应,则称F FFR RR的外码,并称基本关系R RR为参照关系,基本关系S SS称为被参照关系。

关系模型、关系模式、关系

背下来!!!!!!!!!!!!!!!!!!!!!!!

关系模型:用二维表的形式表示实体和实体间联系的数据模型


image.png

关系代数传统集合运算

并、差、交、笛卡尔积

视图

虚表,从一个或多个基本表(视图)导出的类。

grant、revoke

grant向用户授予权限,erevoke收回权限。

实体完整性

keykey定义

检查主码是否唯一,不唯一则拒绝插入/修改

数据完整性

用户定义的完整性

属性约束条件可为nullnulluniquecheck表达式

元组约束条件,可设置不同属性取值间关系

主属性

包含在任何一个候选码的属性为主属性

存储过程

存储过程是存放在服务器上预先编译好的一组完成特定功能的T − S Q L T-SQLTSQL语句集

使用存储过程可减少网络数据流量,增加代码重用性、共享性

加快系统运行速度、提高数据安全性,方便实施企业规则

触发器


image.png

数据字典

数据项:不可再分的数据单位

数据结构:数据之间的组合关系

数据流:数据结构在系统内传输路径

数据存储:数据结构停留保存地方,数据流来源去向之一

处理过程

数据字典是关于数据库中数据的描述,即元数据,而非数据本身

数据字典在需求分析阶段建立,在设计阶段被修改、充实、完善。

存取控制

包括定义用户权限和合法权限检查两部分。

自主存取控制:可以自定义用户权限

强制存取控制:每个数据被标以密级,用户被授予某一许可证

客体重用、标记

海量备份、增量备份

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

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

数据库恢复基本原理

冗余

数据库恢复涉及到的冗余数据

后备副本、日志文件

检查点机制

在日志文件中加入检查点记录,增加一个重新开始文件,让恢复子系统在登录日志文件期间动态维护日志。

检查点记录建立检查点时刻所有正在执行的事务清单,这些事务最近一个日志地址。

数据库镜像

自动把整个数据库或其中的关键数据复制到另一个磁盘上,每当主数据库更新时,DBMS自动把更新后的数据复制过去,由DBMS自动保证镜像与主数据库一致性。

commit/rollback

commit:提交事务所有操作,把事务对数据库更新写回磁盘的物理数据库中

rollback:回滚,系统将事务中对数据库所有已完成的操作撤销,回滚到事务开始时状态。


image.png

可串行化调度

定义:多个事务并发执行是正确的,当且仅当其结果与按某一次序串行执行这些事务时结果相同。

可串行性是并发实物正确调度准则。

冲突:不同事务对同一数据的读写和写写。

不同事务冲突操作与同一事务两个操作不能交换。

一个调度交换两个事务不冲突得到Sc,若Sc可串行,则'Sc冲突可串行化。

两段锁

在对任何数据读写前,要申请并获得对该数据封锁

在释放一个封锁后,不再申请获得任何其他锁。

扩展阶段申请获得锁,收缩阶段只能释放锁

是可串行化的充分条件。


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
3月前
|
存储 SQL 分布式数据库
OceanBase 入门:分布式数据库的基础概念
【8月更文第31天】在当今的大数据时代,随着业务规模的不断扩大,传统的单机数据库已经难以满足高并发、大数据量的应用需求。分布式数据库应运而生,成为解决这一问题的有效方案之一。本文将介绍一款由阿里巴巴集团自主研发的分布式数据库——OceanBase,并通过一些基础概念和实际代码示例来帮助读者理解其工作原理。
284 0
|
30天前
|
缓存 算法 关系型数据库
Mysql(3)—数据库相关概念及工作原理
数据库是一个以某种有组织的方式存储的数据集合。它通常包括一个或多个不同的主题领域或用途的数据表。
46 5
Mysql(3)—数据库相关概念及工作原理
|
7天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
20 2
|
1月前
|
关系型数据库 MySQL 数据库
MySQL数据库:基础概念、应用与最佳实践
一、引言随着互联网技术的快速发展,数据库管理系统在现代信息系统中扮演着核心角色。在众多数据库管理系统中,MySQL以其开源、稳定、可靠以及跨平台的特性受到了广泛的关注和应用。本文将详细介绍MySQL数据库的基本概念、特性、应用领域以及最佳实践,帮助读者更好地理解和应用MySQL数据库。二、MySQL
87 5
|
1月前
|
SQL 关系型数据库 数据库
SQL数据库:核心原理与应用实践
随着信息技术的飞速发展,数据库管理系统已成为各类组织和企业中不可或缺的核心组件。在众多数据库管理系统中,SQL(结构化查询语言)数据库以其强大的数据管理能力和灵活性,广泛应用于各类业务场景。本文将深入探讨SQL数据库的基本原理、核心特性以及实际应用。一、SQL数据库概述SQL数据库是一种关系型数据库
36 5
|
30天前
|
SQL 存储 安全
SQL查询数据库:基础概念与操作指南
在数字化时代,数据库已成为信息管理的重要工具之一。作为管理和操作数据库的核心语言,SQL(结构化查询语言)已成为数据管理和查询的关键技能。本文将全面介绍SQL查询数据库的基本概念、语句和操作指南,以帮助初学者快速上手,同时为进阶用户提供有价值的参考。一、数据库与SQL简介数据库是一种存储、管理和检索
35 3
|
1月前
|
SQL 关系型数据库 MySQL
sql注入原理与实战(三)数据库操作
sql注入原理与实战(三)数据库操作
sql注入原理与实战(三)数据库操作
|
1月前
|
SQL 存储 Java
sql注入原理与实战(二)数据库原理
sql注入原理与实战(二)数据库原理
|
3月前
|
消息中间件 Kafka 数据库
深入理解Kafka的数据一致性原理及其与传统数据库的对比
【8月更文挑战第24天】在分布式系统中,确保数据一致性至关重要。传统数据库利用ACID原则保障事务完整性;相比之下,Kafka作为高性能消息队列,采用副本机制与日志结构确保数据一致性。通过同步所有副本上的数据、维护消息顺序以及支持生产者的幂等性操作,Kafka在不牺牲性能的前提下实现了高可用性和数据可靠性。这些特性使Kafka成为处理大规模数据流的理想工具。
71 6
|
4月前
|
存储 SQL 关系型数据库
(六)MySQL索引原理篇:深入数据库底层揭开索引机制的神秘面纱!
《索引原理篇》它现在终于来了!但对于索引原理及底层实现,相信大家多多少少都有了解过,毕竟这也是面试过程中出现次数较为频繁的一个技术点。在本文中就来一窥`MySQL`索引底层的神秘面纱!
311 5

热门文章

最新文章