DBMS - 数据架构
数据库架构
数据库架构是表示整个数据库的逻辑视图的骨架结构。 它定义了数据的组织方式以及它们之间的关系如何关联。 它制定了要应用于数据的所有约束。
数据库架构定义了它的实体以及它们之间的关系。 它包含数据库的描述性细节,可以通过模式图来描述。 数据库设计人员设计了架构,以帮助程序员理解数据库并使其有用。
![](https://www.w3ccoo.com/dbms/images/dbms_schemas.png)
数据库架构可以大致分为两类 −
物理数据库架构 − 此架构与数据的实际存储及其存储形式(如文件、索引等)相关。它定义了数据将如何存储在辅助存储中。
逻辑数据库架构 − 此模式定义了需要应用于存储数据的所有逻辑约束。 它定义了表、视图和完整性约束。
数据库实例
我们必须分别区分这两个术语。 数据库架构是数据库的骨架。 它是在数据库根本不存在时设计的。 一旦数据库运行起来,就很难对其进行任何更改。 数据库架构不包含任何数据或信息。
数据库实例是在任何给定时间包含数据的可操作数据库状态。 它包含数据库的快照。 数据库实例往往会随着时间而变化。 DBMS 通过严格遵循数据库设计者强加的所有验证、约束和条件来确保其每个实例(状态)处于有效状态。