文章目录
1. 概念
数据:可以传达一些信息的图形符号,例如:qq号、音视频、年龄…
数据库:可以保存海量数据的仓库
2. 数据存放位置的演变
3. 所有数据库的核心
CRUD:增删改查
4. 数据的组织形式
① 第一代数据库
层次模型
按层次存放数据,可以跨层次存放数据
(图片来源:百度)
优点:思路清晰
缺点:一旦出现重复数据,就会引发问题 – 查询、更新效率低;数据不完整性
查询时会遇到的问题:如果要找A这个教员,应该查询哪个文件?
更新时会遇到的问题:两个文件里都有A教员,我修改ta信息时,应该改哪个文件?毫无疑问,两个文件都得改。万一只改了一边的数据,另一边忘了改,就会导致数据不完整,引发问题。
网状模型
如果两个文件存在重复数据,干脆把两个文件整合
优点:CRUD只需要操作一个文件,很好地解决了层次模型关于重复数据的问题,确保了数据的完整性
缺点:只能呈现一些共性的东西,但是无法表达差异,没有解决导航问题
② 第二代数据库:关系型数据库
通过公共字段管理其它所有数据:把每类信息都用一个表格存储,然后通过一个公共字段把所需的全部信息整合
优点:分批管理,互不影响;建立公共字段,解决导航问题;数据完整
刚刚提到的分钱问题
关键在于告诉计算机怎么做
理论上
我们一看就知道300怎么来的,可是计算机不知道
实际上
需要利用共性的字段(学号)把数据串联起来,这样的话money表里检测到1001后可以先去查软工这张表,查到了就加200块,然后查mysql这张表,查到了就加100块。因此1001这个学生最后可以得到300块。
小结
关系:说白了就是共性。通过学号1001把其它数据专业、课程等绑定在一起。和谁都有关系,但是互不影响
5. 数据的存放位置
对于那些不常改动的数据(例如:软件的配置信息等),很多时候也是会选择存放到文件里
① 使用文件
数据库的萌芽阶段、第一代数据库都是使用文件存储的数据。
最早期的数据库就是将数据存放在文件里,但是这种存储方式存在安全隐患(例如:把qq账户和密码直接明晃晃写在一个文件里,一旦这个加密文件被破解,用户数据也直接随之泄露)。除此之外,对于经常改动的数据(例如:用户密码等),以文件的形式存储非常不利于数据的CRUD。
② 使用表格
关系型数据库的出现引入了表格存储数据的概念,使得数据的管理和查询更加灵活和高效。现代数据库在表格的基础上增加了更多的功能,如索引、事务管理和复杂查询优化。
6. 小结
数据组织形式和存储位置的演变共同体现了数据管理方法的变化