版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《基于工作任務(wù)的SQLServer2008數(shù)據(jù)庫(kù)應(yīng)用》論壇管理系統(tǒng)任務(wù)1根據(jù)用戶(hù)的需求創(chuàng)建論壇管理數(shù)據(jù)庫(kù)任務(wù)目標(biāo)會(huì)使用PowerDesigner工具進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)能繪制簡(jiǎn)單的E-R圖能理解并簡(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)、帖子數(shù)等版塊信息。(6)回帖數(shù)量信息:記錄每個(gè)帖子的回帖數(shù)量。任務(wù)分析(1)認(rèn)真分析用戶(hù)的需求,獲取在數(shù)據(jù)庫(kù)中需要存儲(chǔ)的實(shí)體及各實(shí)體擁有的屬性。(2)確定實(shí)體之間的關(guān)系。(3)借助工具軟件(PowerDesigner)完成E-R圖的設(shè)計(jì)。(4)根據(jù)E-R圖創(chuàng)建數(shù)據(jù)庫(kù)中的表及關(guān)系。(5)為使數(shù)據(jù)庫(kù)滿足較小數(shù)據(jù)冗余,檢查設(shè)計(jì)方案是否滿足三范式(3NF)的要求。任務(wù)實(shí)施-【信息收集】修建茅屋需要設(shè)計(jì)嗎?修建大廈需要設(shè)計(jì)嗎?結(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ì)節(jié)省數(shù)據(jù)的存儲(chǔ)空間能夠保證數(shù)據(jù)的完整性方便進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)數(shù)據(jù)冗余存儲(chǔ)空間浪費(fèi)內(nèi)存空間浪費(fèi)數(shù)據(jù)更新和插入的異常任務(wù)實(shí)施-【信息收集】現(xiàn)實(shí)世界建模信息世界模型轉(zhuǎn)換規(guī)范化數(shù)據(jù)庫(kù)世界數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)需求分析階段:分析客戶(hù)的業(yè)務(wù)和數(shù)據(jù)處理需求;概要設(shè)計(jì)階段:設(shè)計(jì)數(shù)據(jù)庫(kù)的E-R模型圖,確認(rèn)需求信息的正確和完整;詳細(xì)設(shè)計(jì)階段:將E-R圖轉(zhuǎn)換為多張表,進(jìn)行邏輯設(shè)計(jì),并應(yīng)用數(shù)據(jù)庫(kù)設(shè)計(jì)的三大范式進(jìn)行審核;代碼編寫(xiě)階段:選擇具體數(shù)據(jù)庫(kù)進(jìn)行物理實(shí)現(xiàn),并編寫(xiě)代碼實(shí)現(xiàn)前端應(yīng)用;軟件測(cè)試階段:……安裝部署:SELECTSNameAs姓名SAddressAS地址FROMStudentsWHERESAddressISNULL姓名地址任務(wù)實(shí)施-【信息收集】數(shù)據(jù)規(guī)范化僅有好的RDBMS并不足以避免數(shù)據(jù)冗余,必須在數(shù)據(jù)庫(kù)的設(shè)計(jì)中創(chuàng)建好的表結(jié)構(gòu)。DrE.F.codd最初定義了規(guī)范化的三個(gè)級(jí)別,范式是具有最小冗余的表結(jié)構(gòu)。這些范式是:第一范式(1stNF-FirstNormalFromate)第二范式(2ndNF-SecondNormalFromate)第三范式(3rdNF-ThirdNormalFromate)第一范式的目標(biāo)是確保每列的原子性如果每列都是不可再分的最小數(shù)據(jù)單元(也稱(chēng)為最小的原子單元),則滿足第一范式(1NF)任務(wù)實(shí)施-【信息收集】第一范式(1stNF)BuyerIDCountryCity1142中國(guó)中國(guó)日本美國(guó)北京北京東京紐約………BuyerIDAddress1234中國(guó)北京市美國(guó)紐約市英國(guó)利物浦日本東京市……如果一個(gè)關(guān)系滿足1NF,并且除了主鍵以外的其他列,都依賴(lài)于該主鍵,則滿足第二范式(2NF)第二范式要求每個(gè)表只描述一件事情任務(wù)實(shí)施-【信息收集】第二范式(2ndNF)Orders字段例子訂單編號(hào)產(chǎn)品編號(hào)訂購(gòu)日期價(jià)格001A0012000-2-3$29.00……Orders字段例子訂單編號(hào)訂購(gòu)日期0012000-2-3Products字段例子產(chǎn)品編號(hào)價(jià)格A001$29.00任務(wù)實(shí)施-【信息收集】第三范式(3rdNF)Orders字段例子訂單編號(hào)訂購(gòu)日期顧客編號(hào)0012000-2-3AB001顧客姓名Tony……Orders字段例子訂單編號(hào)訂購(gòu)日期顧客編號(hào)0012000-2-3AB001……如果一個(gè)關(guān)系滿足2NF,并且除了主鍵以外的其他列都不傳遞依賴(lài)于主鍵列,則滿足第三范式(3NF)任務(wù)實(shí)施-【信息收集】繪制E-R圖符合含義實(shí)體,一般是名詞屬性,一般是名詞關(guān)系,一般是動(dòng)詞任務(wù)實(shí)施-【信息收集】管理bbsUser(用戶(hù),版主)……出生日期昵稱(chēng)版塊名稱(chēng)版主……bbsSection(版塊)任務(wù)實(shí)施-【信息收集】映射基數(shù)一對(duì)一XXXXYYYYXXXXYYYY一對(duì)多XXXXY
YY多對(duì)一XXXXYYYY多對(duì)多客戶(hù)訂單產(chǎn)品MN1N怎么樣來(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ì)象(實(shí)體-Entity)實(shí)體一般是名詞用戶(hù):論壇普通用戶(hù)、各版塊的版主用戶(hù)發(fā)的主帖用戶(hù)發(fā)的跟帖(回帖)版塊:論壇的各個(gè)版塊信息任務(wù)實(shí)施-【具體實(shí)現(xiàn)】標(biāo)識(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)系(Relationship)跟帖和主帖有主從關(guān)系:我們需要在跟帖對(duì)象中表明它是誰(shuí)的跟帖版塊和用戶(hù)有關(guān)系:從用戶(hù)對(duì)象中可以根據(jù)版塊對(duì)象查出對(duì)應(yīng)的版主用戶(hù)的情況主帖和版塊有主從關(guān)系:需要表明發(fā)帖是屬于哪個(gè)版塊的跟帖和版塊有主從關(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)換為表將各實(shí)體轉(zhuǎn)換為對(duì)應(yīng)的表,將各屬性轉(zhuǎn)換為各表對(duì)應(yīng)的列標(biāo)識(shí)每個(gè)表的主鍵列,需要注意的是:沒(méi)有主鍵的表添加ID編號(hào)列,它沒(méi)有實(shí)際含義,用于做主鍵或外鍵,例如用戶(hù)表中的“UID”列,版塊表中添加“SID”列,發(fā)帖表和跟帖表中的“TID”列在表之間建立主外鍵,體現(xiàn)實(shí)體之間的映射關(guān)系任務(wù)實(shí)施-【具體實(shí)現(xiàn)】BBSAccount賬號(hào)表字段名說(shuō)明數(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)】字段名說(shuō)明數(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ō)明數(shù)據(jù)類(lèi)型是否為空備注TopicID帖子編號(hào)bigint否主鍵,標(biāo)識(shí)列AccountID用戶(hù)賬號(hào)bigint否外鍵,引用BBSAccount表Title標(biāo)題varchar(50)否
TopicText正文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ō)明數(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)估】學(xué)生提交創(chuàng)建論壇數(shù)據(jù)庫(kù)的腳本及PowerDesigner相關(guān)文件教師檢查語(yǔ)句是否能正常執(zhí)行教師檢查所創(chuàng)建的論壇數(shù)據(jù)庫(kù)是否準(zhǔn)確教師檢查論壇數(shù)據(jù)庫(kù)是否滿足第三范式要求拓展訓(xùn)練。(1)設(shè)計(jì)網(wǎng)上書(shū)店數(shù)據(jù)庫(kù)目前有很多的網(wǎng)上書(shū)店,比如China-pub
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025合同審批制度
- 2025企業(yè)財(cái)產(chǎn)抵押合同范本
- 委托珠寶維修合同范例
- 供苗木合同范例
- 咨詢(xún)費(fèi)合同范例 英文
- 苗木供應(yīng)安裝合同范例
- 公司外聘人員合同范例
- 水電物業(yè)合同范例
- 普通房子合同范例
- 租用拖車(chē)絞盤(pán)合同范例
- 歷史人教部編版八年級(jí)(上冊(cè))22.抗日戰(zhàn)爭(zhēng)的勝利課件(25張)2024版新教材
- 2024年新北師大版七年級(jí)上冊(cè)數(shù)學(xué)課件 第六章 6.2 第2課時(shí) 樣本的選取
- 15《搭船的鳥(niǎo)》(教學(xué)設(shè)計(jì))2024-2025學(xué)年統(tǒng)編版語(yǔ)文三年級(jí)上冊(cè)
- 2024至2030年中國(guó)傳染病醫(yī)院產(chǎn)業(yè)發(fā)展動(dòng)態(tài)及未來(lái)前景展望報(bào)告
- 知識(shí)點(diǎn)填空練習(xí)-2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)上冊(cè)
- 學(xué)習(xí)使用顯微鏡 2024-2025學(xué)年七年級(jí)上冊(cè)生物同步課件(人教版2024)
- 護(hù)理疑難病例討論課件模板
- 中國(guó)近現(xiàn)代史綱要智慧樹(shù)知到答案2024年北京師范大學(xué)等跨校共建
- 別墅群施工組織設(shè)計(jì)
- JGJ7-2010 空間網(wǎng)格結(jié)構(gòu)技術(shù)規(guī)程
- 建筑工程代付款協(xié)議書(shū)
評(píng)論
0/150
提交評(píng)論