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

下載本文檔

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

文檔簡(jiǎn)介

1、基于工作任務(wù)的基于工作任務(wù)的SQL Server 2008SQL Server 2008數(shù)據(jù)庫(kù)應(yīng)用數(shù)據(jù)庫(kù)應(yīng)用論壇管理系統(tǒng)論壇管理系統(tǒng)任務(wù)任務(wù)1 根據(jù)用戶(hù)的需求創(chuàng)建論壇管理數(shù)據(jù)庫(kù)根據(jù)用戶(hù)的需求創(chuàng)建論壇管理數(shù)據(jù)庫(kù)任務(wù)目標(biāo)o 會(huì)使用Power Designer工具進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)o 能繪制簡(jiǎn)單的E-R圖o 能理解并簡(jiǎn)單應(yīng)用三范式理論優(yōu)化數(shù)據(jù)庫(kù)設(shè)計(jì)客戶(hù)需求 (1)用戶(hù)注冊(cè)信息:包括用戶(hù)名、密碼、郵箱等用戶(hù)的基本信息。(2)用戶(hù)登錄狀態(tài)信息。(3)用戶(hù)發(fā)帖信息:記錄用戶(hù)發(fā)布的帖子標(biāo)題、內(nèi)容、發(fā)布時(shí)間等帖子信息。(4)回帖信息:記錄用戶(hù)對(duì)帖子的回復(fù)信息。(5)論壇版塊管理:存放各個(gè)版塊的版主、版塊名稱(chēng)、帖子

2、數(shù)等版塊信息。(6)回帖數(shù)量信息:記錄每個(gè)帖子的回帖數(shù)量。任務(wù)分析(1)認(rèn)真分析用戶(hù)的需求,獲取在數(shù)據(jù)庫(kù)中需要存儲(chǔ)的實(shí)體及各實(shí)體擁有的屬性。(2)確定實(shí)體之間的關(guān)系。(3)借助工具軟件(Power Designer)完成E-R圖的設(shè)計(jì)。(4)根據(jù)E-R圖創(chuàng)建數(shù)據(jù)庫(kù)中的表及關(guān)系。(5)為使數(shù)據(jù)庫(kù)滿(mǎn)足較小數(shù)據(jù)冗余,檢查設(shè)計(jì)方案是否滿(mǎn)足三范式(3NF)的要求。任務(wù)實(shí)施-【信息收集】修建茅屋需要設(shè)計(jì)嗎?修建茅屋需要設(shè)計(jì)嗎?修建大廈需要設(shè)計(jì)嗎?修建大廈需要設(shè)計(jì)嗎?結(jié)論:當(dāng)數(shù)據(jù)庫(kù)比較復(fù)雜時(shí)我們需要設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)論:當(dāng)數(shù)據(jù)庫(kù)比較復(fù)雜時(shí)我們需要設(shè)計(jì)數(shù)據(jù)庫(kù)任務(wù)實(shí)施-【信息收集】良好的數(shù)據(jù)庫(kù)設(shè)計(jì)良好的數(shù)據(jù)庫(kù)設(shè)計(jì)糟糕

3、的數(shù)據(jù)庫(kù)設(shè)計(jì)糟糕的數(shù)據(jù)庫(kù)設(shè)計(jì)p 節(jié)省數(shù)據(jù)的存儲(chǔ)空間p 能夠保證數(shù)據(jù)的完整性p 方便進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)p 數(shù)據(jù)冗余存儲(chǔ)空間浪費(fèi)p 內(nèi)存空間浪費(fèi)p 數(shù)據(jù)更新和插入的異常任務(wù)實(shí)施-【信息收集】現(xiàn)實(shí)世界現(xiàn)實(shí)世界建模建模信息世界信息世界模型轉(zhuǎn)換模型轉(zhuǎn)換 規(guī)范化規(guī)范化數(shù)據(jù)庫(kù)世界數(shù)據(jù)庫(kù)世界p 需求分析階段:分析客戶(hù)的業(yè)務(wù)和數(shù)據(jù)處理需求;p 概要設(shè)計(jì)階段:設(shè)計(jì)數(shù)據(jù)庫(kù)的E-R模型圖,確認(rèn)需求信息的正確和完整;p 詳細(xì)設(shè)計(jì)階段:將E-R圖轉(zhuǎn)換為多張表,進(jìn)行邏輯設(shè)計(jì),并應(yīng)用數(shù)據(jù)庫(kù)設(shè)計(jì)的三大范式進(jìn)行審核;p 代碼編寫(xiě)階段:選擇具體數(shù)據(jù)庫(kù)進(jìn)行物理實(shí)現(xiàn),并編寫(xiě)代碼實(shí)現(xiàn)前端應(yīng)用;p 軟件測(cè)試階段:p 安裝部署:SEL

4、ECT SName As 姓名 SAddress AS 地址 FROM Students WHERE SAddress IS NULL姓名地址任務(wù)實(shí)施-【信息收集】數(shù)據(jù)規(guī)范化數(shù)據(jù)規(guī)范化 僅有好的RDBMS并不足以避免數(shù)據(jù)冗余,必須在數(shù)據(jù)庫(kù)的設(shè)計(jì)中創(chuàng)建好的表結(jié)構(gòu)。Dr E.F.codd 最初定義了規(guī)范化的三個(gè)級(jí)別,范式是具有最小冗余的表結(jié)構(gòu)。這些范式是:p 第一范式(1st NF First Normal Fromate)p 第二范式(2nd NFSecond Normal Fromate)p 第三范式(3rd NF Third Normal Fromate)p 第一范式的目標(biāo)是確保每列的原子性

5、p 如果每列都是不可再分的最小數(shù)據(jù)單元(也稱(chēng)為最小的原子單元),則滿(mǎn)足第一范式(1NF)任務(wù)實(shí)施-【信息收集】第一范式第一范式 (1st NF)BuyerIDCountryCity1142中國(guó)中國(guó)日本美國(guó)北京北京東京紐約BuyerIDAddress1234中國(guó)北京市美國(guó)紐約市英國(guó)利物浦日本東京市 p 如果一個(gè)關(guān)系滿(mǎn)足1NF,并且除了主鍵以外的其他列,都依賴(lài)于該主鍵,則滿(mǎn)足第二范式(2NF) p 第二范式要求每個(gè)表只描述一件事情任務(wù)實(shí)施-【信息收集】第二范式第二范式 (2nd NF)Orders字段例子訂單編號(hào)產(chǎn)品編號(hào)訂購(gòu)日期價(jià) 格001A0012000-2-3$29.00 Orders字段例子

6、訂單編號(hào)訂購(gòu)日期0012000-2-3Products字段例子產(chǎn)品編號(hào)價(jià) 格A001$29.00任務(wù)實(shí)施-【信息收集】第三范式第三范式 (3rd NF)Orders字段例子訂單編號(hào)訂購(gòu)日期顧客編號(hào)0012000-2-3AB001顧客姓名Tony Orders字段例子訂單編號(hào)訂購(gòu)日期顧客編號(hào)0012000-2-3AB001 如果一個(gè)關(guān)系滿(mǎn)足2NF,并且除了主鍵以外的其他列都不傳遞依賴(lài)于主鍵列,則滿(mǎn)足第三范式(3NF) 任務(wù)實(shí)施-【信息收集】繪制繪制E-R圖圖符合符合含義含義實(shí)體,一般是名詞實(shí)體,一般是名詞屬性,一般是名詞屬性,一般是名詞關(guān)系,一般是動(dòng)詞關(guān)系,一般是動(dòng)詞任務(wù)實(shí)施-【信息收集】管理b

7、bsUser(用戶(hù),版主)出生日期昵稱(chēng)版塊名稱(chēng)版主bbsSection(版塊)任務(wù)實(shí)施-【信息收集】映射基數(shù)映射基數(shù)一對(duì)一X X X X Y Y Y Y X X X X Y Y Y Y 一對(duì)多X X X X Y Y Y 多對(duì)一X X X X Y Y Y Y 多對(duì)多 M N 1 N怎么樣來(lái)統(tǒng)計(jì)每次的內(nèi)部測(cè)試不同學(xué)員的成績(jī)?第一次內(nèi)部測(cè)試不及格第二次內(nèi)部測(cè)試不及格第三次內(nèi)部測(cè)試不及格補(bǔ)考成績(jī)?nèi)蝿?wù)實(shí)施-【信息收集】多列分組匯總多列分組匯總?cè)蝿?wù)實(shí)施-【具體實(shí)現(xiàn)】任務(wù)實(shí)施-【具體實(shí)現(xiàn)】標(biāo)識(shí)對(duì)象標(biāo)識(shí)對(duì)象(實(shí)體(實(shí)體Entity)p 實(shí)體一般是名詞p 用戶(hù):論壇普通用戶(hù)、各版塊的版主p 用戶(hù)發(fā)的主帖p 用戶(hù)

8、發(fā)的跟帖(回帖)p 版塊:論壇的各個(gè)版塊信息任務(wù)實(shí)施-【具體實(shí)現(xiàn)】標(biāo)識(shí)標(biāo)識(shí)每個(gè)實(shí)體的屬性(每個(gè)實(shí)體的屬性(Attribute)論壇用戶(hù)昵稱(chēng)密碼電子郵件生日性別用戶(hù)的等級(jí)備注信息注冊(cè)日期狀態(tài)積分主帖發(fā)帖人發(fā)帖表情回復(fù)數(shù)量標(biāo)題正文發(fā)帖時(shí)間點(diǎn)擊數(shù)狀態(tài)最后回復(fù)時(shí)間回帖帖子編號(hào)回帖人,回帖表情標(biāo)題正文回帖時(shí)間點(diǎn)擊數(shù)版塊版塊名稱(chēng)版主本版格言點(diǎn)擊率發(fā)帖數(shù)任務(wù)實(shí)施-【具體實(shí)現(xiàn)】標(biāo)識(shí)對(duì)象之間的關(guān)系標(biāo)識(shí)對(duì)象之間的關(guān)系(Relationship)p 跟帖和主帖有主從關(guān)系:我們需要在跟帖對(duì)象中表明它是誰(shuí)的跟帖p 版塊和用戶(hù)有關(guān)系:從用戶(hù)對(duì)象中可以根據(jù)版塊對(duì)象查出對(duì)應(yīng)的版主用戶(hù)的情況p 主帖和版塊有主從關(guān)系:需要表明發(fā)

9、帖是屬于哪個(gè)版塊的p 跟帖和版塊有主從關(guān)系:需要表明跟帖是屬于哪個(gè)版塊的任務(wù)實(shí)施-【具體實(shí)現(xiàn)】1111M1MMMM用戶(hù)積分性別用戶(hù)等級(jí)備注信息注冊(cè)日期版塊名稱(chēng)本版留言發(fā)帖數(shù)狀態(tài)密碼昵稱(chēng)電子郵件 生日論壇用戶(hù)(BBSUser)管理發(fā)表發(fā)表跟隨屬于屬于點(diǎn)擊率版主標(biāo)題發(fā)帖人帖子編號(hào)正文點(diǎn)擊率版塊(BBSSection)發(fā)帖(BBSTopic)發(fā)帖人正文狀態(tài)帖子編號(hào)所在版塊最后回復(fù)時(shí)間發(fā)帖表情回復(fù)數(shù)量點(diǎn)擊率發(fā)帖時(shí)間標(biāo)題M跟帖(BBSReply)所在版塊發(fā)帖時(shí)間最后回復(fù)時(shí)間發(fā)帖表情1任務(wù)實(shí)施-【具體實(shí)現(xiàn)】將將E-R圖轉(zhuǎn)換為表圖轉(zhuǎn)換為表p 將各實(shí)體轉(zhuǎn)換為對(duì)應(yīng)的表,將各屬性轉(zhuǎn)換為各表對(duì)應(yīng)的列p 標(biāo)識(shí)每個(gè)表的

10、主鍵列,需要注意的是:沒(méi)有主鍵的表添加ID編號(hào)列,它沒(méi)有實(shí)際含義,用于做主鍵或外鍵,例如用戶(hù)表中的“UID”列,版塊表中添加“SID”列,發(fā)帖表和跟帖表中的“TID”列 p 在表之間建立主外鍵,體現(xiàn)實(shí)體之間的映射關(guān)系 任務(wù)實(shí)施-【具體實(shí)現(xiàn)】BBSAccount賬號(hào)表字段名字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型是否為空是否為空備注備注AccountID用戶(hù)賬號(hào)Bigint否主鍵,標(biāo)識(shí)列NickName昵稱(chēng)Varchar(30)否Birthday生日datetime是Password密碼varchar(20)是State等級(jí)char(2)是SEmail電子郵箱varchar(50)是任務(wù)實(shí)施-【具體實(shí)現(xiàn)】

11、字段名字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型是否為空是否為空備注備注SectorID版塊編號(hào)int否主鍵,標(biāo)識(shí)列AccountID用戶(hù)賬號(hào)bigint否外鍵,引用BBSAccount表SectorName版塊名稱(chēng)varchar(20)否ClickingRate點(diǎn)擊率int是默認(rèn)值:0TopicCount發(fā)帖數(shù)bigint是BBSSector版塊表任務(wù)實(shí)施-【具體實(shí)現(xiàn)】字段名字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型是否為空是否為空備注備注TopicID帖子編號(hào)bigint否主鍵,標(biāo)識(shí)列AccountID用戶(hù)賬號(hào)bigint否外鍵,引用BBSAccount表Title標(biāo)題varchar(50)否TopicText正

12、文text否TopicDate發(fā)帖時(shí)間datetime否默認(rèn)值:getdate()ReplyCount回復(fù)數(shù)int否ClickingRate點(diǎn)擊率int是默認(rèn)值:0SectorID版塊編號(hào)int否外鍵,引用BBSSector表BBSTopic帖子表任務(wù)實(shí)施-【具體實(shí)現(xiàn)】字段名字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型是否為空是否為空備注備注ReplyID回帖編號(hào)bigint否主鍵,標(biāo)識(shí)列TopicID帖子編號(hào)bigint否外鍵,引用BBSTopic表AccountID用戶(hù)賬號(hào)bigint否ReplyText回帖正文varchar(2000)否ReplyDate回帖時(shí)間datetime是默認(rèn)值:getdate()ClickingRate點(diǎn)擊率int是默認(rèn)值:0BBSReply回帖表任務(wù)實(shí)施-【具體實(shí)現(xiàn)】任務(wù)實(shí)施-【檢查與評(píng)估】p 學(xué)生提交創(chuàng)建論壇數(shù)據(jù)庫(kù)的腳本及Power Designer相關(guān)文件p 教師檢查語(yǔ)句是否能正常執(zhí)行p 教師檢查所創(chuàng)建的論壇數(shù)據(jù)庫(kù)是否準(zhǔn)確p 教師檢查論壇數(shù)據(jù)庫(kù)是否滿(mǎn)足第三范式要求拓展訓(xùn)練。(1)設(shè)計(jì)網(wǎng)上書(shū)店數(shù)據(jù)庫(kù)p目前有很多的網(wǎng)上書(shū)店,比如China-pub、當(dāng)當(dāng)網(wǎng)等,網(wǎng)上書(shū)店

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論