3数据库设计-PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《3数据库设计-PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 PPT 课件
- 资源描述:
-
1、123.1 数据库设计概述31、需求分析:需求收集和分析,得到数据字典描述的数据需求(和数据流图描述的处理需求)。 2、概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图或类图表示。3、逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型(例如关系模型),并对其进行优化。4、数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。 5、数据库实施:运用DBMS提供的数据语言(例如SQL)及其宿主语言(例如C),根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 6、
2、数据库运行和维护:数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。4需求收集和分析物理实现使用、维护数据库设计概念结构设计逻辑结构设计物理结构评价设计,性能预测数据模型优化试验运行应用需求(数据、处理)转化规则、 DBMS功能、优化方法应用要求,DBMS详细特征不满意需求分析阶段概念设计阶段逻辑设计阶段物理设计阶段数据库实施数据库运行、维护不满意53.2 需求分析6用户需要从数据库中获得信息的内容与性质由用户的信息要求可以导出数据要求,即在数据库中需要存储哪些数据系统对数据处理功能的要求对处理的响应时间的要求对处理方式的要求(批处理 / 联
3、机处理)对数据处理的安全性和完整性的约束78符号 说明 加工。输入数据在此处进行变换产生输出数据,需要注明处理过程的名称。 数据输入的源点 (source) 或数据输出的汇点 (sink) , 需要注明源点或汇点的名称。 数据流。被处理的数据和数据流向,箭头旁边应该注明数据流名称,可以用名词或名词性短语命名。 数据存储文件。必须用名词或名词性短语命名。 91.0报到2.0入学3.0毕业学生基本情况报到证学生招生办公室录取通知书宿舍描述宿舍描述学生档案学生情况体检表体检结果新生名单名单毕业证书,派遣证毕业登记表教师档案教师描述离校手续离校手续清单毕业生名单毕业生名单同意/不同意接收核对通知书检查
4、体检结果分配工作 新生登记表宿舍地址,班级,班主任班主任学生名单工作安排宿舍分配学生档案 分配工作清单记录已毕业同意/不同意入学宿舍分配清单10第一层第一层第二层第二层第三层第三层11四、数据字典(DD:Data Dictionary) 1、定义:是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。2、包含内容:包括数据项、数据结构、数据流、数据存储和处理过程五个部分。(1)、数据项:不可分割的数据单位格式:数据项描述=数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系例:
5、 数据项:学号 含义说明:唯一标识每个学生 别名:学生编号 类型:字符型 长度:8 取值范围:00000000至99999999 取值含义:前两位表示该学生所在年级,后六位按顺序编号12(2)、数据结构:反映了数据之间的组合关系.格式:数据结构描述=数据结构名,含义说明,组成:数据项或数据结构例:系统中的一个核心数据结构“学生”: 数据结构:学生 含义说明:是学籍管理子系统的主体数据结构,定义了 一个学生的有关信息 组成:学号,姓名,性别,年龄,所在系,年级 13(3)、数据流:是数据结构在系统内传输的路径格式:数据流描述=数据流名,说明,数据流来源,数据流去向,组成:数据结构,平均流量,高峰
6、期流量例:“体检结果”数据流: 数据流:体检结果 说明:学生参加体格检查的最终结果 数据流来源:体检 数据流去向:批准 组成: .平均流量:. 高峰期流量:. 14(4)、数据存储:数据保存的地方格式:数据存储描述=数据存储名,说明,编号,输入的数据流,输出的数据流,组成:数据结构,数据量,存取频度,存取方式例:数据存储“学生登记表” : 数据存储:学生登记表 说明:记录学生的基本情况 流入数据流:. 流出数据流:.组成:.数据量:每年3000张 存取方式:随机存取 15(5)、处理过程:具体处理逻辑一般用判定表和判定树表示格式:处理过程描述=处理过程名,说明,输入:数据流,输出:数据流,处理
7、:简要说明例:处理过程“分配宿舍”: 处理过程: 分配宿舍 说明: 为所有新生分配学生宿舍 输入: 学生,宿舍 输出: 宿舍安排 处理: 新生报到后,为所有新生分配学生宿舍。要求同一间宿舍只能安排同一性别的学生,同一个学生只能安排在一个宿舍中。每个学生的居住面积不小于3平方米。安排新生宿舍其处理时间应不超过15分钟。 163.3 数据库的概念设计 定义:将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。171.0报到2.0入学3.0毕业学生基本情况报到证学生招生办公室录取通知书宿舍描述宿舍描述学生档案学生情况体检表体检结果新生名单名单毕业证书,派遣证毕业登记表教师档案教师
8、描述离校手续离校手续清单毕业生名单毕业生名单同意/不同意接收核对通知书检查体检结果分配工作 新生登记表宿舍地址,班级,班主任班主任学生名单工作安排宿舍分配学生档案 分配工作清单记录已毕业同意/不同意入学宿舍分配清单班主任管理班级组成学生1n1n上课教室n归档档案1性别拥有1nm1指导1n宿舍住宿1n数据流图数据流图E-R图图181、概念模型(不依赖于具体的DBMS)的特点: 1)有丰富的语义表达能力。2)易于交流和理解。3)易于变动。4)易于向各种数据模型转换。2、概念结构的设计方法:1)自顶向下。2)自底向上。 3)自内向外。 4)混合策略。 19需求全局概念模式概念模式概念模式概念模式概念
9、模式概念模式(a)自顶向下策略全局概念模式概念模式概念模式概念模式概念模式概念模式概念模式子需求子需求子需求子需求(b)自底向上策略核心需求核心概念结构全局概念结构需求(c)自内向外策略20二、数据抽象1、定义:找出现实世界中事物的本质特征,忽略无关细节,将事物的特征精确地描述成各种概念模型。 张三、李四、王五学生学生学号、姓名、专业、班级学生学生本科生、研究生学生学生2、数据抽象方法:1)分类(classfication) v定义某一类概念作为现实世界中一组对象的概念模型v这些对象具有某些共同的特性和行为v它抽象了对象值和型之间的“is member of”的语义张三、李四、王五学生学生21
10、2)聚集(aggregation) v定义某一类型的组成成分v它抽象了对象内部类型和成分之间“is part of”的语义学号、姓名、专业、班级学生学生3) 概括(Generalization)v定义类型之间的一种子集联系v它抽象了类型之间的“is subset of”的语义本科生、研究生学生学生3、数据抽象的目的:对需求分析阶段收集到的数据进行分类、组织,形成v实体v实体的属性,标识实体的码v确定实体之间的联系类型(1:1,1:n,m:n)22三、设计三、设计E-RE-R图图具体思路:具体思路:v选择中层选择中层DFDDFD作为出发点,设计其作为出发点,设计其E-RE-R图(图(分分E-RE
11、-R图图)。)。v对各分对各分E-RE-R图按一定原则图按一定原则集成集成。第一层第一层第二层第二层第三层第三层231 1、分、分E-RE-R图设计过程:图设计过程:步骤:步骤:(1 1)确定)确定实体实体和和属性属性 区分实体和属性的区分实体和属性的原则原则: : 属性不需要再进一步描述;属性不需要再进一步描述; 属性不能与其他实体具有联系。属性不能与其他实体具有联系。 根据语义分析依赖关系根据语义分析依赖关系, ,确定确定候选码候选码及及主码主码(2 2)确定确定联系类型联系类型 联系类型联系类型: : 1:n,1:1,m:n1:n,1:1,m:n 注意的问题注意的问题: : 不要丢掉不要
12、丢掉联系的属性联系的属性 尽量取消冗余的联系尽量取消冗余的联系 给联系命名给联系命名: (: (选择反映联系语义的动词选择反映联系语义的动词) )(3 3)画出局部画出局部E-RE-R图图24例:学籍管理局部应用的分例:学籍管理局部应用的分E-R图图1.0报到2.0入学3.0毕业学生基本情况报到证学生招生办公室录取通知书宿舍描述宿舍描述学生档案学生情况体检表体检结果新生名单名单毕业证书,派遣证毕业登记表教师档案教师描述离校手续离校手续清单毕业生名单毕业生名单同意/不同意接收核对通知书检查体检结果分配工作 新生登记表宿舍地址,班级,班主任班主任学生名单工作安排宿舍分配学生档案 分配工作清单记录已
13、毕业同意/不同意入学宿舍分配清单251 1、实体:、实体:学生、宿舍、档案、班级、班主任学生、宿舍、档案、班级、班主任2 2、实体之间的联系:、实体之间的联系:宿舍与学生宿舍与学生:一个学生只能住在一个宿舍中,而一个宿一个学生只能住在一个宿舍中,而一个宿舍可以安排多个学生,舍可以安排多个学生,所以是一对多所以是一对多(1 1:n n)的关系;的关系;班级与学生:班级与学生:一个学生只能属于一个班级,但一个班级一个学生只能属于一个班级,但一个班级常常有多个学生,常常有多个学生,所以是一对多所以是一对多(1 1:n n)的关系;的关系;班主任与学生:班主任与学生:一个学生只能对应一个班主任,而班主
14、一个学生只能对应一个班主任,而班主任一般要教多名学生,任一般要教多名学生,所以是一对多所以是一对多(1 1:n n)的关系;的关系;班主任与班级:班主任与班级:一个班级只能对应一个班主任,而班主一个班级只能对应一个班主任,而班主任常常管理多个班级,任常常管理多个班级,所以是一对多所以是一对多(1 1:n n)的关系;的关系;学生与档案:学生与档案:一个学生只能对应一份档案,一个学生只能对应一份档案,因此是一对因此是一对一一(1 1:1 1)的关系。的关系。 261 1、实体:、实体:学生、宿舍、档案、班级、班主任学生、宿舍、档案、班级、班主任2 2、实体之间的联系:、实体之间的联系:宿舍与学生
15、宿舍与学生:1 1:n n;班级与学生:班级与学生:1 1:n n;班主任与学生:班主任与学生:1 1:n n;班主任与班级:班主任与班级:1 1:n n;学生与档案:学生与档案:1 1:1 1。 性别性别班主任管理班级组成学生1n1n上课教室n归档档案1性别拥有1nm1指导1n宿舍住宿1n273 3、各实体属性:、各实体属性:学生:学生: 学号学号,姓名,生日,姓名,生日, 性别:性别: 性别性别 档案:档案: 档案号档案号,姓名,内容,姓名,内容, 班级:班级: 班级号班级号,班长,团支书,人数,是否为优秀班级,班长,团支书,人数,是否为优秀班级 班主任:班主任: 教师号教师号,所在系号,
展开阅读全文