2.2 数据库模式

2.2 数据库模式

什么是数据库模式 什么是数据库实例

当我们谈论数据库时,我们必须区分数据库模式(database schema)和数据库实例( database instance).

  • 数据库模式是数据库的逻辑设计,
  • 数据库实例是给定时刻数据库中数据的一个快照。

关系和关系模式的类比

关系模式 类似 类型

关系模式(relation schema)的概念对应于程序设计语言中类型定义的概念。

关系 类似 变量

关系的概念对应于程序设计语言中变量的概念,

关系实例 类似 变量的值

关系实例的概念对应于程序设计语言中变量的值的概念。给定变量的值可能随时间发生变化;类似地,当关系被更新时,关系实例的内容也随时间发生了变化。相反,关系的模式是不常变化的

关系模式例子

department关系模式定义

department关系的模式是:
department(dept_name, building, budget)

使用相同属性来联系两个关系中的不同元组

在关系模式中使用相同属性正是将不同关系的元组联系起来的一种方法。例如,假设我们希望找出在Watson大楼工作的所有教师的相关信息。我们首先在department关系中找出所有位于Watson的系的dept_name,接着,对每一个这样的系,我们在instructor关系中找出与dept_name对应的教师信息。