![第六章數(shù)據(jù)庫設計課件 文檔預覽_第1頁](http://file4.renrendoc.com/view/f4c3dc33429de855ddf2a7bc26fd01c4/f4c3dc33429de855ddf2a7bc26fd01c41.gif)
![第六章數(shù)據(jù)庫設計課件 文檔預覽_第2頁](http://file4.renrendoc.com/view/f4c3dc33429de855ddf2a7bc26fd01c4/f4c3dc33429de855ddf2a7bc26fd01c42.gif)
![第六章數(shù)據(jù)庫設計課件 文檔預覽_第3頁](http://file4.renrendoc.com/view/f4c3dc33429de855ddf2a7bc26fd01c4/f4c3dc33429de855ddf2a7bc26fd01c43.gif)
![第六章數(shù)據(jù)庫設計課件 文檔預覽_第4頁](http://file4.renrendoc.com/view/f4c3dc33429de855ddf2a7bc26fd01c4/f4c3dc33429de855ddf2a7bc26fd01c44.gif)
![第六章數(shù)據(jù)庫設計課件 文檔預覽_第5頁](http://file4.renrendoc.com/view/f4c3dc33429de855ddf2a7bc26fd01c4/f4c3dc33429de855ddf2a7bc26fd01c45.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
周口師范學院計算機科學系02級教育專業(yè)精品第六章 數(shù)據(jù)庫設計周口師范學院計算機科學系02級教育專業(yè)精品第六章 數(shù)據(jù)庫設計數(shù)據(jù)庫設計概述需求分析概念結構設計邏輯結構設計數(shù)據(jù)庫的物理設計數(shù)據(jù)庫實施數(shù)據(jù)庫運行與維護小結周口師范學院計算機科學系02級教育專業(yè)精品6.1
數(shù)據(jù)庫設計概述數(shù)據(jù)庫和信息系統(tǒng)數(shù)據(jù)庫設計的特點數(shù)據(jù)庫設計方法簡述數(shù)據(jù)庫設計的基本步驟周口師范學院計算機科學系02級教育專業(yè)精品1、什么是數(shù)據(jù)庫設計數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求(信息要求和處理要求)在數(shù)據(jù)庫領域內,常常把使用數(shù)據(jù)庫的各類系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫應用系統(tǒng)。周口師范學院計算機科學系02級教育專業(yè)精品6.1.1
數(shù)據(jù)庫和信息系統(tǒng)數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來提供存儲、維護、檢索數(shù)據(jù)的功能使信息系統(tǒng)可以方便、及時、準確地從數(shù)據(jù)庫中獲得所需的信息數(shù)據(jù)庫是信息系統(tǒng)的各個部分能否緊密地結合在一起以及如何結合的關鍵所在數(shù)據(jù)庫設計是信息系統(tǒng)開發(fā)和建設的重要組成部分周口師范學院計算機科學系02級教育專業(yè)數(shù)據(jù)庫設計人員
應該具備的技術和知識精品數(shù)據(jù)庫的基本知識和數(shù)據(jù)庫設計技術計算機科學的基礎知識和程序設計的方法和技巧軟件工程的原理和方法應用領域的知識周口師范學院計算機科學系02級教育專業(yè)精品6.1.2
數(shù)據(jù)庫設計的特點數(shù)據(jù)庫建設是硬件、軟件和干件的結合三分技術,七分管理,十二分基礎數(shù)據(jù)
技術與管理的界面稱之為“干件”數(shù)據(jù)庫設計應該與應用系統(tǒng)設計相結合結構(數(shù)據(jù))設計:設計數(shù)據(jù)庫框架或數(shù)據(jù)庫結構行為(處理)設計:設計應用程序、事務處理等周口師范學院計算機科學系02級教育專業(yè)精品結構和行為分離的設計傳統(tǒng)的軟件工程忽視對應用中數(shù)據(jù)語義的分析和抽象,只要有可能就盡量推遲數(shù)據(jù)結構設計的決策早期的數(shù)據(jù)庫設計致力于數(shù)據(jù)模型和建模方法研究,忽視了對行為的設計周口師范學院計算機科學系現(xiàn)02級實教育世專界業(yè)數(shù)據(jù)分析邏輯數(shù)據(jù)庫設計概念模型設計程序編碼調試應用程序設計程序說明建立數(shù)據(jù)庫子模式設計物理數(shù)據(jù)庫設計功能分析功能模型 功能說明事務設計精品周口師范學院計算機科學系02級教育專業(yè)精品6.1.3
數(shù)據(jù)庫設計方法簡述手工試湊法設計質量與設計人員的經驗和水平有直接關系缺乏科學理論和工程方法的支持,工程的質量難以保證數(shù)據(jù)庫運行一段時間后常常又不同程度地發(fā)現(xiàn)各種問題,增加了維護代價周口師范學院計算機科學系02級教育專業(yè)精品規(guī)范設計法手工設計方法基本思想過程迭代和逐步求精典型方法新奧爾良(New
Orleans)方法將數(shù)據(jù)庫設計分為四個階段S.B.Yao方法將數(shù)據(jù)庫設計分為五個步驟
I.R.Palmer方法把數(shù)據(jù)庫設計當成一步接一步的過程周口師范學院計算機科學系02級教育專業(yè)精品計算機輔助設計ORACLEDesigner
2000SYBASE
PowerDesigner周口師范學院計算機科學系02級教育專業(yè)精品6.1.4
數(shù)據(jù)庫設計的基本步驟一、數(shù)據(jù)庫設計的準備工作選定參加設計的人員1.數(shù)據(jù)庫分析設計人員數(shù)據(jù)庫設計的核心人員自始至終參與數(shù)據(jù)庫設計其水平決定了數(shù)據(jù)庫系統(tǒng)的質量周口師范學院計算機科學系02級教育專業(yè)精品2.用戶在數(shù)據(jù)庫設計中也是舉足輕重的主要參加需求分析和數(shù)據(jù)庫的運行維護用戶積極參與帶來的好處加速數(shù)據(jù)庫設計提高數(shù)據(jù)庫設計的質量周口師范學院計算機科學系02級教育專業(yè)精品3.程序員在系統(tǒng)實施階段參與進來,負責編制程序4.操作員在系統(tǒng)實施階段參與進來,準備軟硬件環(huán)境周口師范學院計算機科學系02級教育專業(yè)二、數(shù)據(jù)庫設計的過程(六個階段)1、需求分析階段精品準確了解與分析用戶需求(包括數(shù)據(jù)與處理)是整個設計過程的基礎,是最困難、最耗費時間的一步周口師范學院計算機科學系02級教育專業(yè)精品2、概念結構設計階段是整個數(shù)據(jù)庫設計的關鍵通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型3、邏輯結構設計階段將概念結構轉換為某個DBMS所支持的數(shù)據(jù)模型對其進行優(yōu)化周口師范學院計算機科學系02級教育專業(yè)精品4、數(shù)據(jù)庫物理設計階段為邏輯數(shù)據(jù)模型選取一個最適合應用環(huán)境的物理結構(包括存儲結構和存取方法)5、數(shù)據(jù)庫實施階段運用DBMS提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設計和物理設計的結果建立數(shù)據(jù)庫編制與調試應用程序組織數(shù)據(jù)入庫并進行試運行周口師范學院計算機科學系02級教育專業(yè)精品6、數(shù)據(jù)庫運行和維護階段數(shù)據(jù)庫應用系統(tǒng)經過試運行后即可投入正式運行。在數(shù)據(jù)庫系統(tǒng)運行過程中必須不斷地對其進行評價、調整與修改。設計一個完善的數(shù)據(jù)庫應用系統(tǒng)往往是上述六個階段的不斷反復。P206圖6.2周口師范學院計算機科學系02級教育專業(yè)精品設計特點在設計過程中把數(shù)據(jù)庫的設計和對數(shù)據(jù)庫中數(shù)據(jù)處理的設計緊密結合起來將這兩個方面的需求分析、抽象、設計、實現(xiàn)在各個階段同時進行,相互參照,相互補充,以完善兩方面的設計設計過程各個階段的設計描述:P208圖6.3周口師范學院計算機科學系02級教育專業(yè)精品數(shù)據(jù)庫各級模式的形成過程(P209圖6.4)需求分析階段綜合各個用戶的應用需求概念設計階段形成獨立于機器特點,獨立于各個DBMS產品的概念模式(E-R圖)周口師范學院計算機科學系02級教育專業(yè)精品邏輯設計階段首先將E-R圖轉換成具體的數(shù)據(jù)庫產品支持的數(shù)據(jù)模型,如關系模型,形成數(shù)據(jù)庫邏輯模式然后根據(jù)用戶處理的要求、安全性的考慮,在基本表的基礎上再建立必要的視圖(View),形成數(shù)據(jù)的外模式物理設計階段根據(jù)DBMS特點和處理的需要,進行物理存儲安排,建立索引,形成數(shù)據(jù)庫內模式周口師范學院計算機科學系02級教育專業(yè)精品6.2
需求分析需求分析的任務需求分析的方法數(shù)據(jù)字典周口師范學院計算機科學系02級教育專業(yè)精品需求分析就是分析用戶的需要與要求需求分析是設計數(shù)據(jù)庫的起點需求分析的結果是否準確地反映了用戶的實際要求,將直接影響到后面各個階段的設計,并影響到設計結果是否合理和實用周口師范學院計算機科學系02級教育專業(yè)精品6.2.1
需求分析的任務一、需求分析的任務二、需求分析的重點三、需求分析的難點周口師范學院計算機科學系02級教育專業(yè)精品一、需求分析的任務通過詳細調查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))工作概況,明確用戶的各種需求在此基礎上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴充和改變,不能僅僅按當前應用需求來設計數(shù)據(jù)庫周口師范學院計算機科學系02級教育專業(yè)精品二、需求分析的重點需求分析的重點是調查、收集與分析用戶在數(shù)據(jù)管理中的信息要求、處理要求、安全性與完整性要求。信息要求用戶需要從數(shù)據(jù)庫中獲得信息的內容與性質由用戶的信息要求可以導出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù)周口師范學院計算機科學系02級教育專業(yè)精品處理要求對處理功能的要求對處理的響應時間的要求對處理方式的要求(批處理/聯(lián)機處理)新系統(tǒng)的功能必須能夠滿足用戶的信息要求、處理要求、安全性與完整性要求周口師范學院計算機科學系02級教育專業(yè)精品三、需求分析的難點確定用戶最終需求的難點用戶缺少計算機知識,開始時無法確定計算機究竟能為自己做什么,不能做什么,因此無法一下子準確地表達自己的需求,他們所提出的需求往往不斷地變化。設計人員缺少用戶的專業(yè)知識,不易理解用戶的真正需求,甚至誤解用戶的需求。新的硬件、軟件技術的出現(xiàn)也會使用戶需求發(fā)生變化。周口師范學院計算機科學系02級教育專業(yè)精品解決方法設計人員必須采用有效的方法,與用戶不斷深入地進行交流,才能逐步得以確定用戶的實際需求周口師范學院計算機科學系02級教育專業(yè)精品6.2.2
需求分析的方法調查清楚用戶的實際需求并進行初步分析與用戶達成共識進一步分析與表達這些需求周口師范學院計算機科學系02級教育專業(yè)精品一、調查與初步分析用戶需求⑴調查組織機構情況組織部門的組成情況各部門的職責等⑵調查各部門的業(yè)務活動情況。調查重點之一。各個部門輸入和使用什么數(shù)據(jù)如何加工處理這些數(shù)據(jù)輸出什么信息輸出到什么部門輸出結果的格式是什么周口師范學院計算機科學系02級教育專業(yè)精品⑶在熟悉業(yè)務活動的基礎上,協(xié)助用戶明確對新系統(tǒng)的各種要求。調查重點之二。信息要求處理要求完全性與完整性要求⑷對前面調查的結果進行初步分析確定新系統(tǒng)的邊界確定哪些功能由計算機完成或將來準備讓計算機完成確定哪些活動由人工完成
由計算機完成的功能就是新系統(tǒng)應該實現(xiàn)的功能。周口師范學院計算機科學系02級教育專業(yè)精品二、常用調查方法做需求調查時,往往需要同時采用多種方法無論使用何種調查方法,都必須有用戶的積極參與和配合設計人員應該和用戶取得共同的語言,幫助不熟悉計算機的用戶建立數(shù)據(jù)庫環(huán)境下的共同概念,并對設計工作的最后結果共同承擔責任周口師范學院計算機科學系02級教育專業(yè)精品常用調查方法⑴跟班作業(yè)通過親身參加業(yè)務工作了解業(yè)務活動的情況能比較準確地理解用戶的需求,但比較耗時⑵開調查會通過與用戶座談來了解業(yè)務活動情況及用戶需求⑶請專人介紹周口師范學院計算機科學系02級教育專業(yè)精品⑷詢問對某些調查中的問題,可以找專人詢問⑸設計調查表請用戶填寫如果調查表設計合理,則很有效,且易于為用戶接受⑹查閱記錄查閱與原系統(tǒng)有關的數(shù)據(jù)記錄周口師范學院計算機科學系02級教育專業(yè)精品三、進一步分析和表達用戶需求分析和表達用戶的需求的常用方法自頂向下的結構化分析方法(Structured
Analysis,簡稱SA方法)SA方法從最上層的系統(tǒng)組織機構入手,采用逐層分解的方式分析系統(tǒng),并用數(shù)據(jù)流圖和數(shù)據(jù)字典描述系統(tǒng)。周口師范學院計算機科學系02級教育專業(yè)1.首先把任何一個系統(tǒng)都抽象為:處理數(shù)據(jù)來源數(shù)據(jù)輸出數(shù)據(jù)存儲數(shù)據(jù)流數(shù)據(jù)流處理要求信息要求精品周口師范學院計算機科學系02級教育專業(yè)精品分解處理功能和數(shù)據(jù)分解處理功能將處理功能的具體內容分解為若干子功能,再將每個子功能繼續(xù)分解,直到把系統(tǒng)的工作過程表達清楚為止。分解數(shù)據(jù)在處理功能逐步分解的同時,其所用的數(shù)據(jù)也逐級分解,形成若干層次的數(shù)據(jù)流圖數(shù)據(jù)流圖表達了數(shù)據(jù)和處理過程的關系周口師范學院計算機科學系02級教育專業(yè)精品(3)表達方法處理過程:用判定表或判定樹來描述數(shù)據(jù):用數(shù)據(jù)字典來描述3、將分析結果再次提交給用戶,征得用戶的認可周口師范學院計算機科學系02級教育專業(yè)精品四、需求分析小結P211圖6.6實例:假設我們要開發(fā)一個學校管理系統(tǒng)。經過可行性分析和初步需求調查,抽象出該系統(tǒng)最高層數(shù)據(jù)流圖,該系統(tǒng)由教師管理子系統(tǒng)、學生管理子系統(tǒng)、后勤管理子系統(tǒng)組成,每個子系統(tǒng)分別配備一個開發(fā)小組。進一步細化各個子系統(tǒng)。其中學生管理子系統(tǒng)開發(fā)小組通過進行進一步的需求調查,明確了該子系統(tǒng)的主要功能是進行學籍管理和課程管理,包括學生報到、入學、畢業(yè)的管理,學生上課情況的管理。通過詳細的信息流程分析和數(shù)據(jù)收集后,他們生成了該子系統(tǒng)的數(shù)據(jù)流圖。周口師范學院計算機科學系02級教育專業(yè)精品6.2.3
數(shù)據(jù)字典一、數(shù)據(jù)字典的用途二、數(shù)據(jù)字典的內容周口師范學院計算機科學系02級教育專業(yè)精品一、數(shù)據(jù)字典的用途數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合數(shù)據(jù)字典是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結果數(shù)據(jù)字典在數(shù)據(jù)庫設計中占有很重要的地位周口師范學院計算機科學系02級教育專業(yè)精品二、數(shù)據(jù)字典的內容數(shù)據(jù)字典的內容數(shù)據(jù)項數(shù)據(jù)結構數(shù)據(jù)流
數(shù)據(jù)存儲處理過程數(shù)據(jù)項是數(shù)據(jù)的最小組成單位若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結構數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結構的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內容。周口師范學院計算機科學系02級教育專業(yè)精品⒈數(shù)據(jù)項數(shù)據(jù)項是不可再分的數(shù)據(jù)單位對數(shù)據(jù)項的描述數(shù)據(jù)項描述={數(shù)據(jù)項名,數(shù)據(jù)項含義說明,類型,長度,取值范圍,別名,數(shù)據(jù)取值含義,與其他數(shù)據(jù)項的邏輯關系}取值范圍、與其他數(shù)據(jù)項的邏輯關系定義了數(shù)據(jù)的完整性約束條件周口師范學院計算機科學系02級教育專業(yè)精品⒉數(shù)據(jù)結構數(shù)據(jù)結構反映了數(shù)據(jù)之間的組合關系。一個數(shù)據(jù)結構可以由若干個數(shù)據(jù)項組成,也可以由若干個數(shù)據(jù)結構組成,或由若干個數(shù)據(jù)項和數(shù)據(jù)結構混合組成。對數(shù)據(jù)結構的描述數(shù)據(jù)結構描述={數(shù)據(jù)結構名,含義說明,組成:{數(shù)據(jù)項或數(shù)據(jù)結構}}周口師范學院計算機科學系02級教育專業(yè)精品⒊數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)結構在系統(tǒng)內傳輸?shù)穆窂?。對?shù)據(jù)流的描述數(shù)據(jù)流描述={數(shù)據(jù)流名,說明,數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成:{數(shù)據(jù)結構},平均流量,高峰期流量}數(shù)據(jù)流來源是說明該數(shù)據(jù)流來自哪個過程
數(shù)據(jù)流去向是說明該數(shù)據(jù)流將到哪個過程去平均流量是指在單位時間(每天、每周、每月等)里的傳輸次數(shù)高峰期流量則是指在高峰時期的數(shù)據(jù)流量周口師范學院計算機科學系02級教育專業(yè)精品⒋數(shù)據(jù)存儲數(shù)據(jù)存儲是數(shù)據(jù)結構停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。對數(shù)據(jù)存儲的描述數(shù)據(jù)存儲描述={數(shù)據(jù)存儲名,說明,編號,流入的數(shù)據(jù)流,流出的數(shù)據(jù)流,組成:{數(shù)據(jù)結構},數(shù)據(jù)量,存取方式}流入的數(shù)據(jù)流:指出數(shù)據(jù)來源流出的數(shù)據(jù)流:指出數(shù)據(jù)去向數(shù)據(jù)量:每次存取多少數(shù)據(jù),每天(或每小時、每周等)存取幾次等信息存取方法:批處理/聯(lián)機處理;檢索/更新;順序檢索/隨機檢索周口師范學院計算機科學系02級教育專業(yè)精品⒌處理過程處理過程的具體處理邏輯一般用判定表或判定樹來描述。數(shù)據(jù)字典中只需要描述處理過程的說明性信息處理過程說明性信息的描述處理過程描述={處理過程名,說明,輸入:{數(shù)據(jù)流},輸出:{數(shù)據(jù)流},處理:{簡要說明}}周口師范學院計算機科學系02級教育專業(yè)精品簡要說明:主要說明該處理過程的功能及處理要求功能:該處理過程用來做什么處理要求:處理頻度要求(如單位時間里處理多少事務,多少數(shù)據(jù)量);響應時間要求等處理要求是后面物理設計的輸入及性能評價的標準周口師范學院計算機科學系02級教育專業(yè)精品例:學生學籍管理子系統(tǒng)的數(shù)據(jù)字典。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 收費員調站申請書范文
- 餐飲主管轉正申請書
- 消費者行為分析通過大數(shù)據(jù)預測市場趨勢
- 二零二五年度社區(qū)宿管員崗位責任及權益保障合同
- 申請書追款書
- 2025年度土豆種植補貼申請與合同管理協(xié)議
- 電子商務與農村發(fā)展的結合模式
- 電子競技與傳統(tǒng)文化產業(yè)的融合發(fā)展
- 2025年度汽車租賃擔保合同范本
- 2025年度房地產土地居間交易服務合同示范文本
- 2023年菏澤醫(yī)學??茖W校單招綜合素質模擬試題及答案解析
- 常見食物的嘌呤含量表匯總
- 人教版數(shù)學八年級下冊同步練習(含答案)
- SB/T 10752-2012馬鈴薯雪花全粉
- 2023年湖南高速鐵路職業(yè)技術學院高職單招(英語)試題庫含答案解析
- 濕型砂中煤粉作用及檢測全解析
- 積累運用表示動作的詞語課件
- 機動車登記證書英文證書模板
- 第8課《山山水水》教學設計(新人教版小學美術六年級上冊)
- T∕ZSQX 008-2020 建設工程全過程質量行為導則
- 質量管理體系基礎知識培訓-2016
評論
0/150
提交評論