【软考】【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. 图存储
相关推荐
kcarly32 分钟前
初步认识 Neo4j 图数据库
数据库·neo4j
谁把我睡的觉偷了xhxh1 小时前
MySQL表的创建实验
数据库·mysql
宁静@星空2 小时前
006-excel数据输出insert语句
数据库·mysql·excel
七禾页话2 小时前
数据库基础知识总结
数据库
黄团团2 小时前
Vue2+OpenLayers实现车辆开始、暂停、重置行驶轨迹动画(提供Gitee源码)
前端·javascript·数据库·vue.js·gitee·html
打码人的日常分享2 小时前
智慧城市视联网一体化平台整体解决方案(Word原件)
大数据·数据库·人工智能·智慧城市·规格说明书
一个假的前端男3 小时前
宝塔自动备份数据库到阿里云 OSS
数据库·阿里云·云计算
Navicat中国3 小时前
Navicat Premium 原生支持阿里云 PolarDB 数据库
数据库·sql·mysql·阿里云·postgresql·云计算·navicat
Jacob_AI3 小时前
大模型——RAG
数据库·人工智能·算法