《SQL Server数据库应用》
SQL Server database applications
BBS论坛管理数据库
——数据库的设计与实现
计1003、1004班
提出任务
• BBS论坛管理数据库的设计
• BBS论坛管理数据库的实现
需求分析—认识BBS论坛
需求分析— BBS论坛的用途
需求分析— BBS论坛的基本功能
• 用户注册和登录,后台数据库需要存放用户的
注册信息和在线状态信息;
• 用户发贴,后台数据库需要存放贴子相关信息,
发帖和回帖,如贴子内容、标题等;
• 论坛版块管理:后台数据库需要存放各个版块
信息,如版主、版块名称、贴子数等;
BBS论坛管理数据库中的实体及属性
论坛用户
帐号
呢称
生日
密码
状态
电子邮件
用户的等级
备注信息
注册日期
版块
版块编号
版块名称
版主
点击率
发贴数
主贴
贴子编号
发贴人
标题
正文
发贴时间
回复数量
点击数
所在版块
回贴
回贴编号
主贴编号
回贴人
标题
正文
回贴时间
点击数
实体间的关系
n 回贴和主贴有主从关系:我们需要在回贴实体中
表明它是谁的回贴;
n 版块和用户有关系:从用户实体中可以根据版块
对象查出对应的版主用户的情况;
n 主贴和版块有主从关系:需要表明发贴是属于哪
个版块的;
n 主贴和用户有主从关系:需要表明主贴是由哪个
用户发表的;
n 回贴和用户有主从关系:需要表明回贴是由哪个
用户发表的;
概要设计—绘制E-R图
帐号
昵
称
用户
状态
生日
版块
名称
版块
号言
发贴
数
帐号(BBSAccount)
1
管
理
M
版块(BBSSector)
密
码
邮
箱
所在版
块
正
文
1
发
表
M
版
主
1
点击
率
回
复
属
于
贴子
编号
所在版
M
块
M
编号
回贴
人
主贴(BBSTopic)
1
回
贴
M
回贴(BBSReply)
标
题
发贴时
点击
间
率
发贴
人
回贴时
间
贴子编
号
内
容
点击
率