MySQL數(shù)據(jù)庫應用與開發(fā)技術 課件 第11章-數(shù)據(jù)庫設計_第1頁
MySQL數(shù)據(jù)庫應用與開發(fā)技術 課件 第11章-數(shù)據(jù)庫設計_第2頁
MySQL數(shù)據(jù)庫應用與開發(fā)技術 課件 第11章-數(shù)據(jù)庫設計_第3頁
MySQL數(shù)據(jù)庫應用與開發(fā)技術 課件 第11章-數(shù)據(jù)庫設計_第4頁
MySQL數(shù)據(jù)庫應用與開發(fā)技術 課件 第11章-數(shù)據(jù)庫設計_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

MySQL數(shù)據(jù)庫應用與開發(fā)技術第11章數(shù)據(jù)庫設計本單元教學目標了解數(shù)據(jù)庫設計的基本原則理解概念模型、邏輯模型、物理模型掌握數(shù)據(jù)建模分析與設計方法掌握數(shù)據(jù)建模中相關工具的使用認識數(shù)據(jù)建模的基本概念什么是數(shù)據(jù)庫設計構造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng)能有效地存儲和管理數(shù)據(jù),滿足用戶應用需求信息管理要求數(shù)據(jù)操作要求。是信息系統(tǒng)開發(fā)和建設中的核心技術是一種反復探尋,逐步求精的過程3數(shù)據(jù)庫設計原則一對一設計原則遵循一對一關系設計原則進而順利開展數(shù)據(jù)維護盡量避免數(shù)據(jù)大且雜的現(xiàn)象出現(xiàn)獨特命名原則進一步規(guī)范目標對象命名減少出現(xiàn)重復命名現(xiàn)象出現(xiàn)雙向使用原則包括事務使用原則和索引功能原則在邏輯工作單元模式基礎上實現(xiàn)其表現(xiàn)形式數(shù)據(jù)庫設計重要性有利于資源節(jié)約沒有綜合全面分析,會導致實際運行中性能低下可能會引發(fā)漏電、系統(tǒng)崩潰等一系列安全隱患有利于軟件運行速度的提高高水平設計可滿足對于運行速度及系統(tǒng)性能的需求具有擴展性的設計可幫助用戶節(jié)約操作軟件的時間有利于軟件故障的減少設計過于復雜會導致軟件無法有效發(fā)揮自身功能缺乏提示信息會導致故障時修改錯誤操作難度加大數(shù)據(jù)庫設計六大階段⑴需求分析調查和分析用戶的業(yè)務活動和數(shù)據(jù)的使用情況弄清所用數(shù)據(jù)的種類、范圍、數(shù)量以及在業(yè)務活動中的交互確定用戶對數(shù)據(jù)庫系統(tǒng)的要求和約束,形成用戶需求規(guī)約⑵概念設計對用戶要求描述的現(xiàn)實世界進行分類、聚集和概括建立抽象的概念數(shù)據(jù)模型⑶邏輯設計將現(xiàn)實世界的概念數(shù)據(jù)模型設計成數(shù)據(jù)庫的一種邏輯模式能適應于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式數(shù)據(jù)庫設計六大階段⑷物理設計根據(jù)特定數(shù)據(jù)庫管理系統(tǒng)對具體的應用任務選定最合適的存取方法、存取路徑以及物理存儲結構包括文件類型、索引結構和數(shù)據(jù)的存放次序與位邏輯等⑸驗證設計收集數(shù)據(jù)并具體建立一個數(shù)據(jù)庫運行典型的應用任務來驗證數(shù)據(jù)庫設計的正確性和合理性⑹運行與維護設計在數(shù)據(jù)庫系統(tǒng)正式投入運行的過程中,必須不斷地對其進行調整與修改數(shù)據(jù)庫設計常見問題⑴業(yè)務基本需求無法得到滿足⑵數(shù)據(jù)庫性能不高⑶數(shù)據(jù)庫的擴展性較差⑷數(shù)據(jù)資源冗余⑸表與表之間的耦合過密數(shù)據(jù)庫設計注意事項⑴明確用戶需求⑵增加命名規(guī)范性⑶充分考慮數(shù)據(jù)庫優(yōu)化與效率的問題⑷不斷調整數(shù)據(jù)之間的關系⑸合理使用索引概念數(shù)據(jù)模型概念數(shù)據(jù)模型CDM:(ConceptDataModel),也稱信息模型把現(xiàn)實中事物抽象為實體(Entity)和聯(lián)系(Relationship)模型不依賴于具體的計算機系統(tǒng)或數(shù)據(jù)庫管理系統(tǒng)概念模型以實體-聯(lián)系理論為基礎E-R:(Entity-Relationship)對E-R理論進行了擴充從用戶的觀點出發(fā)對信息進行建模主要用于數(shù)據(jù)庫的概念級設計實體與屬性實體(Entity),也稱為實例對應現(xiàn)實世界中可區(qū)別于其他對象的“事件”或“事物”實體中用來描述實體特征的一組參數(shù),稱之為屬性一個實體由若干個屬性來描述實體集(EntitySet)具體相同類型及相同性質實體的集合實體類型(EntityType)實體集中每個實體所具有的共同性質的集合實體類型標識符(Identifier)實體類型中每個實體包含唯一標志它的一個或一組屬性實體表示實體在建模設計中用長方形表示分上中下三個區(qū)域上部書寫實體類型的名稱中部書寫實體類型的屬性下部顯示實體類型的標志符PowerDesigner簡介數(shù)據(jù)庫建模工具Sybase公司產品最初王曉昀[中國人]完成開發(fā)后被Sybase公司收購PowerDesigner安裝雙擊PowerDesigner16.exe文件PowerDesigner安裝所在地區(qū)選:“中華人民共和國”其它的選項

默認即可PowerDesigner安裝安裝好后先不要運行,把解壓出來的pdflm16.dll文件復制到安裝目錄下即完成注冊先創(chuàng)建一個Model在菜單欄中操作:File-->NewMode在彈出窗體按如下選擇Categories-->Information-->PhysicalData建表操作在新建的Model

上右鍵點擊,如右圖選擇:

New-->Table建表操作在彈出窗體的General項填入相關的表信息在窗體的Columns項填入相關的表字段信息建表操作雙擊字段的序號(如圖中紅線圈住部分),可為對應的字段添加詳細的Comment所有的信息設置好后可看到如下的業(yè)務實體(表)創(chuàng)建實體間的主外鍵關系另外創(chuàng)建一個“業(yè)務表”,如下圖“業(yè)務表”的“用戶ID”字段引用用戶表的“ID”字段創(chuàng)建實體間的主外鍵關系在Model上右鍵點擊,如右圖選擇:

New-->Reference創(chuàng)建實體間的主外鍵關系在彈出窗體的

General項設置如下信息:

1、Parenttable項的下拉列表框中選擇“用戶表”實體

2、Childtable項的下拉列表框中選擇“業(yè)務表”實體創(chuàng)建實體間的主外鍵關系在彈出窗體的

Joints項設置如下信息:

ChildTableColumn項的下拉列表框中選擇“用戶ID”字段作為業(yè)務表(子表)的關聯(lián)字段創(chuàng)建實體間的主外鍵關系操作完以上所有步驟則:業(yè)務表與用戶表的主外鍵關系正式建立起來生成SQL腳本設置數(shù)據(jù)庫的種類

Tools-->GeneratePhysicalDataModel生成SQL腳本在彈出窗體的

General項的

DBMS欄:

選擇MySQL5.0生成SQL腳本生成腳本:Database-->GenerateDatabase熱身訓練1.用PowerDesigner創(chuàng)建兩個實體部門實體(department)部門ID(dep_id

int

主鍵)部門名稱(dep_name

varchar)部門辦公電話(telephonevarchar)辦公地址(addressvarchar)部門人數(shù)(person_amount

int)職工實體(employee)職工號(wn

int

主鍵)姓名(namevarchar)所在部門(dep_id

int)入職日期(enter_datedate)工資(salaryfloat)2.“職工實體”的“所在部門”字段引用“部門實體”的“部門ID”字段3.生成SQL數(shù)據(jù)庫建表腳本4.用所生成的SQL腳本在數(shù)據(jù)庫上創(chuàng)建相關數(shù)據(jù)表5試一試往部門表與職工表添加若干數(shù)據(jù)進階訓練畫出實體關系圖并生成SQL腳本單元作業(yè)按如下需求設計出“學生選課系統(tǒng)”的實體關系模型每個學生可選多門課程,每個老師可講授多門課程,學生可查詢本人已修得的課程及學分學生可查詢有哪些課程可選基本實體模型

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論