當前位置:首頁 » 數據倉庫 » 論壇網站帖子中的資料庫表的介面
擴展閱讀
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,為您服務是我的榮幸,您可以進一步詳細描述您當前的問題,或者提問職場相關的其他問題,讓大牛這邊為您更好的解答,做更好的服務,感謝您對我們的理解與配合!!!!!