任務(wù)1 根據(jù)用戶的需求創(chuàng)建論壇管理數(shù)據(jù)庫分析_第1頁
任務(wù)1 根據(jù)用戶的需求創(chuàng)建論壇管理數(shù)據(jù)庫分析_第2頁
任務(wù)1 根據(jù)用戶的需求創(chuàng)建論壇管理數(shù)據(jù)庫分析_第3頁
任務(wù)1 根據(jù)用戶的需求創(chuàng)建論壇管理數(shù)據(jù)庫分析_第4頁
任務(wù)1 根據(jù)用戶的需求創(chuàng)建論壇管理數(shù)據(jù)庫分析_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《基于工作任務(wù)的SQLServer2008數(shù)據(jù)庫應(yīng)用》論壇管理系統(tǒng)任務(wù)1根據(jù)用戶的需求創(chuàng)建論壇管理數(shù)據(jù)庫任務(wù)目標(biāo)會使用PowerDesigner工具進(jìn)行數(shù)據(jù)庫設(shè)計能繪制簡單的E-R圖能理解并簡單應(yīng)用三范式理論優(yōu)化數(shù)據(jù)庫設(shè)計客戶需求

(1)用戶注冊信息:包括用戶名、密碼、郵箱等用戶的基本信息。(2)用戶登錄狀態(tài)信息。(3)用戶發(fā)帖信息:記錄用戶發(fā)布的帖子標(biāo)題、內(nèi)容、發(fā)布時間等帖子信息。(4)回帖信息:記錄用戶對帖子的回復(fù)信息。(5)論壇版塊管理:存放各個版塊的版主、版塊名稱、帖子數(shù)等版塊信息。(6)回帖數(shù)量信息:記錄每個帖子的回帖數(shù)量。任務(wù)分析(1)認(rèn)真分析用戶的需求,獲取在數(shù)據(jù)庫中需要存儲的實體及各實體擁有的屬性。(2)確定實體之間的關(guān)系。(3)借助工具軟件(PowerDesigner)完成E-R圖的設(shè)計。(4)根據(jù)E-R圖創(chuàng)建數(shù)據(jù)庫中的表及關(guān)系。(5)為使數(shù)據(jù)庫滿足較小數(shù)據(jù)冗余,檢查設(shè)計方案是否滿足三范式(3NF)的要求。任務(wù)實施-【信息收集】修建茅屋需要設(shè)計嗎?修建大廈需要設(shè)計嗎?結(jié)論:當(dāng)數(shù)據(jù)庫比較復(fù)雜時我們需要設(shè)計數(shù)據(jù)庫任務(wù)實施-【信息收集】良好的數(shù)據(jù)庫設(shè)計糟糕的數(shù)據(jù)庫設(shè)計節(jié)省數(shù)據(jù)的存儲空間能夠保證數(shù)據(jù)的完整性方便進(jìn)行數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)數(shù)據(jù)冗余存儲空間浪費內(nèi)存空間浪費數(shù)據(jù)更新和插入的異常任務(wù)實施-【信息收集】現(xiàn)實世界建模信息世界模型轉(zhuǎn)換規(guī)范化數(shù)據(jù)庫世界數(shù)據(jù)庫數(shù)據(jù)庫需求分析階段:分析客戶的業(yè)務(wù)和數(shù)據(jù)處理需求;概要設(shè)計階段:設(shè)計數(shù)據(jù)庫的E-R模型圖,確認(rèn)需求信息的正確和完整;詳細(xì)設(shè)計階段:將E-R圖轉(zhuǎn)換為多張表,進(jìn)行邏輯設(shè)計,并應(yīng)用數(shù)據(jù)庫設(shè)計的三大范式進(jìn)行審核;代碼編寫階段:選擇具體數(shù)據(jù)庫進(jìn)行物理實現(xiàn),并編寫代碼實現(xiàn)前端應(yīng)用;軟件測試階段:……安裝部署:SELECTSNameAs姓名SAddressAS地址FROMStudentsWHERESAddressISNULL姓名地址任務(wù)實施-【信息收集】數(shù)據(jù)規(guī)范化僅有好的RDBMS并不足以避免數(shù)據(jù)冗余,必須在數(shù)據(jù)庫的設(shè)計中創(chuàng)建好的表結(jié)構(gòu)。DrE.F.codd最初定義了規(guī)范化的三個級別,范式是具有最小冗余的表結(jié)構(gòu)。這些范式是:第一范式(1stNF-FirstNormalFromate)第二范式(2ndNF-SecondNormalFromate)第三范式(3rdNF-ThirdNormalFromate)第一范式的目標(biāo)是確保每列的原子性如果每列都是不可再分的最小數(shù)據(jù)單元(也稱為最小的原子單元),則滿足第一范式(1NF)任務(wù)實施-【信息收集】第一范式(1stNF)BuyerIDCountryCity1142中國中國日本美國北京北京東京紐約………BuyerIDAddress1234中國北京市美國紐約市英國利物浦日本東京市……如果一個關(guān)系滿足1NF,并且除了主鍵以外的其他列,都依賴于該主鍵,則滿足第二范式(2NF)第二范式要求每個表只描述一件事情任務(wù)實施-【信息收集】第二范式(2ndNF)Orders字段例子訂單編號產(chǎn)品編號訂購日期價格001A0012000-2-3$29.00……Orders字段例子訂單編號訂購日期0012000-2-3Products字段例子產(chǎn)品編號價格A001$29.00任務(wù)實施-【信息收集】第三范式(3rdNF)Orders字段例子訂單編號訂購日期顧客編號0012000-2-3AB001顧客姓名Tony……Orders字段例子訂單編號訂購日期顧客編號0012000-2-3AB001……如果一個關(guān)系滿足2NF,并且除了主鍵以外的其他列都不傳遞依賴于主鍵列,則滿足第三范式(3NF)任務(wù)實施-【信息收集】繪制E-R圖符合含義實體,一般是名詞屬性,一般是名詞關(guān)系,一般是動詞任務(wù)實施-【信息收集】管理bbsUser(用戶,版主)……出生日期昵稱版塊名稱版主……bbsSection(版塊)任務(wù)實施-【信息收集】映射基數(shù)一對一XXXXYYYYXXXXYYYY一對多XXXXY

YY多對一XXXXYYYY多對多客戶訂單產(chǎn)品MN1N怎么樣來統(tǒng)計每次的內(nèi)部測試不同學(xué)員的成績?第一次內(nèi)部測試不及格第二次內(nèi)部測試不及格第三次內(nèi)部測試不及格補(bǔ)考成績?nèi)蝿?wù)實施-【信息收集】多列分組匯總?cè)蝿?wù)實施-【具體實現(xiàn)】任務(wù)實施-【具體實現(xiàn)】標(biāo)識對象(實體-Entity)實體一般是名詞用戶:論壇普通用戶、各版塊的版主用戶發(fā)的主帖用戶發(fā)的跟帖(回帖)版塊:論壇的各個版塊信息任務(wù)實施-【具體實現(xiàn)】標(biāo)識每個實體的屬性(Attribute)論壇用戶昵稱密碼電子郵件生日性別用戶的等級備注信息注冊日期狀態(tài)積分主帖發(fā)帖人發(fā)帖表情回復(fù)數(shù)量標(biāo)題正文發(fā)帖時間點擊數(shù)狀態(tài)最后回復(fù)時間回帖帖子編號回帖人,回帖表情標(biāo)題正文回帖時間點擊數(shù)版塊版塊名稱版主本版格言點擊率發(fā)帖數(shù)任務(wù)實施-【具體實現(xiàn)】標(biāo)識對象之間的關(guān)系(Relationship)跟帖和主帖有主從關(guān)系:我們需要在跟帖對象中表明它是誰的跟帖版塊和用戶有關(guān)系:從用戶對象中可以根據(jù)版塊對象查出對應(yīng)的版主用戶的情況主帖和版塊有主從關(guān)系:需要表明發(fā)帖是屬于哪個版塊的跟帖和版塊有主從關(guān)系:需要表明跟帖是屬于哪個版塊的任務(wù)實施-【具體實現(xiàn)】1111M1MMMM用戶積分性別用戶等級備注信息注冊日期版塊名稱本版留言發(fā)帖數(shù)狀態(tài)密碼昵稱電子郵件生日論壇用戶(BBSUser)管理發(fā)表發(fā)表跟隨屬于屬于點擊率版主標(biāo)題發(fā)帖人帖子編號正文點擊率版塊(BBSSection)發(fā)帖(BBSTopic)發(fā)帖人正文狀態(tài)帖子編號所在版塊最后回復(fù)時間發(fā)帖表情回復(fù)數(shù)量點擊率發(fā)帖時間標(biāo)題M跟帖(BBSReply)所在版塊發(fā)帖時間最后回復(fù)時間發(fā)帖表情1任務(wù)實施-【具體實現(xiàn)】將E-R圖轉(zhuǎn)換為表將各實體轉(zhuǎn)換為對應(yīng)的表,將各屬性轉(zhuǎn)換為各表對應(yīng)的列標(biāo)識每個表的主鍵列,需要注意的是:沒有主鍵的表添加ID編號列,它沒有實際含義,用于做主鍵或外鍵,例如用戶表中的“UID”列,版塊表中添加“SID”列,發(fā)帖表和跟帖表中的“TID”列在表之間建立主外鍵,體現(xiàn)實體之間的映射關(guān)系任務(wù)實施-【具體實現(xiàn)】BBSAccount賬號表字段名說明數(shù)據(jù)類型是否為空備注AccountID用戶賬號Bigint否主鍵,標(biāo)識列NickName昵稱Varchar(30)否

Birthday生日datetime是

Password密碼varchar(20)是

State等級char(2)是

SEmail電子郵箱varchar(50)是

任務(wù)實施-【具體實現(xiàn)】字段名說明數(shù)據(jù)類型是否為空備注SectorID版塊編號int否主鍵,標(biāo)識列AccountID用戶賬號bigint否外鍵,引用BBSAccount表SectorName版塊名稱varchar(20)否

ClickingRate點擊率int是默認(rèn)值:0TopicCount發(fā)帖數(shù)bigint是

BBSSector版塊表任務(wù)實施-【具體實現(xiàn)】字段名說明數(shù)據(jù)類型是否為空備注TopicID帖子編號bigint否主鍵,標(biāo)識列AccountID用戶賬號bigint否外鍵,引用BBSAccount表Title標(biāo)題varchar(50)否

TopicText正文text否

TopicDate發(fā)帖時間datetime否默認(rèn)值:getdate()ReplyCount回復(fù)數(shù)int否

ClickingRate點擊率int是默認(rèn)值:0SectorID版塊編號int否外鍵,引用BBSSector表BBSTopic帖子表任務(wù)實施-【具體實現(xiàn)】字段名說明數(shù)據(jù)類型是否為空備注ReplyID回帖編號bigint否主鍵,標(biāo)識列TopicID帖子編號bigint否外鍵,引用BBSTopic表AccountID用戶賬號bigint否

ReplyText回帖正文varchar(2000)否

ReplyDate回帖時間datetime是默認(rèn)值:getdate()ClickingRate點擊率int是默認(rèn)值:0BBSReply回帖表任務(wù)實施-【具體實現(xiàn)】任務(wù)實施-【檢查與評估】學(xué)生提交創(chuàng)建論壇數(shù)據(jù)庫的腳本及PowerDesigner相關(guān)文件教師檢查語句是否能正常執(zhí)行教師檢查所創(chuàng)建的論壇數(shù)據(jù)庫是否準(zhǔn)確教師檢查論壇數(shù)據(jù)庫是否滿足第三范式要求拓展訓(xùn)練。(1)設(shè)計網(wǎng)上書店數(shù)據(jù)庫目前有很多的網(wǎng)上書店,比如China-pub

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論