数据库是长期储存在计算机内的、有组织的、可共享的、大量数据的集合。
¨永久储存在计算机的存储设备上
¨数据按一定的数据模型来组织、描述和储存
¨可为各种用户共享
¨冗余度较小
¨数据独立性较高
¨容易扩展
有些难
n数据库管理系统(DataBaseManagement System)
位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。它是计算机的基础软件,是一个大型的、复杂的软件系统。
nDBMS的主要功能¨数据定义功能(Data Definition Language,DDL语言)¨数据的组织、存储和管理¨数据操纵功能(Data Manipulation Language,DML语言)¨DB的事务管理和运行管理¨DB的建立和维护功能(实用程序或管理工具)¨其他(通信、转换、互访等)
nDBMS产品有很多,例如:
SQLSever、Oracle、SYBASE、MYSQL、DB2……
n数据库系统(DataBaseSystem)
计算机系统中引入数据库后的系统。n数据库系统的构成¨数据库(DB)¨数据库管理系统(DBMS)及开发工具¨应用系统(Application System)¨数据库管理员(DataBaseAdministrator, DBA)
n数据管理¨对数据进行分类、组织、编码、存储、检索和维护n数据管理技术的发展过程1.人工管理阶段(20世纪40年代中~50年代中)¨在这个时期,计算机主要用于科学计算,没有磁盘等直接存取的存储设备,没有操作系统,也没有管理数据的软件。这个时期的数据不具有独立性,不能长期保存,也不能为多个程序共享。
n数据管理技术的发展过程2.文件系统阶段(20世纪50年代末~60年代中)¨计算机已经具备了磁盘、磁鼓等直接存取的存储设备,有了操作系统,并且有了专门的数据管理软件——文件系统。数据可以以文件的形式在存储设备中长期保存,并且由文件系统进行管理。但是文件系统存在很多弊端:①文件系统面向某一个应用程序,数据共享性差,冗余度大,极有可能导致数据不一致(Data Inconsistency)。②数据访问困难,数据独立性差,记录内有结构,整体无结构,由应用系统自行控制,系统难以扩充。