本节主要介绍数据库设计的基本步骤。

在了解数据库设计步骤之前,我们先来了解一下软件项目的开发周期,如下:

  • 需求分析
  • 概要设计
  • 逻辑设计/详细设计
  • 代码编写
  • 软件测试
  • 安装部署

其中,项目开始的第一步都是根据客户需求去设计数据库。代码编写阶段就是根据选择的数据库进行物理实现,编写代码实现应用。

按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下 6 个阶段:

1. 需求分析

需求分析是数据库设计的第一步,是最困难、最耗费时间的一步,也是整个设计过程的基础。

本阶段的主要任务是对现实世界中要处理的对象(公司、部门及企业,也可以理解成客户)进行详细调查,然后通过分析,逐步明确客户/用户对系统的需求,包括数据需求和业务处理需求。

需求分析是否做的充分和准确,直接决定了在其上构建数据库大厦的速度与质量。需求分析做的不好,会导致整个数据库设计返工重做。

2. 概要设计

概要设计是数据库设计的关键,通过综合、归纳与抽象用户需求,形成一个具体 DBMS 的概念模型,也就是绘制数据库的 E-R 图。

E-R 图主要用于在项目团队内部,设计人员和客户之间进行沟通,确认需求信息的正确性和完整性。

3. 逻辑结构设计

将 E-R 图转换为多张表,进行逻辑设计,确认各表的主外键,并应用数据库设计的三大范式进行审核,对其优化。

在这阶段,E-R 图非常重要。大家要学会根据各个实体定义的属性来画出总体的 E-R 图。

4. 物理设计阶段

经项目组开会讨论确定 E-R 图后,根据项目的技术实现,团队开发能力及项目的成本预算,选择具体的数据库(如 MySQL 或 Oracle 等)进行物理实现。

5. 数据库实施阶段

运用 DBMS 提供的数据语言(例如 SQL)、工具及宿主语言(例如 Java),根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。

6. 数据库运行和维护阶段

数据库应用系统经过试运行后即可投入正式运行。在运行过程中必须不断地对其进行评价、调整与修改。

总之设计一个完善的数据库应用系统是不可能一蹴而就的,它往往是上述 6 个阶段的不断反复。

1、数据库设计的基本步骤相关推荐

  1. 数据库设计的基本步骤

    一.数据库设计的特点 1. 数据库建设的基本规律 "三分技术,七分管理,十二分基础数据"是数据库设计的特点之一. "十二分基础数据" 则强调了数据的收集.整理. ...

  2. 软考-架构师-第三章-数据库系统 第八节 数据库设计的基本步骤(读书笔记)

    版权声明 主要针对希赛出版的架构师考试教程<系统架构设计师教程(第4版)>,作者"希赛教育软考学院".完成相关的读书笔记以便后期自查,仅供个人学习使用,不得用于任何商业 ...

  3. 用mysql设计数据库的步骤_数据库设计的主要步骤是什么

    数据库设计的主要步骤是什么 发布时间:2020-08-12 10:00:24 来源:亿速云 阅读:141 作者:小新 这篇文章给大家分享的是有关数据库设计的主要步骤是什么的内容.小编觉得挺实用的,因此 ...

  4. 数据库设计的一般步骤

    经过几天给韶关某个高校进行数据库设计的实训,对数据库设计的过程有了更加深刻的理解. 一.数据库设计的步骤 (1)了解功能需求 在设计数据库之前,设计人员必须要先了解系统的功能需求.这里可以通过阅读产品 ...

  5. MySQL之数据库设计六个步骤

    前言 今天有个前同事去面试,被面试官问了一个这样的问题:如果让你去设计数据库你改怎么设计?或者有哪些步骤?被问到这里可能我们就懵逼了,是啊,该怎么去设计呢. 在软件开发的过程中,数据库设计是非常重要的 ...

  6. 数据库设计:数据库设计的基本步骤介绍

    数据库设计主要包括用户需求分析.概念结构设计.逻辑结构设计.物理结构设计.数据库实施阶段.数据库运行和维护阶段等六个阶段. 1.用户需求分析  数据库设计人员采用相应的辅助工具对应用对象的功能.性能. ...

  7. SQL 初始篇 软件开发周期 与数据库设计步骤

    经过几次面试 感觉 学习typescript 和python 的计划想给延后  因为想快速更换工作环境 首先 需要把CS方向做好 才能慢慢进入BS方向  学完nodejs 就算面试的时候你会 当时工作 ...

  8. 数据库设计步骤、基本原则、思路及技巧

    一.数据库设计的基本步骤: 1.了解业务场景及功能需求: 2.根据需求抽取实体对象.关系,然后分析细化对象的行为: 3.绘制E-R图: 4.E-R图转换成模型(粗表): 5.用三范式优化模型,根据表关 ...

  9. 《数据库系统概论》之数据库设计六步骤(需求、概念、逻辑、物理、实施、运行维护)

    文章目录 0.一图总览 1.数据库设计概述及六步骤简介 2.需求分析---步骤一 2.1 收集资料 2.2 分析整理 2.3 数据流图 2.4 数据字典 2.5 用户确认 3.概念结构设计---步骤二 ...

最新文章

  1. 华硕fx80装linux,华硕fx80【解决思路】
  2. ios framework 查看symbol_iOS开发高级分享 - App间账号共享与SDK封装
  3. 《R语言数据挖掘:实用项目解析》——第2章,第2.9节无参数方法
  4. Linux学习第二步(Java环境安装)
  5. 3331付款方式怎么写_拼多多怎么刷单 为什么要刷单
  6. mybatis的插件分析
  7. bzoj1715[Usaco2006 Dec]Wormholes 虫洞
  8. ASP.NET 文件上传于下载
  9. miui替换官方文件解决无服务器,miui 关掉云服务器
  10. 用JS访问iframe中的元素
  11. GitLab 小组中的项目访问权限赋予给用户
  12. 企业实战_18_MyCat_ZK集群安装部署
  13. Smoothy将于4月22日-27日在BSCPad等4个平台进行IDO
  14. pdf模板工具JaspersoftStudio,JasperReport
  15. sift算法的主要步骤
  16. Android WebView中那些不得不解决的坑~~
  17. java retainAll
  18. ZigBee协调器和终端通信
  19. 《深入浅出通信原理》辅助笔记
  20. 【数据库】数据库的基础知识

热门文章

  1. AI机器人:机器人语音文本智能交互之自定义软件——实现模拟中本聪与V神跨时空畅谈
  2. 成功解决AttributeError: module 'tensorflow.contrib.data' has no attribute 'TextLineDataset'
  3. TF之VGG系列:利用预先编制好的脚本data_convert .py文件将图片格式转换为tfrecord 格式
  4. 《JAVA程序设计》_第四周学习总结
  5. python3.4.3将汉字转换为大写拼音首字母
  6. pat1049. Counting Ones (30)
  7. 气死我的存储过程和用户定义函数
  8. STM32PB2(BOOT1)使用注意
  9. nrf51822蓝牙芯片ble_app_proximity程序总结
  10. 对于数字特征的若干理解