博客信息管理系統(tǒng)設(shè)計說明_第1頁
博客信息管理系統(tǒng)設(shè)計說明_第2頁
博客信息管理系統(tǒng)設(shè)計說明_第3頁
博客信息管理系統(tǒng)設(shè)計說明_第4頁
博客信息管理系統(tǒng)設(shè)計說明_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 . 數(shù)據(jù)庫課程設(shè)計題目博客信息管理系統(tǒng)班級: 學號: 提交日期:2010 年 3 月13日目錄1項目背景32需求分析32.2功能劃分32.3功能模塊33、ER模型43.1 ER模型的邏輯模型與物理模型43.2轉(zhuǎn)換為關(guān)系模式54、表結(jié)構(gòu)65、完整性設(shè)計95.1、主鍵約束95.2、外鍵約束95.3、檢查約束:105.4、惟一約束:106 數(shù)據(jù)庫對象設(shè)計(20分)106.1觸發(fā)器:106.2 視圖107 數(shù)據(jù)庫實現(xiàn)107.1建立數(shù)據(jù)庫107.2 初始化所有表:147.3 實現(xiàn)查詢功能151項目背景Blog即WeBlog,WeBlog就是在網(wǎng)絡(luò)上發(fā)布和閱讀的流水記錄,通常稱為“網(wǎng)絡(luò)日志”,簡稱為“網(wǎng)

2、志”。它是繼Email、BBS、IM之后出現(xiàn)的第四種全新的網(wǎng)絡(luò)交流方式。它絕不僅僅是一種單向的發(fā)布系統(tǒng),而且有著極其出色的交流功能,與個人主頁相比,博客是一種方便的、個人化的、即時性很強的網(wǎng)頁。與傳統(tǒng)的電子、BBS和ICQ這三種互聯(lián)網(wǎng)溝通方式相比,博客是一種較嚴肅的溝通工具。與傳統(tǒng)門戶相比較,博客則進一步深化了知識管理的專業(yè)化和個人化。簡言之,Blog就是以網(wǎng)絡(luò)作為載體,簡易迅速便捷地發(fā)布自己的心得,與時有效輕松地與他人進行交流,再集豐富多彩的個性化展示于一體的綜合性平臺。目前的web開發(fā)競爭日趨激烈,廣大用戶對網(wǎng)絡(luò)服務(wù)的要求越來越高,針對此情況參考WordPress為廣網(wǎng)絡(luò)用戶研發(fā)出一套博客

3、系統(tǒng),該系統(tǒng)可以作為一個服務(wù)模塊與其他服務(wù)模塊共同作為門戶的一部分,從而為廣大網(wǎng)民提供更優(yōu)質(zhì)的服務(wù)。2需求分析2.1功能目標1、規(guī)完善的基礎(chǔ)信息設(shè)置2、操作簡單,快捷方便3、數(shù)據(jù)存儲安全可靠4、信息分類清晰準確5、強大的查詢功能,保證數(shù)據(jù)查詢的準確6、對用戶輸入的數(shù)據(jù),系統(tǒng)進行嚴格的審核的數(shù)據(jù)檢驗,盡可能排除人為的錯誤。7、拓展性能強大,升級方便。2.2功能劃分系統(tǒng)功能:1、 個人資料的錄入:提供博客主人的個人信息的錄入、修改,日志的編寫、修改、刪除,網(wǎng)友對日志的評價的錄入。2、 數(shù)據(jù)查詢功能:提供博主、網(wǎng)友對日志以與日志評價的查詢。3、 數(shù)據(jù)統(tǒng)計功能:對博客的日志與評價進行相關(guān)的統(tǒng)計。2.3

4、功能模塊博客系統(tǒng)數(shù)據(jù)庫信息錄入數(shù)據(jù)查詢數(shù)據(jù)統(tǒng)計3、ER模型3.1 ER模型的邏輯模型與物理模型圖表 1 博客系統(tǒng)數(shù)據(jù)庫邏輯模型圖表 2 表格 1 博客系統(tǒng)數(shù)據(jù)庫物理模型3.2轉(zhuǎn)換為關(guān)系模式用戶信息(賬戶編號、賬戶名、密碼、用戶昵稱、用戶、用戶、用戶注冊時間、用戶激活、用戶狀態(tài)、博客展示名字)用戶拓展信息(賬號編號、屬性編號、屬性關(guān)鍵詞、屬性值)日志分類(分類編號、分類名稱)日志(文章編號、賬戶編號、分類編號、文章作者、文章標題、文章容、文章編寫時間、文章最后編寫時間、評論總數(shù))日志拓展信息(文章拓展屬性編號、賬戶編號、文章編號、分類編號、文章拓展屬性名稱、文章拓展屬性值)評論(評論編號、賬戶編

5、號、文章編號、分類編號、評論作者、評論時間、評論修改時間、評論回復源)(編號、賬戶編號、地址、名稱、圖片、目標、描述、可訪性)菜單(菜單編號、菜單名稱、菜單值)4、表結(jié)構(gòu)字段名數(shù)據(jù)類型是否主鍵是否為空備注字段含義user_IDbigint(20) PRINOT NULLauto_increment 賬戶編號user_loginvarchar(60)INDNULL賬戶名user_passvarchar(64)NULL密碼user_nicenamevarchar(50)INDNULL用戶昵稱user_emailvarchar(100)NULL用戶user_urlvarchar(100)NULL用戶

6、user_registereddatetimeNULL用戶注冊時間user_activation_keyvarchar(60)NULL用戶激活user_statusint(11)NULL用戶狀態(tài)display_namevarchar(250)NULL博客展示名字表格 1用戶信息表 tb_users字段名數(shù)據(jù)類型是否主鍵是否為空備注字段含義umeta_idbigint(20) unsignedPRINULLauto_increment 屬性編號user_idbigint(20) unsignedFK->(tb_users)ID 賬戶編號meta_keyvarchar(255)INDNULL

7、屬性關(guān)鍵詞meta_valuelongtextINDNULL屬性值表格 2用戶拓展信息 tb_usermeta字段名數(shù)據(jù)類型是否主鍵是否為空備注字段含義term_idbigint(20) unsignedPRIauto_increment分類編號namevarchar(200)分類名稱表格 3 日志分類 tb_term字段名數(shù)據(jù)類型是否主鍵是否為空備注字段含義post_idbigint(20) unsignedPRI & IND Pt4NOT NULLauto_increment 文章編號user_idbigint(20) unsignedNOT NULLFK->wp_users

8、.ID 賬戶編號term_idNOT NULL分類編號post_datedatetimeIND Pt3NULL文章編寫時間post_date_gmtdatetimeNULL文章最后編輯時間post_contentlongtextNULL文章容post_titletextNULL文章標題comment_countbigint(20)NULL評論總數(shù)表格 4 日志 tb_post字段名數(shù)據(jù)類型是否主鍵是否為空備注字段含義meta_idbigint(20) unsignedPRINULLauto_increment 文章拓展屬性編號post_idbigint(20) unsignedIND0FK-&

9、gt;wp_posts.ID 文章編號term_idbigint(20) unsignedINDauto_increment分類編號meta_keyvarchar(255)INDNULL文章拓展屬性名稱meta_valuelongtextNULL文章拓展屬性值表格 5 文章拓展屬性 tb_post_meta字段名數(shù)據(jù)類型是否主鍵是否為空備注字段含義comment_idbigint(20) unsignedPRINOT NULLauto_increment 評論編號user_idbigint(20) unsignedINDNOT NULL賬戶編號post_idvarchar(20)NOT NUL

10、LFK->tb_posts.ID文章編號、term_idbigint(20) unsignedNOT NULLFK->wp_term_id分類編號、comment_authortinytextNULLFK->wp_users.ID評論作者comment_datedatetimeNOT NULL文章編寫時間comment_date_gmtdatetimeIND & IND Pt2NOT NULL評論修改時間comment_parentbigint(20) unsignedNOT NULLFK->wp_comments.ID 評論回復源表格 6評論表 tb_comm

11、ents字段名數(shù)據(jù)類型是否主鍵是否為空備注字段含義option_idbigint(20) unsignedPRI Pt1NULLauto_increment菜單編號option_namevarchar(64)PRI Pt3 & IND菜單名稱option_valuelongtext菜單值表格 7 菜單 tb_options5、完整性設(shè)計5.1、主鍵約束主鍵約束就是通過建立唯一的索引保證指定列的實體的完整性,即每一個表中一列或多列的數(shù)值都是唯一的。而在本博客數(shù)據(jù)庫里面,所有的表格都是設(shè)有主鍵,即他們都用主鍵約束功能。同時每個表格的主鍵列也把標識屬性設(shè)為是,所以在插入新數(shù)據(jù)庫是,SQL S

12、erver會主動對主鍵列驚醒唯一的賦值,不需要人為控制。5.2、外鍵約束 外鍵約束主要是為了表中的一列或多列數(shù)據(jù)提供參展完整性,外鍵約束閑著插入到表中的被約束列的值必須就有被參展表中已存在。 在本數(shù)據(jù)庫中,具有外鍵約束的表有:tb_blogownersmetaID(FKàtb_blogowners.user_ID)tb_postsID(FKàtb_blogowners.user_ID)term_id(FKàtb_term.term_id)tb_posts_metaID(FKàtb_post.user_ID)post_id(FKàtb_post.

13、post_id)term_id(FKàtb_post.term_id)tb_linksID(FKàtb_blogowners.user_ID)tb_commentsID(FKàtb_blogowners.user_ID)post_id(FKàtb_post.post_id) term_id(FKàtb_post.term_id)5.3、檢查約束:在本博客系統(tǒng)中,在tb_blogowners表中,用戶名,與密碼分別都設(shè)置了檢查約束:用戶名不能以“_#.%'”字符為開頭,密碼不能少于三位。驗證如下圖:5.4、惟一約束:在本博客系統(tǒng)中,在tb

14、_blogowners表中,用戶名設(shè)置為唯一性,每個用戶只有唯一的一個用戶名。驗證如下圖:6 數(shù)據(jù)庫對象設(shè)計(20分)6.1觸發(fā)器:觸發(fā)條件:INSERT觸發(fā)器名:tb_comment_postcount觸發(fā)器用途:每當日志收到一條評論時,日志表中tb_post中的該日志的評論總數(shù)列:comment_count中的數(shù)據(jù)都會更新到最新的評論數(shù)量總數(shù)。CREATE TRIGGER tb_comment_postcount ON tb_commentsFOR INSERT AS BENGIN SELECT COUNT(comment_count) AS tb_post ment_count FROM

15、 tb_commentsEND6.2 視圖視圖名:BlogView用途:查看博主的所有日志標題和編寫時間以與評論總數(shù)CREATE VIEW BlogView ASSELECT post_title, post_date, comment_countFROM tb_posts7 數(shù)據(jù)庫實現(xiàn)7.1建立數(shù)據(jù)庫通過用erwin把本系統(tǒng)建立在SQL Server2000數(shù)據(jù)庫上。如下圖7.2 初始化所有表:輸入以下語句:INSERT INTO tb_blogowners (user_login, user_pass, user_nicename, user_email, user_url, user_r

16、egistered, user_ativtion_key, user_status, display_name) values('tom', '123', 'xiaoming', 'xiaoming .', '.xiaoming.', 2010/3/4, 'yes', 'good', 'tom home')INSERT INTO tb_blogownersmeta (ID,meta_key, meta_valu) values(1000, '性別',

17、'男')INSERT INTO tb_posts (ID, post_author, post_title, post_content, post_date, post_date_gmt, term_id, comment_count)VALUES (1000, 'tom', 'story', 'a man s story ', 2010/3/15, 2010/3/16, 1000, 10)INSERT INTO tb_term (term_name)VALUES('日記')INSERT INTO tb_posts_meta (ID, post_id, meta_key, meta_value, term_id)VALUES (1000, 1001, ' 寫日志時的心情 ', ' 開心 ', 1000)INSERT INTO tb_comments (ID, post_id, comment_author, comment_date, comment_date_gmt, term_id)VALUES (1000, 1001, 'tom', 2010 / 3 / 1

溫馨提示

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

評論

0/150

提交評論