文章教程

14.3数据库设计

9/17/2020 9:49:37 PM 人评论 次浏览

14.3 数据库设计

数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。

本博客系统属于中小型网站,所以本系统采用的是PHP+MySQL这对黄金组合,无论从成本、性能、安全上考虑,还是从易操作性上考虑,MySQL都是最佳选择。

14.3.1 数据库概念设计

通过进行需求分析及功能设计,本系统抽象出用户实体、图片实体、朋友圈实体、博文实体和留言实体。下面给出主要实体及E-R实体图。

用户实体包括用户id、用户生日、用户性别、登记时间、用户姓名、用户账号,如图14-4所示。

image

图14-4 用户实体图

图片实体主要包括图片名称、上传图片用户id和上传图片时间等属性,E-R图如图14-5所示。

image

图14-5 图片实体

14.3.2 数据库物理结构设计

根据实体E-R图和本系统的实际情况,需要5张表,如图14-6所示。

image

图14-6 系统数据库结构

以上5张数据库表的结构如下。

1.t_user(用户表)

用户表主要存储用户的个人信息,如图14-7所示。

image

图14-7 用户表结构

2.t_article(博文表)

博文表中存储的是博文信息,结构如图14-8所示。

image

图14-8 博文表结构

3.t_comment(评论表)

评论表存储的是对文章的评论,包括系统注册用户和访客都可以发表评论。t_comment表的结构如图14-9所示。

image

图14-9 评论表结构

4.t_pic(图片表)

图片表存储的是上传到系统中图片的信息。t_pic表的结构如图14-10所示。

image

图14-10 图片表结构

5.t_friend(好友表)

好友表用来存放好友的信息,结构如图14-11所示。

image

图14-11 好友表结构

教程类别