软考中级软件设计师自我总结知识分享--数据库技术基础(下)

简介: 该系列文章全篇文字在10w+,全文都是自己备考中的干货,软考涉及很多计算机基础,数据结构,算法分析,编程思想,开发流程等等,不仅适合参加软考的人学习,也适合扩宽自己知识视野的人去学习,每一篇都将会把重点加粗处理,特别是易错点,考试常考平时也容易记错,请一定仔细看
  • 模式分解

网络异常,图片无法展示
|


  • 网络异常,图片无法展示
    |

网络异常,图片无法展示
|


  • 数据库的控制功能:事务管理,数据库的备份与恢复,并发控制。
  • 事务:把多个操作封装起来当作整体去操作。4个特征:原子性,一致性,隔离性和持久性。

网络异常,图片无法展示
|


  • 数据的备份:

网络异常,图片无法展示
|


网络异常,图片无法展示
|


  • 数据库的故障和恢复:

网络异常,图片无法展示
|


  • 并发控制:所谓的并发操作是指的是多用户共享的系统中,许多用户可能同时对同一数据进行操作。该操作问题带来的原因是:破坏了事务的隔离性。主要有数据不一致性有三类:丢失修改,不可重复读和读“脏”数据。

网络异常,图片无法展示
|


  • (*)并发控制技术主要是封锁:
  • *共享锁(S读锁):T事务在对对象在加锁之后只允许T读取A,但不能修改。其他事务也只能加S锁。
  • *排他锁(X写锁):T事务在对对象在加锁之后只允许T读取和修改。加锁之后其他事务不能加任何锁。
  • 死锁和活锁: 活锁就是在在等待资源时不断有人插队。死锁就是两个以上的事务分别请求封锁对方已经封锁的数据,导致长期等待而无法继续运行下去的现象。

网络异常,图片无法展示
|


  • 数据库设计和软件生命周期基本类似:数据库规划,需求描述与分析,数据库与应用程序设计,数据库系统实现,测试和运行维护6个阶段。

网络异常,图片无法展示
|


网络异常,图片无法展示
|


  • 大数据:

网络异常,图片无法展示
|


  • 反规范化

网络异常,图片无法展示
|


错题整合



JDBC(java database connectivity)是一种用于执行sql语句的java API,可以为多种关系数据库提供统一访问,它是由一组用java语言编写的类和接口组成。

查询语句中:查询条件where与having的区别要清楚。Where是针对单条记录的判断条件,而having是针对分组之后的判断条件,

  • 关系代数表达式查询优化原则:1、提早执行选取运算。2、合并乘积与其后的选择运算为连接运算。(在表达式中,当乘积运算后面是选择运算时,应该合并为连接运算,使选择与乘积一道完成,以避免做完乘积后,需要再扫描大的乘积关系进行选择运算)3、将投影运算与其后的其他运算同时进行,以避免重复扫描关系。4、将投影运算和前后的其他运算同时进行,以避免重复扫描关系。5、在执行连接前对关系适当地预处理,就能迅速地找到要连接的元组。方法有:索引连接,排序合并。6、存储公共子表达式。
  • (*)物理独立性:数据库的内模式发生改变时,数据的逻辑结构不变。此时要修改模式与内模式之间的映像,而不用修改应用程序。
  • (*)逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立的,当数据的逻辑结构变化,只需要调整外模式与模式之间的映像,而不用修改应用程序。
  • 主属性和非主属性是互补的,一个关系模式的属性不是主属性就是非主属性。组成候选码的属性就是主属性,其他的就是非主属性,所以要判断关系模式中的属性是主属性还是非主属性,首先要求解出其候选码。
  • 4NF就是限制关系模式的属性之间不允许有非非凡且非函数的多值依赖。
  • *分片透明:用户不必知道关系数据是如何分片的,它们对数据的操作在全局关系进行,即关系如何分片是对用户透明的。
  • *复制透明:用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成。
  • *位置透明:用户不必知道所操作的数据放在何处,即数据分配到哪个或者哪些站点存储是对用户是透明的。
  • *逻辑透明:是最低的透明性,提供数据到局部数据库的映像,用户不必关心局部DBMS支持哪些数据模型,使用哪种数据操纵语言,数据模型和操纵语言都是由系统完成。
  • 全码:关系模型的所有属性组成该关系的候选码。
  • 超码:该值可以区别两者不同。
  • 遗传算法:是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。
  • 命名冲突:在合并ER模型时提出的概念,合并ER模型时之所以产生冲突,是因为对于同样的对象,不同的局部ER模型有着不同的定义。
目录
相关文章
|
1月前
|
负载均衡 网络协议 数据库
选择适合自己的数据库多实例负载均衡技术
【10月更文挑战第23天】选择适合自己的数据库多实例负载均衡技术需要全面考虑多种因素。通过深入的分析和评估,结合自身的实际情况,能够做出明智的决策,为数据库系统的高效运行提供有力保障。
114 61
|
20小时前
|
存储 JSON NoSQL
学习 MongoDB:打开强大的数据库技术大门
MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
23 13
|
1月前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
53 3
|
1月前
|
缓存 负载均衡 监控
数据库多实例的负载均衡技术深入
【10月更文挑战第23天】数据库多实例负载均衡技术是确保数据库系统高效运行的重要手段。通过合理选择负载均衡策略、实时监控实例状态、不断优化调整,能够实现资源的最优分配和系统性能的提升。在实际应用中,需要根据具体情况灵活运用各种负载均衡技术,并结合其他相关技术,以满足不断变化的业务需求。
|
1月前
|
Java 数据库连接 数据库
优化之路:Java连接池技术助力数据库性能飞跃
在Java应用开发中,数据库操作常成为性能瓶颈。频繁的数据库连接建立和断开增加了系统开销,导致性能下降。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接,显著减少连接开销,提升系统性能。文章详细介绍了连接池的优势、选择标准、使用方法及优化策略,帮助开发者实现数据库性能的飞跃。
31 4
|
1月前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
37 1
|
1月前
|
SQL Java 数据库连接
打破瓶颈:利用Java连接池技术提升数据库访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,避免了频繁的连接建立和断开,显著提升了数据库访问效率。常见的连接池库包括HikariCP、C3P0和DBCP,它们提供了丰富的配置选项和强大的功能,帮助优化应用性能。
59 2
|
11天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
80 15
|
5天前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。
|
12天前
|
关系型数据库 MySQL 数据库
数据库数据恢复—MYSQL数据库文件损坏的数据恢复案例
mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库。
下一篇
DataWorks