按照规范的设计方法,一个完整的数据库设计一般分为需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库的实施、数据库运行与维护六个阶段:

各阶段的任务如下:

1、需求分析:分析用户的需求,包括数据、功能和性能需求;

2、概念结构设计:主要采用E-R模型进行设计,包括画E-R图;

3、逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换;

4、数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径;

5、数据库的实施:包括编程、测试和试运行;

6、数据库运行与维护:系统的运行与数据库的日常维护。

拓展资料:
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。

数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种"反复探寻,逐步求精"的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。

数据库设计阶段 各阶段的任务相关推荐

  1. 数据库设计阶段和三个重要的设计模型

    一.数据库设计的基本步骤: 1. 需求分析阶段:   准确了解与分析用户需求(包括数据与处理),是整个设计过程的基础,是最困难.最耗费时间的一步. 2.数据库设计阶段  (1)概念结构设计阶段:   ...

  2. 图书管理系统( JSP + JDBC + Servlet )实现-01: 流程分析和数据库建表阶段

    01: 流程分析和数据库建表阶段 02: 编写和配置过滤器(防止页面乱码) 03:项目搭建 & 工具类的实现 &依赖导入 04: 建立数据库的实体类(pojo) 05: 实现登录功能 ...

  3. mysql 时间周期_数据库三大周期阶段

    首先结合软件生命周期.项目的开展,数据库的生命周期大致可分为这么几个阶段: 其中"规划"."开发"."实施"所要做的主要工作如下: 1. 规 ...

  4. 数据库设计的阶段及对应产物

    数据库设计一般分为以下六个阶段: 1. 需求分析: 分析用户的需求,包括数据.功能和性能需求,生成数据流图DFD: 2. 概念结构设计:主要采用E-R模型进行设计,包括画E-R图: 3. 逻辑结构设计 ...

  5. 数据库设计的六个阶段

    数据库设计的生存期 按照规范设计的方法,考虑到数据库及其应用系统开发的全过程,将数据库设计分为六个阶段: ①.需求分析 需求收集和分析,得到用数据字典描述的数据需求,用数据流图描述的处理需求 ②.概念 ...

  6. 详解PostgreSQL数据库中的两阶段锁

    点击上方"蓝字" 关注我们,享更多干货! 数据库中的对象是共享的,假如不同的用户同时修改某个对象,就会出现数据错乱,从而破坏数据库的数据一致性,违反事务的隔离性原则. 为了满足隔离 ...

  7. 奥鹏数据库应用系统设计下列关于php_[南开大学(本部)]《数据库应用系统设计》20春期末考核(参考答案)...

    答案来源:雅宝题库交流网(www.ybaotk.com)-[南开大学(本部)]<数据库应用系统设计>20春期末考核 试卷总分:100    得分:100 第1题,数据独立性是指(    ) ...

  8. 开发人员如何有效的进行数据库设计

    数据库设计在软件开发过程中占有重要的地位,国内开发者MeteorSeed在博客中结合自己的实际经历全面总结了关系型数据库设计需要注意的各个方面,包括Codd的基本法则.设计阶段.设计原则和命名规则. ...

  9. 数据库 设计中的英文术语

    2019独角兽企业重金招聘Python工程师标准>>> Access method(访问方法):  此步骤包括从文件中存储和检索记载. Alias(别名):  某属性的另一个名字.在 ...

  10. 数据库设计中的英文术语表

    Access method(访问方法):此步骤包括从文件中存储和检索记录. Alias(别名):某属性的另一个名字.在SQL中,可以用别名替换表名. Alternate keys(备用键,ER/关系模 ...

最新文章

  1. R语言ggplot2可视化:使用scale_y_continous函数自定义指定Y轴的坐标范围以及对应的数值、将坐标轴的数值设置为需要的数据类型(整型、浮点型)
  2. 自己动手写C语言编译器(3)
  3. 复杂个人信息输出程序python_Python高级技巧:用一行代码减少一半内存占用
  4. 在python中、下列代码的输出是什么-python期末考试试题汇总
  5. boost::process::group相关的测试程序
  6. linux accept过程,Linux协议栈accept和syn队列问题
  7. azm335x 串口配置
  8. 开源即时通讯软件|最好的开源即时通讯软件——XEIM
  9. Careercup - Microsoft面试题 - 5752271719628800
  10. SMBGhost 漏洞 CVE-2020-0796 的PoC 已发布,攻击现身
  11. pandas学习、热力图、子图
  12. 此刻心情--我为什么不找女朋友
  13. Android应用内存泄露分析以及优化方案
  14.  paip.android环境搭建与开发事例
  15. MD5加密,受到什么影响,改后缀有用么?
  16. 实现金钱数字格式化:一行代码解决(三位分隔)
  17. 纹理压缩简介 DXT PVR ETC
  18. Wildcard Matching 1
  19. 仿比心源码,uniApp自适应手机屏幕高度
  20. 关于应用某些程序被删除导致无法使用,且无法找到uninstall软件的后续方案

热门文章

  1. 代写php代码作业,C++代写 CS 100 Project Two代做php实验作业
  2. 《人生七年》-------殊途同归
  3. 简单实现SYN端口扫描
  4. should be described in NUMA config 和 CPU feature cmt not found
  5. Chrome谷歌浏览器ImTranslator翻译插件安装使用教程
  6. 手机兼职做任务发布悬赏赚钱的APP汇总到底有多少?
  7. 大会没看够?2021 Google 开发者大会总结看这里
  8. springmvc+mybatis 无极限树形结构 Mapperxml 映射方法
  9. 雷军系好生意:小米,不是一家公司在战斗!
  10. python 微信公众号接口之上传图片素材