版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 . 數(shù)據(jù)庫(kù)課程設(shè)計(jì)題目博客信息管理系統(tǒng)班級(jí): 學(xué)號(hào): 提交日期:2010 年 3 月13日目錄1項(xiàng)目背景32需求分析32.2功能劃分32.3功能模塊33、ER模型43.1 ER模型的邏輯模型與物理模型43.2轉(zhuǎn)換為關(guān)系模式54、表結(jié)構(gòu)65、完整性設(shè)計(jì)95.1、主鍵約束95.2、外鍵約束95.3、檢查約束:105.4、惟一約束:106 數(shù)據(jù)庫(kù)對(duì)象設(shè)計(jì)(20分)106.1觸發(fā)器:106.2 視圖107 數(shù)據(jù)庫(kù)實(shí)現(xiàn)107.1建立數(shù)據(jù)庫(kù)107.2 初始化所有表:147.3 實(shí)現(xiàn)查詢功能151項(xiàng)目背景Blog即WeBlog,WeBlog就是在網(wǎng)絡(luò)上發(fā)布和閱讀的流水記錄,通常稱為“網(wǎng)絡(luò)日志”,簡(jiǎn)稱為“網(wǎng)
2、志”。它是繼Email、BBS、IM之后出現(xiàn)的第四種全新的網(wǎng)絡(luò)交流方式。它絕不僅僅是一種單向的發(fā)布系統(tǒng),而且有著極其出色的交流功能,與個(gè)人主頁(yè)相比,博客是一種方便的、個(gè)人化的、即時(shí)性很強(qiáng)的網(wǎng)頁(yè)。與傳統(tǒng)的電子、BBS和ICQ這三種互聯(lián)網(wǎng)溝通方式相比,博客是一種較嚴(yán)肅的溝通工具。與傳統(tǒng)門(mén)戶相比較,博客則進(jìn)一步深化了知識(shí)管理的專業(yè)化和個(gè)人化。簡(jiǎn)言之,Blog就是以網(wǎng)絡(luò)作為載體,簡(jiǎn)易迅速便捷地發(fā)布自己的心得,與時(shí)有效輕松地與他人進(jìn)行交流,再集豐富多彩的個(gè)性化展示于一體的綜合性平臺(tái)。目前的web開(kāi)發(fā)競(jìng)爭(zhēng)日趨激烈,廣大用戶對(duì)網(wǎng)絡(luò)服務(wù)的要求越來(lái)越高,針對(duì)此情況參考WordPress為廣網(wǎng)絡(luò)用戶研發(fā)出一套博客
3、系統(tǒng),該系統(tǒng)可以作為一個(gè)服務(wù)模塊與其他服務(wù)模塊共同作為門(mén)戶的一部分,從而為廣大網(wǎng)民提供更優(yōu)質(zhì)的服務(wù)。2需求分析2.1功能目標(biāo)1、規(guī)完善的基礎(chǔ)信息設(shè)置2、操作簡(jiǎn)單,快捷方便3、數(shù)據(jù)存儲(chǔ)安全可靠4、信息分類(lèi)清晰準(zhǔn)確5、強(qiáng)大的查詢功能,保證數(shù)據(jù)查詢的準(zhǔn)確6、對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的審核的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯(cuò)誤。7、拓展性能強(qiáng)大,升級(jí)方便。2.2功能劃分系統(tǒng)功能:1、 個(gè)人資料的錄入:提供博客主人的個(gè)人信息的錄入、修改,日志的編寫(xiě)、修改、刪除,網(wǎng)友對(duì)日志的評(píng)價(jià)的錄入。2、 數(shù)據(jù)查詢功能:提供博主、網(wǎng)友對(duì)日志以與日志評(píng)價(jià)的查詢。3、 數(shù)據(jù)統(tǒng)計(jì)功能:對(duì)博客的日志與評(píng)價(jià)進(jìn)行相關(guān)的統(tǒng)計(jì)。2.3
4、功能模塊博客系統(tǒng)數(shù)據(jù)庫(kù)信息錄入數(shù)據(jù)查詢數(shù)據(jù)統(tǒng)計(jì)3、ER模型3.1 ER模型的邏輯模型與物理模型圖表 1 博客系統(tǒng)數(shù)據(jù)庫(kù)邏輯模型圖表 2 表格 1 博客系統(tǒng)數(shù)據(jù)庫(kù)物理模型3.2轉(zhuǎn)換為關(guān)系模式用戶信息(賬戶編號(hào)、賬戶名、密碼、用戶昵稱、用戶、用戶、用戶注冊(cè)時(shí)間、用戶激活、用戶狀態(tài)、博客展示名字)用戶拓展信息(賬號(hào)編號(hào)、屬性編號(hào)、屬性關(guān)鍵詞、屬性值)日志分類(lèi)(分類(lèi)編號(hào)、分類(lèi)名稱)日志(文章編號(hào)、賬戶編號(hào)、分類(lèi)編號(hào)、文章作者、文章標(biāo)題、文章容、文章編寫(xiě)時(shí)間、文章最后編寫(xiě)時(shí)間、評(píng)論總數(shù))日志拓展信息(文章拓展屬性編號(hào)、賬戶編號(hào)、文章編號(hào)、分類(lèi)編號(hào)、文章拓展屬性名稱、文章拓展屬性值)評(píng)論(評(píng)論編號(hào)、賬戶編
5、號(hào)、文章編號(hào)、分類(lèi)編號(hào)、評(píng)論作者、評(píng)論時(shí)間、評(píng)論修改時(shí)間、評(píng)論回復(fù)源)(編號(hào)、賬戶編號(hào)、地址、名稱、圖片、目標(biāo)、描述、可訪性)菜單(菜單編號(hào)、菜單名稱、菜單值)4、表結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型是否主鍵是否為空備注字段含義user_IDbigint(20) PRINOT NULLauto_increment 賬戶編號(hào)user_loginvarchar(60)INDNULL賬戶名user_passvarchar(64)NULL密碼user_nicenamevarchar(50)INDNULL用戶昵稱user_emailvarchar(100)NULL用戶user_urlvarchar(100)NULL用戶
6、user_registereddatetimeNULL用戶注冊(cè)時(shí)間user_activation_keyvarchar(60)NULL用戶激活user_statusint(11)NULL用戶狀態(tài)display_namevarchar(250)NULL博客展示名字表格 1用戶信息表 tb_users字段名數(shù)據(jù)類(lèi)型是否主鍵是否為空備注字段含義umeta_idbigint(20) unsignedPRINULLauto_increment 屬性編號(hào)user_idbigint(20) unsignedFK->(tb_users)ID 賬戶編號(hào)meta_keyvarchar(255)INDNULL
7、屬性關(guān)鍵詞meta_valuelongtextINDNULL屬性值表格 2用戶拓展信息 tb_usermeta字段名數(shù)據(jù)類(lèi)型是否主鍵是否為空備注字段含義term_idbigint(20) unsignedPRIauto_increment分類(lèi)編號(hào)namevarchar(200)分類(lèi)名稱表格 3 日志分類(lèi) tb_term字段名數(shù)據(jù)類(lèi)型是否主鍵是否為空備注字段含義post_idbigint(20) unsignedPRI & IND Pt4NOT NULLauto_increment 文章編號(hào)user_idbigint(20) unsignedNOT NULLFK->wp_users
8、.ID 賬戶編號(hào)term_idNOT NULL分類(lèi)編號(hào)post_datedatetimeIND Pt3NULL文章編寫(xiě)時(shí)間post_date_gmtdatetimeNULL文章最后編輯時(shí)間post_contentlongtextNULL文章容post_titletextNULL文章標(biāo)題comment_countbigint(20)NULL評(píng)論總數(shù)表格 4 日志 tb_post字段名數(shù)據(jù)類(lèi)型是否主鍵是否為空備注字段含義meta_idbigint(20) unsignedPRINULLauto_increment 文章拓展屬性編號(hào)post_idbigint(20) unsignedIND0FK-&
9、gt;wp_posts.ID 文章編號(hào)term_idbigint(20) unsignedINDauto_increment分類(lèi)編號(hào)meta_keyvarchar(255)INDNULL文章拓展屬性名稱meta_valuelongtextNULL文章拓展屬性值表格 5 文章拓展屬性 tb_post_meta字段名數(shù)據(jù)類(lèi)型是否主鍵是否為空備注字段含義comment_idbigint(20) unsignedPRINOT NULLauto_increment 評(píng)論編號(hào)user_idbigint(20) unsignedINDNOT NULL賬戶編號(hào)post_idvarchar(20)NOT NUL
10、LFK->tb_posts.ID文章編號(hào)、term_idbigint(20) unsignedNOT NULLFK->wp_term_id分類(lèi)編號(hào)、comment_authortinytextNULLFK->wp_users.ID評(píng)論作者comment_datedatetimeNOT NULL文章編寫(xiě)時(shí)間comment_date_gmtdatetimeIND & IND Pt2NOT NULL評(píng)論修改時(shí)間comment_parentbigint(20) unsignedNOT NULLFK->wp_comments.ID 評(píng)論回復(fù)源表格 6評(píng)論表 tb_comm
11、ents字段名數(shù)據(jù)類(lèi)型是否主鍵是否為空備注字段含義option_idbigint(20) unsignedPRI Pt1NULLauto_increment菜單編號(hào)option_namevarchar(64)PRI Pt3 & IND菜單名稱option_valuelongtext菜單值表格 7 菜單 tb_options5、完整性設(shè)計(jì)5.1、主鍵約束主鍵約束就是通過(guò)建立唯一的索引保證指定列的實(shí)體的完整性,即每一個(gè)表中一列或多列的數(shù)值都是唯一的。而在本博客數(shù)據(jù)庫(kù)里面,所有的表格都是設(shè)有主鍵,即他們都用主鍵約束功能。同時(shí)每個(gè)表格的主鍵列也把標(biāo)識(shí)屬性設(shè)為是,所以在插入新數(shù)據(jù)庫(kù)是,SQL S
12、erver會(huì)主動(dòng)對(duì)主鍵列驚醒唯一的賦值,不需要人為控制。5.2、外鍵約束 外鍵約束主要是為了表中的一列或多列數(shù)據(jù)提供參展完整性,外鍵約束閑著插入到表中的被約束列的值必須就有被參展表中已存在。 在本數(shù)據(jù)庫(kù)中,具有外鍵約束的表有: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è)置了檢查約束:用戶名不能以“_#.%'”字符為開(kāi)頭,密碼不能少于三位。驗(yàn)證如下圖:5.4、惟一約束:在本博客系統(tǒng)中,在tb
14、_blogowners表中,用戶名設(shè)置為唯一性,每個(gè)用戶只有唯一的一個(gè)用戶名。驗(yàn)證如下圖:6 數(shù)據(jù)庫(kù)對(duì)象設(shè)計(jì)(20分)6.1觸發(fā)器:觸發(fā)條件:INSERT觸發(fā)器名:tb_comment_postcount觸發(fā)器用途:每當(dāng)日志收到一條評(píng)論時(shí),日志表中tb_post中的該日志的評(píng)論總數(shù)列:comment_count中的數(shù)據(jù)都會(huì)更新到最新的評(píng)論數(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用途:查看博主的所有日志標(biāo)題和編寫(xiě)時(shí)間以與評(píng)論總數(shù)CREATE VIEW BlogView ASSELECT post_title, post_date, comment_countFROM tb_posts7 數(shù)據(jù)庫(kù)實(shí)現(xiàn)7.1建立數(shù)據(jù)庫(kù)通過(guò)用erwin把本系統(tǒng)建立在SQL Server2000數(shù)據(jù)庫(kù)上。如下圖7.2 初始化所有表:輸入以下語(yǔ)句: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, ' 寫(xiě)日志時(shí)的心情 ', ' 開(kāi)心 ', 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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2施工工藝控制標(biāo)準(zhǔn)圖示-電儀篇
- 財(cái)務(wù)會(huì)計(jì)知識(shí)點(diǎn)
- 石河子大學(xué)《體能訓(xùn)練理論與方法》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《平面設(shè)計(jì)基礎(chǔ)》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《教育研究方法》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《體育》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《機(jī)械制造技術(shù)基礎(chǔ)》2021-2022學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《高級(jí)人工智能》2021-2022學(xué)年期末試卷
- 關(guān)于向政府請(qǐng)示履行合同的請(qǐng)示書(shū)
- 國(guó)外銷(xiāo)售藥品合同
- 2023年金華市城市規(guī)劃設(shè)計(jì)院招聘筆試真題
- 江西省宜春市豐城市多校2024-2025學(xué)年五年級(jí)上學(xué)期期中數(shù)學(xué)試卷(含答案)
- 浙江省杭州市2024-2025學(xué)年高三上學(xué)期期中教學(xué)質(zhì)量檢測(cè)歷史試題(無(wú)答案)
- 期中模擬測(cè)試卷3(試題)-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)(福建)
- 安徽省合肥市肥西縣西苑中學(xué)2023-2024學(xué)年八年級(jí)上學(xué)期期中數(shù)學(xué)試卷
- 人教版(PEP)三年級(jí)英語(yǔ)上冊(cè)2024期中考試(無(wú)答案)
- 防性侵安全教育主題班會(huì)教案3篇
- 憲法與法律學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 《數(shù)學(xué)三年級(jí)上學(xué)期數(shù)學(xué)期中試卷》
- 2024-2025學(xué)年人教版七年級(jí)地理上學(xué)期 期中知識(shí)清單:第一章 地球
- 寵物飼料購(gòu)銷(xiāo)合同模板
評(píng)論
0/150
提交評(píng)論