




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫課程設(shè)計 FORMTEXT 題目博客信息治理系統(tǒng)班級: 學(xué)號:姓名: 提交日期:2010 年 3 月13日目錄 TOC o 1-3 h z u HYPERLINK l _Toc256401157 1項目背景 PAGEREF _Toc256401157 h 3 HYPERLINK l _Toc256401158 2需求分析 PAGEREF _Toc256401158 h 3 HYPERLINK l _Toc256401159 2.2功能劃分 PAGEREF _Toc256401159 h 3 HYPERLINK l _Toc256401160 2.3功能模塊 PAGEREF _Toc256
2、401160 h 3 HYPERLINK l _Toc256401161 3、ER模型 PAGEREF _Toc256401161 h 4 HYPERLINK l _Toc256401162 3.1 ER模型的邏輯模型與物理模型 PAGEREF _Toc256401162 h 4 HYPERLINK l _Toc256401163 3.2轉(zhuǎn)換為關(guān)系模式 PAGEREF _Toc256401163 h 5 HYPERLINK l _Toc256401164 4、表結(jié)構(gòu) PAGEREF _Toc256401164 h 6 HYPERLINK l _Toc256401165 5、完整性設(shè)計 PAGE
3、REF _Toc256401165 h 9 HYPERLINK l _Toc256401166 5.1、主鍵約束 PAGEREF _Toc256401166 h 9 HYPERLINK l _Toc256401167 5.2、外鍵約束 PAGEREF _Toc256401167 h 9 HYPERLINK l _Toc256401168 5.3、檢查約束: PAGEREF _Toc256401168 h 10 HYPERLINK l _Toc256401169 5.4、惟一約束: PAGEREF _Toc256401169 h 10 HYPERLINK l _Toc256401170 6 數(shù)據(jù)
4、庫對象設(shè)計(20分) PAGEREF _Toc256401170 h 10 HYPERLINK l _Toc256401171 6.1觸發(fā)器: PAGEREF _Toc256401171 h 10 HYPERLINK l _Toc256401172 6.2 視圖 PAGEREF _Toc256401172 h 10 HYPERLINK l _Toc256401173 7 數(shù)據(jù)庫實現(xiàn) PAGEREF _Toc256401173 h 10 HYPERLINK l _Toc256401174 7.1建立數(shù)據(jù)庫 PAGEREF _Toc256401174 h 10 HYPERLINK l _Toc25
5、6401175 7.2 初始化所有表: PAGEREF _Toc256401175 h 14 HYPERLINK l _Toc256401176 7.3 實現(xiàn)查詢功能 PAGEREF _Toc256401176 h 151項目背景Blog即WeBlog,WeBlog確實是在網(wǎng)絡(luò)上公布和閱讀的流水記錄,通常稱為“網(wǎng)絡(luò)日志”,簡稱為“網(wǎng)志”。它是繼Email、BBS、IM之后出現(xiàn)的第四種全新的網(wǎng)絡(luò)交流方式。它絕不僅僅是一種單向的公布系統(tǒng),而且有著極其出色的交流功能,與個人主頁相比,博客是一種方便的、個人化的、即時性專門強的網(wǎng)頁。與傳統(tǒng)的電子郵件、BBS和ICQ這三種互聯(lián)網(wǎng)溝通方式相比,博客是一種較
6、嚴(yán)肅的溝通工具。與傳統(tǒng)門戶網(wǎng)站相比較,博客則進一步深化了知識治理的專業(yè)化和個人化。簡言之,Blog確實是以網(wǎng)絡(luò)作為載體,簡易迅速便捷地公布自己的心得,及時有效輕松地與他人進行交流,再集豐富多彩的個性化展示于一體的綜合性平臺。目前的web開發(fā)競爭日趨激烈,寬敞用戶對網(wǎng)絡(luò)服務(wù)的要求越來越高,針對此情況參考WordPress為廣網(wǎng)絡(luò)用戶研發(fā)出一套博客系統(tǒng),該系統(tǒng)能夠作為一個服務(wù)模塊與其他服務(wù)模塊共同作為門戶網(wǎng)站的一部分,從而為寬敞網(wǎng)民提供更優(yōu)質(zhì)的服務(wù)。2需求分析2.1功能目標(biāo)1、規(guī)范完善的基礎(chǔ)信息設(shè)置2、操作簡單,快捷方便3、數(shù)據(jù)存儲安全可靠4、信息分類清晰準(zhǔn)確5、強大的查詢功能,保證數(shù)據(jù)查詢的準(zhǔn)確
7、6、對用戶輸入的數(shù)據(jù),系統(tǒng)進行嚴(yán)格的審核的數(shù)據(jù)檢驗,盡可能排除人為的錯誤。7、拓展性能強大,升級方便。2.2功能劃分系統(tǒng)功能:個人資料的錄入:提供博客主人的個人信息的錄入、修改,日志的編寫、修改、刪除,網(wǎng)友對日志的評價的錄入。數(shù)據(jù)查詢功能:提供博主、網(wǎng)友對日志以及日志評價的查詢。數(shù)據(jù)統(tǒng)計功能:對博客的日志與評價進行相關(guān)的統(tǒng)計。2.3功能模塊博客系統(tǒng)數(shù)據(jù)庫博客系統(tǒng)數(shù)據(jù)庫信息錄入數(shù)據(jù)查詢數(shù)據(jù)統(tǒng)計3、ER模型3.1 ER模型的邏輯模型與物理模型圖表 SEQ 圖表 * ARABIC 1 博客系統(tǒng)數(shù)據(jù)庫邏輯模型圖表 SEQ 圖表 * ARABIC 2 表格 1 博客系統(tǒng)數(shù)據(jù)庫物理模型3.2轉(zhuǎn)換為關(guān)系模式
8、用戶信息(賬戶編號、賬戶名、密碼、用戶昵稱、用戶郵箱、用戶鏈接、用戶注冊時刻、用戶激活、用戶狀態(tài)、博客展示名字)用戶拓展信息(賬號編號、屬性編號、屬性關(guān)鍵詞、屬性值)日志分類(分類編號、分類名稱)日志(文章編號、賬戶編號、分類編號、文章作者、文章標(biāo)題、文章內(nèi)容、文章編寫時刻、文章最后編寫時刻、評論總數(shù))日志拓展信息(文章拓展屬性編號、賬戶編號、文章編號、分類編號、文章拓展屬性名稱、文章拓展屬性值)評論(評論編號、賬戶編號、文章編號、分類編號、評論作者、評論時刻、評論修改時刻、評論回復(fù)源)鏈接(鏈接編號、賬戶編號、鏈接地址、鏈接名稱、鏈接圖片、鏈接目標(biāo)、鏈接描述、鏈接可訪性)菜單(菜單編號、菜單
9、名稱、菜單值)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用戶鏈接user_registereddatetimeNULL用戶注冊時刻user_activation_keyvarchar(60)NULL用戶
10、激活user_statusint(11)NULL用戶狀態(tài)display_namevarchar(250)NULL博客展示名字表格 SEQ 表格 * ARABIC 1 用戶信息表 tb_users字段名數(shù)據(jù)類型是否主鍵是否為空備注字段含義umeta_idbigint(20) unsignedPRINULLauto_increment 屬性編號user_idbigint(20) unsignedFK-(tb_users)ID 賬戶編號meta_keyvarchar(255)INDNULL屬性關(guān)鍵詞meta_valuelongtextINDNULL屬性值表格 SEQ 表格 * ARABIC 2 用戶
11、拓展信息 tb_usermeta字段名數(shù)據(jù)類型是否主鍵是否為空備注字段含義term_idbigint(20) unsignedPRIauto_increment分類編號namevarchar(200)分類名稱表格 SEQ 表格 * ARABIC 3 日志分類 tb_term字段名數(shù)據(jù)類型是否主鍵是否為空備注字段含義post_idbigint(20) unsignedPRI & IND Pt4NOT NULLauto_increment 文章編號user_idbigint(20) unsignedNOT NULLFK-wp_users.ID 賬戶編號term_idNOT NULL分類編號post
12、_datedatetimeIND Pt3NULL文章編寫時刻post_date_gmtdatetimeNULL文章最后編輯時刻post_contentlongtextNULL文章內(nèi)容post_titletextNULL文章標(biāo)題comment_countbigint(20)NULL評論總數(shù)表格 SEQ 表格 * ARABIC 4 日志 tb_post字段名數(shù)據(jù)類型是否主鍵是否為空備注字段含義meta_idbigint(20) unsignedPRINULLauto_increment 文章拓展屬性編號post_idbigint(20) unsignedIND0FK-wp_posts.ID 文章編
13、號term_idbigint(20) unsignedINDauto_increment分類編號meta_keyvarchar(255)INDNULL文章拓展屬性名稱meta_valuelongtextNULL文章拓展屬性值表格 SEQ 表格 * ARABIC 5 文章拓展屬性 tb_post_meta字段名數(shù)據(jù)類型是否主鍵是否為空備注字段含義comment_idbigint(20) unsignedPRINOT NULLauto_increment 評論編號user_idbigint(20) unsignedINDNOT NULL賬戶編號post_idvarchar(20)NOT NULLF
14、K-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 評論回復(fù)源表格 SEQ 表格 * ARABIC 6 評論表 tb_comments字
15、段名數(shù)據(jù)類型是否主鍵是否為空備注字段含義option_idbigint(20) unsignedPRI Pt1NULLauto_increment菜單編號option_namevarchar(64)PRI Pt3 & IND菜單名稱option_valuelongtext菜單值表格 SEQ 表格 * ARABIC 7 菜單 tb_options5、完整性設(shè)計5.1、主鍵約束主鍵約束確實是通過建立唯一的索引保證指定列的實體的完整性,即每一個表中一列或多列的數(shù)值差不多上唯一的。而在本博客數(shù)據(jù)庫里面,所有的表格差不多上設(shè)有主鍵,即他們都用主鍵約束功能。同時每個表格的主鍵列也把標(biāo)識屬性設(shè)為是,因此在插
16、入新數(shù)據(jù)庫是,SQL Server會主動對主鍵列驚醒唯一的賦值,不需要人為操縱。5.2、外鍵約束 外鍵約束要緊是為了表中的一列或多列數(shù)據(jù)提供參展完整性,外鍵約束閑著插入到表中的被約束列的值必須就有被參展表中已存在。 在本數(shù)據(jù)庫中,具有外鍵約束的表有:tb_blogownersmetaID(FKtb_blogowners.user_ID)tb_postsID(FKtb_blogowners.user_ID)term_id(FKtb_term.term_id)tb_posts_metaID(FKtb_post.user_ID)post_id(FKtb_post.post_id)term_id(FK
17、tb_post.term_id)tb_linksID(FKtb_blogowners.user_ID)tb_commentsID(FKtb_blogowners.user_ID)post_id(FKtb_post.post_id) term_id(FKtb_post.term_id)5.3、檢查約束:在本博客系統(tǒng)中,在tb_blogowners表中,用戶名,與密碼分不都設(shè)置了檢查約束:用戶名不能以“_#.%”字符為開頭,密碼不能少于三位。驗證如下圖:5.4、惟一約束:在本博客系統(tǒng)中,在tb_blogowners表中,用戶名設(shè)置為唯一性,每個用戶只有唯一的一個用戶名。 驗證如下圖:6 數(shù)據(jù)庫對象
18、設(shè)計(20分)6.1觸發(fā)器:觸發(fā)條件:INSERT觸發(fā)器名:tb_comment_postcount觸發(fā)器用途:每當(dāng)日志收到一條評論時,日志表中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_ment_count FROM tb_commentsEND6.2 視圖視圖名:BlogView用途:查看博主的所有日志標(biāo)題和編寫時刻以及評論總
19、數(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_registered, user_ativtion_key, user_status, display_name) values(tom, 123, xiaoming, xiaoming, , 2010/3/4, yes, good, tom home)INSERT INTO tb_blogownersmeta (ID,meta_key, meta_valu) values(1000, 性不, 男)INSERT INTO tb_posts (ID, post_author, post_title, post_content,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 批發(fā)業(yè)務(wù)中的版權(quán)合作與版權(quán)輸出考核試卷
- 其他調(diào)味品發(fā)酵制品制造考核試卷
- 智能照明在博物館展品照明中的應(yīng)用考核試卷
- 企業(yè)知識管理與知識分享考核試卷
- 年金保險投資渠道選擇考核試卷
- 有機肥料在育苗中的應(yīng)用考核試卷
- 冰球場冰面修整與保養(yǎng)考核試卷
- 智能無人機飛行控制系統(tǒng)考核試卷
- 小學(xué)生簡單律動課件圖片
- 廣州鋪位租賃合同范本
- 醫(yī)療機構(gòu)臨床基因擴增檢驗實驗室管理辦法
- ABB工業(yè)機器人編程-第五章
- 風(fēng)力發(fā)電機組安裝與調(diào)試第二版 課件全套 情境1-5 裝配基礎(chǔ)知識 -風(fēng)力發(fā)電機組的吊裝
- Office辦公軟件應(yīng)用(Office2010)中職全套教學(xué)課件
- 幼兒園餐前播報
- “雙減”政策下的小學(xué)數(shù)學(xué)創(chuàng)新型作業(yè)設(shè)計
- 正確對待青春期交友-課件
- 部編版語文四年級下冊 教材解讀
- 全北京市29處建筑垃圾消納場所一覽表
- 佳龍食品人力資源招聘方案0720
- GB/T 19879-2023建筑結(jié)構(gòu)用鋼板
評論
0/150
提交評論