数据库简介

       对这一方面的知识有一定的了解,不过还是有些混淆,最早认识的数据库就是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作为后台的数据库来处理海量数据。

  

 

       

       

      

      

     

         

      

      

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值