软考-系统架构师-计算机与网络基础知识-数据库系统基础知识

news2024/9/24 3:17:54

文章目录

  • 1.关系数据库基础
    • 1.1关系型数据库基础
      • 1.1.1数据库的结构与模式
      • 1.1.2实体联系E-R模型
      • 1.1.3数据的规范化
      • 1.1.4事务管理
      • 1.1.5并发控制
      • 1.1.6数据库的备份和恢复
  • 2.关系数据库设计
  • 2.1数据库设计的特点
  • 2.2数据库的设计方法
  • 2.3数据库设计的基本步骤
  • 3.分布式数据库系统
    • 3.1分布式数据库的概念
    • 3.2分布式数据库的体系结构
  • 4. 商业智能
    • 4.1基本概念
    • 4.2数据仓库
    • 4.3 数据分析处理(大数据方向)及数据挖掘
  • 5.常见的数据库管理系统

1.关系数据库基础

数据库: 是指长期存储在计算机内的、有组织的、可共享的数据集合
数据库管理系统: 是一种操作和管理数据库的大型软件,用于建立使用维护数据库。
数据库管理系统主要的功能有:数据定义、数据库操作、数据库运行管理、数据组织存储和管理数据库的建立与维护及其他功能。
数据库管理系统主要分为三类:关系型数据库、面向对象的数据库系统、对象关系数据库系统。
数据库系统采用三级模式结构,模式/内模式映像、外模式/模式映像来保证数据库中数据具有较高的逻辑独立性和物理独立性。

1.1关系型数据库基础

1.1.1数据库的结构与模式

  • 数据库的基础是数据模型,用来描述数据的一组概念和定义。
  • 数据模型的三要素是数据结构数据操作和数据的约束条件。
  • 常见的数据模型有概念数据模型、基本数据模型、面向对象模型。
  • 在这里插入图片描述

1.1.2实体联系E-R模型

概念模型中最常用的方法为书体-联系法简称E-R方法主要组成是实体、联系、属性。
在这里插入图片描述
重点: E-R模型强调的是语义,与现实世界的问题密切相关。扩充的E-R模型包括弱实体、特殊化、概括和聚集等。

1.1.3数据的规范化

规范化理论研究的是关系模式种各属性之间的依赖关系及对关系模式性能的影响。关系数据库设计理论的核心是数据之间的函数依赖,衡量的标准是关系规范化的程度及分解的无损连接和保持函数依赖性。

数据依赖是通过一个关系中属性间值的相等与否体现出来的数据间的相互关系,是现实世界属性间联系和约束的抽象,是数据内在的性质,是语义的体现。

函数依赖是一种最重要的最基本的数据依赖,包括函数依赖、非平凡的函数依赖、平凡的函数依赖、完全函数依赖、部分函数依赖、传递依赖、码、主属性和非主属性、外码值依赖定义、函数依赖的公理系统。

范式是关系模型满足的确定约束条件。范式有1NF(第一范式)、2NF(第二范式)、3NF(第三范式)、BCNF(巴克斯范式)、4NF(第四范式)、5NF。其中1NF级别最低5NF最高。

关系模型的规范化是指把一个低一级范式的关系模式转换成若干个高一等级范式的关系模式过程。关系数据库设计的方法之一就是设计满足适当范式的模式,并通过判断分解后的模式达到第几范式来评价模式规范化的程度。

1.1.4事务管理

事务是一个操作序列,这些操作“要么都做要么不做”,是位于是数据库环境中不可分割的逻辑工作单位,事务和程序是两个不同的概念,一般一个程序可包含多个事务。

事务的四个特性,原子性、一致性、隔离性、持久性,这四个也就是事务的ACID性质。

在SQL语言中事务定义的语句有三条:事务开始、提交、回滚。

1.1.5并发控制

并发操作是指再多用户共享的系统中,用户可能同时对同一数据进行操作。并发操作会带来脏读、幻读、不可重复读的问题,这就要考虑到数据库使用的隔离级别去解决这些问题

隔离级别脏读不可重复读幻读
读取未提交
读取已提交×
可重复读××
可串行化×××

并发控制的主要技术是封锁。封锁的类型有排他锁(简称X锁或写锁)和共享锁(简称S锁或读锁)。并发控制还与三级封锁协议、活锁与死锁、并发调度的可串行性、两段封锁协议、封锁的粒度、事务的嵌套等有关。

以下基于mysql:
数据库的锁可以分为三大类,表级锁和行级锁、页锁
表级锁又分为两类
一般MyISAM使用表锁(不支持行锁),所以不支持事务

  • 表共享读锁,大家都可以读写不行,不是互斥锁
  • 表独占写锁,只能有锁的进行操作,其他不行,互斥

INNODB支持表和行锁,默认是行锁,并且支持事务

  • 共享锁(S锁、读锁):允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁。即多个客户可以同时读取同一个资源,但不允许其他客户修改。
  • 排他锁(X锁、写锁):允许获得排他锁的事务更新数据,阻止其他事务取得相同数据集的读锁和写锁。写锁是排他的,写锁会阻塞其他的写锁和读锁。
  • 意向共享读锁(数据库内部使用)和表共享读锁一样但需要先获取意向锁
  • 意向独占写锁(数据库内部使用)和表独占写锁但需要先获取意向锁

页锁

  • 类似于行锁,锁住很多行

1.1.6数据库的备份和恢复

数据库的4类故障是事务故障、系统故障、介质故障、计算机病毒
事务故障恢复一般有两个操作:撤销、重做
介质故障比较严重,需要管理员先装入数据库副本或者日志文件副本,然后系统执行撤销和重做。
一般出现问题两种是同时采用。

2.关系数据库设计

2.1数据库设计的特点

  • 从数据结构(数据模型)开始并且一数据模型为核心展开,这是数据库设计的一个主要的特点
  • 静态结构设计与动态行为设计分离
  • 试探性
  • 反复性和多步性

2.2数据库的设计方法

直观设计法、规范设计法、计算机辅助设计法、自动化设计法

2.3数据库设计的基本步骤

需求分析》概念结构设计》逻辑结构设计》物理结构设计》应用程序设计》运行维护
在这里插入图片描述

3.分布式数据库系统

3.1分布式数据库的概念

分布式 数据库通俗的来讲就是不受单体物理机限制,可以分散到多个物理机器自治性的数据库。
特点是:数据的集中控制性、数据独立性、数据冗余可控性、场地自治性、存取有效性。

3.2分布式数据库的体系结构

抽象为四层的结构模式
全局外层》全局概念层》局部概念层》局部内层
在这里插入图片描述

4. 商业智能

4.1基本概念

智能商业系统主要将原始业务数据转换为企业决策信息的过程,主要是四个阶段数据预处理》建立数据仓库》数据分析》数据展现。
三大组成部分是数据仓库》分析处理》数据挖掘

4.2数据仓库

在这里插入图片描述

4.3 数据分析处理(大数据方向)及数据挖掘

内容太多了,举几个例子自行学习,现在比较流行的hadoop、spark
基本上是面对海量数据根据某些关键因子生成出来的数据模型进行分析识别应用。

5.常见的数据库管理系统

关系型的 oracle、mysql、sqlServer
非关系型 mongo、redis

所有图片来自于网络,如果有侵权,我立刻删除。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/32383.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

simulink中比scope模块还好用的平替出图工具?

今天在捣拾scope模块比较几个数据大小,拉坐标线非常的不方便,而且对于调参时几组数据的比较非常繁琐,这里介绍以下simulink中自带的数据检查器(Data Inspector),个人认为比scope模块方便查看出图结果,有帮助的童鞋们赶…

算法设计与分析 SCAU11090 最大m段乘积和最小m段和(优先做)

11090 最大m段乘积和最小m段和(优先做) 时间限制:1000MS 代码长度限制:10KB 提交次数:0 通过次数:0 题型: 编程题 语言: G;GCC;VC;JAVA Description 一个n位十进制整数S,若将S划分为m个段,则可以得到m个整数。 (1)这m个整数的…

有限元在游乐设施中的应用-焊缝计算

作者 | 九峰知己千杯少 一、前言 游乐设施金属结构所采用的连接方式有焊接连接、铆钉连接、普通螺栓连接和高强螺栓连接4种,将两块分离的金属其接头部分局部加热到熔化或半熔化状态,采取施加压力或不加压,或填充其他金属,利用原…

C#上位机系列(4)—示波器一新窗口的建立

本文是讲解C#.net平台的Winform框架下的第四个内容,手把手介绍上位机项目的创建方式以及一些写软件时常用的功能,讲解从零开始的每一个步骤。 本次介绍上位机中新窗口的建立方式和软件示波器的代码原理。 从此节开始,所有代码附后 1.新窗口…

element-plus中menu的基本知识点

在vue后台管理系统中,menu是经常会用到的必不可少的导航组件,这个组件如果是单纯的去使用,很简单。但是在实际开发过程中,与其有关的路由相结合使用,还是容易搞混一些东邪,所以想在这里记录一下。 从产品的…

SuperMap 云原生常见问题解决办法-consul启动异常

在iManager for K8S产品中,如果创建了云套件站点,会有三个consul的服务,consul在云套件中充当的角色是服务发现,服务注册,以及配置共享。如果consul服务失效,云套件的整体服务将不能正常运行。客户在使用云…

用DIV+CSS技术设计的环保主题网站(web前端网页制作课作业)

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

教你如何在优麒麟上搭建 RISC-V 交叉编译环境

由于 RISC-V 设备价格昂贵、不易采购等诸多原因,许多小伙伴虽然很感兴趣,但仍无法参与 RISC-V 开发工作,今天就教大家如何在优麒麟上搭建 RISC-V 交叉编译环境,快学起来吧! 交叉编译(Cross Compile&#x…

收藏 | 机器学习公共数据集集锦(附下载链接)

>>>深度学习Tricks&#xff0c;第一时间送达<<< &#x1f680;&#x1f680;&#x1f680;近期&#xff0c;小海带在空闲之余&#xff0c;收集整理了一批机器学习公共数据集供大家参考。 整理不易&#xff0c;小伙伴们记得一键三连喔&#xff01;&#xff0…

cpu天梯图2022年11月 cpu排行榜天梯图2022

一、i9-13900K 1、13900K参数&#xff1a;24核32线程&#xff0c;睿频5.8GHz&#xff0c;基础功耗125W&#xff0c;最大睿频功耗253W。 2、推荐搭配主板&#xff1a;Z790、B760、Z690、B660。 3、目前单核性能最强的一款CPU&#xff0c;拥有超强的超频能力&#xff0c;为玩家带…

swift指针内存管理-引用

引用探究 首先看一个例子 那么这个 0x0000000000000003 是什么意思呢 回到swift源码 找到关键核心类型 HeapObject 就是 swift 分配内存获取到的结构类型 HeapObject 第一个8字节为 metadata, 接下来是宏 InlineRefCounts 其实 就是泛型真正类型 InlineRefCountBits 至此&am…

Android性能优化方法论

作为一名开发&#xff0c;性能优化是永远绕不过去的话题&#xff0c;在日常的开发中&#xff0c;我们可肯定都会接触过。Android 的性能优化其实是非常成熟的了&#xff0c;成熟的套路&#xff0c;成熟的方法论&#xff0c;成熟的开源框架等等。 对于接触性能优化经验较少的开…

大学生简单个人静态HTML网页设计作品 DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载

&#x1f389;精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

APS计划排程结果的量化评价

APS计划排程系统是供应链管理软件中的一种提升管理决策协助系统软件&#xff0c;它通过约束理论、运用多种多样数学分析优化计算方法、有常驻运行内存运转的互动式计算机软件。它借助于某些繁杂的数学运算方式 来处理多种多样自变量&#xff0c;使供应链管理的提升变成事实。 A…

计硕3班-陈陇刚-2022222278-第二章 递归与分治策略 作业

目录 1. 概括第二章学习内容&#xff0c;总结第二章学习心得 1.1 递归 1.1.1 递归的定义 1.1.2 递归的使用场景 1.2 分治 1.2.1 分治的定义 1.2.2 分治法使用场景 1.3 学习心得 2. 描述Fibonacci数列递归算法&#xff0c;并进行时间复杂度分析 2.1 Fibonacci数列定义 …

测试人经验谈:需求不明确也能写出测试用例

测试人员的用例编写&#xff0c;一般基于经验和需求文档进行&#xff0c;但是很多时候项目是没有需求的&#xff0c;特别是领导的某个概念提出&#xff0c;然后开发会根据自己的理解完成&#xff0c;测试人员在没有获得任何依据和需求的情况下如何编写测试用例呢&#xff1f; …

【数据结构】七种排序方法,一篇文章掌握

文章目录前言1. 直接插入排序1.1 画图演示1.2 直接插入排序详细步骤1.3 时间复杂度&#xff0c;空间复杂度分析2. 希尔排序2.1 具体步骤描述2.2 代码详解2.3时间复杂度,空间复杂度分析3. 选择排序3.1 画图讲解3.2 代码讲解3.3 时间复杂度,空间复杂度分析4. 快速排序4.1 画图演示…

【C++初阶7-string】真方便,真舒服

前言 本期浅学一下STL的stirng。 内容概览&#xff1a; STLstring 是什么为什么怎么用&#xff08;接口介绍及使用&#xff09; 博主水平有限&#xff0c;不足之处望请斧正&#xff01; 先导 STL C中非常重要的一个东西&#xff0c;STL(Standard Template Library) 标准…

详解华夏银行iDo平台一体化运维的落地过程

随着数字化转型的深入&#xff0c;基于中台和PaaS架构的一体化运维建设也在各行各业快速展开&#xff0c;但是如何将运维平台本身的能力与企业已有的工具能力进行中台化整合、工具场景如何联动&#xff0c;是个复杂而庞大的工程。 本次&#xff0c;史春志老师以华夏银行运维平…

【Revit二次开发】元素(Element)

图元与图元类型元素元素 元素(Element)也称图元 图元作为revit建模的基础&#xff0c;数量庞大&#xff0c;关系千丝万缕。先了解图元的分类&#xff0c;将会帮助我们整理思路&#xff0c;找到功能开发的关键点。 每一个人都可以按照自己的思路将图元进行分类。建模人员可以按…