【软考】【2025年系统分析师拿证之路】【啃书】第五章 数据库系统(六)

目录

数据库管理系统

数据库系统一般由

  1. 数据库
  2. 数据库管理系统(database management system, DBMS)
  3. 应用系统
  4. 数据库管理员(database administrator, DBA)
  5. 用户
    构成

大部分DBMS会提供数据定义语言(data definition language, DDL)和数据操作语言(data manipulation language, DML)

数据库系统划分为三级模式,三级模式之间有两级映射

数据模型

  1. 层次模型
  2. 网状模型
  3. 关系模型
  4. 面向对象模型

关系数据库

关系的基本概念

  1. 属性:事物的特征
  2. 域:数据的属性取值范围对应值的集合
  3. 目或者度:关系的属性个数
  4. 候选码:某一属性或者属性组的值能唯一表示一行数据
  5. 主码:候选码的某一个
  6. 主属性:候选码的属性
  7. 外码:是一个表中的某个属性(或属性组合),它指向另一个表的主码或候选码。
  8. 全码:关系模型的所有属性是这个关系模式的候选码

关系模型

关系运算

  1. 笛卡尔积
  2. 投影
  3. 选择
  4. 连接

规范化理论

范式(normal form, NF),分别为1NF,2NF,3NF,BCNF,4NF,5NF

数据库控制功能

事务:是用户定义的一个数据库操作序列,要么全做,要么全不做

其具有:原子性,一致性,隔离性(一个事务执行时不能被其他事务影响),持久性(事务一旦提交,改变就是永久的)

封锁协议

  1. 排他性封锁(x封锁):类似互斥锁
  2. 共享性封锁(s封锁):类似读写锁

数据库的完整性

数据库的安全

  1. 用户标识和鉴别
  2. 数据授权
  3. 视图
  4. 审计和跟踪

备份与恢复技术

  1. 物理备份:分为冷备份和热备份
  2. 逻辑备份
  3. 日志文件
  4. 数据恢复

数据库性能优化

  1. 硬件升级
  2. 数据库设计
  3. 索引优化策略
  4. 查询优化

数据库设计与建模

数据设计:

  1. 规划
  2. 需求分析
  3. 概念分析
  4. 逻辑设计
  5. 物理设计

实体联系模型(E-R模型)

  1. 实体:矩形框表示
  2. 属性:椭圆
  3. 实体之间的联系:菱形

分布式数据库系统

特定:

  1. 数据独立性
  2. 集中与自治共享结合的控制结构
  3. 适当增加数据冗余
  4. 全局的一致性,可串行性和可恢复性

体系结构:

  1. 全局外模式
  2. 全局概念模式
  3. 分片模式
  4. 分布模式
  5. 局部概念模式
  6. 局部内模式

数据分片

  1. 水平分片
  2. 垂直分片
  3. 导出分片
  4. 混合分片

数据仓库技术

OLAP(on-line analytical processing)联机分析处理

数据分析工具针对OLAP服务

报表工具,数据挖掘针对数据仓库

数据处理分为:联机事务处理(on-line transaction processing, OLTP)和OLAP

OLTP是传统数据库的主要应用,支持基本的,日常事务处理

OLAP是数据仓库的主要应用,支持法的分析操作,侧重决策支持

数据仓库概述

抽取,转换,加载(extraction transformation loading,ETL)

数据仓库的分类:企业仓库,数据集市,虚拟仓库

数据挖掘技术

数据挖掘的体系结构

  1. 知识发现管理系统
  2. 知识库
  3. 数据访问接口
  4. 数据选择
  5. 知识发现引擎
  6. 发现评价
  7. 发现描述

数据挖掘流程

  1. 问题定义
  2. 建立数据挖掘库
  3. 分析数据
  4. 调整数据
  5. 模型化
  6. 评价和解释

常用技术

  1. 决策树方法
  2. 分类方法
  3. 粗糙集方法
  4. 神经网络
  5. 关联规则
  6. 概念树方法
  7. 遗传算法
  8. 依赖性分析
  9. 公式发现
  10. 统计分析方法
  11. 模糊论方法
  12. 可视化方法

分析方法

  1. 关联分析
  2. 序列分析
  3. 分类分析
  4. 具类分析
  5. 预测方法
  6. 时间序列分析

非关系数据库

分类:

  1. 文档存储
  2. 键值存储
  3. 列存储
  4. 图存储
相关推荐
Bruce-li__12 分钟前
DRF凭什么更高效?Django原生API与DRF框架开发对比解析
数据库·django·sqlite
noravinsc1 小时前
connection.cursor() 与 models.objects.filter
数据库·django·原生查询·orm查询
laimaxgg3 小时前
MySQL复合查询
数据库·mysql
编程在手天下我有3 小时前
Redis 常见问题深度剖析与全方位解决方案指南
数据库·redis·缓存·性能优化·数据持久化·分布式系统
辰哥单片机设计4 小时前
JQ6500语音模块详解(STM32)
数据库·mongodb
阿桨4 小时前
【保姆级教程-Centos7环境下部署mongodb并设置开机自启】
数据库·mongodb·centos
lolo大魔王4 小时前
MongoDB的增删改查操作
数据库·mongodb
layman05285 小时前
node.js 实战——mongoDB
数据库·mongodb·node.js
爱可生开源社区6 小时前
SQLShift 全新上线:Oracle→OceanBase 迁移利器
数据库
wkj0017 小时前
java 和 C#操作数据库对比
java·数据库·c#