




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
./數據庫設計說明書內容管理系統<DWCMS>文件狀態:[]草稿[√]正式發布[]正在修改文件標識:兄弟連大腕組-LMB-DATABASE當前版本:2.0作者:大碗小組文件狀態:2014-01-01版本歷史版本/狀態作者參與者起止日期備注1.0大腕組大腕組成員員2013-01-182014-01-08測試版2.0大腕組大腕組成員2014-01-092014-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包含屬性的Department的E-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_usersearch的語句如下所示:CREATETAB
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年會計職業任職資格考試指導試題及答案
- 2025年胺基化工藝證模擬考試題及答案
- 農業產品抽檢方案范本
- 2024年行政管理師重大考點試題及答案
- 布藝產品在辦公室環境的舒適度與工作效率提升考核試卷
- 建設項目監理中的安全生產管理措施考核試卷
- 2023年中國紡織建設規劃院公開招聘2人筆試參考題庫附帶答案詳解
- 2024年項目管理專業人士資格認定考試試題及答案
- 2023年中國機械總院物業中心懷柔分中心招聘筆試參考題庫附帶答案詳解
- 微生物檢驗各類樣本處理試題及答案
- 《喝出營養:解惑飲水、礦物質與健康》隨筆
- 人教版(2024版)七上數學第二單元:有理數的運算大單元教學設計
- 中職計算機專業《計算機網絡基礎》說課稿
- 5G-Advanced 網絡技術演進白皮書
- 新疆建設項目交通影響評價技術標準
- 債權轉讓項目合同范本
- 安徽省合肥市瑤海區部分學校2023-2024學年英語八下期末統考模擬試題含答案
- 水電站砂石加工系統封閉施工方案
- 三年級下冊《春天的歌》作業設計
- 2024輸送機械檢查與維護規范第1部分帶式輸送機
- 勞務班組施工合同范本(2024版)
評論
0/150
提交評論