




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于工作任務的基于工作任務的SQL Server 2008SQL Server 2008數據庫應用數據庫應用論壇管理系統論壇管理系統任務任務1 根據用戶的需求創建論壇管理數據庫根據用戶的需求創建論壇管理數據庫任務目標o 會使用Power Designer工具進行數據庫設計o 能繪制簡單的E-R圖o 能理解并簡單應用三范式理論優化數據庫設計客戶需求 (1)用戶注冊信息:包括用戶名、密碼、郵箱等用戶的基本信息。(2)用戶登錄狀態信息。(3)用戶發帖信息:記錄用戶發布的帖子標題、內容、發布時間等帖子信息。(4)回帖信息:記錄用戶對帖子的回復信息。(5)論壇版塊管理:存放各個版塊的版主、版塊名稱、帖子
2、數等版塊信息。(6)回帖數量信息:記錄每個帖子的回帖數量。任務分析(1)認真分析用戶的需求,獲取在數據庫中需要存儲的實體及各實體擁有的屬性。(2)確定實體之間的關系。(3)借助工具軟件(Power Designer)完成E-R圖的設計。(4)根據E-R圖創建數據庫中的表及關系。(5)為使數據庫滿足較小數據冗余,檢查設計方案是否滿足三范式(3NF)的要求。任務實施-【信息收集】修建茅屋需要設計嗎?修建茅屋需要設計嗎?修建大廈需要設計嗎?修建大廈需要設計嗎?結論:當數據庫比較復雜時我們需要設計數據庫結論:當數據庫比較復雜時我們需要設計數據庫任務實施-【信息收集】良好的數據庫設計良好的數據庫設計糟糕
3、的數據庫設計糟糕的數據庫設計p 節省數據的存儲空間p 能夠保證數據的完整性p 方便進行數據庫應用系統的開發p 數據冗余存儲空間浪費p 內存空間浪費p 數據更新和插入的異常任務實施-【信息收集】現實世界現實世界建模建模信息世界信息世界模型轉換模型轉換 規范化規范化數據庫世界數據庫世界p 需求分析階段:分析客戶的業務和數據處理需求;p 概要設計階段:設計數據庫的E-R模型圖,確認需求信息的正確和完整;p 詳細設計階段:將E-R圖轉換為多張表,進行邏輯設計,并應用數據庫設計的三大范式進行審核;p 代碼編寫階段:選擇具體數據庫進行物理實現,并編寫代碼實現前端應用;p 軟件測試階段:p 安裝部署:SEL
4、ECT SName As 姓名 SAddress AS 地址 FROM Students WHERE SAddress IS NULL姓名地址任務實施-【信息收集】數據規范化數據規范化 僅有好的RDBMS并不足以避免數據冗余,必須在數據庫的設計中創建好的表結構。Dr E.F.codd 最初定義了規范化的三個級別,范式是具有最小冗余的表結構。這些范式是:p 第一范式(1st NF First Normal Fromate)p 第二范式(2nd NFSecond Normal Fromate)p 第三范式(3rd NF Third Normal Fromate)p 第一范式的目標是確保每列的原子性
5、p 如果每列都是不可再分的最小數據單元(也稱為最小的原子單元),則滿足第一范式(1NF)任務實施-【信息收集】第一范式第一范式 (1st NF)BuyerIDCountryCity1142中國中國日本美國北京北京東京紐約BuyerIDAddress1234中國北京市美國紐約市英國利物浦日本東京市 p 如果一個關系滿足1NF,并且除了主鍵以外的其他列,都依賴于該主鍵,則滿足第二范式(2NF) p 第二范式要求每個表只描述一件事情任務實施-【信息收集】第二范式第二范式 (2nd NF)Orders字段例子訂單編號產品編號訂購日期價 格001A0012000-2-3$29.00 Orders字段例子
6、訂單編號訂購日期0012000-2-3Products字段例子產品編號價 格A001$29.00任務實施-【信息收集】第三范式第三范式 (3rd NF)Orders字段例子訂單編號訂購日期顧客編號0012000-2-3AB001顧客姓名Tony Orders字段例子訂單編號訂購日期顧客編號0012000-2-3AB001 如果一個關系滿足2NF,并且除了主鍵以外的其他列都不傳遞依賴于主鍵列,則滿足第三范式(3NF) 任務實施-【信息收集】繪制繪制E-R圖圖符合符合含義含義實體,一般是名詞實體,一般是名詞屬性,一般是名詞屬性,一般是名詞關系,一般是動詞關系,一般是動詞任務實施-【信息收集】管理b
7、bsUser(用戶,版主)出生日期昵稱版塊名稱版主bbsSection(版塊)任務實施-【信息收集】映射基數映射基數一對一X X X X Y Y Y Y X X X X Y Y Y Y 一對多X X X X Y Y Y 多對一X X X X Y Y Y Y 多對多 M N 1 N怎么樣來統計每次的內部測試不同學員的成績?第一次內部測試不及格第二次內部測試不及格第三次內部測試不及格補考成績任務實施-【信息收集】多列分組匯總多列分組匯總任務實施-【具體實現】任務實施-【具體實現】標識對象標識對象(實體(實體Entity)p 實體一般是名詞p 用戶:論壇普通用戶、各版塊的版主p 用戶發的主帖p 用戶
8、發的跟帖(回帖)p 版塊:論壇的各個版塊信息任務實施-【具體實現】標識標識每個實體的屬性(每個實體的屬性(Attribute)論壇用戶昵稱密碼電子郵件生日性別用戶的等級備注信息注冊日期狀態積分主帖發帖人發帖表情回復數量標題正文發帖時間點擊數狀態最后回復時間回帖帖子編號回帖人,回帖表情標題正文回帖時間點擊數版塊版塊名稱版主本版格言點擊率發帖數任務實施-【具體實現】標識對象之間的關系標識對象之間的關系(Relationship)p 跟帖和主帖有主從關系:我們需要在跟帖對象中表明它是誰的跟帖p 版塊和用戶有關系:從用戶對象中可以根據版塊對象查出對應的版主用戶的情況p 主帖和版塊有主從關系:需要表明發
9、帖是屬于哪個版塊的p 跟帖和版塊有主從關系:需要表明跟帖是屬于哪個版塊的任務實施-【具體實現】1111M1MMMM用戶積分性別用戶等級備注信息注冊日期版塊名稱本版留言發帖數狀態密碼昵稱電子郵件 生日論壇用戶(BBSUser)管理發表發表跟隨屬于屬于點擊率版主標題發帖人帖子編號正文點擊率版塊(BBSSection)發帖(BBSTopic)發帖人正文狀態帖子編號所在版塊最后回復時間發帖表情回復數量點擊率發帖時間標題M跟帖(BBSReply)所在版塊發帖時間最后回復時間發帖表情1任務實施-【具體實現】將將E-R圖轉換為表圖轉換為表p 將各實體轉換為對應的表,將各屬性轉換為各表對應的列p 標識每個表的
10、主鍵列,需要注意的是:沒有主鍵的表添加ID編號列,它沒有實際含義,用于做主鍵或外鍵,例如用戶表中的“UID”列,版塊表中添加“SID”列,發帖表和跟帖表中的“TID”列 p 在表之間建立主外鍵,體現實體之間的映射關系 任務實施-【具體實現】BBSAccount賬號表字段名字段名說明說明數據類型數據類型是否為空是否為空備注備注AccountID用戶賬號Bigint否主鍵,標識列NickName昵稱Varchar(30)否Birthday生日datetime是Password密碼varchar(20)是State等級char(2)是SEmail電子郵箱varchar(50)是任務實施-【具體實現】
11、字段名字段名說明說明數據類型數據類型是否為空是否為空備注備注SectorID版塊編號int否主鍵,標識列AccountID用戶賬號bigint否外鍵,引用BBSAccount表SectorName版塊名稱varchar(20)否ClickingRate點擊率int是默認值:0TopicCount發帖數bigint是BBSSector版塊表任務實施-【具體實現】字段名字段名說明說明數據類型數據類型是否為空是否為空備注備注TopicID帖子編號bigint否主鍵,標識列AccountID用戶賬號bigint否外鍵,引用BBSAccount表Title標題varchar(50)否TopicText正
12、文text否TopicDate發帖時間datetime否默認值:getdate()ReplyCount回復數int否ClickingRate點擊率int是默認值:0SectorID版塊編號int否外鍵,引用BBSSector表BBSTopic帖子表任務實施-【具體實現】字段名字段名說明說明數據類型數據類型是否為空是否為空備注備注ReplyID回帖編號bigint否主鍵,標識列TopicID帖子編號bigint否外鍵,引用BBSTopic表AccountID用戶賬號bigint否ReplyText回帖正文varchar(2000)否ReplyDate回帖時間datetime是默認值:getdate()ClickingRate點擊率int是默認值:0BBSReply回帖表任務實施-【具體實現】任務實施-【檢查與評估】p 學生提交創建論壇數據庫的腳本及Power Designer相關文件p 教師檢查語句是否能正常執行p 教師檢查所創建的論壇數據庫是否準確p 教師檢查論壇數據庫是否滿足第三范式要求拓展訓練。(1)設計網上書店數據庫p目前有很多的網上書店,比如China-pub、當當網等,網上書店
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高考英語必考核心單詞固定搭配
- DB36-T1533-2021-商品番鴨網床墊料養殖技術-江西省
- 臨床醫學文獻解讀方法與策略
- 財務成本管理實踐操作試題及答案
- 高級經濟師人力資源管理2025年真題模擬試卷(含答案解析)
- 2025年小學數學思維拓展競賽試卷:一年級上學期數學思維拓展競賽實戰題
- 創新校園生活2025學生集會活動管理制度
- 2025年稅務師職業資格考試稅法(一)模擬試卷:增值稅與消費稅實務操作與解析
- 2025年舞蹈家協會中國舞八級模擬試卷詳解:民族舞組合技巧與舞蹈情感表達
- 茶葉店運營管理指南
- 消費者權益保護工作培訓課件
- 轉化英語后進生之我見
- 長城:一部世界文化遺產的史詩
- 2023年文印服務實施方案
- 2023年醫學高級職稱-眼科(醫學高級)考試沖刺-歷年真題演練帶答案
- 財務崗位筆試試題附有答案
- 二次供水水箱清洗合同
- 醫務科依法執業自查表
- (完整word版)企業對賬函模板
- DB42-T 1107-2023 保溫裝飾板外墻外保溫系統工程技術規程
- 領導干部任前談話記錄表
評論
0/150
提交評論