数据库系统基础知识

张开发
2026/4/11 23:19:12 15 分钟阅读

分享文章

数据库系统基础知识
考点概览一.数据库的基本概念1.数据库DB数据库(Database缩写为DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储具有较小的冗余度、较高的数据独立性和易扩展性并可为各种用户共享。2.数据库管理系统DBMS数据库管理系统(DatabaseManagement SystemDBMS)是数据库系统的核心软件要在操作系统的支持下工作解决如何科学地组织和存储数据、如何高效地获取和维护数据的系统软件问题。其主要功能包括数据定义功能、数据操纵功能、数据库的运行管理、数据组织存储、管理和数据库的建立与维护。3.DBMS的特征与分类①特征数据结构化且统一管理有较高的数据独立性提供数据控制功能②DBMS的分类二.数据库三级模式两级映像三.数据库的分析与设计过程四.数据模型1.基本概念2.E-R模型实体矩形联系菱形属性椭圆3.关系模型结论1多对多m:n可以转换为一个关系模式举例可见此时转换的关系模式中主键分别是学生的主键即学号、课程的主键即课程号其他属性就是“选课”这个联系原来的所有属性此图是“成绩”真题解析记住一下两句话即可①实体本身就可以转成一个关系模式比如“学生”、“课程”等等②多对多m:n也可以转成一个关系模式比如上面的“选课”综上此题一共可以转换的关系模式数量 3 三个实体 1一个多对多关系 4故本题选C五.关系代数1.关系模式相关名词2.关系的三种类型真题解析外模式External Schema对应于用户视图View即用户看到的数据结构。模式Conceptual Schema对应于基本表Base Table即全局逻辑结构。内模式Internal Schema对应于存储文件Stored File即物理存储结构。故本题选B3.七种基本运算序号操作名称数学符号含义简述SQL 对应关键字①并∪两个结果集合并去重UNION②交∩取两个结果集的公共部分INTERSECT③差−属于前者但不属于后者的部分EXCEPT或MINUS④笛卡尔积×两个表的所有行进行任意组合CROSS JOIN或FROM A, B⑤投影π选择指定的列垂直筛选SELECT 列名⑥选择σ选择满足条件的行水平筛选WHERE⑦连接⋈根据条件将两个表关联起来JOIN/INNER JOIN注意其中的选择是where而select是投影。这一点在开发多了以后可能会混淆。where是选择符合条件的行比如年龄大于30岁的人而select是投影比如我要看课程表的课程名这一列真题解析第一空自然连接两个表连接后重复的列只保留一次。因此R和S自然连接以后应该有8-2 6列因为A和C两个列重复了只能保留一次。如下图所示因此第一空选C第二空由题可知R?S是自然选择的意思由于σ这个符号是选择的意思即where因此肯定是选自然选择之后的全部的列即上图的那6列因此就对应π1,2,3,4,7,8π就是select的意思阿拉伯数字表示列的序号∧是与的意思σ后面的15 27 36就是三个条件其中15和36说白了就是自然连接的条件即R.A S.A 和 R.C S.C即重复的那两列。而27就是R.BS.E的意思这也是题目给的条件而选项D的7头上加了一个引号这就不表示第七列了而是纯阿拉伯数字7此时这个选项肯定就不能要了因为肯定和数字7不沾边啊故第二空选B解析①σ是选择where的意思②选择σ出现的越早效率越高大多数情况故本题选D。而选项ABC都是X笛卡尔积操作出现的最早六.数据库的完整性约束七.关系型数据库SQL简介八.关系数据库的规范化1.函数依赖2.求候选码键真题解析第一步将函数依赖关系画成有向图如下第二步找到入度为0的属性此图中只有A入度为0的就是主属性可与其他属性共同组成候选码第三步将A和其他属性进行组合搭配能覆盖全图的就是候选码。此时AC组合和AB组合能覆盖全图。AC组合中C能推出B此时ABC凑齐了AB组合中AB能推出C此时ABC也凑齐了。因此AC是候选码AB也是候选码。主属性就是包含在候选码中的属性因此ABC都是主属性。且一张表的所有属性中除了主属性就是非主属性即二者是互补的故本题选B解析第一步将函数依赖关系画成有向图第二步找入度为0的属性此题A和D的入度为0因此A、D是主属性。第三步将AD与其他属性进行组合能覆盖全图的就是候选码。此题中ABD组合和ACD组合能覆盖全图。ABD组合中AB能推出C因此凑齐了ABCD覆盖了全图ACD组合中CD能推出B凑齐了ABCD覆盖了全图。因此ABD是候选码ACD也是候选码。由于主属性就是候选码中的属性所以此时ABCD都是主属性。故本题第一空选C第二空选A九.数据库的控制功能十.数据仓库与数据挖掘基础十一.大数据基本概念

更多文章