上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.3 数据库设计
2.3.1 数据库概要说明
在留言本中,采用的是MySQL数据库,用来存储注册用户的基本信息、留言信息、回复信息、管理员信息等。这里将数据库命名为db_guestbook,其中包含的数据表如图2.6所示。
图2.6 数据库结构
2.3.2 数据库概念设计
根据系统分析和功能上的需要,规划出留言本中数据表的实体E-R图。包括用户信息实体、留言信息实体、回复信息实体和版主信息实体。
用户信息实体,包括用户名、密码、邮箱、头像等多项资料。用户信息实体E-R图如图2.7所示。
图2.7 用户信息实体E-R图
留言信息实体,包括留言者、留言主题、留言内容、留言时间等。留言信息实体E-R图如图2.8所示。
图2.8 留言信息实体E-R图
回复信息实体,包括回复者、回复主题、回复内容、回复时间等。回复信息实体E-R图如图2.9所示。
图2.9 回复信息实体E-R图
版主信息实体,包括版主名称、版主登录密码、版主邮箱等。版主信息实体E-R图如图2.10所示。
图2.10 版主信息实体E-R图
2.3.3 数据库逻辑设计
根据设计好的E-R图在数据库中创建数据表,下面给出重要的数据表结构。1.tb_user(用户信息表)
用户信息表用于存储用户的相关信息,用户信息表的结构如表2.1所示。
表2.1 tb_user表的结构
2.tb_leaveword(留言信息表)
留言信息表存储了用户留言的相关信息,留言信息表的结构如表2.2所示。
表2.2 tb_leaveword表的结构
3.tb_replyword(回复留言信息表)
回复留言信息表用于存储用户回复留言的信息,回复留言信息表的结构如表2.3所示。
表2.3 tb_replyword表的结构
4.tb_adm(版主信息表)
版主信息表用于存储版主的信息,版主信息表的结构如表2.4所示。
表2.4 tb_adm表的结构