编辑: 雷昨昀 | 2015-12-25 |
4 数据抽象・所谓是对实际的人、物、事和概念的人为处理,它抽取人们关心的共同特性忽略非本质的细节,并把这些特性用各种概念精确的加以描述,这些概念组成了某种模型.抽象是人类认识和管理复杂系统和基础. 抽象有两种形式*一种是系统状态的抽象(即抽象对象) *另一种是系统转换的抽象(即抽象运算・在数据库设计中,需要涉及到抽象对象和抽象概念概念设计的目的就是要定义抽象对象的关系结构.・一个数据库一般不是由独立的对象组成的,对象之间是有联系的. ・对象的形式有两种方式:1)聚集・通过聚集,形成对象之间的一个联系对象.・聚集的数学意义就是笛卡忽积的概念例如 图5.9 表示了若干聚集的概念. 在第一种情况中,对象有四个:人、房间、旅馆和日期.这四个对象之间的联系用"预定"表达,这里聚集对象名应是联系中的动词形式名词化,这里对象的每一个成份是一个简单对象,不是一个对象集合.在第二种情况中,教师和课程都是"上课"的有效成份,但听课的学生成份就不是一个有效成份. 2)概括概括是从一类其它对象形成一个对象,如图 5.10 表示了概括的概念,例如:一类对象是狗、猫、象,它们可以概括为一个对象:"动物",此时忽视了各对象之间的差别(例如狗会叫,象有长鼻子等等)但它们的共性是"动物". ・对于一类对象可以概括成对象Q,那么每一个Q1称为Q的其中一个,例如:可以说"狗是一种动物"这里Q的命名只是语义上的概括.3)数据抽象层次・从聚集和概括得出的对象没有什么特殊.・一个聚集对象可能是某类对象的概括此时它也是一个概括对象.一个概括对象也可能是对象间联系的聚集,此时,它也可以是聚集对象. ・一般来说,每个对象既可以是聚集对象,又可以是概括对象,当反复利用概括和聚集进行数据抽象时,就可以形成对象的层次关系. 图5.9 聚集 对象间的联系 "聚集对象" 一个人预订某旅馆某个期限的一房间 预订 教师在一学期内开设一门课 上课 汽车两地之间运了一次货 运载 图5.10 概括 一类对象