标签:数据库 数据库管理 数据管理 sql server sql server 2008
对这一方面的知识有一定的了解,不过还是有些混淆,最早认识的数据库就是Access关系数据库,那是Microsoft Office上最常用的用来保存数据的数据库,在NCRE考试的时候也有过接触,学过C++语言和C#语言后就知道基于C#语言的SQL Server是最强大和最全面的关系数据库。
数据库
数据库(DB)是一个以某种有组织的方式存储的数据集合。当人们收集了大量的数据后,应该把它们保存起来进一步的处理,进一步地抽取有用的信息。现在人们借助计算机和数据库技术科学地保存了大量的数据,以便更好地利用这些数据资源。
数据库系统
数据库系统(DBS)是由数据库及其管理软件组成的系统,人们常把与数据库有关 的软件系统和硬件称为数据库系统。数据库系统是采用数据库技术的计算机系统,是由数据库(数据),数据库管理系统(软件),数据库管理员(人员),硬件平台(硬件)和软件平台(软件)5部分构成的运行实体。数据库管理员是对数据库进行规划,设计,维护和监视等的专业管理人员,在数据库系统中起着非常重要的作用。
数据库体系结构
数据库具有一个严谨的体系结构,这样可以有效地组织,管理数据,提高数据库的逻辑独立性和物理独立性。数据库领域公认的标准结构是三级模式结构。
数据库三级模式结构是指模式,外模式和内模式。
模式:模式也称逻辑模式或概念模式,它是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一个模式,模式处于三级结构的中间层。定义模式时不仅要定义数据的逻辑结构,而且要定义数据之间的联系,定义与数据有关的安全性,完整性要求。
外模式:外模式也称用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见额使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式是模式的子集。一个数据库可以有多个外模式。外模式是保证数据安全性的一个有力措施。
内模式:内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
三级模式之间的映射
为了能够在内部实现数据库的3个抽象层次的联系和转换,数据库管理系统在三级模式之间提供了两层映射。
外模式/模式映射:对于同一个模式可以有任意多个外模式,对于每一个外模式,数据库系统都有一个外模式/模式映射。当模式改变时,由数据库管理员对各个外模式/模式映射作相应的改变,可以使外模式保持不变。这样,依据数据外模式编写的应用程序就不用修改,保证了数据与程序的逻辑独立性。
模式/内模式映射:数据库只有一个模式和内模式,所以模式/内模式映射是唯一的,它定义了数据库的全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变时,由数据库管理员对各个模式/内模式映射作相应的改变,可以使模式保持不变,应用程序相应地也不作变动。这样,保证了数据与程序的物理独立性。
数据模型
数据模型是一种对客观事物抽象化的表现形式。它对客观事物加以抽象,通过计算机来处理现实世界的具体事物。它客观地反应了现实世界,易于理解,与人们对外部事物描述的认识相一致。
数据模型是数据库系统的核心和基础,是描述数据与数据之间的联系,数据的语义,数据一致性约束的概念性工具的结合。数据模型通常有数据结构,数据操作和完整性约束3部分组成。
数据结构:是对系统静态特征的描述,描述对象包括数据的类型,内容,性质和数据之间的相互关系。
数据操作:是对系统动态特征的描述,是对数据库中各种对象实例的操作。
完整性约束:是完整性规则的集合。它定义了给定数据模型中数据及其联系所具有的制约和依存规则。
常见的数据模型
层次模型:用树形结构表示实体类型及实体联系的数据模型称为层次模型,它具有的特点为:每棵树有且仅有一个无双亲节点,称为根;树中除根以外所有节点有且仅有一个双亲。
网状模型:用有向图结构表示实体类型及实体间联系的数据模型称为网状模型。用网状模型编写应用程序极其复杂,数据的独立性差。
关系模型:以二维表来描述数据。在关系模型中,每个表有多个字段列和记录行,每个字段列有固定的属性(数字,字符,日期等)。关系模型数据结构简单,清晰,具有很高的数据独立性,因此是目前主流的数据库数据模型。
关系模型的基本术语
关系:一个二维表就是一个关系。
元组:就是二维表中的一行,即表中的记录。
属性:就是二维表中的一列,用类型和值表示。
域:每个属性取值的变化范围。
关系数据模型的数据约束:
实体完整性约束:约束关系的主键属性值不能为空值。
参照完整性约束:关系之间的基本约束。
用户定义的完整性约束:它反映了具体应用中数据的语义要求。
关系数据库的规范化
关系数据库的规范化理论认为:关系数据库中的每一个关系都要满足一定的规范。根据满足规范的条件不同:可以分为5个等级:第一范式(1NF),第二范式(2NF)......第五范式(5NF)。其中,NF是Normal Form的缩写。一般情况下,只要把数据规范到第三范式标准即可满足要求。
第一范式:在一个关系中,消除重复字段,且各字段都是最小的逻辑存储单位。
第二范式:若关系模型属于第一范式,则关系中每一个非主关键字段都要完全依赖于主关键字段,不能只部分依赖于主关键字段的一部分。
第三范式:若关系模型属于第一范式,且关系中所有非主关键字段都只依赖于主关键字段。第三范式要求去除传递依赖。
关系数据库设计原则
1数据库内部数据文件的数据组织应获取最大限度的共享,最小的冗余度,消除数据及数据依赖关系中的冗余部分,使依赖于同一个数据模型的数据达到有效的分离。
2保证输入,修改数据时数据的一致性和正确性。
3保证数据与使用数据的应用程序之间的高度独立性。
实体与关系
一对一关系:是指表A中的一条记录确实在表B中有且只有一条相匹配的记录。在一对一关系中,大部分相关信息都在一个表中。
一对多关系:是指表A中的行可以在表B中有许多匹配行,但是表B中的行只能在表A中有一个匹配行。
多对多关系:是指关系中每个表的行在相关表中具有多个匹配行。在数据库中,多对多关系的建立是依靠第3个表(称为连接表)实现的,连接表包含相关的两个表的主键列,然后从两个相关表的主键列创建与连接表中的匹配列的关系。
常见的关系数据库
关系数据库,是建立在关系数据库模型基础上的数据库,是通过集合代数等概念和方法来处理数据的数据库。
Access数据库
Microsoft Accesss是当前流行的关系数据库管理系统之一,其核心是Microsoft Jet数据库引擎。通常情况下,安装Microsoft Office时选择默认安装,Access数据库就会被安装到计算机上。Microsoft Accesss是一个非常容易掌握的数据库管理系统,利用它可以创建,修改和维护数据库和数据库中的数据,并且可以利用向导来完成对数据库的一系列操作。
SQL Server 2008
SQL Server数据库系列历经多次升级已经发展到SQL Server 2008,是迄今最强大和最全面的版本。我所学的数据库就是这一种,在后面的博客会做详细的介绍,在这里就不做过多的说明了。
Oracle数据库
Oracle是以分部式数据库为核心的一组软件产品。 Oracle是目前世界上使用最为广泛的关系数据库。它具有完整的数据管理功能,包括数据的大量性,数据保存的持久性,数据的共享性,数据的可靠性。Oracle在并行处理,实时性,数据处理速度方面都有较好的性能。一般情况下,大型企业选择Oracle作为后台的数据库来处理海量数据。
标签:数据库 数据库管理 数据管理 sql server sql server 2008
原文地址:http://blog.csdn.net/erlian1992/article/details/45585143