版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二级公共基础知识修正全国计算机等级考试备考核心知识体系梳理Contents目录系统梳理考试核心知识模块,从基础理论到工程实践全面覆盖。01考纲导读与考试概览02计算机系统基础03数据结构与算法04软件工程基础05数据库设计基础CHAPTER01考纲导读与考试概览明确考试范围、题型分布与备考策略NCRE·二级考试二级考试科目体系与公共基础定位全国计算机等级考试二级面向非计算机专业考生,分为语言程序设计类、数据库类、办公软件类三大科目群。所有科目均采用120分钟无纸化上机闭卷形式,满分100分、60分合格,其中公共基础知识固定占选择题10分,是不可跳过的共同必考模块。01语言程序设计类涵盖Python、C、Java、C++、Web等方向,选择题40分、操作题60分,编程类设"总分≥60且选择题≥20"双达标门槛40+6002数据库与办公软件类含Access、MySQL、MSOffice、WPSOffice,操作题权重高达80分,强调实操规范与结果准确性80分03公共基础知识固定10分占选择题半壁江山,覆盖数据结构与算法、软件工程、数据库基础、计算机系统四大核心领域10分04无纸化上机闭卷全程120分钟,选择题提交后不可回改,操作题在真实软件环境中完成,对实操熟练度要求较高120min全国计算机等级考试·无纸化上机考场实景EXAMFOCUS公共基础知识四大核心领域与高频考点公共基础知识覆盖数据结构与算法、软件工程、数据库基础、计算机系统四大领域,其中数据结构与算法考查频次最高,二叉树遍历与排序算法几乎每年必考;进制转换与存储单位换算属于基础送分题,应确保零失误。数据结构与算法●栈与队列的入栈出栈操作顺序判断、二叉树的前序/中序/后序遍历推导是每年必考的高频题型●冒泡排序、快速排序、选择排序的比较次数与交换次数计算,以及时间复杂度的判定方法●递归算法的时间复杂度分析与空间复杂度估算,常见数据结构的应用场景选择二叉树遍历·排序算法·复杂度分析软件工程基础●软件生命周期各阶段任务划分(需求分析、概要设计、详细设计、编码、测试、维护)●黑盒测试与白盒测试的方法分类,包括等价类划分、边界值分析、路径覆盖等●面向对象设计原则与UML图的基本元素识别,软件质量属性与度量标准生命周期·测试方法·UML建模数据库基础●E-R图的实体、属性、联系三要素识别,以及从E-R图到关系模型的转换规则●关系代数运算中选择、投影、连接操作的含义与符号表示,第一至第三范式的判定逻辑●SQL语句的基本语法结构与查询优化原则,事务的ACID特性与并发控制机制E-R图·关系代数·范式理论计算机系统●二进制、十进制、十六进制之间的互相转换计算,B/KB/MB/GB/TB存储单位的换算关系●TCP/IP协议的分层结构及各层功能,CPU组成与功能、存储器分层体系结构●操作系统进程管理、内存管理与文件系统的核心概念,计算机硬件组成与工作原理进制转换·TCP/IP·系统架构STUDYPLAN高效备考策略与得分优先级公共基础知识考点相对固定、题型重复率高,是投入产出比最高的得分模块。建议采用'框架-真题-专项'三步法复习,优先攻克高频考点(二叉树遍历、排序算法、进制转换),确保基础题零失误后再突破难点。备考学习场景01建立知识框架:通读教材四大章节,理解各知识点的逻辑关系和层级结构,形成完整的知识地图而非零散记忆02刷真题找规律:历年真题中二叉树遍历、排序算法比较次数、关系代数运算等题型重复率超过70%,是必须拿分的'送分题'03专项突破薄弱环节:针对个人易错点进行强化训练,如栈的出栈序列判断、软件生命周期阶段任务混淆、范式判定等04特别提醒:编程类科目设'总分≥60且选择题≥20'双达标门槛,公共基础10分若丢失将直接影响选择题达标,务必重视CHAPTER02计算机系统基础从硬件结构到操作系统的核心概念解析COMPUTERARCHITECTURE计算机系统结构与冯·诺依曼体系现代计算机遵循冯·诺依曼"存储程序"体系结构,由运算器、控制器、存储器、输入设备、输出设备五大部件组成。运算器与控制器合称CPU,是计算机的"大脑";存储器分为内存储器和外存储器,形成分层体系以平衡速度与容量。01冯·诺依曼核心思想:程序和数据以二进制形式存储,计算机按程序指令顺序自动执行,这一架构奠定了现代计算机的设计基础02CPU构成:运算器负责算术与逻辑运算,控制器负责取指令、分析指令和执行指令的协调工作,两者集成在同一芯片上构成CPU03存储器分层体系:寄存器→高速缓存→主存→辅存,越靠近CPU速度越快、容量越小、成本越高,各层协同实现最优性价比04总线系统:连接各部件的公共信息通道,分为数据总线、地址总线和控制总线三类,总线宽度直接影响数据传输速率和系统性能CPU处理器芯片实物特写COMPUTERARCHITECTURE存储器分层体系与存储单位换算存储器按速度从高到低分为寄存器、高速缓存、主存、辅存四层,各层在速度、容量和成本之间形成互补平衡。存储层级存取速度典型容量核心特点寄存器最快(<1ns)数十字节CPU内部,暂存运算中间结果高速缓存Cache极快(~10ns)数MB~数十MBSRAM技术,缓解CPU与主存速度差主存(RAM/ROM)快(~50ns)数GB~数十GBRAM断电失数据,ROM断电保数据外存(HDD/SSD)慢(ms级)数百GB~数TB非易失性,CPU不能直接访问存储器从寄存器到外存,速度逐级递减、容量逐级递增、单位成本逐级递减01寄存器与高速缓存:寄存器位于CPU内部,存取速度最快但容量仅数十字节;Cache采用SRAM技术缓冲CPU与主存速度差异,通常数MB至数十MB02主存RAM与ROM:RAM断电后数据全部丢失,ROM断电后数据永久保存,BIOS程序存储在ROM中03外存与存储单位:外存容量可达TB级但速度远低于内存,CPU不能直接访问;1TB=1024GB=1024²MB=1024³KB=1024⁴B系统软件·核心机制操作系统四大核心功能解析操作系统作为最核心的系统软件,通过进程管理、内存管理、文件系统和设备管理四大功能模块协调软硬件资源。进程是动态执行过程而非静态程序,进程具有就绪、运行、阻塞三种基本状态,状态转换是高频考点。进程管理进程是程序的一次执行过程,具有动态性、并发性、独立性和异步性;三种基本状态——就绪态、运行态、阻塞态,三者之间的转换条件是必考内容三种状态转换内存管理负责内存空间的分配与回收,常用技术包括分区存储、分页存储和分段存储;虚拟内存技术通过"页面置换"将部分外存空间当作内存使用页面置换文件系统以树形目录结构组织文件,支持文件的创建、读写、删除和检索;常见文件属性包括文件名、类型、大小、创建时间和访问权限树形目录设备管理通过驱动程序和缓冲技术统一管理输入输出设备,中断机制是CPU与I/O设备通信的核心方式,DMA直接内存存取可实现设备与内存的直接数据传输DMA传输COMPUTERSCIENCE·公共基础知识进制转换方法与计算技巧进制转换是公共基础知识的必考计算题型,核心掌握'除基取余逆序排列'(十进制转其他进制)和'按权展开求和'(其他进制转十进制)两大方法。二进制与十六进制可通过四位一组直接互转,是快速解题的关键技巧。01十进制转二进制:采用"除2取余、逆序排列"法——反复除以2记录余数,直到商为0,将余数从下到上逆序排列即为二进制结果02二进制转十进制:采用"按权展开求和"法——从右到左每位乘以2的对应幂次(2⁰,2¹,2²…),各项相加即得十进制值03二↔十六进制互转:采用"四位一组"法——每4位二进制对应1位十六进制(如1010=A,1111=F),不足4位左侧补004常见题型:十进制求二进制/十六进制表示、二进制求十进制值、以及通过ASCII码值进行字符与数值的转换常用进制对照表十进制二进制十六进制000000501015101010A131101D151111F161000010掌握0-15的二进制与十六进制对应关系是快速进行进制转换的基础EXAMCHECKLIST计算机系统核心考点速查清单计算机系统章节的考查重点集中在冯·诺依曼体系五大部件、存储器分层与RAM/ROM区别、存储单位换算、操作系统四大功能与进程三态转换、进制转换计算六大方面。01冯·诺依曼体系五大部件:运算器(算术/逻辑运算)、控制器(取指/分析/执行)、存储器(存程序和数据)、输入设备、输出设备五大部件02存储器关键区分RAM断电失数据vsROM断电保数据;Cache缓解CPU与主存速度差;CPU不能直接访问外存;1KB=1024BRAMvsROM03操作系统四大功能进程管理(三态转换)、内存管理(分页/分段/虚拟内存)、文件系统(树形目录)、设备管理(中断/DMA)四大功能04进程三态转换就绪态→运行态(被调度);运行态→就绪态(时间片用完);运行态→阻塞态(等待I/O);阻塞态→就绪态(I/O完成)三态转换Chapter03数据结构与算法从算法复杂度到二叉树遍历的核心知识体系AlgorithmFundamentals算法基本概念与复杂度分析算法具有有穷性、确定性、可行性、输入、输出五大特性。时间复杂度用大O表示法描述执行时间随输入规模的增长趋势,是衡量算法效率的核心指标。01五大特性:有穷性(有限步骤内结束)、确定性(指令含义明确无歧义)、可行性(操作可在有限时间内完成)、有零个或多个输入、有一个或多个输出02时间复杂度:用大O表示法刻画执行时间与输入规模n的增长关系——单层循环O(n),双层嵌套O(n²),二分查找O(log₂n)03空间复杂度:衡量运行所需额外存储空间,原地排序(如冒泡排序)为O(1),递归算法与递归深度相关04考试要点:给定伪代码或算法描述,判断时间/空间复杂度,重点关注循环嵌套层数和递归调用深度常见时间复杂度对比复杂度名称典型算法O(1)常数阶数组下标直接访问O(log₂n)对数阶二分查找O(n)线性阶顺序查找、线性遍历O(nlog₂n)线性对数阶快速排序(平均)、归并排序O(n²)平方阶冒泡排序、选择排序、插入排序O(2ⁿ)指数阶穷举所有子集复杂度越低算法效率越高,考试中需能准确判断给定算法的复杂度等级Fundamentals数据结构分类:逻辑结构与存储结构数据结构从逻辑上分为线性结构与非线性结构,从存储上分为顺序存储与链式存储。同一逻辑结构可采用不同存储方式实现,但会带来不同的操作效率和适用场景。逻辑结构分类线性表、栈、队列属线性结构;树与图属非线性结构,二叉树最为常见。Linear&Non-linear顺序存储逻辑相邻元素放在物理相邻单元,支持随机访问,但插入删除需移动大量元素。O(n)链式存储通过指针链接物理上不相邻的单元,插入删除仅修改指针,但不支持随机访问。Pointer-based常见判断题栈和队列是线性结构;二叉链表是链式存储而非顺序存储;数组只能顺序存储。ExamFocusDataStructure·LinearList线性表:顺序存储与链式存储对比顺序存储支持O(1)随机访问但插入删除需移动元素,链式存储只需修改指针但不支持随机访问。插入平均移动n/2个元素,删除平均移动(n-1)/2个。顺序存储(顺序表)LOCFORMULA连续存储单元依次存放,逻辑相邻即物理相邻,通过下标公式Loc(aᵢ)=Loc(a₁)+(i-1)×d直接计算地址,实现常数时间随机访问SHIFTCOUNT第i位插入需后移n-i+1个元素,删除第i位需前移n-i个元素,移动次数与位置密切相关BESTFOR插入平均移动n/2,删除平均移动(n-1)/2,适合查找频繁、增删操作较少的静态数据场景链式存储(链表)NODEMODEL每个节点含数据域与指针域,通过指针链接分散节点成线性序列,不要求物理地址连续,动态分配内存灵活高效VARIANTS单链表仅可向后遍历,双向链表支持前后双向遍历,循环链表尾节点指向头节点形成环,适配不同应用需求TIMECOST增删只需修改指针、无需移动元素,但查找第i个元素须从头遍历,时间复杂度O(n),适合频繁增删的动态场景数据结构·线性表栈与队列:受限线性表的核心考点栈遵循LIFO原则,队列遵循FIFO原则;合法出栈序列数为卡特兰数Cn=(2n)!/((n+1)!×n!)。弹夹装弹——栈结构"后进先出"的物理类比01栈的核心操作:push(栈顶指针+1后存入)和pop(取出栈顶后指针-1);栈空不能出栈,栈满不能入栈02队列的核心操作:入队在队尾、出队在队头;循环队列取模解决假溢出,队满条件(rear+1)%maxsize==front03高频题型:给定入栈序列判断出栈合法性——模拟入栈出栈过程,确保目标元素已在栈顶04典型应用:栈用于递归调用、表达式求值、括号匹配;队列用于缓冲区、层次遍历DATASTRUCTURE二叉树基本概念与核心性质二叉树是每个节点最多有两棵子树且左右子树不可颠倒的有序树。其核心性质——叶子节点数n₀=n₂+1——是考试中最高频的计算考点。二叉树核心性质速查性质编号公式/结论举例说明性质1第i层最多2(i-1)个节点第3层最多4个节点性质2深度k最多2k-1个节点深度3最多7个节点性质3n₀=n₂+1若n₂=5则叶子数n₀=6性质4N个节点的完全二叉树深度⌊log₂N⌋+110个节点深度为4KEYCONCEPTS01满二叉树—每层节点数达最大值,深度k恰好有2k−1个节点02完全二叉树—除最后一层外每层节点达最大值,最后一层从左到右连续排列03数组存储规律—节点i的左孩子2i、右孩子2i+1、父节点⌊i/2⌋,堆排序算法的基础04高频计算题型—n个叶子节点则n₂=n−1;完全二叉树N个节点则叶子数为⌈N/2⌉DataStructures·TreeTraversal二叉树遍历:前序、中序、后序详解二叉树三种遍历的核心区别在于根节点的访问时机:前序(根-左-右)、中序(左-根-右)、后序(左-右-根)。给定任意两种遍历序列可唯一确定一棵二叉树,其中"前序+中序"和"后序+中序"是考试中最常见的反推组合。三种遍历方式01前序遍历(根左右):先访问根节点,再前序遍历左子树,最后前序遍历右子树;前序序列的第一个元素一定是整棵树的根节点02中序遍历(左根右):先中序遍历左子树,再访问根节点,最后中序遍历右子树;中序序列中根节点将序列分为左子树和右子树两部分03后序遍历(左右根):先后序遍历左子树,再后序遍历右子树,最后访问根节点;后序序列的最后一个元素一定是整棵树的根节点高频解题技巧01前序+中序还原:前序第一个元素为根→在中序中找到根→根的左侧为左子树、右侧为右子树→递归处理左右子树02后序+中序还原:后序最后一个元素为根→在中序中找到根→划分左右子树→递归处理,这两种组合是考试中最常出现的题型前+中Pre+In→Tree后+中Post+In→TreeAlgorithm·排序算法基本排序算法原理与性能对比基本排序算法分为交换类(冒泡、快速排序)、选择类(简单选择、堆排序)和插入类(直接插入、希尔排序)三大类,时间复杂度从O(n²)到O(nlogn)不等。排序算法最好时间最坏时间平均时间稳定性冒泡排序O(n)O(n²)O(n²)稳定直接插入排序O(n)O(n²)O(n²)稳定简单选择排序O(n²)O(n²)O(n²)不稳定快速排序O(nlogn)O(n²)O(nlogn)不稳定堆排序O(nlogn)O(nlogn)O(nlogn)不稳定归并排序O(nlogn)O(nlogn)O(nlogn)稳定01冒泡排序:相邻元素两两比较,每轮将最大元素交换到末尾;最好情况O(n),最坏和平均O(n²),是稳定排序02快速排序:选取基准元素分治递归;平均O(nlogn),最坏退化为O(n²),是不稳定排序03简单选择排序:每轮选出最小元素交换,比较次数固定n(n-1)/2,时间复杂度始终O(n²)04稳定性口诀:"快选希堆不稳定"——其余常见排序(冒泡、插入、归并、基数)均为稳定排序快速排序平均性能最优但不稳定,归并排序稳定但需额外空间,堆排序时间稳定在O(nlogn)ALGORITHM查找算法:顺序查找与二分查找顺序查找适用于任意数据集合,平均查找长度(n+1)/2,时间复杂度O(n);二分查找要求数据有序且支持随机访问,每次比较将查找范围减半,时间复杂度O(log₂n)。二分查找的判定树深度为⌊log₂n⌋+1,最多比较次数等于树的深度。顺序查找(线性查找)O(n)01基本思想与适用范围从表的第一个元素开始逐个与目标值比较,直到找到目标或遍历完所有元素;适用于顺序表和链表,对数据是否有序没有要求02性能分析与优化技巧查找成功时平均查找长度ASL=(n+1)/2,查找失败时比较次数为n,时间复杂度O(n);可通过设置"哨兵"减少边界判断提高效率03适用场景总结数据规模较小、数据无序或无法随机访问时首选;实现简单,是链表查找的唯一可行方案二分查找(折半查找)O(log₂n)01前提条件与核心思想数据必须是有序的顺序表(不支持链表);每次将目标值与中间元素比较,根据大小关系将查找范围缩小一半02性能分析与判定树最多比较次数为⌊log₂n⌋+1,平均查找长度约为log₂(n+1)-1,时间复杂度O(log₂n);对应的判定树是一棵平衡二叉树03高频题型与考点给定有序序列和目标值,手动模拟二分查找过程并计算比较次数;或根据判定树求成功/失败的平均查找长度EXAMREVIEW·COMPUTERSCIENCE数据结构与算法核心考点速查清单数据结构与算法章节涵盖算法复杂度、线性表、栈与队列、二叉树、排序与查找六大知识板块,其中二叉树遍历与性质(n₀=n₂+1)、排序算法复杂度对比与稳定性判断、二分查找比较次数计算是三大必考方向。算法与复杂度五大特性:有穷性、确定性、可行性、输入与输出。时间复杂度递增序列为O(1)→O(logn)→O(n)→O(nlogn)→O(n²)→O(2ⁿ)。O(nlogn)线性表顺序表插入移动n−i+1个元素,删除移动n−i个。链表插入删除仅改指针,查找O(n)。含单链表、双向链表与循环链表。n−i+1栈与队列栈后进先出LIFO,队列先进先出FIFO。合法出栈序列可用模拟法判断;循环队列队满条件为(rear+1)%maxsize==front。LIFO·FIFO二叉树核心性质n₀=n₂+1。度为2的节点数加一等于叶子节点数。遍历方式含前序(根左右)、中序(左根右)、后序(左右根)。n₀=n₂+1排序算法快速排序、选择排序、希尔排序、堆排序均为不稳定算法。快排平均O(nlogn),最坏情况退化为O(n²)。O(n²)WORST查找算法二分查找要求有序顺序表,每次比较排除一半数据。最多比较次数为⌊log₂n⌋+1,是对数级查找效率。⌊log₂n⌋+1CHAPTER04软件工程基础从软件生命周期到测试方法的系统认知SoftwareEngineering软件生命周期与各阶段核心任务软件生命周期分为定义期、开发期和运行维护期三大阶段,各阶段的输入输出是高频考点。01定义期三阶段:问题定义→可行性研究→需求分析,产出数据流图DFD和数据字典DDDFD·DD02开发期四阶段:概要设计→详细设计→编码→测试,产出软件结构图和程序流程图结构图·流程图03运行维护期:持续时间最长,维护含纠错性、适应性、完善性和预防性四类四类维护04软件危机:成本高、质量难保证、进度难控、维护困难,工程化方法是解决之道工程化软件开发团队协作场景STRUCTUREDANALYSIS需求分析工具:数据流图与数据字典数据流图DFD是需求分析的核心工具,用四种符号描述系统的数据流动与处理过程,数据字典DD对所有元素精确定义。数据流图DFD四要素加工圆形或圆角矩形,表示对数据的处理或变换操作,一个加工至少有一个输入和一个输出数据流数据流箭头表示数据流动方向,标注数据名称如"订单信息",可来自或流向加工、存储和外部实体数据存储双横线或开口矩形,表示数据的静态存储位置如"用户表""订单文件",数据流可写入或读出外部实体方框表示系统之外与系统交互的人或系统,如"客户""银行系统",是数据的源点或终点数据字典与结构化分析数据字典DD—对DFD中所有数据流、数据存储、加工和数据项进行精确定义,是DFD的补充说明文档,两者配合使用才能完整描述系统需求结构化分析—遵循"自顶向下、逐层分解"原则:顶层DFD只有1个加工表示整个系统,逐层细化后形成0层、1层、2层等多层DFDSOFTWAREDESIGN软件设计原则:内聚与耦合软件设计的核心原则是'高内聚、低耦合'。内聚从低到高分为偶然、逻辑、时间、过程、通信、顺序、功能七级,功能内聚最高;耦合从低到高分为非直接、数据、标记、控制、外部、公共、内容七级,数据耦合最常用。设计目标是追求功能内聚和数据耦合。内聚与耦合类型排序等级内聚类型(低→高)耦合类型(低→高)1最低偶然内聚(模块内元素无关联)非直接耦合(模块间无直接联系)2逻辑内聚(执行逻辑相似的功能)数据耦合(通过参数传递简单数据)3时间内聚(同一时间段内执行)标记耦合(传递整个数据结构)4过程内聚(按特定顺序执行)控制耦合(传递控制标志)5通信内聚(使用相同数据)外部耦合(共享外部数据格式)6顺序内聚(输出作为下一个输入)公共耦合(共享全局变量)7最高功能内聚(完成单一功能)内容耦合(直接访问模块内部)设计目标:追求高内聚(功能内聚)和低耦合(数据耦合),避免内容耦合和偶然内聚TESTINGMETHODOLOGY软件测试方法:黑盒测试与白盒测试黑盒测试关注功能是否符合需求(不看代码),常用等价类划分和边界值分析;白盒测试关注代码逻辑是否正确(看代码),常用逻辑覆盖和路径测试。白盒覆盖标准从弱到强依次为:语句覆盖<判定覆盖<条件覆盖<判定/条件覆盖<条件组合覆盖<路径覆盖。黑盒测试(功能测试)等价类划分法将所有可能的输入数据划分为若干等价类,每类中选取一个代表值作为测试用例,分为有效等价类和无效等价类边界值分析法针对输入范围的边界值设计测试用例,因为错误往往发生在边界附近,如对范围[1,100]测试0、1、2、99、100、101错误推测法与因果图法基于经验和直觉推测可能存在的错误并设计针对性用例;因果图法用于处理多条件组合的输入情况白盒测试(结构测试)语句覆盖与判定覆盖语句覆盖使每条语句至少执行一次,是最弱的覆盖标准;判定覆盖要求每个判定的真假分支至少各执行一次条件覆盖与条件组合覆盖条件覆盖要求每个条件的所有可能取值至少出现一次;条件组合覆盖要求所有取值的每种组合至少出现一次基本路径测试根据程序控制流图计算圈复杂度V(G)=边数−节点数+2,圈复杂度即为需要测试的独立路径数量SoftwareTesting软件测试四阶段与关键概念软件测试按粒度从小到大分为单元测试、集成测试、确认测试、系统测试四阶段,概念区分是高频考点。01单元测试针对单个模块或函数进行测试,验证内部逻辑是否正确由开发人员编写测试用例并执行,属于白盒测试范畴02集成测试将多个已测试模块组合,测试模块间接口是否正确自顶向下需要桩模块模拟下层自底向上需要驱动模块模拟上层03确认测试验证软件功能是否满足需求规格说明书要求Alpha测试:用户在开发环境下进行Beta测试:用户在真实使用环境下进行04系统测试将软件与硬件、网络、数据库等整个系统环境结合测试涵盖性能、安全、兼容性等测试,确保系统在真实环境中正常运行ExamChecklist软件工程基础核心考点速查清单软件工程章节以概念性知识为主,核心考点集中在生命周期各阶段任务与产出物、DFD四要素、内聚耦合七级排序、黑盒/白盒测试方法分类、测试四阶段概念区分五个方面。建议用对比记忆法区分易混淆概念。01生命周期需求分析→DFD+数据字典DD;概要设计→软件结构图;详细设计→程序流程图四类维护02DFD四要素加工(圆)、数据流(箭头)、数据存储(双横线)、外部实体(方框)自顶向下03内聚与耦合原则:高内聚低耦合;内聚七级:偶然→逻辑→时间→过程→通信→顺序→功能七级排序04测试方法黑盒:等价类/边界值/错误推测/因果图;白盒:语句/判定/条件/路径覆盖覆盖递增05测试阶段单元(单模块)→集成(桩/驱动模块)→确认(Alpha/Beta)→系统四阶段CHAPTER05数据库设计基础从数据模型到关系代数与范式判定的核心知识DATABASEFUNDAMENTALS数据库基本概念与数据模型数据库系统的三级模式与两级映射保证了数据的逻辑独立性和物理独立性。关系模型用二维表表示数据,是当前最主流的数据模型。模式层级描述内容数量独立性外模式用户可见的局部数据视图多个逻辑独立性(概念模式变,外模式可不变)概念模式数据库的全局逻辑结构唯一一个承上启下的核心层内模式数据的物理存储结构唯一一个物理独立性(内模式变,概念模式可不变)◆三级模式结构外模式、概念模式、内模式构成数据库系统的三级架构。外模式面向用户,概念模式定义全局逻辑,内模式管理物理存储。两级映射机制确保当底层存储结构或全局逻辑发生变化时,应用程序无需修改。
关系模型术语关系即二维表,元组对应表中的行,属性对应列。域定义属性的取值范围,主键唯一标识每个元组。这些术语构成了关系数据库的理论基础,使得数据操作具有严格的数学定义。◈三种数据模型层次模型采用树形结构组织数据,网状模型使用图结构表达复杂关系,关系模型则以二维表为核心。关系模型因其结构简单、理论基础坚实(基于集合论和谓词逻辑),自1980年代起成为主流。◉外键与参照完整性外键是建立表间关联的关键机制,它引用另一关系的主键。参照完整性规则要求外键取值必须是被引用表中主键的有效值,或者为空。这一约束保证了数据库中关联数据的一致性和有效性。DATABASE·DATAMODELINGE-R图要素与关系模型转换规则E-R图用矩形(实体)、椭圆(属性)、菱形(联系)描述数据模型,联系分为1:1、1:n、m:n三种类型,转换为关系模型各有规则。E-R图三要素与联系类型ELEMENTS矩形表示实体型(学生、课程),椭圆表示属性(学号、姓名),菱形表示联系(选修),连线标注联系类型1:1&1:N1:1(班级-班长)一对一;1:n(班级-学生)一对多,一个班级包含多个学生M:Nm:n(学生-课程)多对多,学生选修多门课程,课程被多个学生选修,是最常见考查场景E-R图转关系模型规则ENTITY每个实体型直接转为一个关系模式,属性成为关系属性,主键成为关系主键1:1→1:N1:1可将任一方主键加入另一方作外键;1:n将"1"方主键加入"n"方作为外键M:Nm:n必须独立建表,新关系主键由两端实体主键组合而成(如选课表=学号+课程号)RelationalAlgebra关系代数基本运算详解关系代数五种基本运算——选择σ、投影π、连接⋈、并∪、差−——是查询的理论基础。自然连接在公共属性上等值匹配后去除重复列。σ从关系中选取满足条件的元组(行),相当于SQL的WHERE。如σ_年龄>20(学生表)选取年龄大于20的学生记录π选取指定属性列,相当于SELECT列名。投影后自动去重,如π_姓名,年龄(学生表)只保留姓名和年龄两列⋈将两个关系按条件组合为新关系。自然连接最常用,要求两表有公共属性,等值匹配后去掉重复列∪−R∪S合并两关系元组(需相同属性结构);R−S从R中去掉S中也有的元组,结果仍属于R关系代数运算符号速查运算符号功能对应SQL选择σ按条件筛选行(元组)WHERE投影π按指定列筛选属性SELECT列名连接⋈按条件组合两个关系JOIN...ON并∪合并两关系元组并去重UNION差−从R中去掉S中有的元组EXCEPT交∩取两关系共有的元组INTERSECT选择和投影是最基本的单表运算,连接是多表查询的核心操作DatabaseNormalization数据库范式:1NF到3NF的判定逻辑数据库范式从低到高依次为1NF、2NF、3NF,每级在前一级基础上增加更严格约束。规范化的本质是消除数据冗余与操作异常。三级范式对比范式核心要求消除的问题1NF每个属性不可再分(原子性)消除重复组和多值属
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省连云港市外国语学校2027届化学九上期中综合测试模拟试题含解析
- 江苏省泰兴市分界镇初级中学2027届化学九上期末综合测试试题含解析
- 2027届安徽省合肥市肥西县九年级物理第一学期期末学业质量监测模拟试题含解析
- 江苏省泰州市青藤学校2027届九上化学期中考试试题含解析
- 山东省齐河、夏津、临邑、禹城、武城五县2027届物理九年级第一学期期末学业水平测试试题含解析
- 山东省莒县2027届九上化学期中调研模拟试题含解析
- 2027届辽宁省沈阳市苏家屯区化学九年级第一学期期末监测模拟试题含解析
- 2026中国医疗诊断设备市场销售情况行业标准技术发展趋势分析报告
- 2026中国智能门锁加密芯片安全等级与家庭物联网入口争夺
- 2026中国消费电子行业创新趋势与品牌价值重塑报告
- 2026年秋季新学期新校长在班子第一次见面会上讲话:先稳底盘、再谋突破先固基础、再开新局
- 八大特殊作业监护人员安全手册
- 2026秋北师大版四年级数学上册第4单元我们生活的空间(二)第1课时观察的范围课件
- 外科术后预防应激性溃疡
- 北师大版四年级下册数学题每日一练
- 生物质循环流化床气化装置项目可行性研究报告
- xx区加强生物多样性保护实施方案
- 后勤部管理制度培训
- 2026年扬州市市场监督管理系统事业单位人员招聘考试备考试题及答案详解
- ISO10012-2026《质量管理-测量管理体系要求》之12:“7.1资源-7.1.1总则”专业指导问答材料(雷泽佳编制-2026A0)
- ISO140012026标准解读课件
评论
0/150
提交评论