您的位置:首页 > 数据库

[置顶] 【软考】软件攻城狮考试(九)——数据库

2016-11-13 15:49 555 查看

一、前言

在前一篇中,小编向大家介绍了《软件攻城狮(八)——操作系统》,它代表着计算机的进步。随着计算机语言的产生与操作系统的发展,又产生一个新的技术巨头——数据库技术,因为它在很多领域都有使用,所以小编在本篇中,向大家重点介绍数据库,亮剑数据库。

二、基本概念

数据库

2.1 数据库总览



图一  数据库技术


从上图我们可以看出,数据库的核心主要分布在SQL、关系代数、规范化、控制等方面。可以说每一个后台程序员都会和数据库进行打交道,小编前期是学习的是.Net,所以对.Net方面的连接数据库的知识比较了解,如果大家想了如何连接数据库,小编曾在先前的博客中写到,请您跳转:

[align=center]《【数据库】ADO.NET—-搞清VS中调用数据库语句》[/align]

《【ADO.NET】数据库查询SQLCommand方法汇总》

2.2 数据库设计阶段

数据库设计可以分为概念结构设计、逻辑结构设计和物理结构设计三个阶段。

(1)概念结构设计。

特点:

①数据库设计的第一个阶段

②管理信息系统的分析阶段,已经得到了系统的数据流程图和数据字典

③结合数据规范化的理论,用一种数据模型将用户的数据需求明确地表示出来。

④概念数据模型是面向问题的模型,反映了用户的现实工作环境,是与数据库的具体实现技术无关的。建立系统概念数据模型的过程叫做概念结构设计。


(2)逻辑结构设计。

特点:

①根据已经建立的概念数据模型,以及所采用的某个数据库管理系统软件的数据模型特性,按照一定的转换规则,把概念模型转换为这个数据库管理系统所能够接受的逻辑数据模型。

②不同的数据库管理系统提供了不同的逻辑数据模型,如层次模型、网状模型、关系模型等。


(3)物理结构设计。

特点:

①为一个确定的逻辑数据模型选择一个最适合应用要求的物理结构的过程,就叫做数据库的物理结构设计。

②数据库在物理设备上的存储结构和存取方法称为数据库的物理数据模型。


2.3 三级模式结构



图二 三级结构


数据库产品很多,他们指出不同的数据模型,使用不同的数据库语言,建立在不同的操作系统上。但体系结构基本上都具有相同的特征,采用“三级模式和两级映像”,如上图所示。

三级模式指的是概念模式、外模式、内模式

概念模式反应的是数据库的结构及其联系,所以是相对稳定的;而实例反映的是数据库某一时刻的状态,所以是相对变动的。

外模式是用户与数据库的接口,是用户用到的那部分的数据的描述。由若干个记录类型组成,程序员不必关系概念模式,只与外模式发生关系。

内模式是数据物理结构和存储方式的描述。

号外:概念模式、外模式、内模式依次对应的是视图、基本表、存储结构。

两级映像指模式/内模式映像 、外模式/模式映像

模式/内模式映像:存在于概念级和内部级之间,实现概念模式和内模式之间的相互转换。

外模式/模式映像:存在于外部级与概念级之间,实现外模式和概念模式的相互转换。

2.4 关系代数

关系运算的分类:

(1)基本运算操作:并、差、笛卡尔积、投影和选择。

(2)组合运算操作:交、联接、自然联接和除。



图三  关系运算符


关于关系运算这块的知识,小编曾经在《【数据库】关系运算讲解》中详细地用图片结合文字的形式向大家展示过,如果有需要的朋友可以跳转查看。

2.5 数据库的规范化

1NF:原子性

定义:若关系模式R的每一个分量是不可再分的数据项。


2NF:消除了局部依赖

定义:若关系模式符合第一范式,且每一个非主属性完全依赖于码。


3NF:消除了传递依赖

定义:若关系模式中不存在这样的码,X→Y,Y→Z。


BCNF:每个属性都不传递依赖于R的候选键

定义:若关系模式R是第一范式,且每个属性都不传递依赖于R的候选键。这种关系模式就是BCNF模式。即在第三范式的基础上,数据库表中如果不存在任何字段对任一候选关键字段的传递函数依赖则符合BCNF。


三、如何应对

数据库的更多的操作是通过SQL语句来操作的,通过DBMS来实现的,所以,一定要熟练的学习SQL语句。

多多结合实践,来操纵。

可以根据历年的试题了来操作。

四、❤化敌为友❤

数据库是一个关键的学科,大家一定要多多的练习,分析每一点的操作过程,剩下的就是应对变化的试题。“变是用于不变的”怎么变都不会变化到根基。所以大家还是要从基础学起。

下一篇博客会向大家介绍《软件攻城狮考试(十)——多媒体》.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: