6.01 Dependency of Data 数据相关性
1 §6.01 Dependency of Data 数据相关性
数据库数据模型的设计理论 的核心是:数据相关性 。目的:保证数据库中数据能准 确描述客观世界,防止错误推导 产生依据:客观世界本身,即数据库描述的客观 事物性质是相关的 例:光的波长 一 色;学生学号 一 姓名 物体直径一周长 这些相关性如何在数据库模型设计中反映出来, 就是数据库的数据相关性要研究的问题 2
2 • 数据库数据模型的设计理论 的核心是:数据相关性 • 目的:保证数据库中数据能准 确描述客观世界,防止错误推导 • 产生依据:客观世界本身,即数据库描述的客观 事物性质是相关的 • 例:光的波长 颜色;学生学号 姓名; 物体直径 周长 • 这些相关性如何在数据库模型设计中反映出来, 就是数据库的数据相关性要研究的问题
Function dependency 数据相关性分型和值两个级别。 先讨论关系的型和值: 1.Type and value of Relation 关系的型是指关系的框架,包括: 关系的框架名 关系的属性名表 关系属性的值域表
3 一 .Function dependency 数据相关性分型和值两个级别。 先讨论关系的型和值: 1.Type and value of Relation 关系的型是指关系的框架,包括: • 关系的框架名 • 关系的属性名表 • 关系属性的值域表
例:关系名为R 属性名表为A1,…,AK 记为:R(A1,,Ax) 关系的值,是把若干元组添入关系框架后所得 的关系实例。通常称为当前关系、具体关系 或关系的一个实例。 关系的值会随用户对关系的操作而改变。它是 动态的,上述关系值的名称也强调了这种动 态性
4 例:关系名为R, 属性名表为A1 ,…,AK。 记为:R(A1 ,…,AK ) 关系的值,是把若干元组添入关系框架后所得 的关系实例。通常称为当前关系、具体关系 或关系的一个实例。 关系的值会随用户对关系的操作而改变。它是 动态的,上述关系值的名称也强调了这种动 态性
例:学生关系: S(S#,NAME,AGE,SEX) 初建时装入的当前关系,会随跳级、留级 的出现,用户插入、删除某些元组。从而 改变关系的值。使关系从一个当前关系变 为另一个当前关系。 注意关系的值是很易变的,改一个元组、 一个数据域的值,就是改变了关系的值
5 • 例:学生关系: S(S#,NAME,AGE,SEX) • 初建时装入的当前关系,会随跳级、留级 的出现,用户插入、删除某些元组。从而 改变关系的值。使关系从一个当前关系变 为另一个当前关系。 • 注意关系的值是很易变的, 改一个元组、 一个数据域的值, 就是改变了关系的值