什么是数据库?

从电子表格转到数据库

数据库提供了一个有组织的机制来存储,管理和检索信息。 他们通过使用表格来实现这一点。 如果您熟悉Microsoft Excel等电子表格,则可能已习惯于以表格形式存储数据。 实现从电子表格到数据库的跨越并不算什么。

数据库与电子表格

然而,数据库比存储大量数据的电子表格要好得多,并且以各种方式处理数据。 您在日常生活中随时都会遇到数据库的威力。

例如,当您登录到您的网上银行账户时,您的银行首先使用您的用户名和密码对您的登录进行身份验证,然后显示您的账户余额和任何交易。 这是在幕后操作的数据库,用于评估您的用户名和密码组合,然后让您访问您的帐户。 数据库按照您的要求过滤您的交易以按日期或类型显示它们。

以下是您可以在数据库上执行的一些操作,即使不是不可能,也可以在电子表格上执行这些操作:

我们来考虑一下数据库背后的一些基本概念。

数据库的元素

数据库由多个表组成。 就像Excel表一样,数据库表由列和行组成。 每一列对应一个属性 ,每一行对应一个记录。 每个表在数据库中必须具有唯一的名称。

例如,考虑包含名称和电话号码的数据库表。 您可能会设置名为“FirstName”,“LastName”和“TelephoneNumber”的列。然后,您只需开始在包含数据的下添加 。 在一个有50名员工的企业的联系信息表中,我们会收到一张包含50行的表格。

表格的一个重要方面是每个表格都必须有一个主键列,以便每一行(或记录)都有唯一的字段来标识它。

数据库中的数据受所谓约束条件的进一步保护。 约束对数据执行规则以确保其整体完整性。 例如,唯一约束确保主键不能被复制。 检查约束控制您可以输入的数据类型 - 例如,名称字段可以接受纯文本,但社会安全号码字段必须包含特定的一组数字。 还存在其他几种类型的约束。

数据库最强大的功能之一就是能够使用外键在表之间创建关系 。 例如,您可能有一个Customers表和一个Orders表。 每个客户都可以链接到Orders表中的订单。Orders表又可以链接到Products表。 这种设计包含关系数据库并简化了数据库设计,因此您可以按类别组织数据,而不是试图将所有数据放入一个表中,或仅放入几张表中。

数据库管理系统(DBMS)

数据库只是保存数据。 要真正使用这些数据,您需要一个数据库管理系统(DBMS)。 DBMS是数据库本身,以及从数据库检索数据或插入数据的所有软件和功能。 DBMS创建报告,强制实施数据库规则和约束,并维护数据库模式。 没有数据库管理系统,数据库只是一些意义不大的位和字节的集合。