3.概括(Generalization)定义类型之间的一种子集联系它抽象了类型之间的issubsetof"的语义概括有一个很重要的性质:继承性。子类继承超类上定义的所有抽象。本科生研究生N8is subsetof学生二、局部视图设计1.选择局部应用需求分析阶段,已用多层数据流图和数据字典描述了整个系统。设计分E-R图首先需要根据系统的具体情况,在多层的数据流图中选择一个适当层次的数据流图,让这组图中每一部分对应一个局部应用,然后以这一层次的数据流图为出发点,设计分E-R图。通常以中层数据流图作为设计分E-R图的依据。原因:-高层数据流图只能反映系统的概貌低层数据流图过细■中层数据流图能较好地反映系统中各局部应用的子系统组成2.逐一设计分E-R图标定局部应用中的实体型、属性、码,实体型间的联系
学生 研究生 本科生 is subset of 3. 概括(Generalization) 定义类型之间的一种子集联系 它抽象了类型之间的“is subset of”的语义 概括有一个很重要的性质:继承性。子类继承超类上定义的所有抽象。 二、局部视图设计 ⒈ 选择局部应用 需求分析阶段,已用多层数据流图和数据字典描述了整个系统。设计分 E-R 图 首先需要根据系统的具体情况,在多层的数据流图中选择一个适当层次的数据 流图,让这组图中每一部分对应一个局部应用,然后以这一层次的数据流图为 出发点,设计分 E-R 图。 通常以中层数据流图作为设计分 E-R 图的依据。 原因: ◼ 高层数据流图只能反映系统的概貌 ◼ 低层数据流图过细 ◼ 中层数据流图能较好地反映系统中各局部应用的子系统组成 ⒉ 逐一设计分 E-R 图 标定局部应用中的实体型、属性、码,实体型间的联系
■将各局部应用涉及的数据分别从数据字典中抽取出来,参照数据流图,标定各局部应用中的实体型、实体型的属性、标识实体型的码确定实体型之间的联系及其类型(1:1,1:n,m:n)■如何区分实体型和属性实体型与属性是相对而言的,往往要根据实际情况进行必要的调整。在调整中要遵循两条原则:属性必须是不可分的数据项,不能再由另一些属性组成。例如:学生是一个实体型,学号、姓名、性别、年龄是学生实体型的属性8如果系别只表示学生属于哪个系,不涉及系的具体情况,即是不可分的数据学生项,则根据原则①可以作为学生实体型的属性。但如果考虑一个系的系主任、系别年龄学号姓名性别学生人数、教师人数、办公地点等则系别应看作实体型。如下图所示。n学生系别属于学生人数教师人数姓名性别年龄系主任办公地点
学生 学生 系别 属于 n 1 学号 姓名 性别 年龄 系别 学号 姓名 性别 年龄 系主任 学生人数 教师人数 办公地点 学生 学生 系别 属于 n 1 学号 姓名 性别 年龄 系别 学号 姓名 性别 年龄 系主任 学生人数 教师人数 办公地点 ◼ 将各局部应用涉及的数据分别从数据字典中抽取出来,参照数据流 图,标定各局部应用中的实体型、实体型的属性、标识实体型的码, 确定实体型之间的联系及其类型(1:1,1:n,m:n) ◼ 如何区分实体型和属性 实体型与属性是相对而言的,往往要根据实际情况进行必要的调整。在调整中 要遵循两条原则: ①属性必须是不可分的数据项,不能再由另一些属性组成。 ◼ 例如:学生是一个实体型,学号、姓名、性别、年龄是学生实体型的属性, 如果系别只表示学生属于哪个系,不涉及系的具体情况,即是不可分的数据 项,则根据原则① 可以作为学生实体型的 属性。但如 果考虑一个系的 系主任、 学生人数、 教师人数、办公地 点等,则系别应看作一个 实体型。如下图所示