欢迎来到天天文库
浏览记录
ID:55839099
大小:324.50 KB
页数:37页
时间:2020-06-09
《数据库原理课程设.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库原理课程设计数据库设计分6个阶段需求分析概念结构设计逻辑结构设计物理结构设计数据库实施数据库运行和维护需求分析收集用户需求;编写需求分析报告数据流图DFD数据字典DD需求分析的任务详细调查现实世界要处理的对象(组织、部门、企业等)充分了解原系统(手工系统或计算机系统)明确用户的各种需求确定新系统的功能充分考虑今后可能的扩充和改变(不能仅仅按当前应用需求来设计数据库)需求分析的重点信息要求用户需要从数据库中获得信息的内容与性质。由用户的信息要求可以导出数据要求,即在数据库中需要存储哪些数据。处理要求对处理功能的要求。对处理的响应时间的要求。对处理方式
2、的要求(批处理/联机处理)。新系统的功能必须能够满足用户的信息要求、处理要求、安全性与完整性要求。数据流图数据流图DFD有四个基本成分:用表示数据流、用表示加工或处理,用表示文件、用表示外部实体。确定系统的输入输出。自顶向下逐层分解,绘出分层数据流图。数据字典数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信
3、。数据字典的组成1、数据项2、数据结构3、数据流4、数据存储5、处理过程概念结构设计常用策略自顶向下地进行需求分析自底向上地设计概念结构设计局部视图集成局部视图设计局部视图⒈选择局部应用2.逐一设计分E-R图标定局部应用中的实体、属性、码,实体间的联系用E-R图描述出来任务将各局部应用涉及的数据分别从数据字典中抽取出来参照数据流图,标定各局部应用中的实体、实体的属性、标识实体的码确定实体之间的联系及其类型(1:1,1:n,m:n)两条准则:(1)属性不能再具有需要描述的性质。即属性必须是不可分的数据项,不能再由另一些属性组成(2)属性不能与其他实体具有联
4、系。联系只发生在实体之间逐一设计分E-R图(续)职称作为一个实体逐一设计分E-R图(续)病房作为一个实体集成局部视图1.合并分E-R图,生成初步E-R图消除冲突:属性冲突、命名冲突、结构冲突2.修改与重构消除不必要的冗余,设计生成基本E-R图分析方法、规范化理论视图的集成(续)集成局部E-R图的步骤1.合并2.修改与重构一、合并分E-R图,生成初步E-R图各分E-R图存在冲突各个分E-R图之间必定会存在许多不一致的地方合并分E-R图的主要工作与关键合理消除各分E-R图的冲突:属性冲突、命名冲突、结构冲突⒈属性冲突两类属性冲突属性域冲突属性值的类型、取值范
5、围、取值集合不同例1,由于学号是数字,因此某些部门(即局部应用)将学号定义为整数形式,而由于学号不用参与运算,因此另一些部门(即局部应用)将学号定义为字符型形式。例2,某些部门(即局部应用)以出生日期形式表示学生的年龄,而另一些部门(即局部应用)用整数形式表示学生的年龄。属性取值单位冲突例,学生的身高,有的以米为单位,有的以厘米为单位,有的以尺为单位。⒉命名冲突两类命名冲突同名异义:不同意义的对象在不同的局部应用中具有相同的名字。例,局部应用A中将教室称为房间局部应用B中将学生宿舍称为房间异名同义(一义多名):同一意义的对象在不同的局部应用中具有不同的名
6、字例,有的部门把教科书称为课本有的部门则把教科书称为教材⒊结构冲突三类结构冲突同一对象在不同应用中具有不同的抽象例,“课程”在某一局部应用中被当作实体在另一局部应用中则被当作属性解决方法:通常是把属性变换为实体或把实体变换为属性,使同一对象具有相同的抽象。同一实体在不同局部视图中所包含的属性不完全相同,或者属性的排列次序不完全相同。产生原因:不同的局部应用关心的是该实体的不同侧面。解决方法:使该实体的属性取各分E-R图中属性的并集,再适当设计属性的次序。结构冲突(续)学生学号姓名性别平均成绩(a)在局部应用A中结构冲突(续)学生学号姓名出生日期年级(b)
7、在局部应用B中所在系结构冲突(续)学生学号姓名政治面貌(c)在局部应用C中结构冲突(续)学生政治面貌学号出生日期年级(d)合并后所在系平均成绩姓名性别结构冲突(续)实体之间的联系在不同局部视图中呈现不同的类型例1,实体E1与E2在局部应用A中是多对多联系,而在局部应用B中是一对多联系例2,在局部应用X中E1与E2发生联系,而在局部应用Y中E1、E2、E3三者之间有联系。解决方法:根据应用语义对实体联系的类型进行综合或调整。二、消除不必要的冗余,设计基本E-R图基本任务消除不必要的冗余,设计生成基本E-R图合并初步E-R图分E-R图可能存在冗余的数据和冗余
8、的实体间联系基本E-R图消除不必要的冗余1.冗余冗余的数据是指可由基本数据导出的
此文档下载收益归作者所有