12.2 数据库设计
该项目的核心是对数据的处理和保存,因此项目分析与设计阶段的核心工作就是设计数据库的结构与实现方式,确定系统最终需要的数据库结构。同时数据库结构设计图与用例图一起组成了该项目的详细设计说明书,对于大型项目的开发而言,后面的编码工作完全是按照这两步设计的结果确定软件需求进行实现,数据库设计的好坏是项目开发成功与否的关键因素。
结合前面的需求分析,按照数据库设计原则,为本例确认了如下所示的表结构。
(1)Attention表(好友关注表),主要存放了用户与好友之间的关注关系,如图12-1所示。

图12-1 好友关注表
(2)Biaoqian表(用户标签表),主要存放了用户信息,如图12-2所示。

图12-2 用户标签表
(3)Collect表(微博收藏表),主要存放的是用户收藏的微博内容与收藏时间,如图12-3所示。

图12-3 微博收藏表
(4)Comment(微博评论内容表),用于存放微博评论内容,如图12-4所示。

图12-4 微博评论内容表
(5)Fans表(粉丝表),描述了用户与粉丝之间的关注关系,如图12-5所示。

图12-5 粉丝表
(6)Info表(私信表),用于用户之间私信内容的发送,如图12-6所示。

图12-6 私信表
(7)User表(用户登录表),主要用于存放用户信息,用于用户登录及用户信息的修改等,如图12-7所示。

图12-7 用户登录表
(8)Weibo表(微博信息表),用于存放用户自己发布的微博内容及发布时间,如图12-8所示。

图12-8 微博信息表
共有条评论 网友评论