举个例:如果你用最原始的方法存储数据(在内存里),你需要知道每个记录的比特长度,同时数据越
大,查询时间越长(你得从头到尾遍历,直到找到),同时,如果这个时候往一个巨大的数据记录文件
里添加一个数据,那么你得重新计算当前插入的数据的下一个数据的起始位置。
总之就是很不方便。
数据库作用:
数据库可以存储各种类型的数据,如文本、数字、图像、音频等。它提供了一种方便的方式来组织和访
问大量数据,并支持数据的增删改查操作。
数据库和数据库管理系统(DBMS)的关系:
数据库管理系统是管理和操作数据库的软件系统,而数据库是实际存储和组织数据的集合。数据库管理
系统通过提供对数据库的访问和管理功能,使用户能够有效地使用和维护数据库。
数据库模型:
其有三个不同的层级。最上面的一层(logical interface) 是 暴露给用户的接口,用户通过接口来对数据
库进行查询更新。所有的查询方法通过DBMS中间层(Data Access Software)翻译成SQL查询语句,然
后发送给数据库(physical data),数据库根据要求返回响应结果给中间层,中检层DBMS再给应用。
模型中DBMS体现出的特点:
数据独立性
体现了数据的独立性,用户拿到的数据是独立于数据库的,拿到的数据怎么编辑都不会影响数据库的数
据,而数据库的数据添加新的属性(数据结构,structure)和数据(内容,content),只要不是用户
查询的内容也不会对用户查询的数据有任何改变。
数据抽象
当然还有一些特点是无法体现在模型里的,比如对于数据的整理和合并,考虑,当一个考试办公软件需
要存储查询学生的成绩,一个饭卡充值软件需要存储学生的余额,他们都需要存储学生的个人信息,如
果一个软件单独一个则造成的存储空间浪费,数据库则只需要把他们通过外键连接唯一的一个学生数据
的表即可。(这个过程需要将数据抽象出来,实现了数据抽象)
并行访问
DBMS可以通过并发控制,让多个用户一起访问或更形数据但是不会出错。
其他的一些特点