1、数据库设计的基本步骤
本节主要介绍数据库设计的基本步骤。
在了解数据库设计步骤之前,我们先来了解一下软件项目的开发周期,如下:
- 需求分析
- 概要设计
- 逻辑设计/详细设计
- 代码编写
- 软件测试
- 安装部署
其中,项目开始的第一步都是根据客户需求去设计数据库。代码编写阶段就是根据选择的数据库进行物理实现,编写代码实现应用。
按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下 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. 数据库建设的基本规律 "三分技术,七分管理,十二分基础数据"是数据库设计的特点之一. "十二分基础数据" 则强调了数据的收集.整理. ...
- 软考-架构师-第三章-数据库系统 第八节 数据库设计的基本步骤(读书笔记)
版权声明 主要针对希赛出版的架构师考试教程<系统架构设计师教程(第4版)>,作者"希赛教育软考学院".完成相关的读书笔记以便后期自查,仅供个人学习使用,不得用于任何商业 ...
- 用mysql设计数据库的步骤_数据库设计的主要步骤是什么
数据库设计的主要步骤是什么 发布时间:2020-08-12 10:00:24 来源:亿速云 阅读:141 作者:小新 这篇文章给大家分享的是有关数据库设计的主要步骤是什么的内容.小编觉得挺实用的,因此 ...
- 数据库设计的一般步骤
经过几天给韶关某个高校进行数据库设计的实训,对数据库设计的过程有了更加深刻的理解. 一.数据库设计的步骤 (1)了解功能需求 在设计数据库之前,设计人员必须要先了解系统的功能需求.这里可以通过阅读产品 ...
- MySQL之数据库设计六个步骤
前言 今天有个前同事去面试,被面试官问了一个这样的问题:如果让你去设计数据库你改怎么设计?或者有哪些步骤?被问到这里可能我们就懵逼了,是啊,该怎么去设计呢. 在软件开发的过程中,数据库设计是非常重要的 ...
- 数据库设计:数据库设计的基本步骤介绍
数据库设计主要包括用户需求分析.概念结构设计.逻辑结构设计.物理结构设计.数据库实施阶段.数据库运行和维护阶段等六个阶段. 1.用户需求分析 数据库设计人员采用相应的辅助工具对应用对象的功能.性能. ...
- SQL 初始篇 软件开发周期 与数据库设计步骤
经过几次面试 感觉 学习typescript 和python 的计划想给延后 因为想快速更换工作环境 首先 需要把CS方向做好 才能慢慢进入BS方向 学完nodejs 就算面试的时候你会 当时工作 ...
- 数据库设计步骤、基本原则、思路及技巧
一.数据库设计的基本步骤: 1.了解业务场景及功能需求: 2.根据需求抽取实体对象.关系,然后分析细化对象的行为: 3.绘制E-R图: 4.E-R图转换成模型(粗表): 5.用三范式优化模型,根据表关 ...
- 《数据库系统概论》之数据库设计六步骤(需求、概念、逻辑、物理、实施、运行维护)
文章目录 0.一图总览 1.数据库设计概述及六步骤简介 2.需求分析---步骤一 2.1 收集资料 2.2 分析整理 2.3 数据流图 2.4 数据字典 2.5 用户确认 3.概念结构设计---步骤二 ...
最新文章
- 华硕fx80装linux,华硕fx80【解决思路】
- ios framework 查看symbol_iOS开发高级分享 - App间账号共享与SDK封装
- 《R语言数据挖掘:实用项目解析》——第2章,第2.9节无参数方法
- Linux学习第二步(Java环境安装)
- 3331付款方式怎么写_拼多多怎么刷单 为什么要刷单
- mybatis的插件分析
- bzoj1715[Usaco2006 Dec]Wormholes 虫洞
- ASP.NET 文件上传于下载
- miui替换官方文件解决无服务器,miui 关掉云服务器
- 用JS访问iframe中的元素
- GitLab 小组中的项目访问权限赋予给用户
- 企业实战_18_MyCat_ZK集群安装部署
- Smoothy将于4月22日-27日在BSCPad等4个平台进行IDO
- pdf模板工具JaspersoftStudio,JasperReport
- sift算法的主要步骤
- Android WebView中那些不得不解决的坑~~
- java retainAll
- ZigBee协调器和终端通信
- 《深入浅出通信原理》辅助笔记
- 【数据库】数据库的基础知识
热门文章
- AI机器人:机器人语音文本智能交互之自定义软件——实现模拟中本聪与V神跨时空畅谈
- 成功解决AttributeError: module 'tensorflow.contrib.data' has no attribute 'TextLineDataset'
- TF之VGG系列:利用预先编制好的脚本data_convert .py文件将图片格式转换为tfrecord 格式
- 《JAVA程序设计》_第四周学习总结
- python3.4.3将汉字转换为大写拼音首字母
- pat1049. Counting Ones (30)
- 气死我的存储过程和用户定义函数
- STM32PB2(BOOT1)使用注意
- nrf51822蓝牙芯片ble_app_proximity程序总结
- 对于数字特征的若干理解