对于IT从业人员,一定听到过数据库的概念。顾名思义,数据库系统就是管理数据存储的软件。本篇就软件等级考试相关的数据库系统知识从整体上进行总结,方便大家复习。
数据库系统有不同的分类方法(见下图),现代的数据库系统大多具有多用户、分布式的特点,因此最重要的区别就在于所采用的数据模型。对于关系型数据库比较出名的有Mysql、Oracle,对于层次性数据库典型的有IMS,还有图数据库等等其它类型的数据库。
模式: 范式:
数据库结构分为多个层次,最著名的是美国ANSI/SPARC数据库系统研究组1975年提出的三级划分法。
这一部分几乎每年都会考。
分为三个抽象级别:用户级、概念级、物理级。
三级模式分别为:概念模式、外模式、内模式。
关系模型满足确定的约束条件称为范式,根据约束条件的级别,由低到高分为:1NF(第一范式)、2NF(第二范式)、3NF(第三范式)、BCNF(BC范式)、4NF(第四范式)等。 规范化的过程是指把一个低一级的关系模型分解为高一级关系模型的过程,必须遵恤两个原则:1、无损连接性,信息不失真(增减);2、函数依赖保持,不破坏属性间的依赖关系。
规范化设计会带来性能的降低,实际工作中要根据实际情况决定数据规范的级别。有时会进行反规范化操作,利用更多的空间来换来执行效率的提升。
欢迎大家关注我,了解更多的软考相关的内容。我会陪伴大家一起准备软件等级考试的复习,同时也会不定期分享一些互联网技术资料,同大家一起成长。