2.2 数据库模式
什么是数据库模式 什么是数据库实例
当我们谈论数据库时,我们必须区分数据库模式(database schema
)和数据库实例( database instance
).
数据库模式
是数据库的逻辑设计
,数据库实例
是给定时刻数据库中数据的一个快照。
关系和关系模式的类比
关系模式 类似 类型
关系模式
(relation schema
)的概念对应于程序设计语言中类型定义
的概念。
关系 类似 变量
关系
的概念对应于程序设计语言中变量
的概念,
关系实例 类似 变量的值
关系实例
的概念对应于程序设计语言中变量的值
的概念。给定变量的值可能随时间发生变化;类似地,当关系被更新时,关系实例的内容也随时间发生了变化。相反,关系的模式是不常变化的
。
关系模式例子
department关系模式定义
department
关系的模式是:department(dept_name, building, budget)
使用相同属性来联系两个关系中的不同元组
在关系模式中使用相同属性
正是将不同关系的元组联系起来的一种方法。例如,假设我们希望找出在Watson
大楼工作的所有教师的相关信息。我们首先在department
关系中找出所有位于Watson
的系的dept_name
,接着,对每一个这样的系,我们在instructor
关系中找出与dept_name
对应的教师信息。
原文链接: 2.2 数据库模式