数据库词典(1)---Schema

发布:2024-10-14 22:44 阅读:35 点赞:0

介绍:

本文将讨论关系数据库的基本概念——数据库模式。本文的内容将

  • A——什么是数据库模式?
  • B - 数据库模式与数据库实例
  • C - 数据库模式的类型
  • D - 数据库模式的好处

A - 什么是数据库模式?

数据库模式定义了数据在关系数据库中的组织方式;这包括逻辑约束,例如表名、字段、数据类型以及这些实体之间的关系。

模式通常使用可视化表示来传达数据库的架构,成为组织数据管理学科的基础。数据库模式设计的这一过程也称为 数据建模

数据库模式的正式定义是一组施加于数据库的公式(句子),称为 完整性约束 。这些完整性约束确保了模式各部分之间的兼容性。

架构由架构对象集合组成。架构对象的示例包括:

  • 视图
  • 序列
  • 同义词
  • 索引
  • 数据库链接
  • 快照
  • 程序
  • 功能

另一方面,非模式对象可能包括:

  • 用户
  • 角色
  • 上下文
  • 目录对象

模式可以显示为(数据库模式 - 维基百科

B - 数据库模式与数据库实例

---它们之间的关系类似于Class与Object(Instance)

数据库模式被视为数据库的“蓝图”,它描述了数据如何与其他表或其他数据模型相关。但是,模式实际上并不包含数据。

数据库中某一时刻的数据样本称为数据库实例。它包含架构描述为数据值的所有属性。由于数据库实例只是给定时刻的快照,因此它们可能会随着时间的推移而发生变化,这与数据库架构不同。

C - 数据库模式的类型

虽然术语“模式”被广泛使用,但它通常指的是三种不同的模式类型:

  • 概念模式 ——作为收集初始项目需求过程的一部分,提供了
    • 系统将包含什么,
    • 如何组织,以及
    • 涉及哪些业务规则。

  • 逻辑数据库模式的抽象程度低于概念模式。它们使用信息明确定义模式对象,例如表名、字段名、实体关系和完整性约束(即管理数据库的任何规则)。但是,它们通常不包含任何技术要求。

  • 物理数据库模式除了提供上下文信息(例如表名、字段名、实体关系等)之外,还提供逻辑数据库模式类型所缺乏的技术信息。也就是说,它还包括在磁盘存储中创建这些数据结构时使用的语法。

 

D - 数据库模式的好处[ref]

随着大数据的不断增长,数据库对象和模式对于确保公司日常运营的效率至关重要。如果关系模型组织不善且记录不全,则将更难维护,从而给用户和公司都带来问题。

数据库模式的一些主要优点包括:

  • 访问和安全:  数据库架构设计有助于将数据组织成单独的实体,从而更轻松地在另一个数据库中共享单个架构。管理员还可以通过数据库权限控制访问,为更多专有数据增加另一层安全性。 
  • 组织和沟通: 数据库模式的文档化有助于组织更完善,并促进内部利益相关者之间的更好沟通。由于它提供了共同的事实来源,因此它使用户能够理解跨表的逻辑约束和聚合方法。  
  • 完整性: 这种组织和沟通也有助于确保数据的有效性。