常用的数据库设计步骤过程详细解析

sfy9
sfy9 这家伙很懒,还没有设置简介...

0 人点赞了该文章 · 82 浏览

常用的数据库设计步骤过程详细解析

    每一款软件、网页的成功,都需要有强大的数据库支撑,数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。下面网给您详细解析数据库设计步骤。
常用的数据库设计步骤过程详细解析     常用的数据库设计步骤
    1、需求分析阶段:需求收集和分析,得到数据字典和数据流图。 
    分析用户活动,产生业务流程图:了解用户当前的业务活动和职能,理清其处理流程。把用户业务分成若干个子处理过程,使每个处理功能明确、界面清楚,画出业务流程图
    确定系统范围,产生系统范围图:在和用户经过充分讨论的基础上,确定计算机所能进行数据处理的范围,确定哪些工作由人工完成,哪些工作由计算机系统完成,即确定人机界面。
    分析用户活动所涉及的数据,产生数据流图:深入分析用户的业务处理,以数据流图(Data Flow Diagram,DFD)形式表示出数据的流向和对数据所进行的加工。DFD有四个基本成分:数据流、加工或处理、文件、外部实体。DFD可以形象地表示数据流与各业务活动的关系,它是需求分析的工具和分析结果的描述手段。
    分析系统数据,产生数据字典:仅仅有DFD并不能构成需求说明书,DFD只表示出系统有哪几部分组成和各个部分之间的关系,并没有说明各个成分的含义。数据字典提供对数据库时间描述的集中管理,它的功能是存储和检索各种数据描述(元数据Metadata),数据字典是数据收集和数据分析的主要成果,在数据库设计中占有很重要地位。数据字典编写的基本要求
    功能分析:数据库设计是与应用系统的设计紧密结合的过程,离开一定的功能,数据库就失去其存在价值。数据库设计的一个重要特点是结构(数据)和行为(功能)的结合。用户希望系统能提供的功能必须有一个清晰的描述。功能分析可以采用软件结构图或模块图来表示系统的层次分解关系、模块调用关系。

    2、概念结构设计阶段:对用户需求综合、归纳与抽象,形成概念模型,用E-R图表示。
    设计概念结构通常有四类方法:
    自顶向下: 首先定义全局概念结构的框架,然后逐步细化
    自底向上:首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构
    逐步扩张:首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构。
    混合策略:将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。
    常用的策略是自底向上的方法,即自顶向下地进行需求分析,然后再自底向上地设计概念结构。

    3、逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型。
    逻辑结构设计通常分为三步:
    (1) 将概念结构转换为一般的关系、网状、层次模型
    (2) 将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换。
    (3) 对数据模型进行优化

    4、数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构。
    根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”。

    5、数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库,程序试运行。

    6、数据库运行和维护阶段:对数据库系统进行评价、调整与修改。

    以上就是数据库设计步骤,至今,数据库设计的很多工作仍需要人工来做,除了关系型数据库已有一套较完整的数据范式理论可用来部分地指导数据库设计之外,尚缺乏一套完善的数据库设计理论、方法和工具,以实现数据库设计的自动化或交互式的半自动化设计。所以数据库设计今后的研究发展方向是研究数据库设计理论,寻求能够更有效地表达语义关系的数三维设计据模型,为各阶段的设计提供自动或半自动的设计工具和集成化的开发环境,使数据库的设计更加工程化、更加规范化和更加方便易行,使得在数据库的设计中充分体现软件工程的先进思想和方法。

发布于 2022-09-29 17:21

免责声明:

本文由 sfy9 原创或收集发布于 火鲤鱼 ,著作权归作者所有,如有侵权可联系本站删除。

火鲤鱼 © 2026 专注小微企业服务 冀ICP备09002609号-8