14.3 数据库设计
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
本博客系统属于中小型网站,所以本系统采用的是PHP+MySQL这对黄金组合,无论从成本、性能、安全上考虑,还是从易操作性上考虑,MySQL都是最佳选择。
14.3.1 数据库概念设计
通过进行需求分析及功能设计,本系统抽象出用户实体、图片实体、朋友圈实体、博文实体和留言实体。下面给出主要实体及E-R实体图。
用户实体包括用户id、用户生日、用户性别、登记时间、用户姓名、用户账号,如图14-4所示。
图片实体主要包括图片名称、上传图片用户id和上传图片时间等属性,E-R图如图14-5所示。
14.3.2 数据库物理结构设计
根据实体E-R图和本系统的实际情况,需要5张表,如图14-6所示。
以上5张数据库表的结构如下。
1.t_user(用户表)
用户表主要存储用户的个人信息,如图14-7所示。
2.t_article(博文表)
博文表中存储的是博文信息,结构如图14-8所示。
3.t_comment(评论表)
评论表存储的是对文章的评论,包括系统注册用户和访客都可以发表评论。t_comment表的结构如图14-9所示。
4.t_pic(图片表)
图片表存储的是上传到系统中图片的信息。t_pic表的结构如图14-10所示。
5.t_friend(好友表)
好友表用来存放好友的信息,结构如图14-11所示。