随着社会,电子商务,金融,零售,物联网等行业的飞速发展,现实社会编织了庞大而复杂的关系网络,传统的数据库难以处理关系操作。大数据行业需要处理的数据之间的关系随着数据量的增加而呈几何级数增长。迫切需要支持大规模和复杂数据关系操作的数据库,并且该数据库应运而生。那么到底数据库是什么?相信很多人对此还是有疑问的吧,下面一起来了解一下吧。
到底数据库是什么?
数据库指长期存储在计算机内的、有组织的、可共享的数据集合。通俗的讲,数据库就是存储数据的地方,就像冰箱是存储食物的地方一样。在生活中,每个人都在使用数据库。当我们在电话簿里查找名字时,就是在使用数据库。在某个浏览器上进行搜索时,也是在使用数据库。以及平时我们登录网络,也需要依靠数据库验证自己的名字和密码。即便是在使用 ATM 机时,也要利用数据库进行 PIN 码验证和余额检查。在这里:
· “共享”是指数据库中的数据,可为多个不同的用户、使用多种不同的语言、为了不同的目的而同时存取,甚至同一数据也可以同时存取;
· “集合”是指某特定应用环境中的各种应用的数据及其之间的联系全部集中按照一定的结构形式进行存储。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户所共享。
在数据库技术中,用数据模型的概念描述数据库的结构和语义,对现实世界的数据进行抽象。数据库根据不同的逻辑模型可分成三种:层次型、网状型和关系型。
层次型数据模型
早期的数据库多采用层次型数据模型,称为层次型数据库,它用树形结构表示实体类型及实体间的联系。
在这种树形结构中,数据按自然的层次关系组织起来,以反映数据之间的隶属关系,树中的节点是记录类型,每个非根节点都只有一个父节点,而父节点可同时拥有多个子节点,父节点和子节点的联系是 1:N 的联系。
正因为层次型数据模型的构造简单,在多数的实际问题中,数据间关系如果简单地通过树形结构表示,则会造成数据冗余度过高, 所以层次型数据模型逐渐被淘汰。
网状型数据模型
采用网状型数据模型的数据库称为网状型数据库,通过网络结构表示数据间联系。
节点代表数据记录,连线描述不同节点数据间的联系。这种数据模型的基本特征是, 节点数据之间没有明确的从属关系,一个节点可与其他多个节点建立联系,即节点之间的联系是任意的;任何两个节点之间都能发生联系,可表示多对多的关系。
在网状型数据模型中,数据节点之间的关系比较复杂,而且随着应用范围的扩展,数据库的结构变得越来越复杂,不利于用户掌握。
关系型数据模型
关系型数据模型开发较晚。1970年,IBM 公司的研究员表了一篇论文,提出了关系型数据模型的概念,奠定了关系型数据模型的理论基础。
关系型数据库通过满足一定条件的二维表格来表示实体集合以及数据间联系的一种模型,假如学生、课程和教师是实体集合,选课和任课是实体间的联系,实体和实体间的联系均通过二维表格来描述。
关系型数据模型具有坚实的数学基础与理论基础,使用灵活方便,适应面广,因此发展十分迅速。目前流行的一些数据库系统。
通过上述介绍,到底数据库是什么相信大家已经清楚了吧,想了解更多关于数据库的信息,请继续关注。