新余二中e动空间
Would you like to react to this message? Create an account in a few clicks or log in to continue.

数据库管理系统与文件管理系统的区别

向下

数据库管理系统与文件管理系统的区别 Empty 数据库管理系统与文件管理系统的区别

帖子 由 fulong 周五 五月 09, 2014 11:31 am

数据库管理系统作为商业数据计算机化管理的早期方法而产生,早期,一些公司或大学需要统计并记录各项数据,于是在计算机中创建永久性的文件来保存这些信息,诞生了典型的文件处理系统,永久记录被储存在多个不同的文件中,人们编写不同的应用程序来处理这些记录。
  在数据库管理系统出现之前,各个组织通常采用这样的系统来存储信息。
  但文件处理系统有下面的几个弊端:
  数据冗余不一致:由于文件和程序是在很长一段时间内由不同的程序员创建的,所以不同的文件可能有不同的结构,不同的程序可能采用不同的程序设计语言编写而成,同时,相同的信息可能在几个文件中重复存储,导致存储和访问开销增大,并且可能导致数据不一致性,即多个文件中的同一数据并不相同。
  数据访问困难:比如在学生管理系统中,设计者可能并没有提供列出至少选修6门课的学生列表的功能,或者在这个列表中平均分超过70分的列表,所以传统的文件处理环境不支持以一种方便而高效的方式获取数据。
  数据独立:处理分散在各个文件中的各种不同格式的数据是非常困难的。
  完整性问题:我们常常要求数据在一定的范围内,如某科目分数在0-100之间,某些科目分数在0-120之间,但是串通的文件处理系统是很难满足这一条件的。
  原子性问题:很多操作必须是原子的--要么反生直到结束,要么完全不发生,比如银行转账,在转账发生后更新了本地存款数目的数据,但是转账却在中途失败了,这样发起转账的人就会白白受到损失。
  并发访问异常:比如一个账户同时进行取款,每个取款操作读取的数值都是取款前的金额,就导致两个取款程序在写回余额数据时都不会顾及到另一个取款操作的进行,因而实际金额要比数据库中少一些。
  安全性问题:并非数据库系统的所有用户都可以访问全部内容,这点在串通的文件处理系统中是很难做到的。
  数据库管理系统的出现,正是为了解决以上这些问题应运而生的。数据库管理系统的特点有:
  (1)采用复杂的数据模型表示数据结构,数据冗余小,易扩充,实现了数据共享。
  (2)具有较高的数据和程序独立性,数据库的独立性有物理独立性和逻辑独立性。
  (3)数据库系统为用户提供了方便的用户接口。
  (4)数据库系统提供4个方面的数据控制功能,分别是并发控制、恢复、完整性和安全性。数据库中各个应用程序所使用的数据由数据库系统统一规定,按照一定的数据模型组织和建立,由系统统一管理和集中控制。
  (5)增加了系统的灵活性。
  数据库管理系统的主要目的是要提供一种可以方便、搞笑存取数据库信息的途径。设计数据库系统的目的是为了管理大量信息并且提供信息存储的安全性保证,避免可能的异常情况。

fulong

帖子数 : 59
注册日期 : 14-05-09

返回页首 向下

返回页首


 
您在这个论坛的权限:
不能在这个论坛回复主题