什么是数据库?

发布于

数据库是数据的集合,以逻辑和结构化的方式存储。

数据的组织方式允许有效地检索数据。可以根据需要查看、插入、更新和删除数据。

大多数现代数据库都是使用Microsoft Access、SQL Server、 MySQL 等数据库软件构建的。但严格来说,数据库可以是简单的 Excel 电子表格,甚至是文本文件。

事实上,数据库不一定需要在计算机上。数据库可以是纸质的。这就是在创建计算机之前存储数据的方式。企业和政府机构将所有数据保存在纸上,存储在大型文件柜中。这些数据库通常被称为“文件系统”。

但是世界已经从基于纸张的系统转移,“数据库”这个词几乎总是指使用数据库软件在计算机上构建的数据库。

数据库软件

数据库软件是使您能够创建和维护数据库的软件。数据库程序通常称为数据库管理系统 ( DBMS )。

数据库管理系统允许您执行一系列任务。这些可以包括:

  • 创建数据库
  • 创建表
  • 创建其他数据库对象,例如视图、存储过程、触发器、索引等
  • 插入、更新和删除数据
  • 查询数据(以非常精确的方式)
  • 设置用户帐户和角色
  • 将权限应用于数据库对象(即确定允许每个用户访问哪些对象)
  • 应用其他安全设置
  • 创建和维护日志文件
  • 导入/导出数据
  • 备份/恢复数据库及其数据
  • 连接到远程数据库(即其他位置的其他服务器上的数据库)
  • 以及更多…

关系数据库管理系统

自 1980 年代以来,最常见的数据库管理系统类型是_关系_ DBMS。关系数据库管理系统 ( RDBMS ) 允许将数据存储在多个可以相互关联的表中。Microsoft Access、SQL Server 和 MySQL 都是_关系_型 DBMS。

关系数据库管理系统示例

微软访问

Microsoft Access是一个众所周知的关系数据库管理系统。对于没有数据库经验的人来说,这可能是更容易学习的一种。它传统上是一个桌面系统,但最近已经扩展到基于网络的“自定义网络应用程序”,它非常注重共享和协作。

访问欢迎屏幕

欢迎屏幕截图

Microsoft Access 欢迎屏幕允许您从头开始创建数据库。您还可以在数千个模板中搜索可用于入门的“预建”数据库。

Access 中的空白数据库

空白数据库截图

这是一个新创建的空白桌面数据库。已经自动创建了一个表。您现在可以根据自己的需要自定义此数据库。

SQL 服务器

SQL Server也来自 Microsoft,但它比 Access 更上一层楼。SQL Server 是一种企业级 RDBMS,被世界上一些最大的公司使用。它是一个客户端-服务器系统,这基本上意味着多个用户可以从任何位置访问数据库。

SQL Server 2014 中的 SQL Server Management Studio (SSMS) 的屏幕截图。

SQL Server Management Studio (SSMS) 是用于使用 SQL Server 的图形工具。

MySQL

MySQL 是一种开源 RDBMS,是世界上使用最广泛的数据库管理系统之一。许多网站(无论大小)都使用 MySQL,并且大多数托管公司都支持它。MySQL 也是一个客户端-服务器系统。

MySQL 工作台截图

MySQL Workbench 是用于处理 MySQL 的图形工具。

NoSQL 数据库

NoSQL是一个术语,泛指特定类型的数据库模型,或不严格遵守关系/SQL 模型的数据库管理系统。

NoSQL 是一个非常宽泛的术语,它并不指代某个特定的数据库模型。相反,它指的是各种不适合关系模型的不同模型。

NoSQL 数据库类型包括图数据库、列存储数据库、文档存储数据库、键值数据库等。

NoSQL DBMS 包括 MongoDB、Neo4j、Redis、Cassandra 等。

如今,许多 DBMS 都是多模型的。例如,许多 RDBS 包括通常与 NoSQL 相关联的方面,例如文档存储、列存储、图形等。

数据库软件与电子表格

Excel等电子表格软件可以为存储数据提供相当好的功能。但它确实有其局限性。

电子表格最初是为会计/簿记任务而设计的,但它们在需要呈现、排序、过滤等表格数据的许多情况下也很流行。

因此,如果您别无选择,电子表格仍可用于存储数据。

但是与电子表格相比,DBMS 将提供许多好处。配置良好的 DBMS 的好处包括:

  • 强制数据完整性(基本上,您不太可能获得“错误”数据)
  • 让数据更安全
  • 旨在存储比电子表格通常设计的更多的数据
  • 可以同时处理更多用户,尤其是基于服务器的 DBMS
  • 支持其他复杂任务,例如计划备份、计划数据传输、复制、查询优化、触发器等

数据库管理系统还有很多好处,但以上这些可能已经足以使 DBMS 成为任何企业或组织的核心部分。

如果您当前正在使用电子表格来跟踪数据,并且发现它变得难以管理,请查看如何在 Access 中创建数据库, 以了解创建数据库是多么容易。当您使用它时,为什么不更进一步并查看 Microsoft Access 教程。