计算机二级考试公共基础知识部分——-数据库


相关视频——【极客学院】计算机等级考试二级c语言:公共基础知识部分(下)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili

我的小站——[半生瓜のblog](半生瓜のblog (doraemon2.xyz))

现在是不是就只有河北和重庆还没考试了T_T。


数据库系统的基本概念

  • 数据:描述事物的符号记录。
  • 数据的特点:有一定的结构,有型与值之分,如整型、实型、字符型等。而数据的值给出了符合定性的值,如整形值15。
  • 数据库(DB):是数据的集合,具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序共享。

数据库存放数据是按 数据所提供的数据模式存放的,具有集成与共享的特点。

  • 数据库管理系统(DBMS):一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,是数据库的核心。
  • 数据库管理系统的功能:
    • 数据模式定义;
    • 数据存取的物理构建;
    • 数据操纵;
    • 数据的完整性、安全性定义与检查;
    • 数据的并发控制与故障恢复;
    • 数据的服务:如拷贝、转存、重组、性能监测、分析等。
  • 为了完成上述六个功能,数据库管理系统提供以下的数据语言:
    • 数据定义语言(DDL):负责数据的模式定义与数据的物理存取构建;
    • 数据操纵语言(DML):负责数据的操纵,如增删查改等;
    • 数据的控制语言(DCL):负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等。
  • 数据语言按使用方式有两种结构形式:
    • 交互式命令( 又称自含型或自主型语言);
    • 宿主型命令(一般可嵌入某些宿主语言中)。
  • 数据库管理员(DBA):对数据库进行规划、设计、维护、监视等专业管理人员。
  • 数据库系统(DBS):由数据库(数据)、数据库管理软件(软件)、数据库管理员(r人员)、硬件平台(硬件)、软件平台(软件)五个部分构成的运行实体。
  • 数据库应用系统(DBAS):由数据库系统、应用软件及应用界面三者组成。

数据库系统的发展

  • 数据库系统的发展:
    • 文件系统阶段:提供了简单的数据共享与数据管理能力,但是它无法提供完整的、统一的、管理和数据共享的能力。
    • 层次数据库与网状数据库系统阶段:为统一与共享数据提供了有力支撑。
    • 关系数据库系统阶段:结构简单,使用方便,逻辑性强,物理性少,使用广泛。
  • 数据库的根本目的:解决数据的共享问题。

数据库系统的基本特点

  • 数据库系统的基本特点:
    • 数据的集成性;
    • 数据的高共享性与低冗余性;
    • 数据的独立性(物理独立性和逻辑独立性);
    • 数据的统一管理与控制。

数据库系统的内部结构体系

  • 数据库系统的三级模式:

    • 概念模式:数据库系统中全局数据逻辑结构的描述,全体用户公共数据视图;
    • 外模式:也称子模式与用户模式。是用户的数据视图,也就是用户所见到的数据模式;
    • 内模式:又称物理模式,它给出了数据库物理存储结构与物理存取方法。
  • 数据库系统的两级映射

    • 概念模式到内模式映射;
    • 外模式到概念模式的映射。
  • 示意图:

在这里插入图片描述

数据库的设计与管理

  • 数据库设计概述
    • 数据库设计是数据应用的核心
    • 数据库设计的两种方法:
      • 面向数据:以信息需求为主,兼顾处理需求;
      • 面向过程:以处理需求为主,兼顾信息需求。
    • 数据库的生命周期:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。
  • 数据设计的需求分析
    • 需求分析:主要任务是收集和分析数据,这一阶段收集的基础数据和数据流图是下一阶段的基础。
    • 需求分析常用结构化分析方法和面向对象的方法。
      • 结构化分析(SA)方法用自顶向下、逐层分解的方式分析系统。用数据流图表达数据和处理过程的关系。对数据库设计来讲,数据字典是进行详细的数据收集和数据分析所获得的主要结果。
      • 数据字典是各类数据描述的集合,包括5个部分:数据项数据结构、数据流(可以是数据项,也可以是数据结构)、数据存储、处理过程。
  • 数据库概念设计
    • 数据库概念设计的目的是分析数据内在的语义关系,建立数据的抽象模型,即E-R图。
    • 设计的方法有两种:
      • 集中式模式设计法(适用于小型或并不复杂的单位或部门);
      • 视图集成设计法。
    • E-R模型与视图集成
      • 视图设计一般有三种设计次序:自顶向下、由底向上、由内向外。
      • 视图集成的几种冲突:命名冲突、概念冲突、域冲突、约束冲突。
  • 数据库的逻辑设计
    • 逻辑设计:将E-R图转化为制定RDBMS中的关系模式。
    • 关系视图设计:关系视图的设计又称外模式设计。
    • 关系视图的主要作用:
      • 提供数据逻辑独立性;
      • 能适应用户对数据的不同需求;
      • 有一定数据保密功能。
  • 数据库的物理设计
    • 数据库的物理设计主要目标是对数据内部物理结构作调整并选择合理的存取路径,以提高数据库访问速度有效利用存储空间。
    • 一般RDBMS中留给用户参与物理设计的内容大致有索引设计、集成簇设计和分区设计。
  • 数据库管理
    • 数据库的建立;
    • 数据库的调整;
    • 数据库的重组;
    • 数据库安全性与完整性控制;
    • 数据库的故障恢复;
    • 数据库监控。
1. 算法的基本概念 利用计算机算法为计算机解题的过程实际上是在实施某种算法。 (1)算法的基本特征 算法一般具有4个基本特征:可行性、确定性、有穷性、拥有足够的情报。 (2)算法的基本运算和操作 算法的基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。 (3)算法的3种基本控制结构 算法的3种基本控制结构是:顺序结构、选择结构、循环结构。 (4)算法基本设计方法 算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。 (5)指令系统 所谓指令系统指的是一个计算机系统能执行的所有指令的集合。 (2)数据结构研究的3个方面 ① 数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构; ② 在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构; ③ 对各种数据结构进行的运算。 2. 逻辑结构 数据的逻辑结构是对数据元素之间的逻辑关系的描述,它可以用一个数据元素的集合和定义在此集合中的若干关系来表示。数据的逻辑结构有两个要素:一是数据元素的集合,通常记为D;二是D上的关系,它反映了数据元素之间的前后件关系,通常记为R。一个数据结构可以表示成:B=(D,R) 其中,B表示数据结构。为了反映D中各数据元素之间的前后件关系,一般用二元组来表示。 例如,如果把一年四季看作一个数据结构,则可表示成:B =(D,R) D ={春季,夏季,秋季,冬季} R ={(春季,夏季),(夏季,秋季),(秋季,冬季)} 3. 存储结构 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。 由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为了表示存放在计算机存储空间中的各数据元素之间的逻辑关系(即前后件关系),在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。 一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接等存储结构。 顺序存储方式主要用于线性的数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。 链式存储结构就是在每个结点中至少包含一个指针域,用指针来体现数据元素之间逻辑上的联系。 1.2.2 线性结构和非线性结构 根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。 (1)如果一个非空的数据结构满足下列两个条件: ① 有且只有一个根结点; ② 每一个结点最多有一个前件,也最多有一个后件。 则称该数据结构为线性结构。线性结构又称线性表。在一个线性结构中插入或删除任何一个结点后还应是线性结构。栈、队列、串等都为线性结构。 如果一个数据结构不是线性结构,则称之为非线性结构。数组、广义表、树和图等数据结构都是非线性结构。 (2)线性表的顺序存储结构具有以下两个基本特点: ① 线性表中所有元素所占的存储空间是连续的; ② 线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。 元素ai的存储地址为:ADR(ai)=ADR(a1)+(i-1)k,ADR(a1)为第一个元素的地址,k代表每个元素占的字节数。 (3)顺序表的运算有查找、插入、删除3种。 1.3 栈 1. 栈的基本概念 栈(stack)是一种特殊的线性表,是限定只在一端进行插入与删除的线性表。 在栈中,一端是封闭的,既不允许进行插入元素,也不允许删除元素;另一端是开口的,允许插入和删除元素。通常称插入、删除的这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。 栈是按照“先进后出”或“后进先出”的原则组织数据的。例如,枪械的子弹匣就可以用来形象的表示栈结构。子弹匣的一端是完全封闭的,最后被压入弹匣的子弹总是最先被弹出,而最先被压入的子弹最后才能被弹出。 二级公共基础知识速学教程 2. 栈的顺序存储及其运算 栈的基本运算有3种:入栈、退栈与读栈顶元素。 ① 入栈运算:在栈顶位置插入一个新元素; ② 退栈运算:取出栈顶元素并赋给一个指定的变量; ③ 读栈顶元素:将栈顶元素赋给一个指定的变量。 1.4 队列 1. 队列的基本概念 队列是只允许在一端进行删除,在另一端进行插入的顺序表,通常将允许删除的这一端称为队头,允许插入的这一端称为队尾。当表中没有元素时称为空队列。 队列的修改是依照先进先出的原则进行的,因此队列也称为先进先出的线性表,或者后进后出的线性表。例如:火车进遂道,最先进遂道的是火车头,最后是火车尾,而火车出遂道的时候也是火车头先出,最后出的是火车尾。若有队列: Q =(q1,q2,…,qn) 那么,q1为队头元素(排头
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半生瓜のblog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值