很多互联网产品有个共性,就是其业务核心在数据库中,各种客户端包括网页、桌面、手机App,本质上只是将数据库中的数据,按照一定的结构和组织呈现在用户面前。
因此对于一款互联网产品的初期开发,数据库模型的设计是非常重要的。并且数据库的模型设计与产品需求有直接的关联,通过设计数据库模型,能将产品需求与实现有效的结合起来。
本文介绍一种本人独创的,利用Microsoft Visio绘图工具和Xmind思维导图实现的产品需求确定和数据库原型的设计方法,经过实际使用效果不错,图形化文档能非常直观的展现出产品的业务逻辑。
这里以一个简单的微博应用为例,对这种方法进行介绍。
产品基本需求确定(核心需求)
应用的基本需求如下:
用户可以进行注册登录
每个用户可以发布微博
每条微博可以同时配多张图片
用户可以评论别人的微博
用户可以互相加好友(这里加好友是双向的)
数据表关系模型的设计
这里我们使用的是关系型数据库,可参考《关系型数据库的基本概念》:
http://www.hainter.com/relational-database
根据以上基本需求,拟定基本数据表User、Post、Img,分别表示用户,微博,图片。
User和Post之间存在一个一对多的关系,也