6.3数据抽象与局部视图设计(7 ■数据抽象 ■局部视图设计 An Introduction to Database System
An Introduction to Database System 6.3.3 数据抽象与局部视图设计 ◼ 数据抽象 ◼ 局部视图设计
数据抽象 ■概念结构是对现实世界的一种抽象 ■从实际的人、物、事和概念中抽取所关心的 共同特性,忽略非本质的细节 把这些特性用各种概念精确地加以描述 ■这些概念组成了某种模型 An Introduction to Database System
An Introduction to Database System 一、数据抽象 ◼ 概念结构是对现实世界的一种抽象 ◼ 从实际的人、物、事和概念中抽取所关心的 共同特性,忽略非本质的细节 ◼ 把这些特性用各种概念精确地加以描述 ◼ 这些概念组成了某种模型
数据抽象(续) ■三种常用抽象 1.分类( Classification) 定义某一类概念作为现实世界中一组对象的 类型 这些对象具有某些共同的特性和行为 它抽象了对象值和型之间的“ is member of? 的语义 ■在ER模型中,实体型就是这种抽象 例:P216图6.10 An Introduction to Database System
An Introduction to Database System 数据抽象(续) ◼ 三种常用抽象 1. 分类(Classification) ◼ 定义某一类概念作为现实世界中一组对象的 类型 ◼ 这些对象具有某些共同的特性和行为 ◼ 它抽象了对象值和型之间的“is member of” 的语义 ◼ 在E-R模型中,实体型就是这种抽象 例:P216图6.10
数据抽象(续) 2.聚集( Aggregation) 定义某一类型的组成成分 它抽象了对象内部类型和成分之间“ is part 0f的语义 ■在ER模型中若干属性的聚集组成了实体型, 就是这种抽象 例:P217图6.11,图6.12 An Introduction to Database System
An Introduction to Database System 数据抽象(续) 2. 聚集(Aggregation) ◼ 定义某一类型的组成成分 ◼ 它抽象了对象内部类型和成分之间“is part of”的语义 ◼ 在E-R模型中若干属性的聚集组成了实体型, 就是这种抽象 例:P217图6.11,图6.12
数据抽象(续) 3.概括( Generalization) ■定义类型之间的一种子集联系 它抽象了类型之间的“ is subset of的语义 ■概括有一个很重要的性质:继承性。子类继 承超类上定义的所有抽象。 例:P217图613 An Introduction to Database System
An Introduction to Database System 数据抽象(续) 3. 概括(Generalization) ◼ 定义类型之间的一种子集联系 ◼ 它抽象了类型之间的“is subset of”的语义 ◼ 概括有一个很重要的性质:继承性。子类继 承超类上定义的所有抽象。 例:P217图6.13