系统分析师--11数据库系统

软考-系统分析师知识大纲及分数 文章目录前言细分知识体系章节知识点归纳1.计算机组成与体系结构2.计算机网络3. 操作系统4. 数据库系统5.系统配置与性能评价6. 企业信息化战略与实施7. 软件工程需求工程9.项目管理系统安全与分析设计 前言 今年的软考如期举行,考试前对细分领域知识做了梳理,以供查阅和分享。 从每年的细分考试大纲来看,与架构师相差无几,但是分数相比于架构有较大不同,在细分考试中,分数在各个科目分摊相对均匀,而架构比较集中几乎一半的分数都集中在架构设计章节,详情参考软考系统架构设计师知识整理 ,里面详细介绍了架构师的知识 阅读详情

11.数据库系统

数据库模式

三级模式-两层映射

三级模式-两层映射


ER模型

数据库设计过程

数据库设计过程

ER模型建模

  • 集成的方法
    • 多个局部E-R图一次集成
    • 逐步集成
  • 集成产生的冲突及解决办法
    • 属性冲突
      • 包括属性域冲突和属性取值冲突
    • 命名冲突
      • 包括同名异义和异名同义
    • 结构冲突
      • 包括同一对象在不同应用中具有不同的抽象,以及同一实体在不同局部E-R图中所包含的属性个数和属性排列次序不完全相同
E-R图转换为关系模式
  • 一对一进行任意归并
  • 一对多归并到多端
  • 多对多不能进行归并,需要新建联系
  • 三个以上的实体之间的一个多元联系则需要转换成实体数+关系数个联系

关系代数

并-交-叉

并交叉

笛卡尔积-投影-选择

笛卡尔积投影选择

自然连接

自然连接


规范化理论

  • 非规范化的关系模式,可能存在的问题包括:数据冗余、更新异常、插入异常、删除异常。
函数依赖

设R(U)是属性U上的一个关系模式,X和Y是U的子集,r为R的任一关系,如果对与r中的任意两个元组u,v,只要由u[X]=v[X],就有u[Y]=v[Y],则称X函数决定Y,或称Y函数依赖于X记为X->Y
函数依赖

键
  • 候选键
    • 唯一标识元组,且无冗余
    • 候选键可以有1个也可以有多个
    • 候选键可以是单属性,也可以是多属性组合
  • 主键
    • 从候选键中任选一个
  • 外键
    • 其它关系的主键
    • 不是本关系的候选键
求候选键
  • 将关系模式的函数依赖关系用‘有向图’的方式表示
  • 找入度为0的属性,并以该属性集合为起点,尝试遍历有向图,若能正常遍历图中所有节点,则该属性集即为关系模式的候选键
  • 若入度为0的属性集不能遍历图中所有节点,则需要尝试性的将一些中间结点并入入度为0的属性集中,直至该集合能遍历所有结点,集合为候选键
范式

范式

无损分解
  • 保持函数依赖分解
    • 设数据库模式p={R1,R2,…,RK}是关系模式R的一个分解,F是R上的函数依赖集,p中每个模式Ri上的FD集是Fi。如果{F1,F2,…,FK}与F是等价的(即相互逻辑蕴含),那么称分解p保持FD
  • 无损分解
    • 有损
      • 不能还原
    • 无损
      • 可以还原
  • 无损联接分解
    • 指将一个关系模式分解成若干个关系模式后,通过自然联结和投影等运算仍能还原到原来的关系模式

无损分解


并发控制

基本概念

并发控制基本概念

  • 一级封锁协议
    • 事务T在修改数据R之前必须先对其加X锁,直到事务结束后才释放
    • 可以防止丢失修改
  • 二级封锁协议
    • 一级封锁协议加上事务T在读取数据R之前先对其加S锁,读完后可释放S锁
    • 可防止丢失修改,还可以防止读“赃”数据
  • 三级封锁协议
    • 一级封锁协议加上事务T在读取数据R之前先对其加S锁,直到事务结束才释放
    • 可以防止丢失修改,防止读“赃数据”与防止数据重复读
  • 两端锁协议
    • 可串行化的。可能发生死锁
  • S锁
    • 对于T1如果对A加了读锁,其它事务只能在A上加读锁,不能加写锁,事务T1自己可以升级S锁到X锁
  • X锁
    • 对于T1如果对A加了写锁,其他事务不能对A加任何锁

数据库完整性约束

  • 实体完整性约束
    • 主键
    • 唯一,且非空
  • 参照完整性约束
    • 外键
    • 外键必定是其他属性的码,或者为空
  • 用户自定义完整性约束
    • 限定取值区间
  • 触发器
    • 脚本编程

数据库安全

  • 用户标识和鉴定
    • 最外层的安全保护措施,可以使用用户账户,口令及随机数检验等方式
  • 存取控制
    • 对用户进行授权,包括操作类型(查询、插入、删除、修改)和数据对象(主要是数据范围)的权限
  • 密码存储和传输
    • 对远程终端信息用密码传输
  • 视图的保护
    • 对视图进行授权
  • 审计
    • 使用一个专用文件或数据库,自动将用户对数据库的所有操作记录下来

数据备份

  • 冷备份
    • 也称为静态备份,是将数据库正常关闭,在停止状态下,将数据库的文件全部备份(复制)下来
  • 热备份
    • 也称为动态备份,是利用备份软件,在数据库正常运行的状态下,将数据库中的数据文件备份出来
  • 冷备份
    • 优点
      • 非常快速的备份方法(只需复制文件);容易归档(简单复制即可);容易恢复到某个时间点上(只需将文件再复制回去);能归档方法相结合,做数据库“最佳状态”的恢复;低度维护,高度安全
    • 缺点
      • 单独使用时,只能提供到某一时间点上的恢复;再实施备份的全过程中,数据库必须要作备份而不能做其他工作;若磁盘空间有限,只能复制到磁带等其他外部存储设备上,速度会很慢;不能按表或按用户恢复
  • 热备份
    • 优点
      • 可在表空间或数据库文件级备份,备份的时间短;备份时数据库仍然可以使用;可达到秒级恢复(恢复到某一时间点上);可对几乎所有数据库实体做恢复;恢复是快速的
    • 缺点
      • 不能出错,否则后果严重;若热备份不成功,所得结果不可用于时间点的恢复;因难于维护,所以要特别小心,不允许失败
备份方式
  • 完全备份
    • 备份所有数据
  • 差量备份
    • 只备份上一次完全备份之后变化的数据
  • 增量备份
    • 备份上一次备份之后变化的数据
  • 日志文件
    • 事务日志是针对数据库改变所做的记录,它可以记录针对数据库的任何操作,并将记录结果保存再独立的文件中

数据库故障与恢复

故障关系故障原因解决方法
事务本身的可预期故障本身逻辑在程序中预先设置Rollback语句
事务本身的不可预期故障算术溢出、违反存储保护由于DBMS的恢复子系统通过日志,撤销事务对数据库的修改,回退到事务初始状态
系统故障系统停止运转通常使用检查点法
介质故障外存被破坏一般使用日志重做业务

分布式数据库

体系结构

分布式数据库-体系结构

各种概念
  • 分布透明性
    • 分片透明性
      • 分不分片,用户感受不到
    • 位置透明性
      • 数据存放再那里,用户不用管
    • 局部数据模型透明性(逻辑透明)
      • 用户不用关系局部数据模型
  • 分布式数据库管理系统-组成
    • LDBMS
    • GDBMS
    • 全局数据字典
    • 通信管理(CM)
  • 分布式数据库管理系统-结构
    • 全局控制集中的DDBMS
    • 全局控制分散的DDBMS
    • 全局控制部分分散的DDBMS
联邦数据库
  • 联邦数据库系统(FDBS)是一个彼此协作却又相互独立的成员数据库(CDBS)的集合,它将成员数据库系统按不同程度进行集成,对该系统整体提供控制和协同操作的软件叫做联邦数据库管理系统(FDBMS)
  • 联邦数据库特征
    • 分布性
    • 异构性
    • 自治性
    • 透明性
  • 联邦数据库分类
    • 紧耦合
    • 松耦合
NoSQL

NoSQL(Not-only SQL):随着互联网web2.0网站的兴起,传统的关系数据库再应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展

NoSQL

  • 缺点
    • 成熟度不够,大量关键特性有待实现
    • 开源数据库产品的支持力度有限
    • 数据挖掘与商务智能支持不足,现有的产品无法直接使用NoSQL数据库
    • NoSQL数据库专家较少,大部分都处于学习阶段
  • SQL + NoSQL = MoreSQL/NewSQL
  • redis、mongodb、flare、cassandra、couchdb、oracle nosql database、Tokyo cabinet

反规范化

由于规范化会使表不断的拆分,从而导致数据表过多,这样虽然减少了数据冗余,提高了增、删、改的速度,但会增加查询的工作量。系统需要进行多次连接,才能进行查询操作,使得系统的效率大大的下降

  • 技术手段
    • 增加派生性冗余列
    • 增加冗余列
    • 重新组表
    • 分割表

内存数据库

  • 内存数据库抛弃了磁盘数据管理的传统方式,基于全部数据都在内存中重新设计了体系结构,并且再数据缓存、快速算法、并行操作方面也进行了相应的改进、所以数据处理比传统数据库的数据处理速度要快很多,一般都在10倍以上。内存数据库的最大特点是其“主拷贝”或“工作版本”常驻内存,即活动事务只与实时内存数据库的内存拷贝打交道
  • 常见的内存数据库包括:redis,extremedb,tt,fastdb,sqlite,microsoft sol server compact,mysql的memory存储引擎等

数据库性能优化

数据库性能优化


大数据

大数据

  • 大数据处理系统应该具有的重要特征
  • 高度可扩展性
  • 高性能
  • 高度容错
  • 支持异构环境
  • 较短的分析延迟
  • 易用且开放的接口
  • 较低成本
  • 向下兼容性
高级软考之——系统分析师历年考点知识点总结 前言 前面我们系统梳理了系统分析师的思维导图,没看过的朋友建议将图片下载。 思维导图1-5 思维导图6-10 思维导图11-15 思维导图16-20 本轮学习,我将带大家将历年的真题梳理下,把重点内容和重点考点标记出来,逐一击破。 考试分值占比 章节 知识点 分数 计算机组成与体系结构 CISC,局部性原理,流水线,多级存储(cache,内存,磁盘),校验码,Flynn,多机处理 5 计算机网络 网络规划设计,网络故障检测,网络协议,IPV6,4G,5G 7 操作系统 PV操作,前驱 阅读详情

相关推荐

【软考】系统分析师知识点整理(待更新)

【软考】系统分析师知识点整理(待更新)

qq_33934427的博客 2312

探索数据库管理的利器:Navicat 17

探索数据库管理的利器:Navicat 17 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 Navicat 17 是一款功能强大的数据库管理工具,专为Windows 11系统设计。它支持多种数据库系统,包括MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB和MongoDB等。无论你是数据库管理员、开发人员还是数据分析师,N...

gitblog_06592的博客 614

【系统分析师之路】第十五章 数据库系统(章节重点)

【系统分析师之路】第十五章 数据库系统(章节重点) 第十五章 数据库系统章节重点【系统分析师之路】第十五章 数据库系统(章节重点)章节重点一. 数据库模式(★★★★)1)三个层次2)两层映像3)两个独立性4)数据库设计1)需求分析2)概念结构设计3)逻辑结构设计4)物理设计二. ER模型(★)1)ER图集成的方法:2)集成产生冲突及解决方法3)ER图中包括三个要素三. 关系代数(★★★)1)并(S1∪S2)3)差(S1⁻S2)4)笛卡尔积(S1×S2)5)投影 π3,1(S1)6)选择δ1=4(R)7)自然

千月星跡 391

【系统分析师之路】系统分析师知识框架

【系统分析师之路】系统分析师知识框架

千月星跡 753

系统分析师备考系列(三)数据库系统

本文系统梳理了软考系统分析师考试中的数据库系统核心知识,涵盖数据库基础、关系数据库、数据库设计、SQL语言、事务管理、数据库恢复与安全、分布式数据库等内容。重点包括:三级模式与两级映像、关系代数运算、函数依赖与规范化理论、E-R模型设计、SQL高级查询、事务ACID特性与并发控制、CAP定理等高频考点。文章提供了范式判断、E-R转关系模式、无损连接分解等解题技巧,并总结了上午选择题和下午案例题的应试策略。全文内容全面,结构清晰,是备考软考系统分析师数据库模块的重要参考资料。

echo的博客 1040

系统分析师备考系列目录

本文是系统分析师知识体系的完整目录,分为基础知识、关键技术和案例实践三大篇章。基础知识篇涵盖计算机系统、网络、数据库等9大核心章节,每章配有知识点详解和刷题资源;关键技术篇聚焦系统规划、需求工程等6个重点领域;案例实践篇提供Web应用、嵌入式系统等6类系统的设计分析方法。内容全面覆盖考试大纲,适合系统分析师考试备考及知识体系构建。

echo的博客 666

系统分析师第二版口诀

(数据挖掘的常用技术:决策树方法、分类方法、粗糙集方法、神经网络、关联规则、概念树方法、遗传算法、依赖性分析、公式发现、统计分析方法、模糊论方法、可视化分析)P184。(按照应用领域(或所属学科)不同,可对模型进行分类,如人口模型、交通模型、环境模型、生态模型、城镇规划模型、水资源模型、再生资源利用模型、污染模型等。(透明性:访问透明性、位置透明性、并发透明性、复制透明性、故障透明性、移动透明性、性能透明性、伸缩透明性。访问透明性和位置透明性统称为网络透明性。

福大大架构师每日一题 3493

系统分析师系列目录

《系统分析师知识体系与备考指南》摘要: 本文档系统梳理了系统分析师考试的知识体系,包含三大模块:基础知识(9章)、关键技术(6章)和案例实践(6类)。基础知识涵盖计算机系统、网络、数据库等核心内容;关键技术聚焦系统规划、需求工程等核心领域;案例实践提供典型系统设计分析方法。每个章节均配有知识点详解和配套题库资源,包含选择题刷题链接和案例真题解析,内容全面覆盖考试大纲,既适合备考复习,也可作为知识体系构建的参考指南。文档采用结构化目录呈现,便于快速定位学习内容。

echo的博客 290

系统分析师4:数据库系统

本文是软考高级系统分析师数据库系统相关知识,包括数据库系统结构、数据库设计、关系代数、规范化理论、数据控制等内容,并整理了思维导图。供个人学习使用。

专注Java和MySQL领域知识分享 1473

wifi/BT芯片RTL8723DS驱动移植和测试之一wifi篇

本文主要介绍如何在stm32mp157中移植并测试芯片RTL8723DS的wifi功能。

汉尼拔勇闯天涯 8738

QOpenGL入门教程(二)—— 第一个QOpenGLWidget程序

终于到了实际操作的环节了,这一章我们要做的是: 创建OpenGL窗口 创建并编写着色器程序 为着色器程序装配顶点数据 启动渲染管线进行绘图 第一步:创建新项目 首先,我们使用Qt创建一个常规的QWidget项目,建议不要勾选ui设计器(个人习惯,笔者不太习惯于使用ui来设计) 第二步:创建QOpenGLWidget并实现三个虚函数 QOpenGLWidget Qt5.4之前,Qt可以通过一个QGLWidget类来创建OpenGL窗口,但由于opengl的发展,在5.4版本的时候,Qt提供

ItaLink 1万+

软考系统分析师知识点七:数据库系统下

今年报考了11月份的软考高级:系统分析师。考试时间为:11月9日。倒计时:30天。目标:优先应试,其次学习,再次实践。复习计划第一阶段:扫平基础知识点,仅抽取有用信息,可有缺失,但得过眼。数据库设计阶段:规划:分析必要性、可行性,确定系统地位和数据库间联系。需求分析:收集用户数据和处理要求,形成需求说明书。概念设计:基于需求分析,抽象为概念模型(E-R图)。逻辑设计:将概念模型转换为特定DBMS的逻辑模型。物理设计:选择适合应用环境的物理结构。实体→关系模式,属性→字段,主键→主键。

我码玄黄的博客 513

VMware ubuntu虚拟机(或Centos7)与主机共享文件夹

系统环境 Windows 10 Vmware Workstation 15 Pro Ubuntu 20.04.1 LTS centos7 1.Ubuntu配置共享文件 1.1安装VMware-tools 更新最新VMware-tools组件 编辑->首选项->更新->立即下载所有组件 安装VMware-tools 虚拟机->安装VMware-tools 安装后ubuntu会加载一个虚拟光驱,解压文件,在解压的文件目录下执行以下命令进行安装 sudo vmware-instal

weixin_38924500的博客 2160

【系统分析师之路】2016年系统分析师上午综合知识历年真题

【系统分析师之路】2016年系统分析师上午综合知识历年真题

千月星跡 2022

【Bug已解决】codex: conversation context window exceeded / Token limit reached — CodeX CLI 上下文窗口超限解决方案

CodeX CLI 上下文窗口超限(context_length_exceeded)的解决方案,含开新会话、更大窗口模型、精简提示与限制工具输出。

博客 4180

​ISP算法及架构分析介绍

ISP算法及架构分析介绍ISP即Image Signal Processor,是一种图像处理架构,不是我们用的下载器。ISP其实算是图像处理的一个特例,一般应用于前端设备(相对于SENSOR),从结果上看就是将RAW数据转换成压缩后的RGB(一般)数据,供后续CPU使用(识别、压缩等)。市面上很少有直接介绍ISP的书籍或者资料,今天我们主要是聊一聊ISP算法的架构,这样大...

OpenFPGA的博客 5404

【系统分析师之路】第十五章 复盘数据库系统(数据库基础概念)

【系统分析师之路】第十五章 复盘数据库系统(数据库基础概念) 复盘数据库系统—数据库基础概念【系统分析师之路】第十五章 复盘数据库系统(数据库基础概念)前言部分 历年真题考点分析1)考点分析2)重要知识点第一部分 综合知识历年真题2007下综合知识历年真题(3分)2008上综合知识历年真题(3分)2008下综合知识历年真题(3分)2009上综合知识历年真题(1分)2010上综合知识历年真题(3分)2011上综合知识历年真题(1分)2012上综合知识历年真题(1分)2013上综合知识历年真题(3分)2014上

千月星跡 647

Python 爬虫实战:于好大夫在线抓取医生评价数据,选择优质医疗服务

requests:用于发送 HTTP 请求,获取网页内容。或 lxml:用于解析 HTML 页面,提取目标数据。pandas:用于数据清洗和分析。matplotlib和seaborn:用于数据可视化。time:用于控制爬取速度,避免对服务器造成压力。通过本项目,我们实现了以下目标:使用 Python 爬虫抓取好大夫在线的医生评价数据。对数据进行清洗和分析,找出评价中的关键词和趋势。根据分析结果推荐优质医疗服务。

u014481728的博客 3369

系统分析师第七课:数据库系统概述-三级模式-数据库设计-数据模型

掌握数据库系统核心原理是系统分析师的核心能力。本文深入解析数据库系统组成、三级模式结构、设计流程及数据模型,助力软考备考与工程实践。

Kun_112114的博客 1035

基于STM32设计的指针式电子钟与万年历(升级版)

这是基于STM32设计的一个指针式电子钟+万年历小项目,采用3.5寸的LCD屏显示时钟,日历、温度、天气,支持触摸屏调整设置时间,设置闹钟,查看日历等等。整体项目主要是技术点就是LCD屏的图形绘制。比如: 时钟的时针绘制、分针、秒针、表盘、日历绘制等等。

1万+

【Docker】一招解决超时镜像超时报错:`ERROR: Get https://registry-1.docker.io/v2/`

Docker 镜像拉取超时或失败并不是 Docker 本身的缺陷,而是网络环境和默认配置在特定场景下的限制所导致的结果。通过本文的分析可以看到,问题的核心往往集中在三个方面:网络访问延迟、DNS 解析速度以及客户端默认超时时间。针对这些问题,最直接、有效的做法是使用国内镜像加速器,这不仅能够显著提升拉取速度,还能保证在企业内网或家庭网络中更加稳定

博客 1027

系统分析师视频教程-张友生

 发现优酷网站上有完整的系统分析师视频教程,就是希赛网出的视频教程,张友生主编,强http://www.youku.com/playlist_show/id_1858773.html   1第一章:前言和信息系统综合知识总论 30:29播放: 807   2第二章:计算机组成原理与系统结构... 143:50播放: 803   3第二章:计算机组成原理与系统结构... 127:35

wuhran的Blog-C++,Linux,MySQL,PHP 4662

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数据库系统分析师考试大纲

数据库系统工程师考试大纲 2005-09-10 教育人生网 浏览:592 进入论坛>> 一、考试说明1、考试要求  (1)掌握计算机体系结构以及各主要部件的性能和基本工作原理;  (2)掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;  (3)熟练掌握常用数据结构和常用算法;  (4)熟悉软件工程和...

weixin_34240520的博客 264

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

系统分析师资料_面试 | 如何写好一份数据分析师简历?

​在大数据时代,公司需要更多专业数据分析人员帮助解读数据,洞见数据背后的商业故事。数据分析师是当今最紧缺的职业之一,世界经济论坛的2018年“就业前景报告”强调了对数据分析师的日益增长的需求,并预测了对科学家、应用程序和软件开发人员的需求将持续增长至2022年。在公开的JD中我们都很容易找到数据分析师工作职责,但简历编撰部分依旧是个难题。以下我们将深入指导简历的写作。我们将带你学习简历撰写部分的:...

weixin_39886469的博客 224

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

软件评测师and系统分析师考试总结

笔者于2016.11进行的软件评测师考试,2017.5进行的系统分析师考试。由于之前一直在准备实习,也没有来记录一下这个考试,现在也实习一个月了,正好整理一下。先说一下结果,软件评测师上午51,下午61,算是通过了,然后系分成绩还没出来。笔者计科大三学生。考试意义这个有很多人说考证没用,但是私以为都是扯淡,毕竟他们也没考不是吗? (1)首先我觉得这个考试最大的意义:是整理了你的知识系统。因为就我所

小书包的博客 3357

软考高级系统分析师上岸攻略!

软件开发生命周期、软件开发方法、软件开发模型、系统规划与问题定义、需求工程、软件设计、软件测试等。风险管理、采购管理、沟通管理、盈亏平衡点、进度网络计算PERT、标时、资源平衡、挣值计算等。项目生命周期、项目计划管理、范围管理、成本管理、进度管理、质量管理、人力资源管理等。数据库管理系统、数据库模式、数据模型、规范化理论、数据操作、数据库的控制功能等。操作系统类型与结构、处理器管理、文件管理、存储管理、作业管理、设备管理等。信息特征、信息系统、系统理论、系统工程、信息系统工程、信息系统规划方法等。

qw555663的博客 1216
上一篇: 系统分析师--10操作系统
下一篇: 系统分析师--12计算机网络
sisyphoslee
博客等级 码龄7年 942粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值