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

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

章节梳理


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

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


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

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


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

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


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

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


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

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


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


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


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


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



目录
相关文章
|
14天前
|
存储 关系型数据库 数据库
数据库技术深度解析与未来趋势展望
数据库,简而言之,就是存储数据的仓库。它可以按照一定的规则存储和管理数据,提供数据的增删改查(CRUD)等基本操作。数据库不仅限于存储功能,还具备数据的共享性、持久性和安全性等特点。通过数据库管理系统(DBMS),用户可以方便地对数据进行管理和访问。
44 3
|
16天前
|
NoSQL 大数据 数据处理
现代数据库技术的演进与挑战
传统的数据库管理系统在处理大数据和实时应用方面面临挑战。本文探讨了现代数据库技术如何应对这些挑战,重点关注了分布式数据库、NoSQL 数据库和内存数据库等新兴技术的发展与应用。
|
16天前
|
人工智能 NoSQL 关系型数据库
现代数据库技术发展趋势与应用前景探析
在当今数字化时代,数据库技术正日益成为信息管理与应用开发的核心。本文从现代数据库技术的发展趋势出发,探讨了关系型数据库、NoSQL数据库以及新兴的分布式数据库技术,分析它们在各自领域的优势与挑战。结合实际应用场景,探索现代数据库技术的应用前景,为技术从业者提供思路与参考。
|
18天前
|
存储 监控 数据挖掘
【计算机三级数据库技术】第14章 数据仓库与数据挖掘-
文章概述了数据仓库和数据挖掘技术的基本概念、决策支持系统的发展、数据仓库的设计与建造、运行与维护,以及联机分析处理(OLAP)与多维数据模型和数据挖掘技术的步骤及常见任务。
19 3
|
17天前
|
存储 负载均衡 中间件
构建可扩展的分布式数据库:技术策略与实践
【8月更文挑战第3天】构建可扩展的分布式数据库是一个复杂而具有挑战性的任务。通过采用数据分片、复制与一致性模型、分布式事务管理和负载均衡与自动扩展等关键技术策略,并合理设计节点、架构模式和网络拓扑等关键组件,可以构建出高可用性、高性能和可扩展的分布式数据库系统。然而,在实际应用中还需要注意解决数据一致性、故障恢复与容错性以及分布式事务的复杂性等挑战。随着技术的不断发展和创新,相信分布式数据库系统将在未来发挥更加重要的作用。
|
10天前
|
SQL 存储 Oracle
"挑战极限!Oracle数据库精英试炼场:夺命连环5问,你能否一路披荆斩棘,登顶技术巅峰?"
【8月更文挑战第9天】Oracle,数据库领域的巨擘,以卓越的数据处理能力、稳定性和安全性成为企业级应用首选。今天我们带来“Oracle夺命连环25问”。首问:核心组件有哪些?答:实例(含内存结构和后台进程)、物理存储(数据文件、控制文件等)及逻辑存储(表空间、段等)。第二问:如何理解事务隔离级别?答:Oracle支持四种级别,默认READ COMMITTED,避免脏读,但可能遇到不可重复读和幻读。
23 0
|
16天前
|
存储 NoSQL 关系型数据库
现代数据库技术的演进与应用
本文探讨了现代数据库技术在面对日益复杂和庞大的数据需求时的演进路径及其应用实例。从传统关系型数据库到NoSQL和NewSQL,再到分布式数据库系统,我们分析了每种技术的特点、优势和适用场景,并讨论了它们在大数据处理、实时分析和云计算环境中的应用案例。通过本文的阐述,读者将能够深入理解不同数据库技术的选择依据及其在现代技术架构中的关键作用。
|
6天前
|
存储 关系型数据库 MySQL
MySQL——数据库备份上传到阿里云OSS存储
MySQL——数据库备份上传到阿里云OSS存储
20 0
|
6天前
|
缓存 NoSQL Redis
一天五道Java面试题----第九天(简述MySQL中索引类型对数据库的性能的影响--------->缓存雪崩、缓存穿透、缓存击穿)
这篇文章是关于Java面试中可能会遇到的五个问题,包括MySQL索引类型及其对数据库性能的影响、Redis的RDB和AOF持久化机制、Redis的过期键删除策略、Redis的单线程模型为何高效,以及缓存雪崩、缓存穿透和缓存击穿的概念及其解决方案。
|
8天前
|
Oracle 关系型数据库 MySQL
Mysql和Oracle数据库死锁查看以及解决
【8月更文挑战第11天】本文介绍了解决MySQL与Oracle数据库死锁的方法。MySQL可通过`SHOW ENGINE INNODB STATUS`查看死锁详情,并自动回滚一个事务解除死锁;也可手动KILL事务。Oracle则通过查询V$LOCK与V$SESSION视图定位死锁,并用`ALTER SYSTEM KILL SESSION`命令终止相关会话。预防措施包括遵循ACID原则、优化索引及拆分大型事务。