什么是数据?
在我们进入数据库的概念之前,我们应该首先了解什么是数据。
简单地说,数据是与所考虑的对象相关的信息或事实。
例如,与个人相关的数据:姓名、年龄、身高、体重、种族、头发颜色和出生日期。
数据并不局限于事实本身,图片、图像和文件也被认为是数据。
有几个关键术语可以帮助人们更好地理解数据(关系型),特别是数据和数据库之间的关系。
- Fields(字段) :字段对应对象的属性。
- Record(记录) :记录是相关字段的集合。
- Table(表):表是具有唯一标识(表名)的相关记录的集合。
- Database(数据库) : 数据库是相关表的集合。
什么是数据库?
数据库指的是逻辑相关数据的集合(例如,上节的关系型数据)。
- why 为什么需要数据库?这些数据被以某种高效的方式组织起来,以易于访问、管理和更新。
- what 包含哪些内容?数据库通常包含元数据,对象,模式、约束和查询语言。
- where 数据存在哪?数据库通常存储在本地服务器上,或者存储在外部服务器上(甚至存储在云基础设施中)。
- how 怎么管理?数据库通常由数据库管理系统(DBMS)控制。
- who 谁来操作?数据库管理员(DBA)负责管理数据库,包括数据库安全、访问控制、备份和灾难恢复。
什么是数据库管理系统(DBMS)?
数据库管理系统(DBMS)是一套程序集合,用户通过它对数据库进行操作和维护。
DBMS通常也简称为数据库。需要根据上下文环境推测数据库的其具体含义,是指数据库,还是DBMS。
- why 为什么需要DBMS?DBMS以受控的方式共享数据,减少数据冗余,并解决数据完整性问题。
- what 最典型的DBMS?管理关系型数据的DBMS是最常见的类型,称为关系型数据库管理系统(简称为关系型数据库)
- how 如何访问?结构化查询语言(SQL)是关系数据库的标准用户和应用程序接口。所有关系型数据库系统都支持SQL。
为什么需要数据库
具体来讲,使用数据库有以下几点主要原因:
- 存储:数据库有效地保存数据。数据库是保存大量数据和信息的一种极其有效的方式。
- 事务:数据库提供事务支撑。基于数据库的事务能力,保障上层服务实现正确的业务流程。比如在线存取款。
- 写入:数据库快速更新数据。数据库可以方便地高效更新数据。
- 读取:数据库简化了数据分析。关系模型和SQL使得数据库分析变得简单和高效。
数据库包含什么?
具体来讲:数据库包含以下内容:
- 从性质角度分:
- 元数据:本质上是关于数据的数据。每个对象都有元数据,DBMS读取元数据以了解数据库中的内容。
- 数据:包括数据库要管理的所有对象本身。
- 从对象角度分:
- 每个数据库都是对象的集合。
- 常见的对象有表、视图、索引、序列、触发器、约束、函数和存储过程。
数据库分类
关系型数据库是最常见的类型,除此之外,还有哪些常见的类型?
- 数据模型角度分:NoSQL数据库(非关系型)。以不同的方式存储数据,如文档数据库、图数据库和Key-Value数据库。非关系数据库结构更灵活,用于在特定场景解决关系型数据库固有缺点。
- 部署架构角度分:云数据库。在云环境中可访问的数据库。只需一个互联网连接就可以像操作本地数据库一样操作它。
- 系统架构角度分:
- 集中式数据库:数据集中存储在一台服务器中,最适合性能优先的场景
- 分布式数据库:数据分散在多台由网络连接的服务器中,适合海量数据计算和弹性扩展场景
- 工作负载角度分:
- OLTP数据库(事务型):擅长高并发、短事务、写密集型场景。
- OLAP数据库(分析型):擅长海量数据挖掘和分析场景。
- HTAP数据库(混合型):兼顾OLTP和OLAP特点
结尾
这些概念太抽象?来听听【如此简单!数据库入门系列】之学霸数据库里的故事。