数据库概述2
已有 342 次阅读 2010-04-04 23:06什么是数据库系统
-数据库系统 (database system,简称DBS)
-是指在计算机系统中引入数据库后的系统构成
-在不引起混淆的情况下常常把数据库系统简称为数据库
-数据库系统 (database system,简称DBS)
-是指在计算机系统中引入数据库后的系统构成
-在不引起混淆的情况下常常把数据库系统简称为数据库
数据库系统的构成
-由数据库,数据库管理系统(及其开发工具)。应用系统,数据库管理员(和用户)构成。
-由数据库,数据库管理系统(及其开发工具)。应用系统,数据库管理员(和用户)构成。
数据库系统的软硬件层次:
-应用系统
-应用开发工具软件
-DBMS,编译系统
-操作系统
-硬件
-应用系统
-应用开发工具软件
-DBMS,编译系统
-操作系统
-硬件
什么是数据管理
-对数据进行分类,组织,编码,存储,检索和维护,是数据处理的中心问题
数据管理技术的发展过程
-人工管理阶段 (40年代中---50年代中)
-文件系统阶段 (50年代末---60年代中)
-数据库系统阶段 (60年代末---现在)
-对数据进行分类,组织,编码,存储,检索和维护,是数据处理的中心问题
数据管理技术的发展过程
-人工管理阶段 (40年代中---50年代中)
-文件系统阶段 (50年代末---60年代中)
-数据库系统阶段 (60年代末---现在)
数据管理技术的发展动力
-应用需求的推动
-计算机硬件的发展
-计算机软件的发展
-应用需求的推动
-计算机硬件的发展
-计算机软件的发展
=======人工管理====
时期
-40年代中--50年代中
产生的背景
-应用需求:科学计算
-硬件水平:无直接存取存储设备
-软件水平:没有操作系统
-处理方式:批处理
时期
-40年代中--50年代中
产生的背景
-应用需求:科学计算
-硬件水平:无直接存取存储设备
-软件水平:没有操作系统
-处理方式:批处理
特点
-数据的管理者:应用程序,数据不保存
-数据面向的对象:某一应用程序
-数据的共享程度:无共享,冗余度极大
-数据的独立性:不独立,完全依赖于程序员
-数据的结构化:无结构
-数据的控制能力:应用程序自己控制
=======文件系统========
时期
-50年代末--60年代中
产生的背景
-应用需求:科学计算,管理
-硬件水平:磁盘,磁鼓
-软件水平:有文件系统
-处理方式:联机实时处理,批处理
-数据的管理者:应用程序,数据不保存
-数据面向的对象:某一应用程序
-数据的共享程度:无共享,冗余度极大
-数据的独立性:不独立,完全依赖于程序员
-数据的结构化:无结构
-数据的控制能力:应用程序自己控制
=======文件系统========
时期
-50年代末--60年代中
产生的背景
-应用需求:科学计算,管理
-硬件水平:磁盘,磁鼓
-软件水平:有文件系统
-处理方式:联机实时处理,批处理
特点
-数据的管理者:文件系统,数据可长期保存
-数据面向的对象:某一应用程序
-数据的共享程度:共享性差,冗余度大
-数据的结构化:记录内有结构,整体无结构
-数据的独立性:独立性差,数据的逻辑结构改变必须修改应用程序
-数据控制能力:应用程序自己控制
-数据的管理者:文件系统,数据可长期保存
-数据面向的对象:某一应用程序
-数据的共享程度:共享性差,冗余度大
-数据的结构化:记录内有结构,整体无结构
-数据的独立性:独立性差,数据的逻辑结构改变必须修改应用程序
-数据控制能力:应用程序自己控制
======文件系统中数据的结构:
记录内有结构
-数据的结构是靠程序定义和解释的
-数据只能是定长的
-可以间接实现书记变长要求,但访问相应数据的英语程序复杂了
-文件间是独立的,因此数据整体无结构
-可以间接实现数据整体的有结构,但必须在英语程序中对描述数据间的联系
-数据的最小存取单位是记录
记录内有结构
-数据的结构是靠程序定义和解释的
-数据只能是定长的
-可以间接实现书记变长要求,但访问相应数据的英语程序复杂了
-文件间是独立的,因此数据整体无结构
-可以间接实现数据整体的有结构,但必须在英语程序中对描述数据间的联系
-数据的最小存取单位是记录
=====文件系统存在的问题:
数据与程序的独立性差
-文件系统只是解脱了程序员对物理设备存取的负担,它并不理解数据的语义,只是负责存储
-数据的语义信息智能由程序来解释,也就是说,数据收集以后怎么组织,以及数据取出来之后按什么含义应用,只有全权管理它的程序知道
-文件系统只是解脱了程序员对物理设备存取的负担,它并不理解数据的语义,只是负责存储
-数据的语义信息智能由程序来解释,也就是说,数据收集以后怎么组织,以及数据取出来之后按什么含义应用,只有全权管理它的程序知道
数据的共享性插,冗余度大
-数据面向应用
-即使不同应用程序所需要的数据部分相同时,也必须建立各自的文件,而不能共享相同的数据
-数据孤立
-数据分散管理,许多文件,许多数据格式
-数据面向应用
-即使不同应用程序所需要的数据部分相同时,也必须建立各自的文件,而不能共享相同的数据
-数据孤立
-数据分散管理,许多文件,许多数据格式
数据的不一致性
-由于数据存在很多副本,给数据的修改和维护带来了困难,容易造成数据的不一致性
-由于数据存在很多副本,给数据的修改和维护带来了困难,容易造成数据的不一致性
数据完整性难于保证
-更新的原子性
-更新中的错误(部分更新)导致数据中的状态不一致
-例如:从一个账户汇款到另一个账户的操作,或者成功完成,或者什么也不做
-更新的原子性
-更新中的错误(部分更新)导致数据中的状态不一致
-例如:从一个账户汇款到另一个账户的操作,或者成功完成,或者什么也不做
多重用户的并发控制
-需要利用并发操作来提高系统性能
-无控制的并发访问将导致数据状态的不一致性
-;例如:两个人同时更改一个账户
-安全security问题
-需要利用并发操作来提高系统性能
-无控制的并发访问将导致数据状态的不一致性
-;例如:两个人同时更改一个账户
-安全security问题
数据库管理系统解决了上述所有问题
发表评论 评论 (0 个评论)