美文网首页
数据库设计的步骤

数据库设计的步骤

作者: 真正的飞鱼 | 来源:发表于2022-06-22 16:18 被阅读0次

数据库设计是指:根据用户的需求,在数据库管理系统上(比如:MySQL、Oracle),设计数据库的结构和建立数据库的过程。

数据库设计的设计内容包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护。

需求分析

需求分析是:确定用户对数据库系统的使用需求,得到需求描述。

调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。

需求分析是在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。

在需求分析中,通过自顶向下,逐步分解的方法分析系统,分析的结果采用数据流程图进行图形化的描述。

概念结构设计

概念结构设计是:依据需求描述,建立抽象的概念数据模型。

概念数据模型最常用的是:实体-联系模型(E-R模型,Entity Relationship Model)

总结来说,概念结构设计就是:依据需求描述,得到实体-联系模型,并画出 E-R图。

对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中诸处的分类、聚集和概括,建立抽象的概念数据模型。

这个概念数据模型应该反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。

所建立的概念数据模型应该避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。


以扩充的“E-R模型”为例:

  • 第一步:先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图,即局部 E-R图)。
  • 第二步:再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。(即全局 E-R图)

可参考资料:E-R图及理论知识

逻辑结构设计

逻辑结构设计是:依据概念数据模型,得到数据库的逻辑数据模型。

逻辑数据模型最常用的是:关系数据模型。

关系数据模型的逻辑结构是一组关系模式的集合。一个实体转换为一个关系模式。

总结来说,逻辑结构设计就是:依据 E-R图,得到一组关系模式。

逻辑结构设计的主要工作是:将现实世界的概念数据模型设计成数据库的一种逻辑数据模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。

逻辑结构设计的结果就是所谓“逻辑数据库”。

物理结构设计

数据库的物理结构设计就是:为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。

  • 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构。
  • 数据库的物理结构依赖于选定的数据库管理系统。

物理结构设计的结果就是所谓“物理数据库”。


物理结构设计的步骤

数据库的物理结构设计通常分为两步:

  1. 确定数据库的物理结构。(物理结构在关系型数据库中主要指:存取方法和存储结构)
  2. 对物理结构进行评价,评价的重点是:时间和空间效率。

如果评价结果满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回到逻辑结构设计阶段修改逻辑数据模型。


物理结构设计的任务之一是:根据关系型数据库管理系统支持的存取方法确定选择哪些存取方法。

存取方法是快速存取数据库中数据的技术。

数据库管理系统一般提供多种存取方法,常用的存取方法为:索引方法、聚簇方法。

索引方法有:B+树索引、hash 索引。

可参考资料:DBSM常用的数据存取方法

数据库的实施、运行和维护

相关文章

  • 数据库设计

    第六章 数据库设计 学习重点: 数据库设计的基本步骤; 数据库设计各阶段的具体设计内容; 数据库设计各阶段的设计描...

  • Power Designer—数据库设计步骤

    数据库设计步骤 需求分析 — 概念结构设计 — 逻辑结构设计 — 物理结构设计 — 数据库的建立和测试 — 数据库...

  • 数据库设计

    数据库设计的基本步骤:需求分析概念结构设计逻辑结构设计物理结构设计数据库实施数据库运行和维护 数据字典概念:它是关...

  • SQL高级查询(一)

    T1 数据库设计 1.了解设计数据库的步骤 2.摩拜单车数据库需求分析(重点) 3.摩拜单车数据库概念结构设计 4...

  • 数据库设计简记

    优良的数据库设计 减少数据冗余 避免数据维护异常 节约存储空间 高效的访问 数据库设计步骤 1. 需求分析 2. ...

  • 数据库结构的优化

    数据库设计的步骤: 需求分析:全面了解产品设计的存储需求 逻辑设计:设计数据的逻辑存储结构 物理设计:根据所使用的...

  • 软件设计师考试 | 第十二章 软件系统分析与设计 | 数据库分析

    (一)数据库设计的策略与步骤 1. 数据库设计的策略 自顶向下是从一般到特殊的开发策略。先构造抽象的高层书籍模型,...

  • 老友记之PHP7留言板开发(步骤二)

    本步骤纲目:1、超全局变量$_GET $_POST2、MYSQL数据库设计3、mysqli相关数据库操作,连接及增...

  • 五、数据库的设计

    一、数据库设计的基本步骤 设计良好的数据库就好比货架有序摆放的商品一样,节省数据的存储空间。能够保证数据的完整性,...

  • 2018-12-03

    2.4系统数据库设计 1.描述抽象数据库表的过程,绘制流程图(提示:四个步骤) CREATE TABLE [dbo...

网友评论

      本文标题:数据库设计的步骤

      本文链接:https://www.haomeiwen.com/subject/jphmvrtx.html