|
4.4 数据库设计 |
本系统采用MySQL作为后台数据库,根据需要分析和功能结构图为整个系统设计了5个数据表,分别用于存储用户信息、文章信息、文章类型信息、文章回复信息和文章浏览信息。根据各个表的存储信息和功能,分别设计对应的E-R图和数据表。
根据明日知道系统的特点,规划出本系统中使用的数据库实体分别为用户实体、文章实体、文章类型实体、文章回复实体等。
用户实体包括用户名、密码、性别、注册时间、联系电话等,实体E-R图如图4.4所示。
文章实体包括文章标题、文章内容、发表时间、用户等内容,实体E-R图如图4.5所示。
图4.4 用户信息表E-R图
图4.5 文章信息表的E-R图
文章类型信息实体包括文章类型名称、文章类型描述,实体E-R图如图4.6所示。
图4.6 文章类型信息表E-R图
文章回复实体包括回复内容、回复用户、回复时间、回复文章等。实体E-R图如图4.7所示。
图4.7 文章回复信息表E-R图
图4.8 文章浏览信息表E-R图
文章浏览实体包括浏览时间与浏览文章两项内容,实体E-R图如图4.8所示。
本系统采用MySQL数据库,数据库名称为db_MRKnow,其中包含5张表。下面给出数据库表树形结构图,该树形结构图中包含了所有数据表,如图4.9所示。
图4.9 数据库表树形结构图
用户信息表用于保存所有用户信息,该表的结构如表4.1所示。
表4.1 tb_user的表结构
文章信息表用于保存文章信息,该表的结构如表4.2所示。
表4.2 tb_article的表结构
文章类型信息表用于保存所有文章类型信息,该表的结构如表4.3所示。
表4.3 tb_articleType的表结构
回复信息表用于保存所有回复信息,该表的结果如表4.4所示。
表4.4 tb_reply的表结构
浏览信息表用于保存所有浏览信息,该表的结果如表4.5所示。
表4.5 tb_scan的表结构