数据库期末——知识点总结anope

数据结构化时数据库主要特征之一,是数据库与文件系统的根本区别

数据库主要包括四个部分: 数据库、用户、软件、硬件

ER图组成:实体、联系、属性

数据模型三要素:数据结构、数据操作、完整性约束

基本数据模型:层次、网状、关系模型

数据库系统三级模型、两级映像:

关系模型的语义约束:实体完整性、参照完整性、用户定义完整性

实体完整性:要有属性或者属性组作为主码,主码的值不可为空或部分为空

参照完整性:X是R的外部码,X是S的主码,那么R中每个X值要么为空,要么等于S中相应的X值

关系演算:

关系代数9种关系运算:

投影检索,可用DISTINCT消去重复

选取检索,使用WHERE表达查询的条件

排序检索,ORDER BY <列名> ASC/DESC

连表检索,如果连表中有属性名相同的话用表名作为前缀区分,否则不用加表名

子查询嵌套检索: 使用IN 、EXISTS(😢hard)

交、并、差检索

库函数检索:只能出现在SELECT子句或者HAVING子句

分组检索:GROUP BY <列名> <列名>

算数表达式检索

部分匹配检索, WHERE <列名> LIKE '%xxx%'

基于派生表的查询

CREATE TABLE <表名> (

... ...

... ...

PRIMARY KEY

FOREIGN KEY () REFERENCES table2(table2主码)

ALTER TABLE <表名>

DROP TABLE <表名>

create view <视图名>

as

<子查询>

drop view <视图名>

需求分析

​ 数据流图和数据字典

概念结构设计

​ 形成概念模型

​ ER图:实体、属性、联系

​ 应用系统的概念结构设计方法

数据抽象机制

局部ER图设计

集成局部ER图的步骤

ER图向关系模型转换的规则:

逻辑结构设计

物理结构设计

数据库实施

数据库运行和维护

数据依赖:

三种函数依赖:

平凡/非平凡函数依赖

Armstrong公理系统

三条推理规则:

函数依赖集的闭包:对于关系R<U,F>,能由F根据Armstrong公理导出的

Armstrong公理的有效性和完备性

求函数依赖集的闭包

函数依赖集极小化处理(🅰️已经在笔记上总结)

范式:

1NF:保证每个属性不可再分

2NF:消除了非主属性对码的部分函数依赖

3NF:消除了非主属性对码的传递函数依赖(并没有限制主属性对码的部分或传递函数依赖)

BCNF:每个函数依赖都含有码

4NF 4NF规范化????????

模式分解:

达到3NF,保持函数依赖、无损分解的算法

达到BCNF无损连接的分解算法

快速求解候选码

查询处理步骤:

查询优化:

连接操作算法:

事务:是用户定义的数据库操作的序列,这些操作要么都做,要么都不做

事务的特性(ACID):

原子性:事务中包括的操作,要么都做,要么都不做

一致性:事务执行的结果必须从一个一致性状态转移到另一个一致性状态

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

持久性:一个事务一旦提交之后,他对数据库的影响要是永久的

故障种类

数据库恢复的技术(基本原理是:冗余)

必须先写日志文件,再写数据库

事务并发执行的优点:

并发操作导致的数据不一致性

并发控制的主要方法:封锁机制

封锁的两种类型:

封锁协议:

预防死锁

死锁检测:

死锁恢复:

可串行化:多个事务并发执行正确,当且仅当其结果与某一次序串行执行结果一致

一个冲突可串行化的调度一定是可串行化调度

两段锁协议:保证事务可串行化调度

数据库安全性:保护数据库防止不合法的使用造成的数据泄露、更改和破坏

数据安全性控制:

数据完整性控制:包括正确性和相容性

完整性控制的对象:列、元组、关系

完整性控制三个方面的内容

完整性约束按照时机:

SQL完整性支持

分布式数据库:每个结点具有独立处理的能力(场地自治),可以执行局部应用,同时每个结点也能通过网络通信支持全局应用

分布式数据库以“数据分布”为前提,强调场地自治性(局部应用),以及自治场地之间的协作性(全局应用),二者缺一不可

分布式数据库的特点

分布式数据库系统的模式结构

全局外模式; 全局概念模式;分片模式;分布模式;局部概念模式;局部内模式

THE END
0.数据库知识点总结mysql教程数据库知识点总结 一、相关概念和知识点 1. 数据依赖 :反映一个关系内部属性与属性之间的约束关系,是现实世界属性间相互联系的抽象,属于数据内在的性质和语义的体现。 2. 规范化理论 :是用来设计良好的关系模式的基本理论。它通过分解关系模式来消除其中不合适的数据依赖jvzq<84rjr4dp8r{usr.v~yqtkgmu66389>80qyon
1.SQLServer索引基础知识(1)SQL Server 索引基础知识(1)--- 记录数据的基本格式 作者:郭红俊 由于需要给同事培训数据库的索引知识,就收集整理了这个系列的博客。发表在这里,也是对索引知识的一个总结回顾吧。通过总结,我发现自己以前很多很模糊的概念都清晰了很多。 不论是缓存的数据信息,还是物理保存的信息,他们的基本单位都是数据页。所以理jvzquC41oujo0vnetqyph}3eqo5{j6hp1fj48A5440gtr
2.《数据库技术及应用》教学大纲记忆数据库技术基础理论知识,记忆数据库和表的基本操作,记忆SQL语言基本功能语句编写,记忆结构化程序设计基本理论和编程知识,记忆面向对象的可视化程序设计知识,了解应用程序开发的基本步骤和注意事项。 (二)能力目标 培养学生数据库技术基础理论及操作的能力,能够进行基本数据库操作,具备基本的程序设计能力,能够设计基本的jvzquC41ii}t{pqz{0h{ol3gfw4dp8723:523:;1e3=49j:29:<0rjlg0jzn
3.数据库基础SQL 的知识点总结 一、数据库的基本内容 数据库:存储在计算机内大量数据的集合 数据库系统:指计算机引入数据之后的系统 数据库管理系统:用于管理用户和系统之间的数据 字段:数据库形成的数据表的列的称呼 1.数据库的分类:关系数据库和非关系数据库 关系型数据库:使用行列表格的模式,代表:SQL、SQL Server、jvzquC41dnuh0lxfp0tfv8r2a7>45@6451gsvrhng1jfvjnnu1739<:4;:>
4.SQL基础与进阶学习指南SQL基础与进阶学习指南 本文还有配套的精品资源,点击获取 简介:SQL是管理和操作关系数据库的标准语言,涵盖数据类型、表的创建与操作、查询语言、连接操作、子查询、视图、索引、存储过程、函数、事务管理和安全性等多个核心概念。本学习资料旨在帮助初学者和进阶者通过理论与实践相结合的方式深入理解SQL的各个方面,提供jvzquC41dnuh0lxfp0tfv8|gkzooa<:45:>278ftvkimg8igvcomu866;:?52?5
5.SQLserver数据库基础sqlserver数据库基础知识本文全面介绍数据库相关知识,涵盖概念、分类,阐述结构化查询语言特点与功能,讲解数据库设计规范、表间关系。还介绍常用公共字段、数据类型,详细说明表操作、增删改查,以及常用函数和对象,如存储过程和索引等。 SQLserver数据库基础知识 1.数据库的概念 2.数据库的分类 3.结构化查询 4.数据库设计的几个规范 5.数据库中表和jvzquC41dnuh0lxfp0tfv8ykcpsfi:7261gsvrhng1jfvjnnu1746B7275<
6.SQL基础知识点sql字段是什么SQL(Structured Query Language)是一种用于管理和操作关系数据库的标准语言。以下是 SQL 的核心知识点: 1. SQL 基本概念 数据库:用于存储和管理数据的集合。 表(Table):数据库中的数据结构,由行和列组成。 记录(Row):表中的一行数据。 字段(Column):表中的一列数据。 主键(Primary Key):唯一标识表中每条jvzquC41dnuh0lxfp0tfv87523e92<;:64?0c{ykenk0fnyckny03=699;<28
7.史上最全SQL基础知识语法sql语法本文全面介绍了SQL语言的基础知识,包括SQL的基本语法、数据库操作、数据表管理及数据操作等内容。适合初学者快速入门。 文章目录 一、 SQL基本介绍 二、SQL基础 1、SQL基本语法 2、SQL库操作 1) 创建数据库 2) 显示数据库 3) 使用数据库 4) 修改数据库 jvzquC41dnuh0lxfp0tfv8|gkzooa=:876;948ftvkimg8igvcomu863;381;B6