软考(软件设计师)考点总结:https://blog.csdn.net/Lzy410992/article/details/117321579

数据库基础知识

三级模式-两级映射:

三层模型:
内模式:对应存储文件,和物理层次的数据库直接关联,管理如何存储这一系列的数据。
概念模式:对应数据表,将数据分成若干张表,根据业务/应用…划分,表之间有相应的关联
外模式: 对应视图,对数据的控制有了更进一步的手段,更加灵活的处置方式。

两级映射:
模式/内模式映射:实现概念模式到内模式之间的相互转换。(保证物理独立性)
外模式/模式映射:实现外模式到概念模式之间的相互转换。(保证逻辑独立性)

共享锁: 事务A对数据A加共享锁后,其它事务只能对数据A加共享锁。
排他锁: 事务A对数据A加排他锁后,其它事务不能在对数据A加锁。

JDBC: Java数据库连接,是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它有一组Java语言编写的类和接口组成。执行:建立连接、发送语句、处理结果

数据库设计过程:

数据库的设置主要分为用户需求分析、概念结构、逻辑结构、和物理结构四个阶段。

需求分析: 数据库设计人员采用一定的辅助工具对应用对象的功能、性能、限制等要求进行科学分析,并形成: 说明文档、数据字典、数据流程图。说明文档作为概念设计阶段的设计依据。
概念结构设计: 主要的表达形式就是作ER模型。
逻辑结构设计: 把ER模型转成关系模式,产出物就是关系模式。
物理设计结构: 在关系模式之后,把DBMS特性融入进来。

分布式数据库:

DDBS基本特点:
物理分布性:数据不是存储再一个场地上,而是存储再计算机网络的多个场地上。
逻辑整体性:数据物理分布在各个场地,但逻辑上是一个整体,它被所有用户共享,并由一个DDBMS统一管理。

场地自治性:各场地上的数据有本地DBMS管理,具有自治处理能力,完成本场地的应用。
场地之间协作性:各场地之间虽然有高度的自治性,但是相互协作构成一个整体。

分片透明: 用户或应用程序不需要知道逻辑上访问的表具体是怎么分块存储的。
复制透明: 采用复制技术的分布方法,用户不需要知道数据是复制到那些节点,如何复制的。
位置透明: 用户无需知道数据存储的物理位置。
逻辑透明: 局部数据模型透明,用户或应用程序无需知道局部场地使用的是那种数据模型。

数据库完整性约束:

实体完整性约束: 使用数据库时,给数据表定义主键,约束的是主键(主键不能为空,不能重复)
参照完整性: 对外键的完整性约束
用户自定义完整性: 用户自定义约束。
触发器: 可以写脚本来约束数据库的数据的要求。

ER模型

例题:
答案:C,4个,A、B、C各一个关系模式,中间的联系一个关系模式

关系代数: 并、交、差、笛卡尔积(×)、投影(Π)、选择(σ)、连接(∞)



规范化理论

函数依赖:

部分函数依赖: (A / B)主键中的一个就可以确定C字段的值。
传递函数依赖,知道A可以确定B,知道B可以确定C,但是B不能确定A。

价值与用途:

求候选关键字:

例题:

答案:A、 ABCD、B

范式:

第一范式(1NF): 属性不可拆分或无重复的列。
第二范式(2NF): 完全函数依赖。在一个关系中,若某非主属性数据项依赖全部关键字称之为完全函数依赖。
第三范式(3NF): 消除传递依赖。不依赖与其它非主属性。满足第三范式之前需要先满足第二范式,数据库中的属性依赖仅能依赖与主属性,不存在其它非主属性的关联。
BC范式(BCNF): 所有非主属性对每一个码都是完全函数依赖;所有主属性对于每一个不包含它的码,也是完全函数依赖;没有任何属性完全函数依赖于非码的任意组合。
第四范式(4NF): 对于每一个X->Y,X都能找到一个候选码。

范式在等级不断提高的同时,规范化程度越来越高,更有可能解决插入异常、删除异常、数据冗余。

例题:

答案:C、D、A

当范式级别不够时,主要采取的策略是将模式进行拆分,拆分下来之后,它的级别就上去了。

无损分解:拆分后可还原


a代表当前的关系模式拥有当前这个属性,b则当表不拥有这个属性。



R1∩R2 -> (R1 - R2) / R1∩R2 -> (R2 - R1) 其中一个在原来的依赖关系中有,则为无损分解。

反规范化:

并发控制


ACID准则:
A(Atomicty)原子性: 事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
C(Consistency)一致性: 事务前后数据的完整性必须保持一致。
I(Isolation)独立性: 多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。
D(Durability)持久性: 一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响

数据库安全

为了保护数据库中数据安全可靠和正确有效,数据库管理系统DBMS提供数据库恢复、并发控制、数据完整性保护与数据安全性保护等功能。

数据存储与恢复:
定期将数据进行备份;再进行事务处理时,将数据更新的相关内容写入日志文件,当系统正常运行时,按一定时间间隔设定检查点文件,把内存缓冲区内容还未写入到磁盘中的数据记录到检查点文件中;当发生故障时,根据现场数据内容、日志文件的故障前映像和检查点文件来恢复系统的状态。


数据备份:


大数据相关

大数据基本概念:


数据仓库:

数据挖掘:

软考历年真题及B站相关视频课件:
链接:https://pan.baidu.com/s/1e4d1-HGOzcEVHSK8Q0j_xA
提取码:acij

软考(软件设计师)考点总结 -- 数据库技术相关推荐

  1. excel 进行二叉树_软考 软件设计师考点整理:树与二叉树

    [考法分析] 1.本知识点的主要考查形式有:对数与二叉树的一些概念和特性的描述,判断其正误:对于特殊的二叉树(平衡树.哈弗曼树.满二叉树.排序树等)定义.特性的描述判断正误.或根据题干描述构造特殊的二 ...

  2. 【软考-软件设计师】输入/输出技术

  3. 软考软件设计师---面向对象技术(设计模式--创建型--工厂、生成器、原型、单例)

    转载于自己博客文章: 软考软件设计师---面向对象技术(设计模式--创建型--工厂.生成器.原型.单例) - 松下之约一.创建型设计模式关注对象的创建,让一个类得到实例化过程由另一类的对象完成.分类: ...

  4. 【软考-软件设计师精华知识点笔记】第十章 网络与信息安全

    前言 由于笔记复制到CSDN样式失效,没有精力再重新完整的检查并设置一遍样式,有积分的可以前往下载word.pdf.有道云笔记版本. 需要说明的是,下载的内容与本篇分享内容一致,只有样式的区别[比如重 ...

  5. 视频教程-2020软考软件设计师-上午真题解析视频课程-软考

    2020软考软件设计师-上午真题解析视频课程 河北师范大学软件学院优秀讲师,项目经理资质,担任操作系统原理.软件工程.项目管理等课程教学工作.参与十个以上百万级软件项目管理及系统设计工作.在<计 ...

  6. 【软考-软件设计师精华知识点笔记】第八章 算法分析设计

    前言 由于笔记复制到CSDN样式失效,没有精力再重新完整的检查并设置一遍样式,有积分的可以前往下载word.pdf.有道云笔记版本. 需要说明的是,下载的内容与本篇分享内容一致,只有样式的区别[比如重 ...

  7. 软考-软件设计师 笔记九(多媒体基础)

    本栏博客目录 软考-软件设计师 笔记一(计算机组成与体系结构) 软考-软件设计师 笔记二(操作系统基本原理) 软考-软件设计师 笔记三(数据库系统) 软考-软件设计师 笔记四(计算机网络) 软考-软件 ...

  8. 【软考-软件设计师精华知识点笔记】第六章 系统开发与运行

    前言 由于笔记复制到CSDN样式失效,没有精力再重新完整的检查并设置一遍样式,有积分的可以前往下载word.pdf.有道云笔记版本. 需要说明的是,下载的内容与本篇分享内容一致,只有样式的区别[比如重 ...

  9. 【软考-软件设计师】(下午题).

    [软考-软件设计师](下午题). 一,数据流图 二,数据库 三,UNL 四,算法题 ,c语言 五,c++ / java ,程序填空 数据流图 数据流图基本概念 数据流图:没有联系() 数据字典 数据流 ...

  10. 计算机软件水平考试英语试题,计算机软考软件设计师英语试题及答案解析(3)

    计算机软考软件设计师英语试题及答案解析(3) 分类:软考 | 更新时间:2016-07-08| 来源:转载 ●The Semantic Web is a web of dat a There is l ...

最新文章

  1. 龙芯2k按键中断驱动_外部中断按键驱动
  2. mysql 交叉统计_统计知识——交叉分组表
  3. HDU - 2871 Memory Control(线段树+区间合并)好题!
  4. Q113:PBRT-V3分别在Linux和Mac下的编译与调试(汇总)
  5. linux禁用ssh弱加密算法,SSHSSL弱加密算法漏洞修复
  6. Hibernate学习笔记(三) — Hibernate 的一级缓存意义
  7. Latex中的括号用法总结
  8. 静态淘宝热卖界面(纯CSS)
  9. 致新浪科技频道的一封公开信
  10. HDU 3966(树链剖分)
  11. xp计算机管理员桌面文件没有权限,电脑中右击文件没有以管理员身份运行选项怎么办...
  12. strom 在linux下部署、基本命令
  13. java程序员越来越多,为啥工资反而越来越高?
  14. 设计模式之CS和BS结构的区别
  15. R232芯片IC检验
  16. 平均负载(load average)
  17. 关于SES2000定位数据后修正的过程说明
  18. 日历签到html模板,简洁的jQuery日历签到插件
  19. UNBOUND 搭建 LDNS服务和使用bind搭建dnssec环境
  20. 2021年煤炭生产经营单位(安全生产管理人员)考试题库及煤炭生产经营单位(安全生产管理人员)免费试题

热门文章

  1. 微信公众号服务器配置和php代码分析
  2. 喜马拉雅7天VIP!领取秒到账
  3. 抖音卡片/快手/小红书/h5浏览器/微博跳转微信/qq/微信公众号/指定链接
  4. python for循环流程图_python for循环语句结构与用法实例(图)
  5. 浏览器访问云服务器上图片的两种方法
  6. 猜成语游戏c语言程序设计教程课后答案,《C语言基础》习题及答案.doc
  7. CF821 D. Okabe and City 图 最短路
  8. 微信小程序循环出来的内容设置不同的样式
  9. wordpress海报轮播插件Smart Slider3 多端自适应--解决手机端海报细长问题
  10. 《一切皆是映射:代码的本质》一致性哈希算法(consistent hashing)