BBS论坛管理数据库数据库的设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

回 贴
M
回贴(BBSReply)
标 题
发贴时 间
点击 率
回贴时 间
贴子编 号
内 容
点击 率
概要设计

绘制概念数据模型:CDM
物理模型图
详细设计—将E-R图转成表

将E-R图转换成多张表 确认各表的主外键 并使用数据库规范化——3大范式进行规范 进行物理实现
◦ 打开SQL Server 2008的SSMS ◦ 新建数据库BBS

--插入测试数据 insert into bbsTopic (TSID,TUID,TReplyCount,TFace,TTopic,TContents,TTime,TCli ckCount,TState,TLastReply) values(1,3,2,1,'还是JSP中...','jsp文件中读取...',2005-0801,200,1,2005-08-01) insert into bbsTopic (TSID,TUID,TReplyCount,TFace,TTopic,TContents,TTime,TCli ckCount,TState,TLastReply) values(2,2,0,2,'部署.net...','项目包括 WinSe...',getdate(),200,1,getdate()) select * from bbsTopic

15、为BBS数据库订立数据库维护计划(备份/还原) ,请谈谈你的思路,并模拟实现.
本课程版权归北风网所有
欢迎访问我们的官方网站 www.ibeifeng.com

--插入数据 insert into bbsSection(Sname,SmasterID,Sprofile,SclickCount,StopicCount) values('Java技术',3,'包含框架,开源,非技术区,J2SE',500,1) insert into bbsSection(Sname,SmasterID,Sprofile,SclickCount,StopicCount) values('.Net技术',5,'包含C#,ASP,.NET Framework,Web Services',800,1) insert into bbsSection(Sname,SmasterID,Sprofile,SclickCount,StopicCount) values('Linux/Unix社区',5,'包含系统维护与使用区,程序开发 区别',0,0) select * from bbsSection
需求分析— BBS论坛的基本功能



用户注册和登录,后台数据库需要存放用户的注册信息和 在线状态信息; 用户发贴,后台数据库需要存放贴子相关信息,发帖和回 帖,如贴子内容、标题等; 论坛版块管理:后台数据库需要存放各个版块信息,如版 主、版块名称、贴子数等;
BBS论坛管理数据库中的实体及属性
论坛用户 帐号 呢称 生日 密码 状态 电子邮件 用户的等级 备注信息 注册日期
版块 版块编号 版块名称 版主 点击率 发贴数
主贴 贴子编号 发贴人 标题 正文 发贴时间 回复数量 点击数 所在版块
回贴 回贴编号 主贴编号 回贴人 标题 正文 回贴时间 点击数
实体间的关系





回贴和主贴有主从关系:我们需要在回贴实体中 表明它是谁的回贴; 版块和用户有关系:从用户实体中可以根据版块 对象查出对应的版主用户的情况; 主贴和版块有主从关系:需要表明发贴是属于哪 个版块的; 主贴和用户有主从关系:需要表明主贴是由哪个 用户发表的; 回贴和用户有主从关系:需要表明回贴是由哪个 用户发表的;
3、循环反复提份(每次提分50),直到积分平均分达到 2000以上 。
4.给用户评星级:0~500评为1星级,500~1000评为2星 级,1000~2000评为3星级,2000~4000评为4星级, 4000~5000评为5星级,5000以上评为6星级。
5.查询心酸果冻的发帖数和回帖数,如果发帖数>0,显 示发帖数和具体的帖子信息,否则显示发帖数为:0帖; 同理,回帖也如此.最后显示帖子总计数量(发帖数+回 帖数),并根据帖子总量显示功臣级别
阶段二、对数据库的操作
1.使用系统变量,查询数据库系统情况 a. --查询SQL Server的版本号、服务器的名称、错误号等 b. --查询服务器名称 c. --修改会发生错误,因为Upassword限制必须大于6 位,用@@error接受,并显示错误号
2.网上有人举报可卡因涉嫌发表不合法言论,版主希 望查看核实可卡因的发贴情况和权限 ,请得用SQL 语句实现该功能。
9、--在论坛上发布主帖和跟帖. --论坛用户星级重新排名.
10、为了维护论坛环境的"空气清新",斑竹会定期检查 帖子或核实网友对某个帖子的投诉,然后 删除不合法的发帖
11、--调用系统存储过程查看用户表(bbsUsers)的相关 信息
12、创建带参数的存储过程*/ --编写存储过程proc_find1,实现查找某个用户的发贴 情况

6.选出精华帖(回帖量最多的帖子为精华帖子)
7.论坛年度评估
8、--用户发主帖后,需要更新相应版块(.NET技术版 块)的主帖数,主帖数+1 --用户发主帖后,酌情加分:如果主帖是新帖(别人没 提及过),加100分,否则加50分. --用户积分添加后,更新用户的相应等级 --在论坛上发布用户的新帖. --所有用户的等级重新排名
13、创建带返回值的存储过程, --编写存储过程proc_find2,查找某个用户的发贴情况 ,并返回发贴数和回帖数
14、设置用户及用户权限 a.为SQL创建新的登录用户David,密码为223251 b.为David用户设置访问bbsDB的权限 c.为David用户设置可以在bbsDB中创建表的权限
北风网项目培训
北风网软件工程师IT高端培训(BF-TECH2.0)中级阶段课程
三、SQL Server 2008 高级编程
讲师:文心
项目实战
BBS论坛管理数据库 — 数据库的设计与实现
提出任务

BBS论坛管理数据库的设计 BBS论坛管理数据库的实现
需求分析—认识BBS论坛
需求分析— BBS论坛的用途
BBSAccount论坛用户表
BBSSector版块表
BBSTopic发主贴表
BBSReply回贴表
表间关系图
提出任务
Fra Baidu bibliotek
BBS论坛管理数据库的设计 BBS论坛管理数据库的实现
阶段一、插入测试数据

--插入测试数据 insert into bbsReply (RTID,RSID,RUID,RFace,RContents,RTime,RClickCount) values (1,1,5,2,'jsp乱码问题该怎么解决最好,因为我发现这 个问题好象在好多地方都看见了',getdate(),100) insert into bbsReply (RTID,RSID,RUID,RFace,RContents,RTime,RClickCount) values (1,1,4,4,'转换jsp..',getdate(),200) insert into bbsReply (RTID,RSID,RUID,RFace,RContents,RTime,RClickCount) values (2,2,2,3,'.net很精彩,就像ppmm啊!',getdate(),200)

--插入测试数据 insert into bbsUsers(Uname,Upassword,Uemail,Usex,Uclass,Uremark,UregDate,Ustate,Upoint) values('可卡因','HYXS007','SS@hotmail.com',1,'1','我要去公安局自首',getdate(),0,200) insert into bbsUsers(Uname,Upassword,Uemail,Usex,Uclass,Uremark,UregDate,Ustate,Upoint) values('心酸果冻','888888','lyzTTT@hotmail.com',0,'2','牵匹瘦马闯天下',getdate(),0,200 insert into bbsUsers(Uname,Upassword,Uemail,Usex,Uclass,Uremark,UregDate,Ustate,Upoint) values('冬篱儿','fangdong','bb@sohu.com',1,'3','爱迷失在天堂',getdate(),0,600) insert into bbsUsers(Uname,Upassword,Uemail,Usex,Uclass,Uremark,UregDate,Ustate,Upoint) values('Supper','master','dd@p.com',1,'6','BBS大斑竹',getdate(),0,5000) --查询bbsUsers select * from bbsUsers
概要设计—绘制E-R图
帐号 昵 称 用户 状态 生日 管 理 版块 名称 1 M 版 主 1 发 表 正 文 贴子编 号 版块 号言 发贴 数
帐号(BBSAccount) 密 码 邮 箱
版块(BBSSector) 点击 率
所在版 块
M
所在版 M 块
M
编号
回贴 人
主贴(BBSTopic) 发贴 人
1
相关文档
最新文档