数据库在我们的日常生活中变得越来越不可或缺。我们每天和每个地方处理数据 - 手机联系人,医疗记录,后勤数据和交易记录等。它们都存储在数据库中。没有数据库,很难想象世界会是什么样子。也许没有ATM,没有信用卡,没有GIS,也没有航空公司的预订...
数据库的历史可以追溯到电子计算的早期阶段。多年来,出现了许多数据库类型,例如分层数据库,关系数据库,对象数据库,XML数据库等。它们的硬件要求,效率以及数据的存储,组织和访问方式各不相同。
关系数据库将数据存储在表的集合中。在表之间定义关系以进行交叉引用。它存储数据的方式使用户易于理解数据的结构和内容。开发人员可以使用结构化查询语言(SQL)来查询数据,并将索引添加到数据库以便更快地进行查询,从而使关系数据库即使在数据量随时间增加时也能很好地运行。因此,尽管受到对象数据库多年的挑战,关系数据库仍然是迄今为止存储企业数据的最普遍方式。Oracle,Microsoft SQL Server,MySQL和PostgreSQL 是一些流行的关系数据库管理系统。
关系数据库的工作原理
关系数据库将数据存储为表的集合。每个表都提供一组列,这些列是值得且需要持久化的表的属性。可以在表之间添加关系,关系数据库中的关键元素,以指示两组数据是相互关联的。
表
关系数据库由一组表(即实体)组成,我们希望从中寻找信息。表由列(表的属性)和作为要存储和检索的记录的行组成。
表列
列指的是表中的一组字段。列描述了我们有兴趣为其所属的表存储的属性。
关系
关系是两个实体之间的连接。它以有意义的方式将数据(表格中)连接在一起。例如,在不知道执行交易的客户的情况下,知道交易的信息是没有意义的。因此,我们将关联客户和交易表以获取有关交易的完整信息。
示例:学校
的实体关系图(ERD)是关系数据库的可视形式。人们使用ERD来建模和设计关系数据库。以下是描述简单学校系统表格的ERD。