数据库设计汇总课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库设计汇总课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 汇总 课件
- 资源描述:
-
1、11/11/2022111/11/20222u对于一个给定的应用环境构造最优的数据库模式对于一个给定的应用环境构造最优的数据库模式u使用数据库的各类系统使用数据库的各类系统u信息系统是提供信息,辅助人们对应用环境进行控信息系统是提供信息,辅助人们对应用环境进行控制和进行决策的系统制和进行决策的系统u数据库是信息系统的核心和基础数据库是信息系统的核心和基础11/11/20223补充知识11/11/20224u“三分技术,七分管理,十二分基础数据三分技术,七分管理,十二分基础数据”u过去的结构化设计和逐步求精设计方法过去的结构化设计和逐步求精设计方法 着重于处理过程的特性,而推迟数据结构的设计着重
2、于处理过程的特性,而推迟数据结构的设计u早期的数据库设计早期的数据库设计 致力于对数据建模法,而忽视行为设计致力于对数据建模法,而忽视行为设计(P204图)图)结构特性结构特性(数据分析数据分析)行为特性行为特性(功能分析功能分析)11/11/20225u和技术人员水平和经验有关和技术人员水平和经验有关u将数据库设计分阶段进行将数据库设计分阶段进行uE-R模型、关系范式理论等方法应用于设计的不同阶模型、关系范式理论等方法应用于设计的不同阶段段本质上还是手工设计法,基本思想是设计过程迭代、本质上还是手工设计法,基本思想是设计过程迭代、逐步求精逐步求精uDesign 2000(ORACLE),Po
3、werDesigner(SYBASE)u数据设计和应用设计同时进行数据设计和应用设计同时进行 很多计算机辅助软件工程(很多计算机辅助软件工程(CASE,Computer Aided Software Engineering)工具工具11/11/20226u数据建模数据建模、UML建模建模和和业务流程建模业务流程建模u对对UML的全面支持的全面支持u扩大了现有的扩大了现有的Java,C+,Corba IDL,PowerBuilder和和XML的编码生成的编码生成u增加了对增加了对Microsoft.Net平台上的最流行语言的支持平台上的最流行语言的支持11/11/20227需求收集和分析设计概念
4、结构设计逻辑结构数据模型优化设计物理结构设计评价,性能预测物理实现试验性运行使用、维护数据库需求分析阶段需求分析阶段概念设计阶段概念设计阶段逻辑设计阶段逻辑设计阶段物理设计阶段物理设计阶段数据库实施阶段数据库实施阶段数据库运行维护阶段数据库运行维护阶段应用需求(数据、处理)转换规则、DBMS功能、优化方法应用要求DBMS详细特征不满意不满意需求文档数据字典数据流图等用E-R图描述的概念模型某种数据模型并优化存储安排方法选择存取路径建立编写模式数据装入数据库试运行性能检测、转储/恢复数据库重组和重构按照规范化设计的方法过程迭代、逐步求精的设计思想11/11/2022811/11/20229概念模
5、式逻辑模式内模式应用要求应用要求应用要求应用要求外模式外模式外模式外模式综合转换映象映象应用1应用2应用3应用4应用1应用2应用3应用4需求分析阶段概念设计阶段逻辑设计阶段逻辑设计阶段物理设计阶段11/11/202210u信息要求信息要求 需存储的数据需存储的数据u处理要求处理要求 要完成的功能、响应时间、处理方式等要完成的功能、响应时间、处理方式等u安全性与完整性要求安全性与完整性要求 用户管理、数据管理、数据一致性等用户管理、数据管理、数据一致性等11/11/20221111/11/20221211/11/202213u自顶向下、逐层分解自顶向下、逐层分解u形成形成需求文档需求文档、数据字
6、典数据字典(DD)及多层及多层数据流数据流图图(DFD)数据来源数据存储数据输出处理某一层次的抽象图11/11/202214调查组织机构总体情况明确用户需求熟悉业务活动概念设计确定系统边界DFDDD用户设计员11/11/202215领书单领书单 进书通知进书通知 购书单购书单 缺书单缺书单 学学生生教材教材购销购销系统系统书库书库保管保管员员11/11/202216领书单 进书通知 进书通知 购书单缺书单 1销售 2采购书库保管员学生F1教材存量表 F2缺书登记表 11/11/202217顾客P1销售P2采购供应商F1 配件库存P3会计付款付款收据应付款通知收款通知到货通知订货单订货单发货单发
7、货单例子:销售采购管理系统第1层数据流图11/11/202218F2 配件目录顾客P1.1编辑订货单业务员P1.3确定订货P1.5产生暂存订货单P1.2登录新顾客F3 顾客P1.4开发货单修改库存P1.6对照暂存订货单采购F4 暂存订货单P1.8编制销售、库存报表P1.7检索库存F1 配件库存经理F5 销售历史F10 应收款明细帐第2层数据流图之一(销售)发货单订货单不合格合格新顾客不满足的订货可发的订货到货通知11/11/202219F4 暂存订货单P2.1按配件汇总P2.2确定订货的配件P2.5修改库存、待订数量F6 待订货的配件P2.6编制到货通知P2.4核对发货单F1 配件库存P2.3
8、按供应商汇总F8 向供应商的订货单F9 应付款明细帐销售供应商订货单发货单错误发货单正确发货单第2层数据流图之二(采购)11/11/202220顾客P3.1开收据并修改明细帐P3.5编制会计报表经理P3.4修改总帐F10 应收款明细帐F11 总帐P3.3付款并修改明细帐P3.2核对付款单F9 应付款明细帐供应商第2层数据流图之三(会计)应付款通知付款收据11/11/202221u数据项描述数据项描述=数据项名,数据项含义说明,别名,数数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其它数据项的据类型,长度,取值范围,取值含义,与其它数据项的逻辑关系,数据项之间的联系逻辑关
9、系,数据项之间的联系u数据结构描述数据结构描述=数据结构名,含义说明,组成:数据结构名,含义说明,组成:数据数据项或数据结构项或数据结构u数据流描述数据流描述=数据流名,说明,数据流来源,数据流数据流名,说明,数据流来源,数据流去向,组成:去向,组成:数据结构数据结构,平均流量,高峰期流量,平均流量,高峰期流量u数据存储描述数据存储描述=数据存储名,说明,编号,输入的数数据存储名,说明,编号,输入的数据流,输出的数据流,组成:据流,输出的数据流,组成:数据结构数据结构,数据量,存,数据量,存取频度,存取方式取频度,存取方式u处理过程描述处理过程描述=处理过程名,说明,输入:处理过程名,说明,输
10、入:数据流数据流,输出:输出:数据流数据流,处理:,处理:简要说明简要说明数据依赖数据完整性约束数据完整性约束11/11/20222211/11/202223u将在需求分析阶段得到的应用需求抽象为信将在需求分析阶段得到的应用需求抽象为信息世界的结构,常用息世界的结构,常用E-R模型来描述模型来描述u独立于机器独立于机器u真实充分地反映客观世界真实充分地反映客观世界u易于理解易于理解u易于更改易于更改u易于转换成为数据模型易于转换成为数据模型11/11/202224u首先定义全局概念结构的框架,然后逐步细化首先定义全局概念结构的框架,然后逐步细化u首先定义各局部应用的概念结构,然后集成首先定义各
11、局部应用的概念结构,然后集成u首先定义最重要的核心概念结构,然后向外扩充首先定义最重要的核心概念结构,然后向外扩充u首先用自顶向下策略设计全局概念结构的框架,再集首先用自顶向下策略设计全局概念结构的框架,再集成用自底向上策略设计的各局部概念结构成用自底向上策略设计的各局部概念结构P214图11/11/202225需求分析逻辑结构设计数据抽象局部视图设计视图集成用户反馈直至满意DDDFD局部E-R图总E-R图11/11/202226u抽象出对客观世界中的概念、对象的本质特性抽象出对客观世界中的概念、对象的本质特性u用于在需求分析阶段将收集到的数据进行分类、用于在需求分析阶段将收集到的数据进行分类
12、、组织组织(聚集聚集),从而形成实体、实体的属性,标,从而形成实体、实体的属性,标识实体的码,确定实体间的联系类型,以便设识实体的码,确定实体间的联系类型,以便设计相应的计相应的E-R图图u分类分类u聚集聚集u概括概括11/11/202227u将一类具有共同特性和行为的对象定义为一种将一类具有共同特性和行为的对象定义为一种某类型,某类型,在在E-R模型中的实体型就是这种抽象,模型中的实体型就是这种抽象,如学生,课程如学生,课程u抽象了对象的值和型之间抽象了对象的值和型之间“is member of”语义语义学生“is member of”张英王平赵斌实体型课程“is member of”C语言
13、数据库操作系统实体型11/11/202228u定义某类型的组成成分,对应定义某类型的组成成分,对应E-R模型中实体的模型中实体的属性属性u抽象了对象类型和其成分之间的抽象了对象类型和其成分之间的“is part of”语语义义学生学号姓名专业班级仓库号面积主任仓库姓名年龄性别工资“is part of”实体型属性11/11/202229u定义类型之间的子集联系,形成超定义类型之间的子集联系,形成超(父父)类、子类类、子类u抽象了类型之间抽象了类型之间“is subset of”语义语义u概括的重要性质:继承,即子类集成超类的所有抽象概括的重要性质:继承,即子类集成超类的所有抽象u是是E-R模型
14、的抽象机制的扩充模型的抽象机制的扩充学生学生本科生本科生研究生研究生概括的E-R表示“is subset of”超类子类学号,姓名,性别,年龄专业,综合排名导师,研究方向11/11/20223011/11/202231u如物资管理、人事管理、销售管理等如物资管理、人事管理、销售管理等u根据数据抽象后所的得根据数据抽象后所的得DD,并参照并参照DFD,标定局部应用标定局部应用中的实体、实体属性、实体码,确定实体间的联系及类中的实体、实体属性、实体码,确定实体间的联系及类型型u设计准则设计准则(某事物作为实体还是作为属性更恰当?某事物作为实体还是作为属性更恰当?)能作为属性对待的事物尽量作为属性对
15、待能作为属性对待的事物尽量作为属性对待 能作为属性的事物必须能作为属性的事物必须 不能再具有需要描述的性质不能再具有需要描述的性质 不能与其他实体具有联系不能与其他实体具有联系(E-R图中的联系是实体之间的联系图中的联系是实体之间的联系)11/11/202232职工职工号姓名年龄职称职工职工号姓名年龄职称职称代号号工资住房标准 附加福利聘任当职称没有需进一步描述的特性时,作属性当职称有需进一步描述的特性时,作实体如:P21911/11/202233如销售管理子系统的局部E-R图顾客应收帐订单订单细则折扣规则产品描述组成参照1参照2订货支付1nn1n1n1n1顾客号,顾客名,地址,电话,顾客号,
展开阅读全文