数据库设计系列之三

一、为什么要进行需求分析?

1、了解系统中所需要存储的数据

2、了解数据的存储特点

3、了解数据的生命周期

二、要搞清楚的一些问题

1、实体及实体之间的关系(1对1,1对多,多对多)

2、实体所包含的属性有什么?

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

需求分析实例

实例演示:

以一个小型的电子商务网站为例,在这个电子商务网站的系统中包括了几个核心的模块:

用户模块、商品模块、订单模块、购物车模块、供应商模块

实例演示--用户模块

用于记录注册用户信息

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

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

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

实例演示--商品模块

用于记录网站中所销售的商品信息

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

可选唯一标识号:商品名称、供应商名称、商品编码

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

实例演示--订单模块

用于用户订购商品的信息

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

可选唯一标识号:订单号

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

实例演示--购物车模块

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

包括属性:用户姓名、商品编号、商品名称、数量、价格、商品分类、加入时间。。

可选唯一标志号:用户名、商品编号,加入时间,购物车编号

存储特点:不用就存储(设置归档,清理规则)

时间: 2024-10-19 16:26:20

数据库设计系列之三的相关文章

数据库设计系列之二

首先来了解下数据库设计是什么? 通俗的讲就是,根据业务系统的具体需要,结合我们所选用的DBMS(数据库管理系统),为这个业务系统构造出最优的数据存储模型.并建立好数据库中的表结构及表与表之间的关联关系的过程.使之能有效的对应用系统中的数据进行存储,并可以高效的对已经存储的数据进行访问. 接下来是为什么要进行数据库设计? 数据库设计的一些步骤: 一.需求分析: 数据库需求的作用点: 1.数据是是什么? 2.数据有哪些属性? 3.数据和属性各自的特点有哪些? 二.逻辑设计: 使用ER图对数据库进行逻

数据库设计系列之一

首先来认识下什么是数据库设计? 这里要解释下DBMS是什么? 数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,是用于建立.使用和维护数据库的,简称DBMS.它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性,用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作,它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立.修改和访问数据库. 图书管理员在查找一本书的时候,首先通过目录检索找

数据库设计系列之四--ER图

逻辑设计是做什么? 1.将需求转化为数据库的逻辑模型 2.通过ER图的型式对逻辑模型进行展示 3.同所选用的具体的DBMS系统无关

数据库面试系列之三:慢查询以及慢查询的优化

什么是慢查询? 查询的执行时间大于mysql系统设置的指定时间(long_query_time)的话,该查询就叫做慢查询,会被记录到慢查询日志文件里面. 记录慢查询日志的设置是关闭,需要开启之后才可以记录慢查询 set global slow_query_log=ON; 分析慢查询需要用explain+mysql,请参考下面的blog: http://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.html 慢查询的优化: 1.where条

大屏设计系列之五——大屏设计语言分析

如果您想订阅本博客内容,每天自动发到您的邮箱中,请点这里 作者:蓝蓝 蓝蓝设计经常会接到大屏设计的项目,比如中国移动互联网监控大屏可视化设计及开发.太极集团承接的中央台应急指挥中心大屏可视化设计.交大思源承接的北京地铁轨道批挥中心大屏可视化设计.数码视讯展厅大屏可视化设计,在积累了一定经验的同时,也在不断的学习和丰富关于大屏设计的特点及数据可视化的表达方式. 数据可视化过滤了非常多的冗余信息,浓缩了最重要的信息,它的魅力就在于将枯燥的数据组织在一起,把最需要的那些编辑成一个故事.目前大数据那么流

知识管理系列---2.数据库设计

系列引导: 知识管理系列----1.原型设计 知识管理系列----2.数据库设计 前言: 数据库的设计是整个数据架构最核心的部分. 详细设计部分: 此数据库设计为V1.0版本,后续开发过程中会进行版本迭代. 数据库创建SQL脚本:SQL脚本 原文地址:https://www.cnblogs.com/xiaowangzi1987/p/8456020.html

数据库设计教程系列——相关知识点整理

一.教程概述 此数据库设计教程是笔者参考网上资料.相关书籍,以及加上自己多年做数据库设计相关工作的经验积累写就. 数据库设计教程在网上已经有大量类似的资料,并且该领域有不少专业书籍,珠玉在前,心有戚戚. 但这作为唯心六艺之一,我还是希望能够在整理知识的同时,写出自己的一些内容,如果能够对读者 有所帮助,那就最好不过了,谢谢. 本教程主要基于关系型数据库进行讲解,对于维度数据库也会视情况有所涉猎. 下面是整个教程涉及的知识点整理,在撰写教程的过程中,如果有改动,也会调整更新此图. 二.知识点整理

性能优化系列六:数据库设计

一.为优化而设计 1. 数据库设计 数据库设计,一个软件项目成功的基石.数据库设计也是门学问.在项目早期由开发者进行数据库设计(后期调优需要DBA).一个精通OOP和ORM的开发者,设计的数据库往往更为合理,更能适应需求的变化.因为数据库的规范化,与OO的部分思想雷同(如内聚).而DBA,设计的数据库的优势是能将DBMS的能力发挥到极致,能够使用SQL和DBMS实现很多程序实现的逻辑,与开发者相比,DBA优化过的数据库更为高效和稳定. 2. 数据库设计与程序设计的差异 有如下的一个系统: 面向对

Sql Server来龙去脉系列之三 查询过程跟踪

我们在读写数据库文件时,当文件被读.写或者出现错误时,这些过程活动都会触发一些运行时事件.从一个用户角度来看,有些时候会关注这些事件,特别是我们调试.审核.服务维护.例如,当数据库错误出现.列数据被更新.CPU占用过高等,跟踪这些状态是非常有用地. 本章节覆盖了事件系统的关键区域:触发器.事件通知器.改变跟踪.SQL跟踪.扩展事件等.这些事件都有一个相似目的:响应或者记录发生的事件.但每一中事件的工作方式又不一样. 基础:触发器和事件通知器 触发器非常多,Data Manipulation La