0x00 什么是数据库
数据库
定义
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
特点
- 较小的数据冗余度
- 较高的数据独立性
- 永久存储
- 有结构
- 可共享
数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。
看完这一堆解释,似乎看懂了,但是又似乎没看懂。大概意思就是,数据库是一个可以用来存储数据的仓库,这个仓库有很多功能,例如:有组织、可共享、统一管理。但是看完这些似乎并没有让人很理解,数据库是什么,中间有许多名词不太能理解,比如数据、存储等等,但是基本有一个模糊的概念了,数据库是用来存储数据的仓库,那数据是什么?再弄清楚这个问题之前,我们先需要弄清楚,信息是不是数据,我们发的微信信息是不是也是数据,那我们不得不认识清楚信息和数据的定义、特征和作用。
0x01 相关概念
信息与数据
信息
定义
信息就是经过加工处理的有用的事实和知识。
特征
- 内容是关于客观事实或思想方面的知识
- 有用的,它是人们活动的必须知识
- 能够在空格键和时间上被传递,在空间上传递信息成为信息通信,在时间上传递则成为信息存储
- 需要在一定的形式表示,信息与其表现符号不可分离
作用
- 提高人们的认识,减少人们活动的盲目性
- 社会机体进行活动的纽带,社会的各个组织通过信息网相互了解并协同工作,可以让整个社会协调发展
- 管理活动的核心
数据
定义
用于描述客观事物的符号系列,用于承载信息的物理符号,也就是说数据是信息的一种表现形式,它不仅可以是数字,也可以是文字、图像、声音等等。
特征
- 数据有“型”和“值”之分
- 数据的型指的是数据结构,也就是数据的内部构成和对外联系
- 值指的是数据的具体取值
- 数据受数据类型和取值范围的约束
- 数据有定性和定量之分
- 数据需要载体和具有多种形式
两者的关系和联系
- 信息则是数据的内涵,是对数据语义的解释。
- 数据是信息的载体
- 信息来源于数据,是有价值的数据,是决策者的依据
- 日常中术语“数据”和“信息”会交互使用
- 信息和数据不可分割的,数据是信息的表达、载体,信息是数据的内涵,是形与质的关系。
到此我们基本了解数据和信息的关系,简而言之就是数据是信息的载体,信息是记载于数据之上的,对数据有含义的解释。
解释完这个,那解决下一个问题,数据库按照数据结构来组织、存储和管理数据,那具体是什么,有什么简单且详细的解释吗,有那就是数据管理是什么。
0x02 数据库的组成
数据管理
定义
- 组织和保存数据,即将收集到的数据合理地分类组织,将其存储在物理载体上,使得数据能够长期保存
- 进行数据维护,即根据需要插入新数据、修改原数据和删除失效数据的操作
- 提供数据查询和数据统计功能,以便快速地得到需要的正确数据,满足各种使用要求
这么一了解数据管理,感觉数据管理是很复杂的,这么复杂的东西要怎么操作呢,感觉工程量很大吧,所以需要一个工具来进行操作,不然真的是很复杂的东西,那就是数据管理系统的。
数据管理系统(DBMS)
定义
数据管理系统是专门用于管理数据库的计算机系统软件。数据管理系统能够为数据提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制。
功能
- 数据定义
- 数据操纵
- 数据库的运行管理
- 数据库的建立和维护
那么有了数据管理系统,那就可以进步去完成数据应用系统了,那么数据应用系统又是什么呢。
数据库应用系统
定义
数据库应用系统是在数据库管理系统支持下建立的计算机应系统。
数据库应用系统可以划分为:
- 数据传递系统
- 数据处理系统
- 管理信息系统
0x03 全貌组成和总结
有了以上这些概念和相关内容跟,我们基本就可以勾绘出大概画面,但是需要补充二点内容:
- 人,包含用户和管理员
-
操作系统,数据库系统是运行于操作系统
有了以上两点,基本上就是如下图所示:
数据库应用流程图.jpg
到此数据的整个的基本概念有了,后面就可以进行数据库的学习,比如:关系型数据和非关系型数据库。
