毕业论文 第4章 数据库设计
所属类别ID 版面名称 版主 编号 版面 图4.3 回复帖子信息实体图
版面公告 4.论坛类别实体
论坛类别实体包括编号、类别名称和介绍属性。论坛类别实体的E-R图如图4.4所示。
编号 类别名称 介绍 论坛类别 图4.4 论坛类别实体E-R图
ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:n,m:n,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等等。
本系统的ER模型如图4.5所示:
- 12 -
毕业论文 第4章 数据库设计
版块 1 所属 m 回复帖子 对应 1 n 主题帖子 m m 浏览 n 用户 图4.5 ER模型图
管理 管理员 n 4.3 数据库逻辑设计
根据数据库概念设计,可以创建与实体对应的数据表。本系统中所包含的数据表的结构图如图4.6所示。
tb_class(论坛类别信息表) tb_user(用户信息表) 图4.6 db_luntan 数据库所包含的数据表结构图
tb_board(版面信息表) db_luntan tb_bbs(根贴信息表) tb_bbsAnswer(回复贴子信息表)
本系统共包含3个数据表,下面分别介绍这些表的结构。
1.tb_bbs(根贴信息表)
- 13 -
毕业论文 第4章 数据库设计
根贴信息表用来保存发布的全部根贴信息,该表的结构如表4.1所示。
字段名 bbs_id
bbs_boardID bbs_title bbs_content bbs_sender bbs_sendTime bbs_face bbs_opTime bbs_isTop
bbs_toTopTime bbs_isGood
bbs_toGoodTime
数据类型 int(4) int(2)
varchar(70) varchar(2000) varchar(20) datetime(8) varchar(8) datetime(8) varchar(1) datetime varchar(1) datetime(8)
表4.1 tb_bbs 表的结构
是否为空 是否主键 默认值 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Yes
((-1)) NULL NULL NULL NULL NULL NULL (0) NULL (0) NULL
描述
帖子ID(自动编号) 帖子所属版面的ID 帖子标题 帖子内容 帖子的发布者 帖子的发布时间 帖子表情
对帖子进行操作的时间 是否为置顶帖子 帖子被置顶的时间 是否为精华帖子
帖子被置精华帖子时间
2.tb_board(版面信息表)
版面信息表用来保存论坛中的版面信息,该表的结构如表4.2所示。
字段名 board_id
board_classID board_name board_master board_pcard
数据类型 smallint(2) smallint(2) varchar(40) varchar(20) varchar(200)
表4.2 tb_board 表的结构 是否为空 是否主键 默认值 Yes Yes Yes Yes Yes
Yes
NULL NULL NULL NULL
描述
版面ID(自动编号) 版面所属类别的ID值 版面名称 版面版主 版面公告
3.tb_bbsAnswer(回复贴子信息表)
回复帖子信息表用来保存回复帖子的信息,该表的结构如表4.3所示。
字段名
bbsAnswer_id bbsAnswer_rootID bbsAnswer_title bbsAnswer_content bbsAnswer_sender bbsAnswer_sendTime bbsAnswer_face
表4.3 tb_bbsAnswer 表的结构
数据类型 是否为空 是否主键 默认值 int(4) int(4)
varchar(70) varchar(2000) varchar(20) datetime(8) varchar(10)
No Yes Yes Yes Yes Yes Yes
Yes
NULL NULL NULL NULL NULL NULL
描述
ID(自动编号) 回复帖子根帖ID值 回复帖子的标题 回复帖子的内容 回复帖子的回复者 回复帖子的时间 回复帖子的表情
- 14 -
毕业论文 第4章 数据库设计
4.tb_class(论坛类别信息表)
论坛类别信息表用来保存论坛类别信息,该表的结构如表4.4所示。
字段名 class_id class_name class_intro
数据类型 smallint(2) varchar(40) varchar(200)
表4.4 tb_class 表的结构 是否为空 是否主键 默认值 No Yes Yes
Yes
NULL NULL
描述
ID(自动编号) 论坛类别名称 论坛类别介绍信息
5.tb_user(用户信息表)
用户信息表用来保存用户的信息,该表的结构如表4.5所示。
字段名 id
user_name user_password user_face user_sex user_phone user_OICQ user_email user_from user_able
数据类型 smallint(2) varchar(20) varchar(20) varchar(11) varchar(2) varchar(12) varchar(14) varchar(100) varchar(200) varchar(1)
表4.5 tb_user 表的结构 是否为空 是否主键 默认值 No Yes Yes Yes Yes Yes Yes Yes Yes Yes
Yes
NULL NULL NULL NULL NULL NULL NULL NULL NULL
描述
用户ID(自动编号) 用户名称 用户密码 用户表情 用户性别 用户电话 用户OICQ 用户的邮箱 用户的来源 用户能力
创建数据表后,还可以创建相关的数据表之间的关系,该关系实际上也反应了系统中各个实体之间的关系。设置了该关系后,当改变tb_user数据表的user_name字段时,tb_bbs数据表的bbs_sender字段也会级联更新或删除;当改变tb_board数据表的board_id字段时,tb_bbs数据表的bbs_boardID字段也会级联更新或删除;当改变tb_class数据表的class_id字段时,tb_board数据表的board_classID字段也会级联更新或删除。数据表之间的关系图如图4.7所示。
- 15 -
毕业论文 第4章 数据库设计
tb_user PK id U1 user_name user_password user_face user_sex user_phone user_OICQ user_email user_from user_able
tb_bbs tb_bbsAnswer PK bbs_id PK bbsAnswer_id FK1 bbs_boardID FK1 bbsAnswer_rootID bbs_title bbsAnswer_title bbs_content bbsAnswer_content FK2,I1 bbs_sender bbsAnswer_sender bbs_sendTime bbsAnswer_sendTime bbs_face bbsAnswer_face bbs_opTime bbs_isTop tb_board tb_class bbs_toTopTime PK board_id PK class_id bbs_isGood FK1 board_classID class_name bbs_toGoodTime board_name class_intro board_master board_pcard
图4.7 数据表之间的关系图
- 16 -
相关推荐: