E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

业务数据库设计流程

在说ER图前,先来提一下关于数据的设计流程有哪些

  • 需求分析: 根据用户的需求,分析出需要记录的数据
  • 概要设计: 根据分析出的数据,设计ER图
  • 详细设计: 将ER图转换成数据库模型图和数据表

主要的两大流程模型

瀑布模型

  • 瀑布模型(Waterfall Model) 是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。

螺旋模型

  • 螺旋模型(Spiral model)是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。 同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。

ER图与用例图的对比

  • ER图
  • 用例图

绘制ER图工具

  • Office Visio、Office Word
  • 亿图图示(Edraw)
  • Enterprise Architect(EA)
  • processon

关于ER图的属性语法有复合属性,多值属性,派生属性,可选属性

ER图的实体关系语法又包含了一对一,一对多,多对多

详细相关语法大家可以参考数据库ER图基础概念整理

除了ER图,数据库也有关系模型图

数据库设计流程与E-R图相关推荐

  1. MySQL 学习笔记(14)— 数据库设计流程、实体关系图、第一范式、第二范式、第三范式、外键使用

    本文参考:https://gitbook.cn/gitchat/column/undefined/topic/5db92c12a9c3a53bc3800f0c 1. 数据库设计流程 数据库设计是对数据 ...

  2. MySQL查询与数据库设计 #万能公式 #思维导图 #MySQL查询 #数据库设计规范 #第二部分

    MySQL查询 零.MySQL查询万能公式 一.查询 1)查询表中记录 2)给表取名 3)去重(distinct) 二.条件查询 1)比较运算符 2)逻辑运算符 3)模糊查询 like(用通配符) r ...

  3. 数据库设计之概念结构设计---------E-R图详解(流程和关系)

    0.试述采用E-R方法进行数据库概念设计的过程. 答:采用E-R方法进行数据库概念设计,可以分成3步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局的E-R模式,最后对全局E-R模式 ...

  4. 数据库设计之概念结构设计---------E-R图详解

    0.试述采用E-R方法进行数据库概念设计的过程. 答:采用E-R方法进行数据库概念设计,可以分成3步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局的E-R模式,最后对全局E-R模式 ...

  5. 数据库设计之概念结构设计---------E-R图详解 (各种各样的实例)

    http://blog.csdn.net/zxq1138634642/article/details/9121363 0.试述采用E-R方法进行数据库概念设计的过程. 答:采用E-R方法进行数据库概念 ...

  6. 数据库设计实战(一):数据库设计规范

    一.数据库设计流程 1.需求分析 确定用户对数据库系统的使用要求和各种约束条件,形成用户需求规约 2.概念设计 对用户要求描述的现实世界,通过对其分类.聚集和概括,建立抽象的概念数据模型 3.逻辑设计 ...

  7. 课堂笔记 - 数据库设计

    数据库设计 说在前面 项目开发的流程包括哪些环节 需求调研[需求调研报告]-- 公司决策层 根据市场公司需求分析公司是否需要开发软件来辅助日常工作 公司高层市场考察,市场分析,决定做什么软件. 不懂技 ...

  8. 数据库设计之网上书店系统

    版权声明:对于本博客所有原创文章,允许个人.教育和非商业目的使用,但务必保证文章的完整性且不作任何修改地以超链接形式注明原始作者.出处及本声明. 博客地址:http://blog.csdn.net/s ...

  9. 【数据库题目复习】第7章 数据库设计

    文章目录 一.选择题: 二.填空 三.应用 参考文章:https://blog.csdn.net/qq_46139801/article/details/117453449 知识点: (1)各子系统的 ...

最新文章

  1. java swing removeall_Java Swing Combobox removeAllItems调用ItemStateChange...
  2. 考oracle ocm,Oracle数据库OCM考试系列教程与总结_OCM考试实验笔记
  3. android 新浪微博的点赞功能实现,Android PraiseTextView实现朋友圈点赞功能
  4. rtx3080 pytorch cuda_最不值得买的高端显卡!RTX3080从真香变成了鸡肋?|显卡|amd|RTX3080...
  5. PHP中的Trait方法
  6. 教你如何利用EXCEL制作动态仪表盘
  7. x-requested-with 请求头 区分ajax请求还是普通请求
  8. 学习 | MongoDB 索引和排序
  9. 【clickhouse】clickhouse 一些博客链接
  10. 右键打开方式添加应用程序无法设置
  11. 计算机基础远程教育答案,浙大远程教育2013年计算机作业答案-1-计算机基础知识题.docx...
  12. 写给 Linux 初学者的一封信
  13. 网络+C#各个网上转载
  14. 创意图形的绘制 会转的风车
  15. 安卓如何实现动态广告栏
  16. CSS3 弹性布局/伸缩布局 flex
  17. DirectX 总结
  18. 如何用电脑收发传真?电脑怎么收传真?电脑怎么发传真?
  19. 点是否在多边形内的射线判别法及其特殊处理C程序
  20. 1/cos^3的不定积分 cos^3分之一的不定积分

热门文章

  1. 我可以使用mailto:设置电子邮件的主题/内容吗?
  2. vue中img标签404错误处理事件onerror
  3. 用于道路场景实时准确语义分割的深度双分辨率网络
  4. js原生实现高性能懒加载(分步解析)
  5. 每天一个小程序(十一)--- Search Insert Position
  6. 暑假如何保护孩子眼睛?推荐保护小朋友视力护眼灯
  7. JMeter压力测试总结
  8. 打开远程桌面保存成rdp文件
  9. 5000元预算的普通电脑配置
  10. android自定义漂亮按钮样式,Android开发之漂亮Button样式