2022年bbs数据库设计 .pdf
《2022年bbs数据库设计 .pdf》由会员分享,可在线阅读,更多相关《2022年bbs数据库设计 .pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、随着网络的发展,论坛已经成为人们日常进行交流的一个不可或缺的空间。人们可以在论坛中谈论喜欢的话题、提出或解答疑问、发布通知和公告等。由于它独特的形式和强大的功能,受到广大网友的欢迎,并成为全世界计算机 用户交流信息的园地。数据库设计的过程包含需求分析、概念结构设计、逻辑结构设计、物理结构设计、应用的设计。下面就按照数据库设计的过程进行逐一陈述需求分析(1)系统设计的意义论坛顾名思义,是一个辩论、讨论话题的地方,然而BBS的本意却不只是如此,BBS本意是指一个谁都可以在这里张贴信息的地方,因此论坛也就被很多人用来完成其它的任务。BBS 之所以受到广大网友的欢迎,与它独特的形式、强大的功能是分不开
2、的,利用BBS可以实现许多独特的功能。BBS原先为“电子布告栏”的意思,但由于用户的需求不断增加,BBS已不仅仅是电子布告栏而已,它大致包括信件讨论区、文件交流区、信息布告区和交互讨论区这几部份。随着网络的发展,论坛也是已经成为人们生活不可缺少的一种娱乐休闲,学习的活动,人们可以进行各类的学术专题讨论区,疑难问题解答区和闲聊区等等。在这些信件区中,上站的用户留下自己想要与别人交流的信件,如在各种软件硬件的使用、天文、医学、体育、游戏, 等等方面的心得和经验。 同时也是发布公告,通知等等信息传播的一种很有效的途径,因此受到了广大的网友的欢迎。(2)需求收集目前常见的论坛系统主要有两类:一类是利用
3、Telnet软件登陆站点上,也是人们常说的C/S 结构,这种方式可以使用同时上站的用户数大大增加,每一个站点可以同时有200 人上线,使多人之间的直接讨论成为可能。;另一类就是现在许多用户更习惯的,基于web的论坛系统,也就是B/S 结构,用户只要连接到Internet上直接利用浏览器就可以进入论坛,阅读其他用户的发言,发表自己的意见。一般论坛登录用户可以分两类:一类是普通的用户登录,上去可以普通用户可以发新帖、用户查询、回复帖子及修改个人资料。另一类是管理员登录,管理员可以管理用户信息、发表帖子、回复帖子、删除回复帖子等信息。(3)业务逻辑的分析常见的论坛,虽然我们可以分为许多种,但是还是万
4、变不离其宗,都是先用户注册用户登录 普通用户(功能是发表帖子,回复帖子,浏览文章,浏览论坛等等),或者是管理员用户(功能是普通用户管理,浏览管理,发表管理,回复管理等等) 。系统的逻辑结构是自顶向下,层层分块,逐步递解,一块一块的分析。(4)具体功能分析根据权限的不同,用户的操作范围也不相同。系统管理员可以维护此版块的所有帖子的相关信息,同时也是可以进行用户的管理,浏览的管理,发表和回复的管理等权限;注册用户可以发布新帖子、回复帖子、编辑自己发的帖子和浏览版块中的所以帖子,同时也是可以增加、删除、查询、更改用户注册的信息;而非注册用户只有浏览帖子的权限。1、登陆模块根据用户输入的拥护名和密码,
5、与数据库中进行匹配,验证账号和密码。登录模块分为普通用户登录和管理员登录,两者登录的不用,所进行的操作范围也是不同的。2、注册模块注册新的用户,根据提示填写你的相关信息,再提交到数据库,进行检查,如果已经有此用户名就要重新命名。3、信息修改名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 22 页 - - - - - - - - - 可以进行修改你的个人信息。4、浏览帖子用户可以在此浏览帖子的主题信息。通过单击主题信息的连接,可以进入此贴的主题的内容和浏览此贴的详细内容。5
6、、发布帖子匿名用户不可以使用此部分的功能,只有注册用户才可以在此模块中发布一个新的主题信息。6、回复帖子此部分也需要由注册用户使用。用户可以在此部分对一个贴子的信息进行回复。7、编辑帖子注册用户可以对自己所发的帖子进行编辑,比如对自己的发布过的帖子可以进行删除和修改等等。 8、管理员管理功能管理员可以对用户发表的帖子进行维护和管理,通过审核,同不同意用户发表的这个帖子进行发布,同时也是对用户发表过的帖子进行增加、更改、删除、查找的操作。(5) 流程分析论坛功能模块用户登录用户注册添加用户信息查询用户信息修改用户信息删除用户信息浏览详细帖子回复相应帖子发表帖子用户信息回复/浏览帖子添加新帖子名师
7、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 22 页 - - - - - - - - - 概念结构设计局部 e-r 图1、 用户注册登录图2、 管理员登录图论坛系统用户注册用户登录管理员用户信息修改浏览帖子发布帖子回复帖子编辑帖子用户管理浏览管理发表管理回复管理论坛管理版块管理用户用户 id Email 用户密码用户名联系电话名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
8、- - 第 3 页,共 22 页 - - - - - - - - - 3、 用户上论坛的权限4、 论坛管理权限5、 帖子的关系论 坛 管 理用户管理版块管理论坛管理回复管理发表管理浏览管理登录用户名密码用户浏览帖子修改注册信息回复帖子发表帖子编辑帖子名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 22 页 - - - - - - - - - 6、 整个实体之间的关系整体 e-r 图管理员用户管理论坛管理帖子维护操作管理1 N 1 N N 1 1 1 帖子发表帖子回复帖子帖
9、子 id 帖子内容帖子主题用户名回复帖子 id 回复主题回复内容回复用户名回复时间创建时间名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 22 页 - - - - - - - - - 逻辑结构设计1、用户表( userinfo)名称数据类型长度是否为空是否主键说明Userid Number 20 Not null 是用户 id Username Varchar2 50 Not null 否用户姓名Userpwd Varchar2 50 Null 否用户密码Email Va
10、rchar2 50 Null 否邮箱Telephone Integer Null 否联系电话2、发布帖子表( fbcontent)名称数据类型长度是否为空是否主键说明fncontentid Number 20 Not null 是帖子 id fbusername Varchar2 50 Null 否用户名管理员用户管理帖子操作管理1 N 1 N N 1 1 1 维护论坛管理用户名密码浏览帖子发表帖子回复帖子编辑帖子修改注册信息用户管理版块管理论坛管理回复发表浏览发表帖子回复帖子帖子 id 帖子主题用户名帖子内容回复主题回复用户名回复内容回复帖子 id 回复时间创建时间名师资料总结 - - -精
11、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 22 页 - - - - - - - - - fbsubject Varchar2 50 Null 否主题fbwords Varchar2 1000 Null 否内容fbcreatetime Date Null 否创建时间3、回复帖子表( hfinfo)名称数据类型长度是否为空是否主键说明Hfid Number 20 Not null 是回复 id Contentid Number 20 Not null 否帖子 id Hfsubject Varch
12、ar2 50 Null 否回复主题Hfwords Varchar2 1000 Null 否回复内容Hfname Varchar2 50 Null 否回复用户名Hftime Data Null 否回复时间4、文章表( article)名称数据类型长度是否为空是否主键说明Articleid Number 20 Not null 是文章 id Authorid Number 20 Not null 否作者 id Title Varchar2 50 Null 否标题Content Varchar2 1000 Null 否备注Pubtime Data Null 否时间 /日期概念图Relationshi
13、p_1Relationship_2Relationship_3Relationship_4Relationship_5userinfouseridusernameuserpwdemailtelephoneNumber (20)Variable characters (50)Variable characters (50)Variable characters (50)IntegerIdentifier_1fbcontentfbcontentidfbusernamefbsubjectfbwordsfbcreatetimeNumber (20)Variable characters (50)Var
14、iable characters (50)Variable characters (1000)DateIdentifier_1hfinfohfidcontentidhfsubjecthfwordshfnamehftimeNumber (20)Number (20)Variable characters (50)Variable characters (1000)Variable characters (50)DateIdentifier_1articlearticleidauthoridtitlecontentpubtimeNumber (20)Number (20)Variable char
15、acters (50)Variable characters (1000)DateIdentifier_1物理图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 22 页 - - - - - - - - - FK_ARTICLE_RELATIONS_FBCONTENFK_ARTICLE_RELATIONS_HFINFOFK_ARTICLE_RELATIONS_USERINFOFK_FBCONTEN_RELATIONS_USERINFOFK_HFINFO_RELATIONS_
16、USERINFOuserinfouseridusernameuserpwdemailtelephoneNUMBER(20)VARCHAR2(50)VARCHAR2(50)VARCHAR2(50)INTEGERfbcontentfbcontentiduseridfbusernamefbsubjectfbwordsfbcreatetimeNUMBER(20)NUMBER(20)VARCHAR2(50)VARCHAR2(50)VARCHAR2(1000)DATEhfinfohfiduseridcontentidhfsubjecthfwordshfnamehftimeNUMBER(20)NUMBER(
17、20)NUMBER(20)VARCHAR2(50)VARCHAR2(1000)VARCHAR2(50)DATEarticlearticleidhfidfbcontentiduseridauthoridtitlecontentpubtimeNUMBER(20)NUMBER(20)NUMBER(20)NUMBER(20)NUMBER(20)VARCHAR2(50)VARCHAR2(1000)DATE物理设计1、创建表空间/ 创建临时表空间createtem porary tablespace my_tbstem pfile e:oraclemy_01.dbfsize 32mautoextend o
18、nnext 32m maxsize 2048mextent management local;/ 创建数据表空间create tablespace test_dataloggingdatafile e:oracletest_01.dbfsize 32mautoextend onnext 32m maxsize 2048mextent management local;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 22 页 - - - - - - - - - / 创建用户
19、并指定表空间create user chenran27 identified by a123 default tablespace test_data temporary tablespace my_tbs; 2、在 oracle中创建用户并使用上面的表空间create user chenran27 identified by a123; grant dba to chenran27; 3、创建表create table userinfo -用户表( Userid number not null constraint pk_userid primary key, - 用户 id,Usernam
20、e varchar2(50) not null, - 用户姓名Userpwd varchar2(50), - 用户密码Email varchar2(50), - 邮箱Telephone integer - 联系电话); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 22 页 - - - - - - - - - create table fbcontent - 发布帖子表( Fbcontentid number constraint pk_contentid primar
21、y key, - 帖子 idFbusername varchar2(50), - 用户名Fbsubject varchar2(50) not null, - 主题Fbwords varchar2(1000), - 内容Fbcreatetime date - 创建时间); 修改下表的外键:Alter table fbcontent add constraint pk_usernm foreign key(username) references userinfo(username); create table hfinfo - 回帖信息表( Hfid number not null constr
22、aint pk_hfid primary key, - 回复 idContentid number not null, - 帖子 idHfsubject varchar2(50), - 回复主题Hfwords varchar2(1000), - 回复内容Hfname varchar2(50), - 回复用户名Hftime date - 回复时间); 修改下表的外键:Alter table hfinfo add constraint fk_contentid foreign key(contentid) references content(contentid); Alter table hfi
23、nfo add constraint fk_hfname foreign key(hfname) references userinfo(username); create table article - 文章表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 22 页 - - - - - - - - - ( articleid number not null constraint pk_article primary key, - 文章 idauthor number
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年bbs数据库设计 2022 bbs 数据库 设计
限制150内