1
数据库技术及应用
1.5.3.3 2.3.3 逻辑设计
2.3.3 逻辑设计

根据概念设计的E R图,可以在DBMS中建立各项表格,如表2-6~表2-9所示。

表2-6 系部信息表(Department_info)

表2-7 学生信息表(Student_info)

表2-8 课程信息表(Course_info)

表2-9 选课信息表(SC)

实战演练——BBS数据库设计

1.需求说明

论坛又名BBS,全称为Bulletin Board System(电子公告板)或者Bulletin Board Service(公告板服务),是Internet上的一种电子信息服务系统。用户在BBS站点上可以获得各种信息服务、发布信息、进行讨论以及聊天等。BBS系统的开发能为来自不同地方的人提供一个共同交流、学习的平台,具有极强的信息互动性。

BBS的功能主要有如下几个方面:

(1)用户可以注册,具体的注册信息包括用户编号、用户密码、英文姓名、电子邮箱和头像编号。

(2)一个头像编号对应一个头像图片。

(3)用户可以发帖,发帖信息包括帖子编号、帖子标题、帖子内容、发帖人、创建时间、回复时间、置顶、人气和浏览人数。

(4)用户可以回帖,回帖信息包括编号、回复编号、回复标题、回复内容、回帖人和回复时间。

常规BBS包含的主要信息有用户信息、用户头像信息、发帖信息和回帖信息。

2.概念设计

根据需求分析,可以规划出BBS系统中使用的数据库实体对象,分别为用户信息、头像信息、发帖信息和回帖信息。

各个实体的属性分别如下:

●用户信息:编号,用户名,用户密码,英文姓名,电子邮箱,头像编号。

●头像信息:头像编号,头像图片。

●发帖信息:帖子编号,帖子标题,帖子内容,发帖人,创建时间,回复时间,置顶,人气,浏览人数。

●回帖信息:编号,回复标题,回复内容,回帖人编号,回复时间。

BBS数据库的E R图如图2-5所示。

图2-5 BBS数据库的E-R图

3.逻辑结构设计

根据数据库概念设计的E R图,设计数据表结构如表2-10~表2-13所示:

表2-10 用户信息表(tb_Users)

表2-11 头像信息表(tb_Photo)

表2-12 发帖信息表(tb_Topic)

表2-13 回帖信息表(tb_Reply)