数据库设计课件.ppt

数据库设计课件.ppt

ID:56477138

大小:2.54 MB

页数:139页

时间:2020-06-19

数据库设计课件.ppt_第1页
数据库设计课件.ppt_第2页
数据库设计课件.ppt_第3页
数据库设计课件.ppt_第4页
数据库设计课件.ppt_第5页
资源描述:

《数据库设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库设计为什么需要设计数据库?修建茅屋需要设计吗?修建大厦需要设计吗?结论:当数据库比较复杂时我们需要设计数据库为什么需要设计数据库?良好的数据库设计:节省数据的存储空间能够保证数据的完整性方便进行数据库应用系统的开发糟糕的数据库设计:数据冗余、存储空间浪费内存空间浪费数据更新和插入的异常什么是数据库设计数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。目标:为用户和各种应用系统提供一个信息基础

2、设施和高效率的运行环境数据库设计专业人员应具备哪些知识?数据库的基本知识和数据库设计技术计算机科学的基础知识和程序设计的方法和技巧软件工程的原理和方法应用领域的知识数据库设计方法手工试凑法设计质量与设计人员的经验和水平有直接关系缺乏科学理论和工程方法的支持,工程的质量难以保证数据库运行一段时间后常常又不同程度地发现各种问题,增加了维护代价数据库设计方法规范设计法手工设计方法基本思想:过程迭代和逐步求精典型方法新奥尔良(NewOrleans)方法将数据库设计分为四个阶段基于E-R模型的数据库设计方法概念设计阶段广泛采用3NF(第三范式)的设计方

3、法逻辑阶段可采用的有效方法ODL(ObjectDefinitionLanguage)方法面向对象的数据库设计方法计算机辅助设计ORACLEDesigner2000SYBASEPowerDesigner良构设计的目标数据库支持设定的和实时的信息提取。数据库必须存储必要的信息,支持在设计时确定的信息需求,并支持用户可能提出的实时查询。表应当正确、有效地构造。数据库中的每个表都代表一个主题,由一些相关的字段组成,数据的冗余度尽可能小,并且在整个数据库中通过一个具有唯一值的字段表示。数据的完整性强加在字段、表和关系级。这些完整性帮助确保数据结构和它们

4、的值始终是有效的和正确的。数据库支持与组织机构有关的业务规则。数据必须提供合法和正确的信息,这些信息对于企业总是有意义的。数据库支持未来的增长。随着企业的信息需求的变化和增长,数据库的结构应当易于修改和扩充。开发周期现实世界建模信息世界数据库世界模型转换规范化需求分析阶段:分析客户的业务和数据处理需求;概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整;详细设计阶段:将E-R图转换为多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核;代码编写阶段:选择具体数据库进行物理实现;软件测试阶段:……安装部署:……数据库设计的基本

5、步骤数据库设计分6个阶段需求分析概念结构设计逻辑结构设计物理结构设计数据库实施数据库运行和维护需求分析和概念设计独立于任何数据库管理系统逻辑设计和物理设计与选用的DBMS密切相关数据库设计准备工作准备工作:选定参加设计的人1.数据库分析设计人员数据库设计的核心人员自始至终参与数据库设计其水平决定了数据库系统的质量2.用户在数据库设计中也是举足轻重的主要参加需求分析和数据库的运行维护用户积极参与带来的好处加速数据库设计提高数据库设计的质量3.程序员在系统实施阶段参与进来,负责编制程序4.操作员在系统实施阶段参与进来,准备软硬件环境需求分析阶段准

6、确了解与分析用户需求(包括数据与处理)是整个设计过程的基础,是最困难、最耗费时间的一步概念结构设计阶段是整个数据库设计的关键通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型逻辑结构设计阶段将概念结构转换为某个DBMS所支持的数据模型对其进行优化数据库物理设计阶段为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)数据库实施阶段运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库编制与调试应用程序组织数据入库并进行试运行需求分析-任务需求分析就是分析用户的需要与要求需求分

7、析是设计数据库的起点需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用需求分析的任务通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。需求分析-重点调查的重点是“数据”和“处理”,获得用户对数据库要求信息要求处理要求安全性与完整性要求需求分析-难点确定用户最终需求用户缺少计算机知识设计人员缺少用户的专业知识解决

8、方法设计人员必须不断深入地与用户进行交流需求分析-方法调查清楚用户的实际需求并进行初步分析与用户达成共识进一步分析与表达这些需求需求分析-调查步骤⑴调查组织机构情况

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。