數據庫設計項目新版說明書_第1頁
數據庫設計項目新版說明書_第2頁
數據庫設計項目新版說明書_第3頁
數據庫設計項目新版說明書_第4頁
數據庫設計項目新版說明書_第5頁
已閱讀5頁,還剩29頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

數據庫設計說明書內容管理系統(DWCMS)文件狀態:[]初稿[√]正式公布[]正在修改文件標識:弟兄連大腕組-LMB-DATABASE目前版本:2.0作者:大碗小組文件狀態:-01-01版本歷史版本/狀態作者參與者起止日期備注1.0大腕組大腕組組員員-01-18-01-08測試版2.0大腕組大腕組組員-01-09-02-13正式版引言在使用任何數據庫之前,全部必需設計好數據庫,包含將要存放數據類型,數據之間相互關系和數據組織形式。數據庫設計是指對于一個給定應用環境,結構最優數據庫模式,建立數據庫及其應用系統,使之能夠有效地存放數據。為了合理地組織和高效率地存取數據,現在最好方法,就是建立數據庫系統,所以在系統總體設計階段,數據庫建立和設計是一項十分關鍵內容。因為數據庫應用系統復雜性,為了支持相關程序運行,數據庫設計就變得異常復雜,所以最好設計不可能一蹴而就,而只能是一個“反復探尋,逐步求精”過程,也就是計劃和結構化數據庫中數據對象和這些數據對象之間關系過程。1.1編寫目標數據庫設計好壞是一個關鍵。假如把企業數據比做生命所必需血液,那么數據庫設計就是應用中最關鍵一部分,是一個系統根基。用于開發人員進行項目設計,以此作為編碼依據,同時也為后續數據庫維護工作提供了良好使用說明,也能夠作為未來版本升級時關鍵參考資料。數據庫設計目標是建立一個適宜數據模型。這個數據模型應該是滿足用戶要求,既能合理地組織用戶需要全部數據,又能支持用戶對數據全部處理功效。而且要含有較高范式,數據完整性好,效益高,便于了解和維護,沒有數據沖突。1.2背景名稱說明數據庫名稱Lmbang(辣媽幫)數據庫系統MySQL5.0用戶端連接工具MySQLCommandLineClient項目任務提出者LAMP弟兄連-大碗組項目開發者大腕組使用用戶大腕組組員1.3定義Lmbang:辣媽幫E-R圖:實體關系圖1.4參考資料A.《細說PHP》教程B.《DWCMS項目需求分析說明書》C.本項目相關其它參考資料。2.外部設計外部設計是研究和考慮所要建立數據庫信息環境,對數據庫應用領域中多種信息要求和操作要求進行具體地分析,了解應用領域中數據項、數據項之間關系和全部數據操作具體要求,了解哪些原因對響應時間、可用性和可靠性有較大影響等各方面原因。2.1標識符和狀態數據庫表前綴:lmbang_用戶名:root密碼;020808權限:全部有效時間:開發階段說明:系統正式公布后,可能更改數據庫用戶/密碼,請在統一位置編寫數據庫 連接字符串,在發行前請給予更正。2.2使用它程序本系統關鍵利用PHP作為前端應用開發工具,使用MySQL作為后臺數據庫,Linux或Windows均可作為系統平臺。2.3約定■全部命名一定要含有描述性,杜絕一切拼音、或拼音英文混雜命名方法。■字符集采取UTF-8,請注意字符轉換。■全部數據表第一個字段全部是系統內部使用主鍵列,自增字段,不可空,名稱為:id,確保不把此字段暴露給最終用戶。■除尤其說明外,全部日期格式全部采取int格式,無時間值。■除尤其說明外,全部字段默認全部設置不充許為空,需要設置默認值。■全部一般索引命名全部是表名加設置索引字段名組合,比如用戶表User中name字段設置一般索引,則索引名稱命名方法為user_name。2.4支持軟件操作系統:Linux/Windows數據庫系統:MySQL查詢瀏覽工具:PHPMyAdmin命令行工具:mysql注意:mysql命令行環境下對漢字支持不好,可能無法書寫帶有漢字SQL語句, 也不要使用PHPMyAdmin錄入漢字。結構設計數據庫結構設計中有許很多多需要考慮原因,如數據庫背景、應用環境等方面全部需要有深入了解,只有一個對全部這些原因全部很了解數據庫設計教授,她設計數據庫才能易于使用和維護,而且含有高效和一致特征。即使這么只對數據庫設計過程有一個概要了解,不過仍然有利于讀者了解和掌握SQL,使讀者能夠很好地分析數據間相互關系在使用SQL進行報表生成、子查詢及視圖等操作時,能夠愈加好地進行操作。3.1概念結構設計概念數據庫設計是進行具體數據庫設計第一步,概念數據庫設計好壞直接影響到邏輯數據庫設計,影響到整個數據庫好壞。我們已經得到了系統數據步驟圖和數據字典,現在就是要結合數據規范化理論,用一個模型將用戶數據要求明確地表示出來。概念數據庫設計應該極易于轉換為邏輯數據庫模式,又輕易被用戶所了解。概念數據庫設計中最關鍵就是采取實體-關系數據模型來確定數據庫結構。數據是表示信息一個關鍵量化符號,是信息存在一個關鍵形式。數據模型則是數據特征一個抽象。它描述是數據共性,而不是描述部分數據。通常來說,數據模型包含兩方面內容。(1)數據靜態特征:關鍵包含數據基礎結構、數據間關系和數據之間相互約束等特征。(2)數據動態特征:關鍵包含對數據進行操作方法。 在數據庫系統設計中,建立反應客觀信息數據模型,是設計中最為關鍵,也最基礎步驟之一。數據模型是連接客觀信息世界和數據庫系統數據邏輯組織橋梁,也是數據庫設計人員和用戶之間進行交流共同基礎。概念數據庫中采取實體-關系模型,和傳統數據模型有所不一樣。實體-關系模型是面向現實世界,而不是面向實現方法,它關鍵是用使用方便,所以在數據庫系統應用設計中,得到了廣泛應用。實體-關系模型能夠用來說明數據庫中實體等級和屬性。以下是實體-關系模型中關鍵標識:●在數據庫中存在實體●實體屬性●實體之間關系3.1.1實體和屬性定義根據定義數據類型和屬性創建實體和實體屬性列表。實體形成表,如“用戶”就是一個實體,屬性則為表中列,如對應于實體“用戶”屬性包含“用戶名”、“用戶ID”等。◆實體實體是實體-關系模型基礎對象,是現實世界中多種事物抽象。通常能夠相互區分開并能夠被識別事、物、概念等對象均可認為是實體。本網站數據庫中,基礎實體列表以下:●廣告●意見反饋●幫●幫標簽●幫分類●收藏●評論●日志●日志上傳數據●達人●友誼鏈接●熱門搜索●加入幫●贊●私信●私信統計表●圖片●用戶關系● 舉報● 話題● 用戶● 最近訪問● 最近瀏覽● 網站信息● 詞語過濾在繪制實體-關系圖(E-R圖)時,實體出現在矩形中。圖1所表示。圖1表示實體E·R圖通常來說,每個實體全部相當于數據庫中一個表。上面介紹實體全部是強實體,每個實體全部有自己鍵。不過在實際領域中,常常存在部分實體,它們沒有自己鍵,這么實體稱為弱實體。弱實體中不一樣統計有可能完全相同,難以區分,這些值依靠于另一個實體(強實體)意義,必需和強實體聯合使用。在創建了實體以后,就能夠標識各個實體屬性了。◆屬性每個實體全部有一組特征或性質,稱為實體屬性。實體屬性值是數據庫中存放關鍵數據,一個屬性實際上相當于表中一個列。下面來看看“文章”(article)實體。這個實體含有哪些屬性呢?對于一篇文章來說,全部含有文章標題、文章介紹、添加時間、文章起源、文章內容、關鍵字、訪問次數、推薦狀態、審核狀態。所以相關“文章”實體屬性以下:●文章標題(title)●文章編號(id)●文章介紹(summary)●添加時間(posttime)●文章起源(comefrom)●文章內容(content)●關鍵字(keyword)●訪問次數(views)●推薦狀態(recommend)●審核狀態(audit)實體“欄目(column)”包含屬性以下:●欄目標題(title)●欄目路徑(path)●欄目描述(description)●排序編號(ord)因為篇幅有限這里就不列出全部實體屬性了,在繪制E-R圖中,屬性由橢圓包圍,在屬性和它所屬實體間使用直線進行連接,以實體brocms中“文章”為例進行示例,圖2所表示。圖2包含屬性DepartmentE-R圖對于每個實體,全部有其確定主屬性(實體中主屬性實際上相當于表中主鍵),就能夠惟一地確定實體每個統計。最好是創建一個單獨屬性作為主屬性,在實體文章中能夠選擇“文章編號”作為主屬性,在繪制E-R圖中,主屬性在屬性下加下劃線來說明。以實體“文章”為例進行示例,圖-3所表示。圖3定義了主屬性“文章”E-R圖注意:在數據庫設計中,選擇和設置列作為主鍵是一個關鍵步驟。3.1.2E-R圖繪制實體-關系圖是表現實體-關系模型圖形工具,簡稱E-R圖。這節會以DWCMS數據庫為例,給出一個完整數據庫E-R圖設計示例。圖3給出了在E-R圖中使用多種元素圖形符號。圖-4E-R圖中使用多種元素圖形符號在E-R圖中,實體之間關系以菱形表示,關系中各方面表經過直線和菱形中關系名稱相連接。還要為每個關系命名一個“關系名稱”,實體和關系相連直線旁全部依據關系屬性標注有“1”或“N”。E-R圖為讀者數據庫提供了一個不錯藍圖,能夠分成三步進行:首先設計局部E-R圖;然后合并各局部E-R圖,并處理可能存在沖突,得到初步E-R圖;最終修改和重構初步E-R圖,消除其中冗余部分,得到最終全局E-R圖,即概念模式。設計全局E-R模式目標不在于把若干局部E-R模式形式上合并為一個E-R模式,而在于消除沖突使之成為能夠被全系統中全部用戶共同了解和接收統一概念模型。使設計人員僅從用戶角度看待數據及處理要求和約束,產生一個反應用戶見解概念模式。3.1.3設計局部E-R模式先設計局部E-R圖,也稱用戶視圖。在設計初步E-R圖時,要盡可能能充足地把組織中各部門對信息要求集中起來,而不需要考慮數據冗余問題。局部概念模型設計是從用戶見解出發,設計符適用戶需求概念結構。局部概念模型設計就是組織、分類搜集到數據項,確定哪些數據項作為實體,哪些數據項作為屬性,哪些數據項是同一實體屬性等。確定實體和屬性標準:■能作為屬性盡可能作為屬性而不要劃為實體;■作為屬性數據元素和所描述實體之間聯絡只能是1:n聯絡;■作為屬性數據項不能再用其它屬性加以描述,也不能和其它實體或屬性發生聯絡。以下是例子辣媽幫部分局部E-R圖設計:3.1.4設計全局E-R模式綜合各局部E-R圖,形成總E-R圖,即用戶視圖集成。全部局部ER模式全部設計好了后,接下來就是把她們綜合成單一全局概念結構。全局概念結構不僅要支持全部局部ER模式,而且必需合理地表示一個完整、一致數據庫概念結構。另外,在進入下一節之前,先回顧一下概念數據庫設計,其中關鍵是實體-關系模型建立。簡明總結一下實體-關系模型建立步驟:(1)對需求進行分析,從而確定系統中所包含實體。(2)分析得出每個實體所含有屬性。(3)確保每個實體有一個主屬性,該主屬性能夠是實體一個屬性或多個屬性組合。主屬性必需能惟一地描述每個統計。(4)確定實體之間關系。經過這些步驟后,讀者就能夠繪制出E-R圖。以后能夠再看看數據庫需要,判定是否獲取了所需信息,是否有遺漏信息等,讀者能夠再對E-R圖進行修改,添加或刪除實體和屬性。3.1.5全局ER模式優化 在得到全局ER模式后,為了提升數據庫系統效率,還應深入依據處理需求對ER模式進行優化。一個好全局ER模式,除能正確、全方面地反應用戶功效需求外,還應滿足下列條件:1.實體類型個數要盡可能少2.實體類型所含屬性個數盡可能少3.實體類型間聯絡無冗余邏輯結構設計邏輯結構設計任務是把概念設計階段建立基礎E-R圖,根據選定內容管理系統軟件支持數據模型,轉化成對應邏輯設計模型。也就是能夠將實體、實體間關系等模型結構轉變為關系模式,即生成數據庫中表,并確定表列。下述討論由實體-關系模型生成表方法。■任務:將基礎E-R圖轉換為和選擇辣媽幫產品所支持數據模型相符合邏輯結構。■過程:1)將概念結構轉換為現有辣媽幫支持關系模型。2)從功效和性能要求上對轉換模型進行評價,看它是否滿足用戶要求。3)對數據模型進行優化4.1ER圖向關系模型轉化 上面實體之間關系基礎上,將實體、實體屬性和實體之間聯絡轉換為關系模式。這種轉換標準是:◆一個實體轉換為一個關系,實體屬性就是關系屬性,實體碼就是關系碼。◆一個聯絡也轉化為一個關系,聯絡屬性及聯絡所連接實體碼全部轉化為關系屬性,不過關系碼會依據關系類型改變,假如是:1)1:1聯絡,兩端實體碼全部成為關系候選碼2)1:n聯絡,n端實體碼成為關系碼3)m:n聯絡,兩端實體碼組成為關系碼4.2消除冗余所謂冗余數據是指可由基礎數據導出數據,冗余聯絡是指可由其它聯絡導出聯絡。冗余數據和冗余聯絡輕易破壞數據庫完整性,給數據庫維護增加困難,應該給予消除。本系統冗余數據和冗余關系已經在概念結構設計中處理過了,這里不再進行過多敘述。物理結構設計數據庫設計最終階段是確定數據庫在物理設備上存放結構和存取方法,也就是設計數據庫物理數據模型,關鍵是設計表結構。通常地,實體對應于表,實體屬性對應于表列,實體之間關系成為表約束。邏輯設計中實體大部分能夠轉換成物理設計中表,不過它們并不一定是一一對應。此次項目開發采取是MySQL建立數據庫。5.1設計數據表結構在利用MySQL創建一個新數據表以前,應該依據邏輯模型和數據字典先分析和設計數據表,描述出數據庫中基礎表設計。需要確定數據表名稱,所包含字段名稱,數據類型,寬度和建立主鍵、外鍵等描述表屬性內容。本項目全部26個數據表結構設計以下所表示:表5.1-1廣告結構表表名Lmbang_add用于保留廣告統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idSMALLINT(11)無符號/非空/自動增漲主鍵廣告編號adnameVARCHAR(5)無符號/非空/缺省0廣告名稱typeVARCHAR(50)非空/缺省''廣告類型picVARCHAR(10)非空/缺省''廣告圖片urlVARCHAR(100)非空/缺省''鏈接地址ordernoINIT(11)排列次序補充說明表5.1-2意見反饋結構表表名Lmbang_advise用于保留反饋一件,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵反饋編號uidINT(11)無符號/非空/缺省0外鍵/一般索引反饋用戶messageTEXT非空/缺省''反饋信息posttimeBIGINT非空/缺省'0'反饋時間補充說明表5.1-3幫表表名Lmbang_bang用于保留用戶信息,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵幫編號bcidINT(11)無符號/非空/缺省0外鍵/一般索引(bcid)分類編號bangnameVARCHAR(50)非空/缺省''幫名bangpicVARCHAR(50)非空/缺省''幫圖片ordernoINT(11)非空/缺省''排列次序補充說明和幫分類經過bcid關聯表5.1-4幫標簽表表名Lmbang_tag用于保留標簽統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵消息編號bidINT(11)無符號/非空/缺省0幫idtagnameVARCHAR(50)非空/缺省''標署名補充說明經過bid和幫表相關聯,標簽就是每個幫下面小分類表5.1-5幫分類表表名Lmbang_bclass用于保留幫分類統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵分類編號bclassnameVARCHAR(50)分類名補充說明幫分類,幫表父級表表5.1-6最近瀏覽幫表表名Lmbang_browsebang用于用戶瀏覽幫統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵瀏覽編號bidINT(11)無符號/非空/缺省0幫iduidINIT(11)非空/缺省''用戶idbangnameVARCHAR(30)幫名posttimeVARCHAR(20)瀏覽時間補充說明保留用戶瀏覽統計表5.1-7收藏表表名Lmbang_collect用于保留相冊統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵收藏編號uidINT(11)無符號/非空/缺省0用戶idtopicidINIT(11)非空/缺省''話題idcollecttimeBIGINT(20)收藏時間補充說明經過uid和topicid和用戶表和話題表關聯表5.1-8評論表表名Lmbang_comment,用于保留評論統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINIT(11)無符號/非空/自動增漲主鍵評論編號ctypeTINYINIT(4)非空/缺省''評論名稱cidINIT(11)非空/缺省''評論所屬idcontentTEXT非空/缺省''評論內容posttimeBIGINIT(20)非空/缺省'發表時間uidINIT(11)非空/缺省'用戶idqidINIT(11)非空/缺省'引用回復idfloorINIT(11)無符號/非空/缺省0所屬樓層補充說明Ctype類型:1話題評論,2圖片日志3文字圖片4語音圖片。Qid是話題評論時,引用回復idFloor話題評論所屬樓層表5.1-9日志表表名Lmbang_diary,用于保留日志統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵日志編號uidINIT(11)非空/缺省''用戶idtypeVARCHAR(20)非空/缺省''日志類型contentTEXT非空/缺省''日志內容posttimeBIGINIT(20)非空/缺省'發表時間補充說明Type類型:audio音頻日志pic圖片日志text文檔日志表5.1-10日志上傳數據表表名Lmbang_diarydata,用于保留日志上傳數據,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵日志編號diaryidINIT(11)非空/缺省''日志idfilenameVARCHAR(50)非空/缺省''路徑名補充說明日志表子表表5.1-11達人數據表表名Lmbang_doyen,用于保留達人統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵達人編號uidINIT(11)非空/缺省''用戶idbcidINIT(10)非空/缺省''幫分類idcountINIT(10)非空/缺省''發表話題數補充說明統計達人數據表5.1-12友誼鏈接表表名Dw_flink,用于保留友誼鏈接統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(4)無符號/非空/自動增漲主鍵鏈接編號FlinknameVARCHAR(50)非空/缺省''網站名稱typeVARCHAR(15)非空/缺省''鏈接類型urlVARCHAR(100)非空/缺省''鏈接地址logoVARCHAR(50)非空/缺省'鏈接圖片ordernoINIT(11)非空/缺省'顯示次序isplayTINYINIT(4)非空/缺省'是否顯示補充說明顯示方法:有兩種顯示方法,0為顯示網站名稱,1為顯示Type類型:text文字鏈接,pic為圖片鏈接表5.1-13加幫數據表表名Lmbang_joinbang,用于保留用戶加幫統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵鏈接編號uidINT(11))非空/缺省''用戶idbidINT(11)非空/缺省''幫idbcidINT(11)非空/缺省''幫分類id補充說明表5.1-14贊數據表表名Lmbang_like,用于保留贊統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵鏈接編號pidINT(11))非空/缺省''圖片iduidINT(11)非空/缺省''用戶idtypeINT(11)非空/缺省''類型補充說明表5.1-15私信數據表表名Lmbang_diary,用于保留用戶私信統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵私信編號puidINT(11))非空/缺省''發私信idauidINT(11)非空/缺省''收私信idcontentTEXT非空/缺省''私信內容posttimeBIGINIT(20)非空/缺省'發表時間補充說明表5.1-16私信統計數據表表名Lmbang_diarydata,用于保留私信數據統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵私信編號uidINT(11))非空/缺省''發私信idfuidINT(11)非空/缺省''收私信idlasttimeBIGINIT(20)非空/缺省'最終聯絡時間補充說明表5.1-17圖片數據表表名Lmbang_pic,用于保留圖片統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵圖片編號typeINT(11))非空/缺省''圖片類型tidINT(11)非空/缺省''圖片所屬idpicnameVARCHAR(20)非空/缺省''圖片名posttimeBIGINIT(20)非空/缺省'發表時間補充說明Type類型:1是話題,2是回復,3是頭像Tid就是各個類型對應話題,回復,用戶id表5.1-18用戶關系數據表表名Lmbang_relation,用于保留用戶關系統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵關系編號uidINT(11))非空/缺省''操作用戶idauidINT(11)非空/缺省''被操作用戶idtypeINIT(2)非空/缺省''關系類型actiontimeBIGINIT(20)非空/缺省'關系建立時間補充說明Type類型:1是關注,2是黑名單表5.1-19舉報數據表表名Lmbang_report,用于保留舉報統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵私信編號uidINT(11))非空/缺省''用戶idtypeTINYINT(2)非空/缺省''舉報idruidINT(11))非空/缺省''內容idreporttimeBIGINIT(20)非空/缺省'舉報時間補充說明Type類型:1是舉報話題,2是舉報評論表5.1-20話題信息表表名Lmbang_topic用于保留話題統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵話題編號uidINT(11)非空/缺省''用戶idbidINT(11)非空/缺省''幫idtitleVARCHAR(200)非空/缺省0話題標題contentTEXT非空/缺省0話題內容ccountINT(11)非空/缺省0話題下評論數tagidINT(11)非空/缺省0所屬標簽idposttimeBIGINT(20)非空/缺省0發表時間lasttimeBIGINT(20)非空/缺省0回復時間補充說明表5.1-21用戶信息表表名Lmbang_user用于保留用戶信息統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵用戶編號usernameVARCHAR(50)非空/缺省''用戶郵箱nicknameVARCHAR(50)非空/缺省''用戶昵稱userpwdVARCHAR(32)非空/缺省0用戶密碼provinceVARCHAR(20)非空/缺省0所在省cityVARCHAR(20)非空/缺省0所在市babytypeTINYINT(2)非空/缺省0母親類型babysexTINYINT(4)非空/缺省0寶寶性別babybrithdayBIGINT(20)非空/缺省0寶寶生日scoreINT(11)非空/缺省0積分groupsTINYINT(4)非空/缺省0用戶組headpicVARCHAR(30)非空/缺省0頭像signatureVARCHAR(200)非空/缺省0署名regtimeBIGINT(20)非空/缺省0注冊時間lasttimeBIGINT(20)非空/缺省0最終登錄時間regipVARCHAR(20)非空/缺省0注冊iplastipVARCHAR(20)非空/缺省0登錄ipcustombgTINYINT(4)非空/缺省0空間背景圖片編號ccountINT(11)非空/缺省0發話題數findpwdVARCHAR(20)非空/缺省0找回密碼參數isdiaryTINYINT(2)非空/缺省0是否公開日志isloginTINYINT(2)非空/缺省0是否禁號ispostTINYINT(2)非空/缺省0是否禁言iscommentTINYINT(2)非空/缺省0是否公開回復isseeTINYINT(2)非空/缺省0同城是否可見sinawbVARCHAR(50)非空/缺省0qqwbVARCHAR(50)非空/缺省0補充說明Type類型:1為母親,2為準母親,3為備孕。Babysex為0表男,1表女。多個是否1為是,0為否表5.1-22用戶搜索表表名Lmbang_usersearch用于保留用戶搜索統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵搜索編號typeTINYINT(2)無符號/非空/缺省0搜索類型keywordsVARCHAR(20)無符號/非空/缺省0搜索內容countINT(10)無符號/非空/缺省0搜索次數posttimeBIGINT(20)非空搜索時間補充說明Type為1是幫,2是話題,3是用戶表5.1-23最近訪問表表名Lmbang_vist用于保留用戶最近統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵訪問編號uidINT(11)無符號/非空/缺省0訪問用戶idvuidINT(11)無符號/非空/缺省0被訪問用戶idvisttimeBIGINT(20)非空訪問時間補充說明表5.1-24網站配置表表名Lmbang_webconfig用于保留文章統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(11)無符號/非空/自動增漲主鍵配置編號titleVARCHAR(50)非空/缺省''網站標題contentVARCHAR(200)非空/缺省''網站描述keywordsVARCHAR(100)無符號/非空/缺省0關鍵詞logoVARCHAR(30)無符號/非空/缺省0LOGOdescriptionTEXT非空/缺省''網站介紹emailVARCHAR(50)非空聯絡郵箱telVARCHAR(15)非空/缺省''聯絡電話adressVARCHAR(500)無符號/非空/缺省0聯絡地址補充說明表5.1-25關鍵詞過濾表表名dw_keywords用于保留相冊統計,表引擎為MyISAM類型,字符集為utf-8列名數據類型屬性約束條件說明idINT(8)無符號/非空/自動增漲主鍵關鍵詞編號wordsVARCHAR(100)非空/缺省''違法關鍵字rewordsVARCHAR(100)非空/缺省''替換關鍵字補充說明對于違法關鍵字能夠進行替換,刪除,修改,屏蔽操作5.2創建數據表經過數據表結構具體設計,再結合MySQL創建數據表語法,本項目標10個數據表完整建表SQL語句以下所表示,默認表前綴為“dw_”:創建廣告表lmbang_add語句以下所表示:CREATETABLE`lmb_ad`(`id`int(11)NOTNULLauto_incrementCOMMENT'廣告ID',`adname`varchar(50)NOTNULLCOMMENT'廣告名稱',`type`varchar(10)NOTNULLCOMMENT'類型',`pic`varchar(50)NOTNULLCOMMENT'圖片',`url`varchar(100)NOTNULLCOMMENT'地址',`orderno`int(11)NOTNULLCOMMENT'排序',PRIMARYKEY(`id`))ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='廣告AUTO_INCREMENT=15;創建意見反饋表lmbang_advise語句以下所表示:CREATETABLE`lmb_advise`(`id`int(11)NOTNULLauto_incrementCOMMENT'意見反饋ID',`uid`int(11)NOTNULLCOMMENT'用戶ID',`message`textNOTNULLCOMMENT'意見反饋內容',`posttime`bigint(20)NOTNULLCOMMENT'提交時間',PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COMMENT='意見反饋'AUTO_INCREMENT=12;;創建幫表lmbang_bang語句以下所表示:CREATETABLE`lmb_bang`(`id`int(11)NOTNULLauto_incrementCOMMENT'幫ID',`bcid`int(11)NOTNULLCOMMENT'幫分類ID',`bangname`varchar(50)NOTNULLCOMMENT'幫名稱',`bangpic`varchar(50)NOTNULL,`orderno`int(11)NOTNULLdefault'1',PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COMMENT='幫'AUTO_INCREMENT=62;創建幫標簽表lmbang_bangtag語句以下所表示:CREATETABLE`lmb_bangtag`(`id`int(11)NOTNULLauto_incrementCOMMENT'幫標簽ID',`bid`int(11)NOTNULLCOMMENT'幫ID',`tagname`varchar(50)NOTNULLCOMMENT'幫標署名稱',PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8AUTO_INCREMENT=9;創建幫分類lmbang_class語句以下所表示:CREATETABLE`lmb_bclass`(`id`int(11)NOTNULLauto_incrementCOMMENT'幫分類ID',`bclassname`varchar(50)NOTNULLCOMMENT'幫分類名字',PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COMMENT='幫分類'AUTO_INCREMENT=9;創建最近瀏覽幫lmbang_browerbang語句以下所表示:CREATETABLE`lmb_browsebang`(`id`int(11)NOTNULLauto_increment,`uid`int(11)NOTNULLCOMMENT'用戶id',`bid`int(11)NOTNULLCOMMENT'瀏覽幫id',`bangname`varchar(30)NOTNULLCOMMENT'瀏覽幫名',`posttime`int(11)NOTNULLCOMMENT'瀏覽時間',PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COMMENT='最近瀏覽幫表'AUTO_INCREMENT=25;)創建收藏表lmbang_collect語句以下所表示:CREATETABLE`lmb_collect`(`id`int(11)NOTNULLauto_incrementCOMMENT'收藏ID',`uid`int(11)NOTNULLCOMMENT'用戶ID',`topicid`int(11)NOTNULLCOMMENT'話題ID',`collecttime`bigint(20)NOTNULLCOMMENT'收藏時間',PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COMMENT='收藏表'AUTO_INCREMENT=15;)創建評論表lmbang_comment語句以下所表示:CREATETABLE`lmb_comment`(`id`int(11)NOTNULLauto_incrementCOMMENT'評論ID',`ctype`tinyint(4)NOTNULLCOMMENT'評論類型(1話題3文字日志語音日志評論2日志圖片評論)',`cid`int(11)NOTNULLCOMMENT'評論所屬ID',`content`textNOTNULLCOMMENT'內容',`posttime`bigint(20)NOTNULLCOMMENT'發表時間',`uid`int(11)NOTNULLCOMMENT'用戶ID',`qid`int(11)NOTNULLCOMMENT'引用ID',`floor`int(11)NOTNULLCOMMENT'樓層',PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COMMENT='評論表'AUTO_INCREMENT=133;創建日志表lmbang_diary語句以下所表示:CREATETABLE`lmb_diary`(`id`int(11)NOTNULLauto_incrementCOMMENT'微日志ID',`uid`int(11)NOTNULLCOMMENT'用戶ID',`type`varchar(20)NOTNULLCOMMENT'類型',`content`textNOTNULLCOMMENT'內容',`posttime`bigint(20)NOTNULLCOMMENT'發表時間',PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8AUTO_INCREMENT=169;創建日志上傳數據表lmbang_diarydata語句以下所表示:CREATETABLE`lmb_diarydata`(`id`int(11)NOTNULLauto_incrementCOMMENT'日志數據ID',`diaryid`int(11)NOTNULLCOMMENT'日志ID',`filename`varchar(50)NOTNULLCOMMENT'日志數據名稱',PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COMMENT='日志上傳數據'AUTO_INCREMENT=189;創建達人表lmbang_doyen語句以下所表示:CREATETABLE`lmb_doyen`(`id`int(11)NOTNULLauto_incrementCOMMENT'達人ID',`uid`int(11)NOTNULLCOMMENT'用戶ID',`bcid`int(11)NOTNULLCOMMENT'幫分類ID',`count`int(11)NOTNULLdefault'0'COMMENT'話題數',PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COMMENT='達人表'AUTO_INCREMENT=25;創建友誼鏈接表lmbang_flink語句以下所表示:CREATETABLE`lmb_flink`(`id`int(11)NOTNULLauto_incrementCOMMENT'友誼鏈接ID',`flinkname`varchar(50)NOTNULLCOMMENT'名稱',`type`varchar(4)NOTNULLCOMMENT'類型',`url`varchar(100)NOTNULLCOMMENT'地址',`logo`varchar(50)NOTNULLCOMMENT'LOGO',`orderno`int(11)NOTNULLCOMMENT'排序',`isdisplay`tinyint(4)NOTNULLCOMMENT'是否顯示',PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COMMENT='友誼鏈接'AUTO_INCREMENT=52;創建已加入幫表lmbang_joinbang語句以下所表示:CREATETABLE`lmb_joinbang`(`id`int(11)NOTNULLauto_incrementCOMMENT'ID',`uid`int(11)NOTNULLCOMMENT'用戶ID',`bid`int(11)NOTNULLCOMMENT'加入幫ID',`bcid`int(11)NOTNULLCOMMENT'幫分類ID',PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COMMENT='加入幫'AUTO_INCREMENT=1164;創建贊表lmbang_like語句以下所表示:CREATETABLE`lmb_like`(`id`int(11)NOTNULLauto_incrementCOMMENT'贊ID',`pid`int(11)NOTNULLCOMMENT'圖片ID',`uid`int(11)NOTNULLCOMMENT'用戶ID',`type`int(11)NOTNULL,PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COMMENT='贊表'AUTO_INCREMENT=87;創建私信表lmbang_message語句以下所表示:CREATETABLE`lmb_message`(`id`int(11)NOTNULLauto_incrementCOMMENT'私信ID',`puid`int(11)NOTNULLCOMMENT'發私信ID',`auid`int(11)NOTNULLCOMMENT'收私信ID',`content`textNOTNULLCOMMENT'內容',`posttime`bigint(20)NOTNULLCOMMENT'發送時間',PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COMMENT='私信表'AUTO_INCREMENT=10;創建私信統計表lmbang_msg語句以下所表示:CREATETABLE`lmb_msg`(`id`int(11)NOTNULLauto_incrementCOMMENT'私信統計ID',`uid`int(11)NOTNULLCOMMENT'發私信者ID',`fuid`int(11)NOTNULLCOMMENT'收私信者ID',`lasttime`bigint(20)NOTNULLCOMMENT'最終聯絡時間',PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COMMENT='私信統計表'AUTO_INCREMENT=5;創建圖片表lmbang_pic語句以下所表示:CREATETABLE`lmb_pic`(`id`int(11)NOTNULLauto_incrementCOMMENT'圖片ID',`type`tinyint(4)NOTNULLCOMMENT'所屬類型(1話題,2回復,3頭像)',`tid`int(11)NOTNULLCOMMENT'所屬ID',`picname`varchar(50)NOTNULLCOMMENT'圖片名稱',`posttime`bigint(20)NOTNULLCOMMENT'上傳時間',PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COMMENT='圖片表'AUTO_INCREMENT=73;創建用戶關系表lmbang_relation語句以下所表示:CREATETABLE`lmb_relation`(`id`int(11)NOTNULLauto_incrementCOMMENT'關系ID',`uid`int(11)NOTNULLCOMMENT'操作用戶ID',`auid`int(11)NOTNULLCOMMENT'被操作用戶ID',`type`tinyint(4)NOTNULLCOMMENT'關系類型',`actiontime`bigint(20)NOTNULLCOMMENT'關系建立時間',PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COMMENT='用戶關系表'AUTO_INCREMENT=570;創建舉報表lmbang_report語句以下所表示:CREATETABLE`lmb_report`(`id`int(11)NOTNULLauto_incrementCOMMENT'舉報ID',`uid`int(11)NOTNULLCOMMENT'舉報用戶ID',`type`tinyint(4)NOTNULLCOMMENT'舉報類型',`ruid`int(11)NOTNULLCOMMENT'被舉報用用戶ID',`reporttime`bigint(20)NOTNULLCOMMENT'舉報時間',PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COMMENT='舉報'AUTO_INCREMENT=30;創建話題表lmbang_topic語句以下所表示:CREATETABLE`lmb_topic`(`id`int(11)NOTNULLauto_incrementCOMMENT'話題ID',`uid`int(11)NOTNULLCOMMENT'用戶ID',`bid`int(11)NOTNULLCOMMENT'幫ID',`title`varchar(100)NOTNULLCOMMENT'標題',`content`textNOTNULLCOMMENT'內容',`ccount`int(11)NOTNULLCOMMENT'評論數',`posttime`bigint(20)NOTNULLCOMMENT'發表時間',`lasttime`bigint(20)NOTNULLCOMMENT'最新評論時間',`tagid`int(11)NOTNULLCOMMENT'幫標簽ID',PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COMMENT='話題表'AUTO_INCREMENT=44;創建用戶表lmbang_user語句以下所表示:CREATETABLE`lmb_user`(`id`int(11)NOTNULLauto_incrementCOMMENT'用戶ID',`username`varchar(50)NOTNULLCOMMENT'用戶名',`nickname`varchar(50)NOTNULLCOMMENT'昵稱',`userpwd`varchar(32)NOTNULLCOMMENT'密碼',`province`varchar(20)NOTNULLCOMMENT'所在省',`city`varchar(20)NOTNULLCOMMENT'所在市',`babytype`tinyint(2)NOTNULLCOMMENT'母親類型',`babysex`tinyint(4)NOTNULLCOMMENT'寶寶性別',`babybirthday`bigint(20)NOTNULLdefault'0'COMMENT'寶寶生日',`score`int(11)NOTNULLCOMMENT'積分',`groups`tinyint(4)NOTNULLdefault'0'COMMENT'用戶組',`headpic`varchar(30)NOTNULLdefault'face.png'COMMENT'頭像',`signature`varchar(200)NOTNULLCOMMENT'署名',`regtime`bigint(20)NOTNULLCOMMENT'注冊時間',`lasttime`bigint(20)NOTNULLCOMMENT'最終進入個人中心時間',`regip`varchar(20)NOTNULLCOMMENT'注冊IP',`lastip`varchar(20)NOTNULLCOMMENT'最終登錄IP',`custombg`tinyint(4)NOTNULLdefault'1'COMMENT'個人空間背景圖片編號',`ccount`int(11)NOTNULL,`findpwd`varchar(20)NOTNULLCOMMENT'找回密碼參數',`isdiary`tinyint(2)NOTNULLdefault'1'COMMENT'是否公開日志',`islogin`tinyint(2)NOTNULLdefault'1'COMMENT'是否禁號',`ispost`tinyint(2)NOTNULLdefault'1'COMMENT'是否禁言',`iscomment`tinyint(2)NOTNULLdefault'1'COMMENT'是否公開回復',`issee`tinyint(2)NOTNULLdefault'1'COMMENT'同城是否可見',`sinawb`varchar(50)NOTNULL,`qqwb`varchar(50)NOTNULL,PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COMMENT='用戶表'AUTO_INCREMENT=121;創建用戶搜索表lmbang_usersea

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論