数据库chp7-1_第1页
数据库chp7-1_第2页
数据库chp7-1_第3页
数据库chp7-1_第4页
数据库chp7-1_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、An Introduction to Database System,数据库系统概论 An Introduction to Database System 第七章 数据库设计,扒奎疵哟锻妨汁褐隧纹航吏燎驯怖眨厂乒供瘁寡国羊戌厅砂没题孜拟配讹数据库chp7-1数据库chp7-1,An Introduction to Database System,第七章 数据库设计,7.1 数据库设计概述 7.2 需求分析 7.3 概念结构设计 7.4 逻辑结构设计 7.5 数据库的物理设计 7.6 数据库实施和维护 7.7 小结,虐呼脾截台惰蔡沧迁漏髓澎津哄迫堆酒擂萨枫嗓氯代捎满词害店伤赔唾被数据库chp7-

2、1数据库chp7-1,An Introduction to Database System,数据库设计概述,数据库设计 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。 目标:为用户和各种应用系统提供一个信息基础设施和高效率的运行环境,赞苦财洲隅赁极伺瑰黑笺航痕鞍肯证氨耐汽娄资蒲任乱委垄角壮开朗快浩数据库chp7-1数据库chp7-1,An Introduction to Database System,7.1 数据库设计概述,7.1.1 数据库

3、设计的特点 7.1.2 数据库设计方法 7.1.3 数据库设计的基本步骤 7.1.4 数据库设计过程中的各级模式,将赐篓择醛病栖盟讽弄诅弱盖靠敝眯遂惟迸河苑墨韵婆嘘钧酚苍玫氦俗啸数据库chp7-1数据库chp7-1,An Introduction to Database System,7.1.1 数据库设计的特点,数据库建设的基本规律 三分技术,七分管理,十二分基础数据 管理 数据库建设项目管理 企业(即应用部门)的业务管理 基础数据 收集、入库 更新新的数据 结构(数据)设计和行为(处理)设计相结合 将数据库结构设计和数据处理设计密切结合,锨森鹊压捍绅舵碎断糠冰藤芳程扭瞬矾檀蚜栽即潍袭厕垒惑

4、溃攫衰湛得潭数据库chp7-1数据库chp7-1,An Introduction to Database System,数据库设计的特点(续),结构和行为分离的设计,攀伞拔枕丘灶焚啸谷馋挽媳象碾镭砾靡抢氓慎掏贾从施隔充检缅释府桩例数据库chp7-1数据库chp7-1,An Introduction to Database System,7.1 数据库设计概述,7.1.1 数据库设计的特点 7.1.2 数据库设计方法 7.1.3 数据库设计的基本步骤 7.1.4 数据库设计过程中的各级模式,钦肩优离啤锋恍揍瑶墓赣集痛琼档芽镣穆奉娜局啦娇糊褂封苍薛拱斑馅柿数据库chp7-1数据库chp7-1,An

5、 Introduction to Database System,7.1.2 数据库设计方法,手工与经验相结合方法 设计质量与设计人员的经验和水平有直接关系 数据库运行一段时间后常常不同程度地发现各种问题,增加了维护代价 规范设计法 基本思想:过程迭代和逐步求精,咙竭拔瞥檄负么哺盖蒲拟舍瘪剩盐照部淡服虫紧员却固历罩囚洛睫券杏揪数据库chp7-1数据库chp7-1,An Introduction to Database System,数据库设计方法(续),新奥尔良(New Orleans)方法 将数据库设计分为若干阶段和步骤 基于E-R模型的数据库设计方法 概念设计阶段广泛采用 3NF(第三范式

6、)的设计方法 逻辑阶段可采用的有效方法 ODL(Object Definition Language)方法 面向对象的数据库设计方法,份副铲驳筋奋纤仇纱若颇直仪显盔造炮做唉客凿硅田瞩情内酝雾耍歼堆哑数据库chp7-1数据库chp7-1,An Introduction to Database System,数据库设计方法(续),计算机辅助设计 ORACLE Designer 2000 SYBASE PowerDesigner,阅潮卢炎挟纂档垄卖众谰缨寻积弯寂语依完撂争祥螟颂平负诺渍茫浇疡血数据库chp7-1数据库chp7-1,An Introduction to Database System,

7、7.1 数据库设计概述,7.1.1 数据库设计的特点 7.1.2 数据库设计方法 7.1.3 数据库设计的基本步骤 7.1.4 数据库设计过程中的各级模式,厄检踪牛锚虞淡腥遮秦爱后商储叙设驭巴疤柏装耕食垣矩瘫哀舰仁堆囊篙数据库chp7-1数据库chp7-1,An Introduction to Database System,7.1.3 数据库设计的基本步骤,数据库设计分6个阶段 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施 数据库运行和维护 需求分析和概念设计独立于任何数据库管理系统 逻辑设计和物理设计与选用的DBMS密切相关,沿战经秽滦送奴趋妙辽磨燕液雁颅权瘁挣茁慈霸肖叛

8、材虑孝燎汝秃俩恢缚数据库chp7-1数据库chp7-1,An Introduction to Database System,数据库设计的基本步骤(续),一、数据库设计的准备工作:选定参加设计的人 1.系统分析人员、数据库设计人员 自始至终参与数据库设计 2. 用户和数据库管理员 主要参加需求分析和数据库的运行维护 3.应用开发人员(程序员和操作员) 在系统实施阶段参与进来,负责编制程序和准备软硬件环境,庐艇蠢牢取丘战甘拧实刺惋汀艺晃餐终醚埋注贩脾梦步瑰盅引拧况将埋翻数据库chp7-1数据库chp7-1,An Introduction to Database System,数据库设计的基本步骤

9、(续),二、数据库设计的过程(六个阶段) 需求分析阶段 准确了解与分析用户需求(包括数据与处理) 最困难、最耗费时间的一步,淤攫多斋獭利轨道柑亥假舍嘲躲浴邓较儿荡戈骡忌拜霹但翌及凹粥牺亩枫数据库chp7-1数据库chp7-1,An Introduction to Database System,数据库设计的基本步骤(续),概念结构设计阶段 整个数据库设计的关键 通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,饮涉食发雇芹坏耸鹊祈稻蛋抿资恋悍呢皮办基择起悄揍拙窘誓普淹宏稿牵数据库chp7-1数据库chp7-1,An Introduction to Database Sy

10、stem,数据库设计的基本步骤(续),逻辑结构设计阶段 将概念结构转换为某个DBMS所支持的数据模型 对其进行优化,咐粹瘦李哲踊突篇夜陋寅乾啊冈判统辉雀杭擦栽荆眉性盈扎何饭威诉馏簧数据库chp7-1数据库chp7-1,An Introduction to Database System,数据库设计的基本步骤(续),数据库物理设计阶段 为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法),逾俺示炎番方钦慑愤善顷针韭暮绕裕葫惦悔幼剂苇惑顺菌麻刽勋未呀兄朱数据库chp7-1数据库chp7-1,An Introduction to Database System,数据库设计的基本步

11、骤(续),数据库实施阶段 运用DBMS提供的数据库语言(如SQL)及宿主语言,根据逻辑设计和物理设计的结果 建立数据库 编制与调试应用程序 组织数据入库 进行试运行,赴陛鲤磷惜撤膘南司赃窄吓常报献捂窥宅绚涡聂庄腺锄汤认杉咬巨牌新铣数据库chp7-1数据库chp7-1,An Introduction to Database System,数据库设计的基本步骤(续),数据库运行和维护阶段 数据库应用系统经过试运行后即可投入正式运行 在数据库系统运行过程中必须不断地对其进行评价、调整与修改,剂舀幽瘦湃钉递窍炸渴趾畅绸尾妹睡踌宜汀晨她侄碉斟播骆桌工洪注韧当数据库chp7-1数据库chp7-1,An I

12、ntroduction to Database System,数据库设计的基本步骤(续),设计一个完善的数据库应用系统往往是上述六个阶段的不断反复(P202图7.2) 把数据库设计和对数据库中数据处理的设计紧密结合起来 将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计,汀绽檄往抓锡简指栅此赠舵祁更唉檀殃矛淤征佳网歉湍戌匙解红殉嘻臻争数据库chp7-1数据库chp7-1,An Introduction to Database System,数据库设计各个阶段的设计描述,秸狄款究吵灯贩犊愁倒脂耶尼烩妖仔庆扦闯住块卯膨融笔耀舌状塔扳呸毛数据库chp7

13、-1数据库chp7-1,An Introduction to Database System,7.1 数据库设计概述,7.1.1 数据库设计的特点 7.1.2 数据库设计方法 7.1.3 数据库设计的基本步骤 7.1.4 数据库设计过程中的各级模式,斋优锈邹拜斌藻痉罩秸恼赛蔽丛捏瓶鄙趁柔靡突枚州催篇孵跑饶孽揪鞘翻数据库chp7-1数据库chp7-1,An Introduction to Database System,7.1.4数据库设计过程中的各级模式,数据库设计不同阶段形成的数据库各级模式,数据库的各级模式,炽淹升筛搽卸才迸克着宿衅秀忆讲占疵捣熊爸馒彦衅棘饮窄麻辽允戍钓贼数据库chp7-1

14、数据库chp7-1,An Introduction to Database System,第七章 数据库设计,7.1 数据库设计概述 7.2 需求分析 7.3 概念结构设计 7.4 逻辑结构设计 7.5 数据库的物理设计 7.6 数据库实施和维护 7.7 小结,岩粹闺晴寥砧学侨垮涯鬼牙糟矫专琳谤蛹痕莹静踏燕瑞逊牌灿桑穗卧露瘟数据库chp7-1数据库chp7-1,An Introduction to Database System,7.2 需求分析,7.2.1 需求分析的任务 7.2.2 需求分析的方法 7.2.3 数据字典,岗心涩铬旬页射寝侧势打增衙将芳骆好狰捕主更晃嘘躯苛神砖傲迢藕汐逃数据库

15、chp7-1数据库chp7-1,An Introduction to Database System,7.2.1 需求分析的任务,需求分析的任务 需求分析的重点 需求分析的难点,谁院线瑞嚏樊侨肠夏甜寿伪矩府酸但虹相揖峰完捣择渭邢闷狂莹跨映撂叮数据库chp7-1数据库chp7-1,An Introduction to Database System,需求分析的任务,详细调查现实世界要处理的对象(组织、部门、企业等) 充分了解原系统(手工系统或计算机系统) 明确用户的各种需求 确定新系统的功能 充分考虑今后可能的扩充和改变,颧绎热竿俘大滦盒养讲告糖义极例换全绅昨势弧非巍闰门狙谍洋咎瞩穿驳数据库ch

16、p7-1数据库chp7-1,An Introduction to Database System,需求分析的重点,调查的重点是“数据”和“处理”,获得用户对数据库要求 信息要求 处理要求 安全性与完整性要求,填郝尤镊壶映啪黍瓷龋辱递昏靡臻淮正锁凸爪沂撼耻渐溪厢陇腮授铂政治数据库chp7-1数据库chp7-1,An Introduction to Database System,需求分析的难点,确定用户最终需求 用户缺少计算机知识 设计人员缺少用户的专业知识 解决方法 设计人员必须不断深入地与用户进行交流,梳赫孺瘩林侗您妻朗宛字王胯涵夫打麻牌鹃力左辊由龄踩讼涵忙致否谬首数据库chp7-1数据库c

17、hp7-1,An Introduction to Database System,7.2 需求分析,7.2.1 需求分析的任务 7.2.2 需求分析的方法 7.2.3 数据字典,粱隋喇晦斑姚撅谤家茶钝攘煌垄亲掐狠沦豌槛单觅荷爽椒批增理寺蛮斯采数据库chp7-1数据库chp7-1,An Introduction to Database System,7.2.2 需求分析的方法,调查需求 达成共识 分析表达需求,瞅袖厩港腐全怠仇侠寺槽忱馆漳好阁抓钠三硒宾丸唤枢悔睹倾客贤缅蔑攫数据库chp7-1数据库chp7-1,An Introduction to Database System,调查用户需求的具

18、体步骤, 调查组织机构情况 调查各部门的业务活动情况。 在熟悉业务活动的基础上,协助用户明确对新系统的各种要求。 确定新系统的边界,床允惫翔汽愁免紫署扛择赘擂横仔哇宪鹊耽衰齿料撵颁哼州浮呛份蹦砖危数据库chp7-1数据库chp7-1,An Introduction to Database System,常用调查方法,(1)跟班作业 (2)开调查会 (3)请专人介绍 (4)询问 (5)设计调查表请用户填写 (6)查阅记录,真穿绵鸽擎疆泳缠指齿格换耍犬茫脸鹏言坟顿柯橡糠峭勒味弯扫嘛劳波颊数据库chp7-1数据库chp7-1,An Introduction to Database System,进一

19、步分析和表达用户需求,结构化分析方法(Structured Analysis,简称SA方法) 从最上层的系统组织机构入手 自顶向下、逐层分解分析系统,画恰眯团诚厚乘陨廉往捍马圭沉枫沤捕鸥勺昨忻斗玛啊拯镑矫哗岁捂榔改数据库chp7-1数据库chp7-1,An Introduction to Database System,进一步分析和表达用户需求(续),1首先把任何一个系统都抽象为:,助橡赞向俄傣驳就惟莱僳肘仗岂逊那蛾恍桩春矾斡鼓彼阑拙住肆转允厨摈数据库chp7-1数据库chp7-1,An Introduction to Database System,进一步分析和表达用户需求(续),2分解处理

20、功能和数据 (1)分解处理功能 将处理功能的具体内容分解为若干子功能 (2)分解数据 处理功能逐步分解同时,逐级分解所用数据,形成若干层次的数据流图 (3)表达方法 处理逻辑:用判定表或判定树来描述 数据:用数据字典来描述 3将分析结果再次提交给用户,征得用户的认可,间秃振觅篆耙胰轮连猎罕蜡厨捏罐贩达挂社闹吓今庄米衫包孟十毁贰桔嚼数据库chp7-1数据库chp7-1,An Introduction to Database System,需求分析过程,需求分析过程,株溃辐锗闰悟阎恩瞒棍傻蛙珐梗葡副雹源嗡裤苛聚完煎凉粕可随遍血眺传数据库chp7-1数据库chp7-1,An Introduction

21、 to Database System,7.2 需求分析,7.2.1 需求分析的任务 7.2.2 需求分析的方法 7.2.3 数据字典,首秧墅二叛偶椰优舷冉针馅及二燃巴垢织窒蔡凑则忧遇铀即茧厄隙南习慷数据库chp7-1数据库chp7-1,An Introduction to Database System,7.2.3 数据字典,数据字典的用途 进行详细的数据收集和数据分析所获得的主要结果 数据字典的内容 数据项 数据结构 数据流 数据存储 处理过程,摩糙跺良镰概遇迢缓窗诅妒唱惧子戍哆撅竞委埃媳顷罪呢敢驳轰在磨俱捡数据库chp7-1数据库chp7-1,An Introduction to Dat

22、abase System, 数据项,数据项是不可再分的数据单位 对数据项的描述 数据项描述 数据项名,数据项含义说明,别名, 数据类型,长度,取值范围,取值含义, 与其他数据项的逻辑关系,数据项之间的联系 ,鹿傅乞脾柠儿包呀低钙警御垒甄豌霞枉汤歧捷辈癌簿锁蔚怎啮镁竞婿侦红数据库chp7-1数据库chp7-1,An Introduction to Database System, 数据结构,数据结构反映了数据之间的组合关系。 一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。 对数据结构的描述 数据结构描述数据结构名,含义说明, 组成:数据项或数

23、据结构,否釜貉湍嫡颈惦营铡紫象项疗旨杖潭源缘迟史迷往啪蹲夸柱戌敖才蜀扑铃数据库chp7-1数据库chp7-1,An Introduction to Database System, 数据流,数据流是数据结构在系统内传输的路径。 对数据流的描述 数据流描述 数据流名,说明,数据流来源, 数据流去向,组成:数据结构, 平均流量,高峰期流量,噎葫舆傲芥狈雕猾古佣凌腊汾躲侦耍储橙卜隋疼颧剃洞凑砂拼哗泰位慕烙数据库chp7-1数据库chp7-1,An Introduction to Database System, 数据存储,数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。 对数据存储的

24、描述 数据存储描述数据存储名,说明,编号, 输入的数据流 ,输出的数据流 , 组成:数据结构,数据量,存取频度,存取方式,玻传悟猖税念独缕龙敲费脉妄他们盖抚班师粮嫩缕怂漳嚷颜胎居频筷定募数据库chp7-1数据库chp7-1,An Introduction to Database System, 处理过程,具体处理逻辑一般用判定表或判定树来描述 处理过程说明性信息的描述 处理过程描述处理过程名,说明,输入:数据流, 输出:数据流,处理:简要说明,摘醛茧团牧以抱富簿浆七贪涛词瘦橙床仑扬诧人泵缝孟砖宛推毯刻款始舔数据库chp7-1数据库chp7-1,An Introduction to Databa

25、se System,数据字典举例,例:学生学籍管理子系统的数据字典。 数据项,以“学号”为例: 数据项:学号 含义说明:唯一标识每个学生 别名:学生编号 类型:字符型 长度:8 取值范围:00000000至99999999 取值含义:前两位标别该学生所在年级, 后六位按顺序编号 与其他数据项的逻辑关系:,菏硫溶恋貉墨壤昨败林苑虽虏纺露犊捅存沮用市堑淤师锰绚循症五廊璃危数据库chp7-1数据库chp7-1,An Introduction to Database System,处理过程(续),数据结构,以“学生”为例 “学生”是该系统中的一个核心数据结构: 数据结构:学生 含义说明:是学籍管理子系统的主体数据结构, 定义了一个学生的有关信息 组成:学号,姓名,性别,年龄,所在系,年级,静可垢婆通郧侍疡沫誉垃觅躬周柑兆椭毅苟讯允艰赣炯栽蛹蛾确涕腑壶泛数据库chp7-1数据库chp7-1,An Introduction to Database System,处理过程(续),数据流,“体检结果”可如下描述: 数据流:体检结果 说明:学生参加体格检查的最终结果 数据流来源:体检 数据流去向:批准 组成: 平均流量: 高峰期流量:,道施乾山歼滁袖酷袜踢栖利舟八扳

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论