首页 > 代码库 > 数据库介绍
数据库介绍
什么是数据库?
数据库(Database)顾名思义,就是存入数据的仓库。准确的说是按照数据结构来组织、存储和管理数据的仓库。它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。
数据库发展史
使用计算机后,随着数据处理量的增长,产生了数据管理技术。数据管理技术的发展与计算机硬件(主要是外部存储器)系统软件及计算机应用的范围有着密切的联系。数据管理技术的发展经历了以下四个阶段:人工管理阶段、文件系统阶段、数据库阶段和高级数据库技术阶段。
数据库的历史可以追溯到五十年前,那时的数据管理非常简单。通过大量的分类、比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理,其运行结果在纸上打印出来或者制成新的穿孔卡片。而数据管理就是对所有这些穿孔卡片进行物理的储存和处理。然而,1950 年雷明顿兰德公司(Remington Rand Inc)的一种叫做Univac I 的计算机推出了一种一秒钟可以输入数百条记录的磁带驱动器,从而引发了数据管理的革命。1956 年IBM生产出第一个磁盘驱动器—— the Model 305 RAMAC。此驱动器有50 个盘片,每个盘片直径是2 英尺,可以储存5MB的数据。使用磁盘最大的好处是可以随机存取数据,而穿孔卡片和磁带只能顺序存取数据。
人工管理阶段: 1、数据不保存;2、数据需要由应用程序自己进行管理;3、这一时期基本上没有文件概念数据的组织方式必须由程序员自行设计;4、数据不共享 。
文件系统阶段:1、数据可以长期保存;2、由专门的软件即文件系统进行数据管理,程序和数据之间由软件提供的存取方法进行转换,使应用程序与数据之间有了一定的独立性,程序员可以不必过多地考虑物理细节,将精力集中于算法;3、数据共享性差;4、数据独立性低
数据库管理阶段:1、数据结构化;2、数据的共享性好,冗余度低;3、数据独立性高;4、数据由DBMS统一管理和控制。
数据库的类型
一.关系数据库 (目前主流)
二.面向对象数据库
三.XML数据库 (适合小数据量的存储)
数据库管理
数据库管理(Database Administration)是有关建立、存储、修改和存取数据库信息的技术,是指为保证数据库系统的正常运行和服务质量,有关人员需进行的技术管理工作。负责这些技术管理工作的人员或集体称为数据库管理员(DBA)。
数据库产品
大型数据库有:Oracle、Sybase、DB2(属IBM)、SQL Server(属微软)
中、小型数据库有:MySQL、Access(属微软)
关系型数据库基本概念
关系型数据库是由多个表(table)和表之间的关联关系组成的数据的集合,表是一个由若干行、若干列组成的二维关系结构。
表的列称为字段(field),如id、name、age、add etc.
表的行称为记录(record),一个record为一条数据
注:记录属于数据,字段属于表的结构
数据库介绍