望文生义,数据库(DataBase)自然就是存储数据的仓库。标准定义DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。如果在Word中插入一张表,最上面的一行填写的是自然是每一列的类别,比如姓名,性别,身份证号,地址,电话等等,之后的数据就是按要求填空。然后下次看也容易理解这一列记录的是什么。,数据库也就是以这样的表的形式存储数据的,不过数据库中的表还要有一定的规范,这会在这篇文章里具体介绍,在数据库表中,类别叫做属性。

那同样是表,同样能存储数据,我们对excel肯定是更了解也更愿意去使用的,那为什么还要数据库呢,肯定是因为数据库强呀,对吧!和数据库比较,excel存储的数据量太少了,当然对于我们来说它的存储也不小了,不过对于企业来说肯定是不够的,所以数据库也主要是针对企业的,我们玩数据库不过是插入几条数据,看看能不能连接,能不能显示查询信息这样,企业的数据库就是众多我们相关的信息,数据量当然庞大。excel数据无法多人共享,它就是我们电脑里的一个文件,也只能我们看或改,也不需要共享,所以数据库数据能够共享也不是让我们耍的,还是给企业利用的。还有就是excel数据是不安全的,能打开我们电脑的人都能修改这个文件,这对我们也是有害的,不过电脑设个密码也就行了,企业需要你可以看但你不能改,也就是权限限制,所以……

早期比较流行的数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库。而在当今的互联网中,最常用的数据库模型主要是两种,即关系型数据库和非关系型数据库。

我们学的应该都是都是关系型数据库吧,像Oracle,MySQL,SQLServer这些,其他的数据库我也不了解,更不用说其他模型的数据库。我们就简单讲讲我学到的关系型数据库吧。

1、  数据库(DB)

数据库是与一个企业组织各项应用有关的全部数据的集合。DB分为两类:一类是应用数据的集合,称为物理数据库,它是数据库的主体;另一类是各级数据结构的猫叔,称为描述性数据库,由DD系统管理。

2、  硬件

这一部分包括中央处理机、内存、外存、输入/输出设备等硬件设备。在DBS中特别要关注内存、外存、I/O存取速度、可支持终端数和性能稳定性等指标,现在还要考虑支持联网的能力和配备必要的后被存储器等因素。此外,还要求系统有较高的通信能力,以提高数据的传输速率。

3、  软件

这一部分包括DBMS、OS、各种诸语言和应用开发支撑软件等程序。DBMS是DBS的核心软件,要在OS支持下才能工作。

4、  数据库管理员

要想成功地运行数据库,就要在数据处理部门配备管理人员——数据库管理员(DataBase Administrator ,DBA)

关系模型中,字段称为属性,就是一列,字段值称为属性值,记录类型称为关系模式,这个表的关系模式名就可以叫PI(Personal Information),记录称为元组,也就是一行,元组的集合称为关系或实例。

既然说关系模型是用关键码表示实体之间的联系的数据模型,那关键码自然是重点。关键码(Key,键)由一个或多个属性组成。在实际使用中,有如下几种键:

1、超键(Super Key)。在关系中能唯一标识元组的属性或属性集称为关系模式的超键。

2、候选键(Candidate Key)。不含有多余属性的超键称为候选键。也就是在候选键中,若再删除属性,就不是键了。(身份证号,姓名)是PI的超键但不是候选键。

3、主键(Primary Key)。用户选作元组标识的候选键称为主键。一般如不加说明,键是指主键。(身份证号)可以是主键。

4、外键(Foreign Key)。如果模式X中的属性K是其他模式的主键,那么K在模式R中称为外键。

1、  关系中每一个属性值都是不可分割的。

2、  关系中不允许出现重复的元组。

3、  由于关系是一个集合,因此不考虑元组间的顺序,即没有行序。

4、  元组中的属性在理论上也是无序的,但是用是按习惯考虑列的顺序。

使用关系型数据库就要掌握关系模式的建立,就是建表。关系模式的好与坏用什么标准衡量?这个标准就是模式的范式(Normal Forms,NF)。

先说明函数依赖这个概念。设有关系模式R(U),X和Y是属性集U的子集,函数依赖(FD)是形如X→Y的一个命题,只要r是R的当前关系,对r中任意两个元组t和s,都有t[X]=s[X]蕴含t[Y]=s[Y],那么称FD X→Y在关系模式R(U)中成立。X→Y读作“X函数决定Y”或“Y函数依赖依赖于X。”

如果关系模式R的每个关系人r的属性值都是不可分的原子值,那么称R是第一范式(First Normal Form,1NF)的模式。

满足1NF的关系称为规范化的关系,否则称为非规范化的关系。关系数据库研究的关系都是规范化的关系。

例如上面的PI模式如果还有一个属性外貌的话,它就不满足第一范式,因为玩过游戏捏脸的人都知道,外貌又可以分为脸型,发型,眼型……外貌这个属性不是原子值。

如果关系模式R是1NF,且每个非主属性(如果A是关系模式R的候选键中的属性,那么称A是R的主属性;否则称A是R的非主属性)完全依赖(对于FD W→A,如果存在X包含于W有X→A成立,那么称W→A是局部依赖(A局部依赖于W);否则称W→A是完全依赖)于候选键,那么称R是第二范式(2NF)的模式。如果数据库模式中的每个关系模式的每个关系模式都是2NF,则称数据库模式为2NF的数据库模式

如果关系模式R是1NF,且每个非主属性都不传递依赖(如果X→Y,Y→A,且Y不决定X,A不属于Y,那么称X→A是传递依赖(A传递依赖于X))于R的候选键,那么称R是第三范式(3NF)的模式。如果数据库模式中的每个关系模式都是3NF,则称其为3NF的数据库模式。

如果关系模式R是1NF,且每个属性都不传递依赖于R的候选键,那么称R是BCNF的模式。如果数据库模式中的每个关系模式都是BCNF,则称为BCNF的数据库模式。

当然还有其他范式,我们没学,也就没法班门弄斧了,这篇文章也就到这了。