数据库架构定义如何在关系数据库中组织数据;这包括逻辑约束,例如表名称、字段、数据类型以及这些实体之间的关系。
架构通常使用可视化表示形式表示数据库架构,从而为组织的数据管理规范奠定基础。这种数据库架构设计过程也称为数据建模。
这些数据模型为各种角色提供服务,例如数据库用户、数据库管理员和程序员。例如,它可以帮助数据库管理员管理规范化流程以避免数据重复。此外,它还可以帮助分析师浏览这些数据结构,以编制报告或进行其他有价值的业务分析。这些图表是数据库管理系统 (DBMS) 中的重要文档,可以确保在各个利益相关方之间保持一致。
数据库架构被视为数据库的“蓝图”,它描述数据如何与其他表或其他数据模型相关联。然而,架构实际上不包含数据。
某一时刻的数据库数据样本称为数据库实例。它包含架构描述为数据值的所有属性。由于数据库实例只是给定时刻的快照,因此,它们可能会随时间而变化,这与数据库架构不同。
浏览免费的 O'Reilly 电子书,以了解如何开始使用 Presto,一款用于数据分析的开源 SQL 引擎。
注册获取有关 AI 数据存储的电子书
虽然“架构”术语被广泛使用,但它通常指的是三种不同的架构类型:概念数据库架构、逻辑数据库架构和物理数据库架构。
在逻辑架构和物理架构中,数据库表具有主键或外键以作为表中的各个条目的唯一标识符。在 SQL 语句中使用这些键将表联接在一起,从而创建统一的信息视图。架构图表对显示表之间的这些关系特别有帮助,使分析师能够了解他们应联接的键。在关系数据库管理系统 (RDBMS) 上下文中,通常还会提到两种其他类型的架构,即星形架构和雪花架构。
概念、逻辑和物理架构在图表中包含不同级别的数据库相关信息,而星形架构和雪花架构以不同的方式表示实体之间的这些关系。更具体地说,星形架构是一种关系数据库架构,它由一个被维度表包围的中心事实表组成。与雪花架构相比,这往往被认为是一种更简单的架构。
雪花架构由一个与多个维度表相连的事实表组成,可以通过多对一关系将这些维度表连接到其他维度表。该架构具有低级别数据冗余的优点,但在查询性能方面不太高效。
顾名思义,星形架构往往看起来像一颗星星,而雪花架构往往像一片雪花。
随着大数据的不断发展,数据库对象和架构对于确保公司日常运营效率至关重要。如果关系模型组织混乱并且文档记录不完整,维护起来将会更加困难,从而给用户和公司都带来问题。
数据库架构的一些主要优点包括: