- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 数据库设计 周爱武 安徽大学计算机科学与技术学院 第六章 数据库设计 数据库设计概述 需求分析 概念结构设计 逻辑结构设计 数据库物理设计 数据库实施和维护 6.1 数据库设计概述 数据库设计是研究数据库及其应用系统的技术,是数据库在应用领域中主要的研究课题。 数据库设计 是指对一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求(包括信息需求和处理需求)。 数据库设计通常在一个通用的DBMS支持下进行。 数据库设计包含两方面的内容: - 结构(数据)设计 设计数据库框架或数据库结构 - 行为(处理)设计 设计应用程序、事务处理等 数据库和信息系统 数据库是信息系统的核心和基础 信息系统提供信息、辅助人们对环境进行控制、进行决策(使用者角度)。 大量数据,组织、存储、维护、传输、检索。 数据库设计是信息系统开发和建设的重要部分。 数据库设计人员要求 应该具备多方面的技术、知识 数据库的基本知识和数据库设计技术 计算机科学的基础知识和程序设计的方法和技巧 软件工程的原理和方法 应用领域的知识 数据库设计的特点 涉及多学科的综合性技术,大工程 三分技术、七分管理,十二分基础数据 硬件、软件和干件(技术于管理的界面)的结合 数据库设计与应用系统设计相结合 结构(数据)设计 行为(处理)设计 数据库设计方法 手工试凑法 规范设计法 新奥尔良方法(四个阶段) 基于E-R模型的设计方法 基于3NF的设计方法 …… 数据库设计工具 Design2000 (ORACLE) PowerDesigner(SYBASE) CASE工具 … 数据库设计的基本任务 数据库设计的全部含义是基于数据库的应用系统的设计 两个定义(狭义和广义) : 数据库结构(模式)设计称数据库设计; 包括结构设计和行为设计的称数据库应用系统设计。 数据库设计步骤 综合各种常用的数据库规范设计方法,将数据库设计分为六个阶段: 数据库设计的具体步骤 6.2 需求分析 需求分析的任务: 对现实世界要处理的对象(组织、部门、企业等)进行详细调查,在了解原系统概况,明确用户的各种需求,确定新系统功能的过程中,收集支持系统目标的基础数据及其处理。 需求分析的重点是调查、收集、分析用户在数据管理中的信息要求、处理要求、安全性和完整性要求。 用户参与 需求分析的方法 调查方法: 跟班作业、开调查会、设计调查表请用户填写、询问、查阅记录等等; 强调用户参与; 分析表达用户需求的方法: 自顶向下、逐层分解的SA方法。 SA方法 SA方法 —— 自顶向下的结构化分析方法 从最上层的系统组织机构入手,采用自顶向下、逐层分解的方法分析系统,并用数据流图(Data Flow Diagram简称 DFD)和数据字典(Data Dictionary 简称 DD)描述系统。 任一系统的高层抽象图 需求分析的过程 数据字典 数据字典 —— 各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要结果。它在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善。 数据字典通常包括五个部分:P212 数据项(属性) 数据结构(记录) 数据流 数据存储(关系) 处理过程(加工) 数据字典有助于对数据的进一步管理和控制,为设计人员和DBA在数据库设计、实现和运行阶段控制有关数据提供依据。 数据流图 表达数据和处理过程的关系 自顶向下,逐层分解为若干子功能 需求分析结果包括一组分层DFD 6.3 概念结构设计 概念结构设计 —— 将需求分析得到的用户需求抽象为概念结构(即信息结构)的过程。 数据库设计的关键 概念结构独立于数据库的逻辑结构,也独立于支持数据库的DBMS。 概念结构设计的工具 —— 常用E-R图 概念结构设计的特点 真实、充分地反映现实世界 实体 联系 易于理解 易于更改 易于向数据模型转换 概念结构设计的方法和步骤 自顶向下 自底向上 √ 逐步扩张 混合策略 需求分析:自顶向下 概念结构:自底向上 自底向上设计概念结构的步骤 第一步,数据抽象和局部视图设计 概念设计的第一步:根据需求分析的结果 ( DFD、DD )对现实世界的数据进行抽象,确定实体、属性、实体之间的联系,设计各个局部视图即分E-R图。 三种数据抽象机制: 分类:抽象实体值和型之间的“is member of “的语义; 聚集:抽象实体型和其组成成分(属性)之间的“is part of”的语义; 概括:抽象实体型之间的“is subset of”的语义;继承性 第一步,数据抽象和局部视图设计(续) 具体步骤: ?选择局部应用 —— 在多层数据流图中,选择一个适当层次的数据流图,
您可能关注的文档
最近下载
- (高清版)B-T 2099.1-2021 家用和类似用途插头插座 第1部分:通用要求.pdf VIP
- 劳动创造美好生活中职生劳动教育全套教学课件.pptx
- 人工智能在高中美术课堂中的应用.pdf
- 西藏自治区日喀则市高一入学数学分班考试真题含答案.docx VIP
- 2025黑龙江省建设投资集团有限公司面向系统内部及社会招聘12人笔试备考试题及答案解析.docx VIP
- 医院医德医风考评公示制度医德医风考评制度及考评实施细则.docx
- 晶体工程资料.pdf VIP
- 成都川师锦华小升初入学分班考试英语考试试题及答案.docx VIP
- 第六章晶体工程.ppt VIP
- ASUS华硕ROG SWIFT PG65UQ中文说明书.pdf VIP
文档评论(0)