数据库设计概念结构设计

上传人:宝路 文档编号:47591052 上传时间:2018-07-03 格式:PPT 页数:56 大小:462.14KB
返回 下载 相关 举报
数据库设计概念结构设计_第1页
第1页 / 共56页
数据库设计概念结构设计_第2页
第2页 / 共56页
数据库设计概念结构设计_第3页
第3页 / 共56页
数据库设计概念结构设计_第4页
第4页 / 共56页
数据库设计概念结构设计_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《数据库设计概念结构设计》由会员分享,可在线阅读,更多相关《数据库设计概念结构设计(56页珍藏版)》请在金锄头文库上搜索。

1、数据库设计-概念结构设计单世民Ssm概念结构设计 需求分析阶段描述的用户应用需求是现实世界的具 体需求 将需求分析得到的用户需求抽象为信息结构即概念将需求分析得到的用户需求抽象为信息结构即概念 模型的过程就是概念结构设计模型的过程就是概念结构设计 概念结构是各种数据模型的 共同基础,它比数据模型更 独立于机器、更抽象,从而 更加稳定。 概念结构设计是整个数据库 设计的关键现实世界信息世界机器世界需求分析需求分析概念结构设计概念结构设计Ssm概念结构设计的特点 能真实、充分地反映现实世界,包括事物和事物之 间的联系,能满足用户对数据的处理要求。是对现 实世界的一个真实模型。 易于理解,从而可以用

2、它和不熟悉计算机的用户交 换意见,用户的积极参与是数据库的设计成功的关 键。 易于更改,当应用环境和应用要求改变时,容易对 概念模型修改和扩充。 易于向关系、网状、层次等各种数据模型转换。Ssm概念结构设计的方法与步骤 设计概念结构的四类方法 自顶向下自顶向下 自底向上自底向上 逐步扩张逐步扩张 混合策略混合策略 将自顶向下和自底向上相结合,用自顶向下策略 设计一个全局概念结构的框架,以它为骨架集成 由自底向上策略中设计的各局部概念结构。Ssm概念结构设计的方法与步骤 自顶向下自顶向下 首先定义全局概念结构的框架,然后逐步细 化需求需求全局概念模式全局概念模式概念模式概念模式概念模式概念模式概

3、念模式概念模式概念模式概念模式概念模式概念模式概念模式概念模式Ssm概念结构设计的方法与步骤 自底向上自底向上 首先定义各局部应用的概念结构,然后将它们集成 起来,得到全局概念结构子需求子需求全局概念模式全局概念模式概念模式概念模式概念模式概念模式概念模式概念模式概念模式概念模式概念模式概念模式概念模式概念模式子需求子需求子需求子需求子需求子需求Ssm概念结构设计的方法与步骤 逐步扩张逐步扩张 首先定义各局部应用的概念结构,然后将它 们集成起来,得到全局概念结构核心概核心概 念结构念结构核心需求核心需求需求需求全局全局 概念结构概念结构Ssm概念结构设计的方法与步骤 常用策略 自顶向下地进行需

4、求分析 自底向上地设计概念结构 自底向上设计概念结构的步骤 第1步:抽象数据并设计局部视图 第2步:集成局部视图,得到全局概念结构Ssm数据抽象 数据抽象 概念结构是对现实世界的一种抽象,是从实 际的人、物、事和概念中抽取所关心的共同 特性,忽略非本质的细节。这些共同特性被 各种概念精确地加以描述,然后这些概念又 组成了某种模型Ssm数据抽象 三种常用抽象 1. 分类分类(Classification) 定义某一类概念作为现实世界中一组对象的类型。这些 对象具有某些共同的特性和行为。它抽象了对象值和型 之间的“is member of”的语义,在E-R模型中,实体型就 是这种抽象。 2. 聚集

5、聚集(Aggregation) 定义某一类型的组成成分。它抽象了对象内部类型和成 分之间“is part of”的语义,在E-R模型中若干属性的聚集 组成了实体型,就是这种抽象 3. 概括概括(Generalization) 定义类型之间的一种子集联系。它抽象了类型之间的“is subset of”的语义。概括有一个很重要的性质:继承性。 子类继承超类上定义的所有抽象。Ssm数据抽象 数据抽象的用途 对需求分析阶段收集到的数据进行分类、组织( 聚集),形成 实体 实体的属性,标识实体的码 确定实体之间的联系类型(1:1,1:n,m:n)Ssm局部视图设计 设计分E-R图的步骤: 选择局部应用

6、逐一设计分E-R图Ssm局部视图设计 选择局部应用 需求分析阶段,已用多层数据流图和数据字典描 述了整个系统。 设计分E-R图首先需要根据系统的具体情况,在 多层的数据流图中选择选择一个适当层次的数据流图适当层次的数据流图 ,让这组图中每一部分对应一个局部应用,然后 以这一层次的数据流图为出发点,设计分E-R图 。 Ssm选择局部应用 选择局部应用通常以中层数据流图作为设计分E-R图的依 据。原因: 高层数据流图只能反映系统的概貌 中层数据流图能较好地反映系统中各局部应用的 子系统组成 低层数据流图过细Ssm逐一设计分E-R图 任务 标定局部应用中的实体、属性、码,实体间标定局部应用中的实体、

7、属性、码,实体间 的联系的联系将各局部应用涉及的数据分别从数据字典中 抽取出来,参照数据流图,标定各局部应用 中的实体、实体的属性、标识实体的码,确 定实体之间的联系及其类型(1:1,1:n,m:n )Ssm逐一设计分E-R图 如何抽象实体和属性 实体实体:现实世界中一组具有某些共同特性和行为的 对象就可以抽象为一个实体。对象和实体之间是“is member of“的关系。 例:在学校环境中,可把张三、李四等对象抽象为 学生实体。 属性属性:对象类型的组成成分可以抽象为实体的属性 。组成成分与对象类型之间是“is part of“的关系。 例:学号、姓名、专业、年级等可以抽象为学生实 体的属性

8、。其中学号为标识学生实体的码。Ssm逐一设计分E-R图 如何区分实体和属性 实体与属性是相对而言的实体与属性是相对而言的。同一事物,在一种应 用环境中作为“属性”,在另一种应用环境中就必 须作为“实体”。 例:学校中的系,在某种应用环境中,它只是作 为“学生”实体的一个属性,表明一个学生属于哪 个系;而在另一种环境中,由于需要考虑一个系 的系主任、教师人数、学生人数、办公地点等, 这时它就需要作为实体了。Ssm逐一设计分E-R图 一般原则一般原则 属性不能再具有需要描述的性质。即属性必须是 不可分的数据项,不能再由另一些属性组成。 属性不能与其他实体具有联系。联系只发生在实 体之间。 符合上述

9、两条特性的事物一般作为属性对待 。 为了简化E-R图的处置,现实世界中的事物 凡能够作为属性对待的,应尽量作为属性。Ssm逐一设计分E-R图 举例 例1:“学生” 由学号、姓名等属性进一步描述,根据准则 ,“学生”只能作为实体,不能作为属性。 例2:职称 通常作为教师实体的属性,但在涉及住房分 配时,由于分房与职称有关,也就是说职称 与住房实体之间有联系,根据准则,这时 把职称作为实体来处理会更合适些。Ssm逐一设计分E-R图 设计分E-R图的步骤 以数据字典为出发点定义以数据字典为出发点定义E-RE-R图图。 数据字典中的“数据结构”、“数据流”和“数据存储” 等已是若干属性的有意义的聚合

10、按上面给出的准则进行必要的调整按上面给出的准则进行必要的调整。Ssm逐一设计分E-R图 例:学籍管理局部应用中主要涉及的实体包括学生 、宿舍、档案材料、班级、班主任。 实体之间的联系: 由于一个宿舍可以住多个学生,而一个学生只能住在某 一个宿舍中,因此宿舍与学生宿舍与学生之间是1:n的联系。 由于一个班级往往有若干名学生,而一个学生只能属于 一个班级,因此班级与学生班级与学生之间也是1:n的联系。 由于班主任同时还要教课,因此班主任与学生之间存在 指导联系,一个班主任要教多名学生,而一个学生只对 应一个班主任,因此班主任与学生班主任与学生之间也是1:n的联系。 而学生和他自己的档案材料学生和他

11、自己的档案材料之间,班级与班主任班级与班主任之间都 是1:1的联系。Ssm逐一设计分E-R图宿舍学生班主任班级档案指导住宿组成对应1n1111nn性别决定对应1nn1Ssm逐一设计分E-R图 该E-R图中省略了各个实体的属性描述: 学生:学号,姓名,出生日期 性别:性别 档案材料:档案号, 班级:班级号,学生人数 班主任:职工号,姓名,性别,是否为优 秀班主任 宿舍:宿舍编号,地址,人数 其中有下划线的属性为实体的码。Ssm逐一设计分E-R图 同样方法可以得到课程管理局部应用的分E- R图 各实体的属性分别为: 学生:姓名,学号,性别,年龄,所在系 ,年级,平均成绩 课程:课程号,课程名,学分

12、 教师:职工号,姓名,性别,职称 教科书:书号,书名,价钱 教室:教室编号,地址,容量Ssm逐一设计分E-R图学生课程教室教科书教师讲授使用选修占用教学mnnnnmm1nmSsm视图的集成 各个局部视图即分E-R图建立好后,还需要 对它们进行合并,集成为一个整体的数据概 念结构即总E-R图。 视图集成的两种方式 一次集成一次集成(P219图7.25(a)) 一次集成多个分E-R图,通常用于局部视图比较 简单时 逐步累积式逐步累积式(P219图7.25(b)) 首先集成两个局部视图(通常是比较关键的两个 局部视图),以后每次将一个新的局部视图集成 进来Ssm视图的集成 集成局部E-R图的步骤 1

13、. 合并 2. 修改与重构合并合并 (消除冲突)(消除冲突)修改与重构修改与重构 (消除不必(消除不必 要的冗余)要的冗余)分分E-RE-R图图初步初步E-RE-R图图基本基本E-RE-R图图分析分析规范化理论规范化理论Ssm视图的集成 合并分E-R图,生成初步E-R图合并合并 (消除冲突)(消除冲突)修改与重构修改与重构 (消除不必(消除不必 要的冗余)要的冗余)分分E-RE-R图图初步初步E-RE-R图图基本基本E-RE-R图图分析分析规范化理论规范化理论Ssm视图的集成 合并分E-R图,生成初步E-R图Ssm视图的集成 合并分E-R图,生成初步E-R图 各分图存在冲突 各个局部应用所面向

14、的问题不同 由不同的设计人员进行设计 各个分E-R图之间必定会存在许多不一致的地方 合并分E-R图的主要工作与关键所在:合理消除 各分E-R图的冲突Ssm视图的集成 冲突的种类 属性冲突 命名冲突 结构冲突Ssm视图的集成 属性冲突属性冲突 属性域冲突属性域冲突:属性值的类型、取值范围或取值集合不同 。 例1, 由于学号是数字,因此某些部门(即局部应用)将学号定 义为整数形式,而由于学号不用参与运算,因此另一些部门(即 局部应用)将学号定义为字符型形式。 例2, 某些部门(即局部应用)以出生日期形式表示学生的年龄 ,而另一些部门(即局部应用)用整数形式表示学生的年龄。 属性取值单位冲突属性取值

15、单位冲突 例:学生的身高,有的以米为单位,有的以厘米为单位,有的以 尺为单位。 属性冲突的解决方法属性冲突的解决方法:通常用讨论、协商等行政手 段加以解决Ssm视图的集成 两类命名冲突两类命名冲突 同名异义同名异义:不同意义的对象在不同的局部应用中具有相 同的名字 例,局部应用A中将教室称为房间;局部应用B中将学生宿舍称为 房间 异名同义异名同义(一义多名):同一意义的对象在不同的局部 应用中具有不同的名字 例,有的部门把教科书称为课本;有的部门则把教科书称为教材 命名冲突可能发生在属性级、实体级、联系级上。其中 属性的命名冲突更为常见。 命名冲突的解决方法命名冲突的解决方法:通过讨论、协商等行政手段 加以解决Ssm视图的集成 结构冲突结构冲突 同一对象在不同应用中具有不同的抽象同一对象在不同应用中具有不同的抽象 例,“课程”在某一局部应用中被当作实体,在另一局 部应用中则被当作属性 解决方法解决方法:通常是把属性变换为实体或把实体变换为 属性,使同一对象具有相同的抽象。变换时要遵循两 个准则。 一实体在不同局部视图中所包含的属性不完全相一实体在不同局部视图中所包含的属性不完全相 同,或者属性的排列次序不完全相同。同,或者属性的排列次序不完全相同。 产生原因产生原因:不同的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号