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

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

章节梳理


  • 数据库系统(DBS),数据库管理系统(DBMS)是数据库系统的核心软件,主要功能包括数据定义功能,数据操纵功能,数据库的运行管理和数据库的建立与维护。DBMS具有特征:数据结构化且统一管理,有较高的数据独立性,提供数据控制功能。分类主要有:关系数据库系统,面向对象的数据库系统,对象关系数据库系统。
  • 数据库系统的体系结构:集成式数据库系统,客户端/服务器数据库系统,并行数据库系统,分布式数据库系统。

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


  • 概念模式:是数据库中全体数据的逻辑结构和特征的描述,它由若干个概念记录类型组成,只涉及行的描述,不涉及具体的值。(基本表)
  • 外模式:是用户与数据库系统的接口,是用户用到那部分数据的描述,若干个外部记录类型组成。(视图)
  • 内模式:是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,定义所有内部记录类型,索引和文件的组织方式,以及数据控制方面的细节。(存储文件)
  • 两级映象功能保证了数据的独立性。
  • 索引对应外模式,视图对应概念模式,基本表对应内模式
  • E-R模型:实体-联系模型简称E-R模型。

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


  • 属性:是实体某方面的特性。在同意实体集中,每个实体的属性及其域相同的,但可能不同的值。E-R模型中属性:简单属性和复合属性。单值属性和多值属性。Null属性。派生属性。
  • E-R方法和构件(矩形,菱形,椭圆,线段,双椭圆,虚椭圆,双线)。

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


  • 层次模型采用属性结构表示数据与数据间的联系,在层次模型中,每一个节点表示一个记录类型,记录之间的联系用节点之间的连线表示,并且根节点以外的其他节点有且仅有一个双亲节点。(当表示多对多的联系时,可采用 冗余节点法和虚拟节点分解法)
  • 网状模型采用网状结构表示数据于数据间联系的数据模型称为网状模型。比层次模型更具有普遍性的数据结构,是层次结构的一个特例,它却掉了层次模型的两个限制,并允许两个节点之间有多种联系(复合联系)
  • 关系模型与网状,层次模型的最大区别是:用主码而不是用指针导航数据,表格简单,通俗易懂,用户只需要简单的查询语句就可以对数据库进行操作,无涉及存储结构和访问计数等细节。优点是:概念单一,存储路径对用户是透明的,所以具有更好的数据独立性和安全保密,简化了程序开发和数据的建立工作。
  • 候选键(候选码):若关系中的某一属性或属性组的值能够唯一标识一个元祖,则称该属性或属性组为候选码(键)。
  • 主码(键):若一个关系有多个候选码,则选定其中一个为主码
  • 外码:主要为了关联查询用到。
  • 候选键的求法:

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


  • 数据库的完整性约束:实体完整性(规定基本关系R的主属性不能取空值),参照完整性(现实世界中的实体之间往往存在某种联系,在关系模型中实体与实体之间的联系是用关系描述的,这样自然就存在着关系与关系之间的引用),用户定义完整性。
  • 五种关系代数运算:并 差 广义笛卡尔积(集合有N+M个,关系就有NM与各个元组相乘) 投影π(是从关系的垂直方向进行运算,就是选列的操作) 选择σ(是从关系的水平方向进行运算,就是选行操作)
  • 连接:分为θ连接,等值连接和自然连接(一种比较特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果集中把重复属性列去掉,没有写连接条件)
  • 关系数据库规范化:函数依赖,非平凡的函数依赖,平凡的函数依赖,完全函数依赖,部分函数依赖(局部依赖),传递依赖。
  • (*)规范化:范式有1NF 2NF 3NF BCNF 4NF 和5NF。其中级别依次递增。一般在3NF就行。(注意区别范式之间的联系)详细介绍如下图:

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


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


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


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


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



目录
相关文章
|
1月前
|
数据库 索引
深入探索数据库索引技术:回表与索引下推解析
【10月更文挑战第15天】在数据库查询优化的领域中,回表和索引下推是两个核心概念,它们对于提高查询性能至关重要。本文将详细解释这两个术语,并探讨它们在数据库操作中的作用和影响。
52 3
|
1月前
|
负载均衡 网络协议 数据库
选择适合自己的数据库多实例负载均衡技术
【10月更文挑战第23天】选择适合自己的数据库多实例负载均衡技术需要全面考虑多种因素。通过深入的分析和评估,结合自身的实际情况,能够做出明智的决策,为数据库系统的高效运行提供有力保障。
114 61
|
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