对于不那么复杂的系统,文件系统可能也能实现数据管理,甚至使用万能的excel就够了。但是程序员使用文件系统时,需要不时关注记录的结构和不同文件间记录的联系,而且文件系统提供的打开、读、写、移动、关闭等操作流程,编程起来工作量大、过程复杂,开发速度慢。而数据库系统可能只需要一句语句就实现了复杂的查询,大大提高了程序员的开发效率。
与人工管理和文件系统相比,数据库系统的特点主要有以下几个方面:
1.数据结构化
整体数据的结构化是数据库的主要特征,也是和文件系统的本质区别。所谓“整体”结构指数据库中的数据不再仅仅针对某一个应用,而是面向整个组织或企业,不仅数据内部是结构化的。而且整体是结构化的。例如我们考虑一个简单的学校信息系统,里面既有学生,又有教师。教务处、人事处、选课系统都是不同的应用程序,教务处的学生选课,成绩管理等,人事处的教师人事管理,科研处的科研管理、预算等。所以,如何将数据结构设计更合理更适合也是需要仔细研究的。
2.数据的共享度高、冗余度第且易扩充
数据系统从整体角度来看待和描述数据,数据面向整个系统,可以被多用户、多应用共享使用。数据结构化和数据共享可以大大减少数据冗余,节约存储空间。数据共享还能避免数据之间的不相容性和不一致性。在人工或者文件系统管理数据时,由于数据重复存储,不同的应用使用和修改副本就容易造成数据的不一致。应用A和应用B同时获取了小A的账户余额100,应用A修改副本为了105,应用B修改副本为了99。然后两个应用同时保存了修改,小A不知道到底有多少钱了。
由于数据库面向整个系统,因此容易增加新的应用,是的数据库系统弹性大,易于扩充,适应各种用户的需求