数据库设计的步骤

① 需求分析

② 逻辑设计

使用 ER 图对数据库进行逻辑建模

③ 物理设计

④ 维护优化

a. 新的需求进行建表

b. 索引优化

c. 大表拆分

【需求分析】

① 了解系统中所要存储的数据(对象 / 实体)

a. 实体与实体之间的关系(1 对 1,1 对 多,多 对 多)

b. 实体所包含的属性有哪些

c. 哪些属性或属性的组合可以唯一标识一个实体

② 了解数据的存储特点

③ 了解数据的生命周期

【例】

一个小型电商网站,核心模块包括:用户、商品、订单、购物车、供应商。

① 用户模块

包括属性:用户名、密码、电话、邮箱、身份证号、地址、姓名、昵称

可选唯一标识属性:用户名、身份证、电话

存储特点:随系统上线时间逐渐增加,需要永久存储

② 商品模块

包括属性:商品编码、商品名称、商品描述、商品品类、供应商名称、重量、有效期、价格

可选唯一标识属性:(商品名称、供应商名称的组合)、(商品编码)

存储特点:对于下线商品可以归档存储

③ 订单模块

包括属性:订单号、用户姓名、用户电话、收货地址、商品编号、商品名称、数量、价格、订单状态、支付状态、订单类型

可选唯一标识属性:(订单号)、(用户姓名、商品、下单日期的组合属性)

存储特点:永久存储(分表、分库存储)

④ 购物车 用户保存用户购物时选对的商品

包括属性:用户名、商品编号、商品名称、商品价格、商品描述、商品分类、商品数量

可唯一标识属性:(用户名、商品编号、加入时间)、(购物车编号)

存储特点:不永久存储(设置归档、清理规则)

⑤ 供应商 用于保存所销售商品的供应商信息

包括属性:供应商编号、供应商名称、联系人、电话、营业执照号、地址、法人

可选唯一标识:(供应商编号)、(营业执照号)

存储特点:永久存储

【模块间的关系】

用户  ←  1对多→   订单

↑                        ↑

1对多     多对多

↓                       ↓

购物车 ←多对多→ 商品  ← 多对多 → 供应商

MySQL的需求分析怎么写_MySQL 数据库设计 笔记与总结(1)需求分析相关推荐

  1. mysql的FIQ怎么安装_MySQL数据库设计总结

    1.一般情况可以选择MyISAM存储引擎,如果需要食物支持必须使用InnoDB存储引擎. MyISAM 存储引擎B-tree索引有个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节.另 ...

  2. php mysql循环语句怎么写_mysql数据库循环语句该怎么写???

    数据库结构 num date 2 2013-07-24 5 2013-07-25 8 2013-08-03 10 2013-08-22 4 2013-09-10 最后要在页面中输出为一个行行统计格式 ...

  3. mysql插座返回6M数据_MySQL数据库设计与应用智慧树期末答案

    [单选题]目前在因特网上提供主要应用有电子邮件.WWW浏览远程登录和( ) A. 文件传输 B. 协议转换 C. 关盘检索 D. 电子图书馆 [多选题]缓和曲线的作用是为了( ). A. 解决超高引起 ...

  4. MySQL数据库搜题_智慧树知到_MySQL数据库设计与应用_搜题公众号

    智慧树知到_MySQL数据库设计与应用_搜题公众号 更多相关问题 阅读理解. This is the twin's(双胞胎的) room. It's a nice room. The two beds ...

  5. mysql数据库设计与应用答案智慧树_知到智慧树_MySQL数据库设计与应用_答案完整...

    知到智慧树_MySQL数据库设计与应用_答案完整 更多相关问题 [B11]A.carry onB.linger onC.set inD.log in 数据库的三级模式结构中,模式也称为A.逻辑模式B. ...

  6. his使用mysql_知到智慧树_MySQL数据库设计与应用_答案全部

    知到智慧树_MySQL数据库设计与应用_答案全部 更多相关问题 He was crossing over to _____ side of the road when I saw him. A.oth ...

  7. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

  8. mysql数据库设计的原则_MySQL数据库设计原则

    转自 http://www.supidea.com/post/mysql_design_database.aspx MySQL数据库设计原则 MySQL对于成为一个非常快速的数据库服务器有着当之无愧的 ...

  9. mysql数据库设计原则_mysql数据库设计总结

    作者:腾讯云技术社区 链接:https://www.zhihu.com/question/19719997/answer/154809252 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权, ...

  10. mysql数据库应用题库_MySQL数据库设计与应用章节考试题库

    MySQL数据库设计与应用章节考试题库 更多相关问题 [单选] 8岁女性患者,因外伤后致右胫骨骨折,下列描述正确的是() [判断题] 开放性骨折处理原则是及时处理创口,尽可能防止感染,力争将开放性骨折 ...

最新文章

  1. 华为路由器静态路由配置
  2. python绘制笑脸-用python绘图
  3. python下载大文件-python requests 下载大文件不完整
  4. javalibrary 线上_线上的少儿口才培训班-1V1精品课程【演讲与口才吧】
  5. MySQL中常见的单行函数(上)
  6. 您收到一封 2019 阿里云峰会 (北京) 邀请函
  7. (一)选择排序之一:堆排序
  8. inner join 和 exists 效率_19 个让 MySQL 效率提高 3 倍的 SQL 优化技巧
  9. java 文件中查找指定的单词,查找指定文本文件中的单词数的Java程序
  10. 连通子图什么意思_一道物理竞赛题揭开“希罗喷泉”的神秘面纱,到底什么物理原理?...
  11. 第13-14讲 建图
  12. Nyoj Fire Station
  13. java中word转pdf实现
  14. c/c++文本单词查询
  15. Synergy Mac和Win键盘映射
  16. 利用计算机进行导弹轨道计算,超级计算机为何被称为大国重器?可模拟核试验或测算弹道导弹轨迹!...
  17. gitlab服务: kex_exchange_identification: Connection closed by remote host
  18. 汇编语言 查看存储器中的数据
  19. mathematica动态模型的建模分析
  20. 【Python入门】:字典与集合

热门文章

  1. 一位大学教授的感叹:一流大学的真实样子!
  2. html 打开高德地图,根据经纬度定位到某个地方(位置标注)
  3. xml读取前面多一个?
  4. 自动(智能)驾驶 | 全网第一本激光雷达手册阅读指南(上)
  5. 一步一步教你做微博用户画像分析:Python微博爬虫+词云生成
  6. 【Appdata】appdata文件夹太大,移动到D盘。
  7. SWI-Prolog的下载与使用
  8. 可能是全网最全的解决无法创建视频捕捉过滤器问题?
  9. 【08月02日】指数估值排名
  10. Cloudflare DDNS梅林插件代码