销售排名:大型电子商务公司但愿列出最畅销的产品,总体和类别。例如,一款产品多是总体销量排名第1056位的产品,但在“运动器材”一栏中排名第13位,在“安全:·”一栏中排名第24位。描述你将如何设计这个系统。数据库
1.分析步骤安全
- 步骤1: 肯定问题的范围
- 首先,咱们须要定义咱们正在构建什么
- 咱们假设只要求咱们设计与此问题相关的组件,而不是整个电子商务系统。
- 咱们还应该定义销售排名的含义。
- 步骤2:作出合理的假设
- 咱们假设统计数据不须要是100%最新的。
- 对于最受欢迎的项目,精度是很重要的,可是对于不太受欢迎的项目,有必定程度的偏差也是能够的。
- 咱们假设数据应该每小时更新一次(对于最流行的项目),可是数据的时间范围不须要精确到最后七天(168小时)。若是有时超过150个小时,也不要紧。
- ...
- 步骤3:绘制主要组件
- 步骤4: 肯定关键问题
2.问题延伸日志
- 你认为你会在哪里遇到下一个瓶颈?你会怎么作?
- 若是还有子类别呢?因此项目能够列在“体育”和“体育器材”下面(甚至“运动”>“运动器材”>“网球”>“球拍”)?
- 若是须要更准确的数据怎么办?若是全部产品都须要在30分钟内准确无误,该怎么办?