数据库设计系列之三

Posted 一步一个脚印,坚持

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库设计系列之三相关的知识,希望对你有一定的参考价值。

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

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

2、了解数据的存储特点

3、了解数据的生命周期

二、要搞清楚的一些问题

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

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

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

需求分析实例

实例演示:

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

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

 

实例演示--用户模块

用于记录注册用户信息

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

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

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

 

实例演示--商品模块

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

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

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

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

 

实例演示--订单模块

用于用户订购商品的信息

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

可选唯一标识号:订单号

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

 

实例演示--购物车模块

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

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

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

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

技术分享

 技术分享

 

以上是关于数据库设计系列之三的主要内容,如果未能解决你的问题,请参考以下文章

轻松精通数据库管理之道——运维巡检之三(结构设计)

PetShop数据访问层之消息处理 - 《解剖PetShop》系列之三

数据库设计之三范式

SoC嵌入式软件架构设计之三:代码分块(Bank)设计原则

Qt系列文章之三十九(Qt多语言国际化程序实例设计实现)

Qt系列文章之三十九(Qt多语言国际化程序实例设计实现)