当前位置:首页 » 数据仓库 » 论坛网站帖子中的数据库表的接口
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

论坛网站帖子中的数据库表的接口

发布时间: 2022-04-19 20:17:44

A. 一般BBS论坛的数据库应该怎样建啊

设计一个BBS论坛,该系统的用户分别是:用户和系统管理员。不同的用户拥有不同的权限,各自完成各自的管理功能,不同的用户看到不同的系统功能。用sql server2000创建后台数据库,然后利用JSP技术编写程序实现对数据库的操作,按照要求完成所有的功能和模块。

用户的主要功能模块包括:

(1)用户注册与登陆

(2)查看帖子,查询历史帖子

(3)发布帖子

系统管理员的主要功能模块包括:

(1)用户管理

(2)后台数据库维护

(3)论坛信息的分类管理

2、主要数据库表单

(1)登陆用户基本信息表单

主要字段有:用户编号、用户呢称、真实姓名、性别、出生日期、电子信箱

(2)content数据表(每篇文章的详细信息)

主要字段有:id编号、文章标题、是否回帖、文章作者、发表时间、正文

(3)board数据表(各个不同讨论区信息)

主要字段有:讨论区中文描述名、讨论区版主要id、不同讨论区文章总数

(4)保存被封id数据表

主要字段有:id,被查封用户的id

B. 论坛的数据库库怎么建

呵呵,当然不用了,建一张表就行了
(大主题,小主题,贴名,贴内容,用户名,类型)
类型分为(发帖、评论)

C. 关于论坛型网站的mysql数据库构建问题

不用那么多表,字段控制就可以了,一个表中可以有多个字段:主题贴表:创建主题用户编码,主题编码,子贴编码,主题内容;子贴表:子贴编码,发表子贴用户编码,子贴内容;用户表:用户名称,用户编码,年龄。。。。

D. sql语句查询数据库,论坛帖子是怎么在数据库里查询的

关联查询。要建一个贴子表,楼级表,再建一个层级表,层级表要两个字段关联楼级表用和帖子表,楼级表要一个字段关联帖子表,如果大型贴吧,还要加贴吧表。查询的时候把相应的字段关联起来就行了。如果你不会写关联查询的
sql语句
,可以把你建的表贴查来,我写给你

E. 论坛的数据库怎么设计

常用的论坛设计方法,总结如下:
一 分割思想:
1 数据库切分:用户库、主题库、回复库
2 数据表水平切分:用户库1-n、主题库1-n、回复库1-n (比如按时间分)
3 分布式数据库:每台计算机中都有DBMS的一份完整拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的大型数据库。
4 论坛功能可以进行分隔,不同的服务器负责不同的功能
5 用主从数据库,master是写, slave是读
6 把内容与其它信息分开,好处就是可以让每个表的文件最小化,对数据库操作压力会减小,这样保证每张表数据量很小,操作速度会快,也可以在这里使用缓存
二 索引:
针对是否建立索引有着一定的分歧:
我觉得建立索引还是很有必要的。理由如下:
1)建立索引可以加快检索速度,对于论坛读和写的比例相差很大,用户体验当然是读多写少,所以综合考虑还是要用索引,而且是加在常用的读关键字上。
2)索引之所以会降低更新的速度,是因为更新还包括对索引的更新,从更新帖子10万左右,这句话是说,我们可能对发帖标题,发帖内容,回复标题,回复内容这4个字段做更新。需要注意的是,这四个字段并不是用来建立表连接的字段,为了优化查询速度我们不会在这四个字段上建立索引,所以从这道题目出发,我们建立的索引不会影响更新帖子的性能。只要被索引的列(例如回复表的标题ID)不被频繁更新,即使索引所在地行的其它列被频繁update,索引也不会被更新从而产生性能消耗,一张表一天30万次的索引更新,因它引起的性能消耗小到即使数据库安装在奔腾3单核CPU下都能轻松承担下来。
3)对于更新的速度慢的问题,我们有解决的方法,你提交更新了后,前台可以让程序返回一个正确结果,后台开个线程异步慢慢跟新数据库就是了,反正更新成功的前提就是假设数据库连接永远正确并处于可靠状态。在数据库和用户之间建立一个缓冲区。(如,将更新的数据放到内存中,达到一定数量的时候再统一更新数据库。假如以100条为例,一旦内存中达到100条数据量将这100条数据统一入库。减少insert操作)

三 缓冲:
读的时候的缓冲:缓存路由表
主题缓存表(这个取每个区的前面100条记录),一般来说负载最大的就是主题的第一页,所以缓存表是个小表。

另外使用hibernate,在数据库上面加了一层缓存。
生成静态页,缓存最热,最新的帖子。
对于经常更新的数据都设计成单独表 ,这样可以最大程度的利用hibernate缓存
缓存常用的数据和表,利用缓存来将经常被访问的帖子留在内存中,为每条缓存的记录添加一个访问时间,如果长时间没被访问就从缓存中删除掉,
避免内存过大,每次用户看帖的时候,首先检索缓存中时候有需要的帖子,没有的话再访问数据库,然后将数据库返回的帖子信息存储到缓存中。

写的时候的缓冲:数据库和用户之间建立缓存,将更新的数据放在内存中,异步操作的。所有的写贴操作 放到一个队列然后批量执行插入数据库操作。

预估计的缓冲:假如用户第一次打开某标题,那将此标题的相关的前100条数据缓存到客户断。这样避开对数据库的直接查询,减少数据库压力。
四 代码优化
1尽量避免表的连接约束通过代码来实现约束 例如用户id的验证在用户登录时验证这样就可以把帖子表的用户id外键去掉这样就成了单表操作、查询 而连接可以通过触发来实现这样最多是查询了3个表而不是连接中的笛卡尔笛卡尔积 回复表的查询限定每次查询的记录数例如限定10条其它的通过点击触发来操作"注代码优化容易出现bug 原因有些开发工具本身有优化"
五 数据库性能调优
尽量用硬件来代替软件优化 原则就是能用硬件的尽量用硬件 比如磁盘阵列 RAID0 有条件用RAID10 加大内存 .避免小表上建索引 对论坛来说数据帖子和回复不是很重要 可以定期删除一些垃圾帖子 楼主说的几百万条记录的论坛对现在的数据库管理系统和计算机来说永不着刻意的优化,定期维护打包备份数据库就可以了
提高速度的关键:
1.建立合理的索引并在查询时充分利用;
2.避免使用关联,这样避免整表扫描;使用关联不如多次使用主键查询来的快;
3.一些处理的功能尽可能放到内存中来做,比如组织主题和回复;
4.海量缓存(使用静态页面也是个不错的做法)
5 定期对表进行转储

F. discuz7数据库表存放帖子的那个表叫什么!

cdb_polls 投票帖资料表

cdb_posts 帖子资料表

具体如下:

cdb_access 用户权限表
数据表说明:当某用户对某些版块有特定的权限的时候,该表记录了该用户在这些版块有什么权限。
属性说明:
uid--mediumint(8)--会员的UID编号
fid--smallint(6)--版块的ID号
allowview--tinyint(1)--是否允许查看贴子
allowpost--tinyint(1)--是否允许发贴
allowreply--tinyint(1)--是否允许回复
allowgetattach--tinyint(1)--是否允许下载附件
allowpostattach tinyint(1) --是否允许上传附件

cdb_adminactions 管理动作表
数据表说明:管理组管理信息表。
属性说明:
admingid smallint(6)--管理组组id
disabledactions text--禁止行为

cdb_admingroups 管理组数据表
数据表说明:管理模组信息表。
属性说明:
admingid--smallint(3)--管理组的ID
alloweditpost tinyint(1)--编辑帖子权限
alloweditpoll tinyint(1)--编辑投票权限
allowstickthread tinyint(1)--置顶帖子权限
allowmodpost tinyint(1)--管理(编辑)帖子权限#
allowdelpost tinyint(1)--删除帖子权限
allowmassprune tinyint(1)--阅读权限#
allowrefund tinyint(1)--@
allowcensorword tinyint(1)--过滤词语设置权限#
allowviewip tinyint(1)--查看ip权限
allowbanip tinyint(1)--禁止ip权限
allowedituser tinyint(1)--编辑用户权限#
allowmoser tinyint(1)--管理用户权限#
allowbanuser tinyint(1)--禁止用户权限
allowpostannounce tinyint(1)--发表公告权限
allowviewlog tinyint(1)--浏览管理日志权限
disablepostctrl tinyint(1)--批量管理权限#

cdb_adminnotes 管理员留言
数据表说明:后台留言信息。
属性说明:
id mediumint(8)--事件id
admin varchar(15)--操作者
access tinyint(3)--@
adminid tinyint(3)--管理组id
dateline int(10)--日期
expiration int(10)--有效期
message text--留言内容

cdb_adminsessions 管理员后台在线记录
数据表说明:后台登录记录。
属性说明:
uid mediumint(8) --用户登录id
ip char(15)--登录ip
dateline int(10)--登录日期
errorcount tinyint(1)--密码错误次数

cdb_advertisements 广告资料表
数据表说明:广告信息存储。
属性说明:
advid mediumint(8)--广告id
available tinyint(1)--是否显示(可用)
type varchar(50)--类型
displayorder tinyint(3)--显示顺序
title varchar(50)--标题
targets text --样式
parameters text--展放位置#
code text--代码
starttime int(10) --开始时间
endtime int(10)--结束时间

cdb_announcements 论坛公告资料表
数据表说明:公告信息存储。
属性说明:
id smallint(6)--公告id
author varchar(15)--发布者
subject varchar(250)--标题
displayorder tinyint(3)--显示顺序
starttime int(10)--开始时间
endtime int(10) --结束时间
message text--内容

cdb_attachments 附件资料表
数据表说明:附件信息存储表。
属性说明:
aid mediumint(8) --附件id
tid mediumint(8) --所在主题id
pid int(10)--所在帖子id
dateline int(10) --上传/最后更新附件的日期时间
readperm tinyint(3) --阅读权限
filename char(100)--上传时附件的文件名
description char(100)--附件表述
filetype char(50)--附件类型
filesize int(10)--附件大小
attachment char(100)--上传后的附件的文件名
downloads mediumint(8)--下载次数

cdb_attachtypes 附件类型表
数据表说明:附件类型表。
属性说明:
id smallint(6)--记录附件类型设置的ID,每条对应一个ID
extension--char(10)--类型设置时的扩展名
maxsize--int(10)--控制最大上传大小

cdb_banned 被禁止的ip列表
数据表说明:禁止ip记录。
属性说明:
id smallint(6)--被禁ip列表的id
ip1 smallint(3)
ip2 smallint(3)
ip3 smallint(3)
ip4 smallint(3)被禁ip地址的ip段,1,2,3,4表示ip的四段
admin varchar(15)--操作者记录
dateline int(10)--日期
expiration int(10)--有效期

cdb_bbcodes bb代码资料表
数据表说明:Discuz代码信息表。
属性说明:
id--mediumint(8)--标签的ID
available--tinyint(1)--是否可用
tag--varchar(100)--标签名称
replacement--text--替换内容
example--varchar(255)--例子
explanation--text--解释说明
params--tinyint(1)--参数个数
nest--tinyint(3)--嵌套次数

cdb_blogcaches 博客缓存表
数据表说明:blog缓存。
属性说明:
uid mediumint(8)--用户id
variable varchar(10)--@
value text--@

cdb_buddys 好友信息表
数据表说明:会员的好友列表。
属性说明:
uid--mediumint(8)--用户的UID编号
buddyid--mediumint(8)--会员所加好友的好友UID编号
dateline int(10)--加入时间
description char(255)--备注

cdb_creditslog 积分交易记录表
数据表说明:积分交易日志。
属性说明:
uid mediumint(8)--用户id
fromto char(15)--来自
sendcredits tinyint(1)--支出积分
receivecredits tinyint(1)--收入积分
send int(10)--@
receive int(10)--@
dateline int(10)--交易时间
operation char(3)--交易动作

cdb_crons 计划任务表
数据表说明:计划任务存储。
属性说明:
cronid smallint(6)--计划任务id
available tinyint(1)--是否可用
type enum('user','system')--类型(内置或者自定义)
name char(50)--名称
filename char(50)--任务脚本名称
lastrun int(10)--上次运行时间
nextrun int(10)--下次运行时间
weekday tinyint(1)--周
day tinyint(2)--天
hour tinyint(2)--小时
minute char(36)--分钟

cdb_failedlogins 错误登录记录
数据表说明:后台登录错误。
属性说明:
ip--char(15)--非法登入者的IP
count--tinyint(1)--登入的次数
lastupdate--int(10)--最后更新日期

cdb_favorites 个人收藏信息表
数据表说明:收藏夹存储表。
属性说明:
uid--mediumint(8)--用户的UID编号
tid--mediumint(8)--会员收藏主题的主题ID

cdb_forumfields 板块扩展信息数据表
数据表说明:论坛版块一般块信息存储。
属性说明:
fid smallint(6)--版块id
description text--版块描述
`password` varchar(12)--访问版块所需密码
icon varchar(255)--版块图标
postcredits varchar(255)--自定义主题积分
replycredits varchar(255)--自定义回复积分
redirect varchar(255)--链接转向地址
attachextensions varchar(255)--允许附件类型#
moderators text --版主
rules text --版规
threadtypes text--主题分类
viewperm text--浏览帖子权限
postperm text--发表主题权限
replyperm text--发表回复权限
getattachperm text --下载附件权限
postattachperm text --上传附件权限

cdb_forumlinks 友情链接数据表
数据表说明:联盟论坛信息存储。
属性说明:
id smallint(6)--联盟论坛id
displayorder tinyint(3)--显示顺序
name varchar(100)--联盟论坛名称
url varchar(100)--联盟论坛地址
note varchar(200)--联盟论坛说明
logo varchar(100)--logo地址

cdb_forums 版块资料表
数据表说明:论坛版块主信息存储表。
属性说明:
fid smallint(6)--论坛版块id
fup smallint(6)--上级论坛id
`type` enum('group','forum','sub')--论坛类型
`name` char(50)--论坛名称
`status` tinyint(1)--是否显示
displayorder tinyint(3)--显示顺序
styleid smallint(6)--默认风格
threads mediumint(8)--主题信息统计
posts mediumint(8)--帖子信息统计
todayposts mediumint(8)--今日帖子统计
lastpost char(110)--最新帖子
allowsmilies tinyint(1)--是否允许表情
allowhtml tinyint(1)--是否允许html
allowbbcode tinyint(1)--是否允许自定义ubb
allowimgcode tinyint(1)--是否允许[img]代码
allowanonymous tinyint(1)--是否允许匿名发贴
allowblog tinyint(1)--是否允许加入blog
allowtrade tinyint(1)--是否允许交易
alloweditrules tinyint(1)--是否允许版主编辑规则
recyclebin tinyint(1)--是否开启回收站
modnewposts tinyint(1)--是否开启审核新帖
jammer tinyint(1)--是否启用干扰码
disablewatermark tinyint(1)--是否禁止使用水印
inheritedmod tinyint(1)--是否自动关闭主题
autoclose smallint(6)--主题自动关闭天数

cdb_medals 勋章资料表
数据表说明:勋章信息存储。
属性说明:
medalid smallint(6)--勋章id
`name` varchar(50)--勋章名称
available tinyint(1)--是否可用
image varchar(30)--勋章图片

cdb_memberfields 用户(6)论坛网站帖子中的数据库表的接口扩展阅读表
数据表说明:用户基本信息存储表。
属性说明:
uid mediumint(8)-- 用户uid
nickname varchar(30)--用户昵称
site varchar(75)--用户主页
alipay varchar(50)--支付宝号码
icq varchar(12)--icq号码
qq varchar(12)--qq号码
yahoo varchar(40)--yahoo通号码
msn varchar(40)--msn号码
taobao varchar(40)--淘宝帐号
location varchar(30)--来自
customstatus--自定义头衔
medals varchar(255)--勋章信息
avatar varchar(255)--头像信息
avatarwidth tinyint(3)--头像宽度
avatarheight tinyint(3)--头像高度
bio text--
signature text --签名
sightml text--
ignorepm text--忽略短消息列表
groupterms text--
authstr varchar(20)--

cdb_members 用户基本资料表
数据表说明:用户主数据表:存储关键信息。
属性说明:
uid mediumint(8)--用户uid
username char(15)--用户名称id
`password` char(32)--用户密码
secques varchar(80)--安全提问
gender tinyint(1)--性别
adminid tinyint(1)--管理权限id
groupid smallint(6)--用户组id
groupexpiry int(10)--主用户组
extgroupids--拓展用户组
regip char(15)--注册ip
regdate int(10)--注册日期
lastip char(15)--上次登录ip
lastvisit int(10)--上次访问时间
lastactivity int(10)--
lastpost int(10)--最后发表
posts mediumint(8)--贴子数
digestposts smallint(6)--精华数
oltime smallint(6)--在线时间
pageviews mediumint(8)--页面访问量
credits int(10)--积分
extcredits1 int(10)
extcredits2 int(10)
extcredits3 int(10)
extcredits4 int(10)
extcredits5 int(10)
extcredits6 int(10)
extcredits7 int(10)
extcredits8 int(10)---拓展积分1-8
avatarshowid int(10)--天下秀id
email char(50)--email信息
bday date--生日
sigstatus tinyint(1)--自我介绍
tpp--tinyint(3)--显示每页主题数的数量
ppp--tinyint(3)--显示每个主题的回复数的数量
styleid--smallint(6)--所选风格的ID
dateformat char(10)--日期格式
timeformat tinyint(1)--时间格式
pmsound tinyint(1)--短消息提示方式
showemail tinyint(1)--是否显示email
newsletter tinyint(1)--是否接收论坛通知
invisible tinyint(1)--是否隐身
timeoffset char(4)--时区时差设置
newpm tinyint(1)--是否新短消息并提示【同意接收论坛通知】
accessmasks tinyint(1)--表示该用户是否对某些板块指定了特别的权限

cdb_moderators 版主信息数据表
数据表说明:版主信息存储。
属性说明:
uid mediumint(8)--版主用户uid
fid smallint(6)--所管辖版块fid
displayorder tinyint(3)--显示顺序
inherited tinyint(1)--是否继承权限#
CODE:[Copy to clipboard]cdb_admingroups
allowmodpost tinyint(1)--允许审核帖子
allowmassprune tinyint(1)--批量删帖
allowrefund tinyint(1)--退款
allowcensorword tinyint(1)--过滤词语
allowedituser tinyint(1)--编辑用户
allowmoser tinyint(1)--审核用户
disablepostctrl tinyint(1)--发帖不受限制

cdb_modworks 版主工作记录表

cdb_onlinelist 在线列表定制

cdb_onlinetime 用户在线时间信息表

cdb_orders 订单数据表

cdb_paymentlog 支付记录

cdb_pluginhooks 插件钩子表

cdb_plugins 插件表

cdb_pluginvars 插件配置表

cdb_pms 短信资料表

cdb_pmsearchindex 短消息搜索缓存表

cdb_polls 投票帖资料表

cdb_posts 帖子资料表

cdb_profilefields 用户栏目定制

cdb_promotions 论坛推广

cdb_ranks 头衔表

cdb_ratelog 帖子评分记录表

cdb_regips 注册ip记录表

cdb_relatedthreads 相关主题

cdb_rsscaches RSS缓存

cdb_searchindex 搜索缓存

cdb_sessions 在线表

cdb_settings 论坛设置表

cdb_smilies 表情信息表

cdb_stats 统计数据表

cdb_statvars 统计变量表

cdb_styles 风格

cdb_stylevars 风格变量表

cdb_subscriptions 订阅信息表

cdb_templates 模板

cdb_threads 主题资料表

cdb_threadsmod 主题管理记录表

cdb_threadtypes 主题分类表

cdb_usergroups 用户组数据表

cdb_validating 等待人工审核的会员记录

cdb_words 词语过滤表

G. 网站的数据库查询接口怎么做

jsp网站,想提供接口给其他项目获取数据库的数据方法如下:
jsp接收参数,就跟java类接收参数一样,用request.getParameter("参数名");获取
网页游戏发送上来的参数,然后调用数据库,把需要的信息查询出来,通过字符串或者xml或者
json总之一切你想要的数据格式,返回出来就可以了。
返回出来实现:直接利用outputstream对象write出来即可,最后记得关闭。
java.io.OutputStream os = response.getOutputStream();
os.write(buf, 0, readSize);

H. 网上论坛的数据库设计

:(1)论坛可以分为多个版块,如C#版块、C++版块、Java版块等,注册用户可以在版块中发帖和跟贴。版块的数量和名称尚未确定。
(2)每个注册用户拥有一定数量的可用分和专家分,不区分是在哪个版块的分数。
(3)每个用户注册时自动得到可用分3000分,发帖时可以设定这个帖子的分数是多少,分数从可用分中扣除。
(4)每次发帖可以设置的分数最大值为100。
(5)用户每天第一次登录时自动增加可用分20分,当天重复登录不再增加可用分。
(6)发帖人问题得到满意答复后结帖,结帖时根据跟贴用户的回答,由发帖人决定给予的分数,跟贴人得到的分数记入其专家分。
(7)发帖人在这个帖子中给予跟贴人的分数总和不能超过发帖时设定的分数。
(8)发帖人不可以给自己专家分。
(9)用户根据专家分的多少确定其用户等级,如刚登录时专家分为0分,为初级用户;得到200分后为一级用户;500分后为二级用户……。用户等级的名称及分数段尚未确定。
(10)系统有超级用户、大版主、分版版主三种管理员,超级用户系统初始化时设定。
(11)每个注册用户都可以申请分版版主,申请后由注册用户投票,投票期为30天,支持票数达到最近30天登录过的用户数的10%以上,且反对票数不超过总投票数的30%,并由大版主或超级用户审核后,获得分版版主资格。
(12)超级用户可以指定大版主,大版主不一定是分版版主,大版主可以有多名。
(13)每个版的分版版主可以有多名,版主可以删除违反版规的帖子,帖子删除后,发帖人发帖时扣除的可用分不再恢复;如果删除的帖子已经结帖,跟贴人得到的专家分要扣除。
(14)对于分版版主无故删除帖子的行为,用户可以向大版主投诉,由大版主决定删除是否违规;如果确属违规删除,则恢复以删除的帖子,并恢复分数。
(15)对于投诉严重的分版版主,

I. 以设计一个论坛网站为例,从普通用户和管理员角色出发,应该有哪些功能

摘要 亲,您好,根据您描述的问题,职场顾问大牛解答如下:https://www.toutiao.com/a6974262202719027726/?channel=&source=search_tab,为您服务是我的荣幸,您可以进一步详细描述您当前的问题,或者提问职场相关的其他问题,让大牛这边为您更好的解答,做更好的服务,感谢您对我们的理解与配合!!!!!