




已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
概念結(jié)構(gòu)設(shè)計,數(shù)據(jù)庫設(shè)計綜合案例,以一個學(xué)校管理系統(tǒng)的開發(fā)過程,說明數(shù)據(jù)庫設(shè)計的基本方法和步驟,需求分析,設(shè)計局部視圖,集成視圖,邏輯結(jié)構(gòu)設(shè)計,設(shè)計邏輯結(jié)構(gòu),優(yōu)化邏輯模型,物理設(shè)計,實施,運行和維護,需求分析,任務(wù) 通過詳細調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))工作概況,明確用戶的各種需求 在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴充和改變,不能僅僅按當前應(yīng)用需求來設(shè)計數(shù)據(jù)庫,需求分析,重點 調(diào)查、收集與分析用戶在數(shù)據(jù)管理中的信息要求、處理要求、安全性與完整性要求 信息要求 用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì) 由用戶的信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù) 處理要求 對處理功能的要求 對處理的響應(yīng)時間的要求 對處理方式的要求(批處理 / 聯(lián)機處理),需求分析,難點 用戶缺少計算機知識,開始時無法確定計算機究竟能為自己做什么,不能做什么,因此無法一下子準確地表達自己的需求,他們所提出的需求往往不斷地變化。 設(shè)計人員缺少用戶的專業(yè)知識,不易理解用戶的真正需求,甚至誤解用戶的需求 新的硬件、軟件技術(shù)的出現(xiàn)也會使用戶需求發(fā)生變化,需求分析,方法 調(diào)查清楚用戶的實際需求并進行初步分析 調(diào)查組織機構(gòu)情況(部門的組成情況,各部門的職責(zé)等) 調(diào)查各部門的業(yè)務(wù)活動情況 各個部門輸入和使用什么數(shù)據(jù) 如何加工處理這些數(shù)據(jù) 輸出什么信息 輸出到什么部門 輸出結(jié)果的格式是什么 在熟悉業(yè)務(wù)活動的基礎(chǔ)上,協(xié)助用戶明確對新系統(tǒng)的各種要求 對前面調(diào)查的結(jié)果進行初步分析,確定新系統(tǒng)的邊界 與用戶達成共識 進一步分析與表達這些需求,進一步分析和表達用戶需求,常用方法 自頂向下的結(jié)構(gòu)化分析方法(Structured Analysis,簡稱SA方法) SA方法從最上層的系統(tǒng)組織機構(gòu)入手,采用逐層分解的方式分析系統(tǒng),并用數(shù)據(jù)流圖和數(shù)據(jù)字典描述系統(tǒng),數(shù)據(jù)流,數(shù)據(jù)流,處理,數(shù)據(jù)存儲,數(shù)據(jù)來源,數(shù)據(jù)輸出,進一步分析和表達用戶需求,分解處理功能和數(shù)據(jù) 分解處理功能 將處理功能的具體內(nèi)容分解為若干子功能,再將每個子功能繼續(xù)分解,直到把系統(tǒng)的工作過程表達清楚為止 分解數(shù)據(jù) 在處理功能逐步分解的同時,其所用的數(shù)據(jù)也逐級分解,形成若干層次的數(shù)據(jù)流圖 數(shù)據(jù)流圖表達了數(shù)據(jù)和處理過程的關(guān)系 表達方法 處理過程:用判定表或判定樹來描述 數(shù)據(jù):用數(shù)據(jù)字典來描述,一個學(xué)校管理系統(tǒng)的需求分析,經(jīng)過可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)最高層數(shù)據(jù)流圖,該系統(tǒng)由教師管理子系統(tǒng)、學(xué)生管理子系統(tǒng)、后勤管理子系統(tǒng)組成,每個子系統(tǒng)分別配備一個開發(fā)小組,一個學(xué)校管理系統(tǒng)的需求分析,進一步細化各個子系統(tǒng) 例如,學(xué)生管理子系統(tǒng)開發(fā)小組通過進行進一步的需求調(diào)查,明確了該子系統(tǒng)的主要功能是進行學(xué)籍管理和課程管理,包括學(xué)生報到、入學(xué)、畢業(yè)的管理,學(xué)生上課情況的管理。通過詳細的信息流程分析和數(shù)據(jù)收集后,他們生成了該子系統(tǒng)的數(shù)據(jù)流圖,需求分析,數(shù)據(jù)字典 用途:數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果 內(nèi)容 數(shù)據(jù)項:不可再分的數(shù)據(jù)單位 數(shù)據(jù)結(jié)構(gòu):可以由若干個數(shù)據(jù)項組成,也可以由若干個數(shù)據(jù)結(jié)構(gòu)組成,或由若干個數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)混合組成,反映了數(shù)據(jù)之間的組合關(guān)系 數(shù)據(jù)流:數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?數(shù)據(jù)存儲:數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一 處理過程:具體處理邏輯一般用判定表或判定樹來描述。數(shù)據(jù)字典中只需要描述處理過程的說明性信息,學(xué)生學(xué)籍管理子系統(tǒng)的數(shù)據(jù)字典,數(shù)據(jù)項(以“學(xué)號”為例) 數(shù)據(jù)項: 學(xué)號 含義說明:唯一標識每個學(xué)生 別名: 學(xué)生編號 類型: 字符型 長度: 8 取值范圍:00000000至99999999 取值含義:前兩位標別該學(xué)生所在年級,后六位按順序編號 與其他數(shù)據(jù)項的邏輯關(guān)系:,取值范圍、與其他數(shù)據(jù)項的邏輯關(guān)系定義了數(shù)據(jù)的完整性約束條件,學(xué)生學(xué)籍管理子系統(tǒng)的數(shù)據(jù)字典,數(shù)據(jù)結(jié)構(gòu)(以“學(xué)生”為例) 數(shù)據(jù)結(jié)構(gòu):學(xué)生 含義說明:是學(xué)籍管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個學(xué)生的有關(guān)信息 組成: 學(xué)號,姓名,性別,年齡,所在系,年級,學(xué)生學(xué)籍管理子系統(tǒng)的數(shù)據(jù)字典,數(shù)據(jù)流“體檢結(jié)果”可描述如下: 數(shù)據(jù)流: 體檢結(jié)果 說明: 學(xué)生參加體格檢查的最終結(jié)果 數(shù)據(jù)流來源:體檢 數(shù)據(jù)流去向:批準 組成: 平均流量: 高峰期流量:,學(xué)生學(xué)籍管理子系統(tǒng)的數(shù)據(jù)字典,數(shù)據(jù)存儲“學(xué)生登記表”可描述如下: 數(shù)據(jù)存儲: 學(xué)生登記表 說明: 記錄學(xué)生的基本情況 流入數(shù)據(jù)流: 流出數(shù)據(jù)流: 組成: 數(shù)據(jù)量: 每年3000張 存取方式: 隨機存取,學(xué)生學(xué)籍管理子系統(tǒng)的數(shù)據(jù)字典,處理過程“分配宿舍”可描述如下: 處理過程:分配宿舍 說明: 為所有新生分配學(xué)生宿舍 輸入: 學(xué)生,宿舍, 輸出: 宿舍安排 處理: 在新生報到后,為所有新生分配學(xué)生宿舍。要求同一間宿舍只能安排同一性別的學(xué)生,同一個學(xué)生只能安排在一個宿舍中。每個學(xué)生的居住面積不小于3平方米。安排新生宿舍其處理時間應(yīng)不超過15分鐘,概念結(jié)構(gòu)設(shè)計,將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計 常用策略 自頂向下地進行需求分析 自底向上地設(shè)計概念結(jié)構(gòu),概念結(jié)構(gòu)設(shè)計,步驟 第1步:抽象數(shù)據(jù)并設(shè)計局部視圖 第2步:集成局部視圖,得到全局概念結(jié)構(gòu),數(shù)據(jù)抽象,用途:對需求分析階段收集到的數(shù)據(jù)進行分類、組織(聚集),形成: 實體 實體的屬性,標識實體的碼 確定實體之間的聯(lián)系類型(1:1,1:n,m:n),三種常用抽象,分類(Classification) 定義某一類概念作為現(xiàn)實世界中一組對象的類型 這些對象具有某些共同的特性和行為 它抽象了對象值和型之間的“is member of”的語義 在E-R模型中,實體型就是這種抽象,三種常用抽象,聚集(Aggregation) 定義某一類型的組成成分 它抽象了對象內(nèi)部類型和成分之間“is part of”的語義 在E-R模型中若干屬性的聚集組成了實體型,就是這種抽象,三種常用抽象,概括(Generalization) 定義類型之間的一種子集聯(lián)系 它抽象了類型之間的“is subset of”的語義 概括有一個很重要的性質(zhì):繼承性。子類繼承超類上定義的所有抽象,局部視圖設(shè)計,選擇局部應(yīng)用 在多層的數(shù)據(jù)流圖中選擇一個適當層次的數(shù)據(jù)流圖,讓這組圖中每一部分對應(yīng)一個局部應(yīng)用,然后以這一層次的數(shù)據(jù)流圖為出發(fā)點,設(shè)計分E-R圖 將各局部應(yīng)用涉及的數(shù)據(jù)分別從數(shù)據(jù)字典中抽取出來,參照數(shù)據(jù)流圖,標定各局部應(yīng)用中的實體、實體的屬性、標識實體的碼,確定實體之間的聯(lián)系及其類型(1:1,1:n,m:n),學(xué)籍管理局部應(yīng)用的分ER圖,主要涉及的實體包括學(xué)生、宿舍、檔案材料、班級、班主任、教室 實體之間的聯(lián)系: 由于一個宿舍可以住多個學(xué)生,而一個學(xué)生只能住在某一個宿舍中,因此宿舍與學(xué)生之間是1:n的聯(lián)系。 由于一個班級往往有若干名學(xué)生,而一個學(xué)生只能屬于一個班級,因此班級與學(xué)生之間也是1:n的聯(lián)系 由于班主任同時還要教課,因此班主任與學(xué)生之間存在指導(dǎo)聯(lián)系,一個班主任要教多名學(xué)生,而一個學(xué)生只對應(yīng)一個班主任,因此班主任與學(xué)生之間也是1:n的聯(lián)系。 而學(xué)生和他自己的檔案材料之間,班級與班主任之間都是1:1的聯(lián)系,學(xué)籍管理局部應(yīng)用的分ER圖,學(xué)籍管理局部應(yīng)用的分ER圖,調(diào)整ER圖 在一般情況下,性別通常作為學(xué)生實體的屬性,但在學(xué)籍管理的局部應(yīng)用中,由于宿舍分配與學(xué)生性別有關(guān),應(yīng)該把性別作為實體對待 數(shù)據(jù)存儲“學(xué)生登記表”,由于是手工填寫,供存檔使用,其中有用的部分已轉(zhuǎn)入學(xué)生檔案材料中,因此這里就不必作為實體了,學(xué)籍管理局部應(yīng)用的分ER圖,課程管理局部應(yīng)用的分ER圖,視圖集成,一般采用逐步積累的方式 首先集成兩個局部視圖(通常是比較關(guān)鍵的兩個局部視圖) 以后每次將一個新的局部視圖集成進來,合并分E-R圖,生成初步E-R圖,關(guān)鍵:合理消除各分E-R圖的沖突 沖突種類 屬性沖突:屬性域沖突、屬性取值單位沖突 命名沖突:同名異義、異名同義 結(jié)構(gòu)沖突 同一對象在不同應(yīng)用中具有不同的抽象 同一實體在不同局部視圖中所包含的屬性不完全相同,或者屬性的排列次序不完全相同 實體之間的聯(lián)系在不同局部視圖中呈現(xiàn)不同的類型,學(xué)生管理系統(tǒng)的初步E-R圖,班主任實際上也屬于教師,也就是說學(xué)籍管理中的班主任實體與課程管理中的教師實體在一定程度上屬于異名同義 可以將學(xué)籍管理中的班主任實體與課程管理中的教師實體統(tǒng)一稱為教師 教師:職工號,姓名,性別,職稱,是否為優(yōu)秀班主任,學(xué)生管理系統(tǒng)的初步E-R圖,將班主任改為教師后,教師與學(xué)生之間的聯(lián)系在兩個局部視圖中呈現(xiàn)兩種不同的類型 學(xué)籍管理中教師與學(xué)生之間的指導(dǎo)聯(lián)系 課程管理中教師與學(xué)生之間的教學(xué)聯(lián)系 由于指導(dǎo)聯(lián)系實際上可以包含在教學(xué)聯(lián)系之中,因此可以將這兩種聯(lián)系綜合為教學(xué)聯(lián)系,學(xué)生管理系統(tǒng)的初步E-R圖,性別在兩個局部應(yīng)用中具有不同的抽象 在學(xué)籍管理中為實體 在課程管理中為屬性 在合并后的E-R圖中性別只能作為實體,否則它無法與宿舍實體發(fā)生聯(lián)系,學(xué)生管理系統(tǒng)的初步E-R圖,在兩個局部E-R圖中,學(xué)生實體屬性組成及次序都存在差異,應(yīng)將所有屬性綜合,并重新調(diào)整次序,學(xué)生管理系統(tǒng)的初步E-R圖,修改與重構(gòu),生成基本ER圖,基本任務(wù):消除不必要的冗余 冗余的數(shù)據(jù)是指可由基本數(shù)據(jù)導(dǎo)出的數(shù)據(jù) 冗余的聯(lián)系是指可由其他聯(lián)系導(dǎo)出的聯(lián)系 冗余數(shù)據(jù)和冗余聯(lián)系容易破壞數(shù)據(jù)庫的完整性,給數(shù)據(jù)庫維護增加困難 并不是所有的冗余數(shù)據(jù)與冗余聯(lián)系都必須加以消除,有時為了提高某些應(yīng)用的效率,不得不以冗余信息作為代價,消除冗余的方法,以數(shù)據(jù)字典和數(shù)據(jù)流圖為依據(jù),根據(jù)數(shù)據(jù)字典中關(guān)于數(shù)據(jù)項之間邏輯關(guān)系的說明來消除冗余 如果是為了提高效率,人為地保留了一些冗余數(shù)據(jù),則應(yīng)把數(shù)據(jù)字典中數(shù)據(jù)關(guān)聯(lián)的說明作為完整性約束條件 一種更好的方法是把冗余數(shù)據(jù)定義在視圖中,學(xué)生管理系統(tǒng)的基本E-R圖,學(xué)生實體中的年齡屬性可以由出生日期推算出來,屬于冗余數(shù)據(jù),應(yīng)該去掉 可以節(jié)省存儲空間 當某個學(xué)生的出生日期有誤,進行修改后,無須相應(yīng)修改年齡,減少了產(chǎn)生數(shù)據(jù)不一致的機會,學(xué)生管理系統(tǒng)的基本E-R圖,教室實體與班級實體的上課聯(lián)系可以由教室與課程之間的開設(shè)聯(lián)系、課程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六一活動吃喝玩樂活動方案
- 六一活動捉小雞活動方案
- 六一活動美容活動方案
- 六一烹飪活動方案
- 六一舞蹈趣味活動方案
- 六一趣味撈魚活動方案
- 六一飲品聯(lián)名活動方案
- 醫(yī)保知識考試試題及答案2025
- 藥日考試試題及答案
- 藥房招聘考試試題及答案
- 《小米智能家居》課件
- 俄語閱讀知到智慧樹章節(jié)測試課后答案2024年秋哈爾濱師范大學(xué)
- 2025年廣西宏桂資產(chǎn)經(jīng)營集團招聘筆試參考題庫含答案解析
- DG-TJ 08-2343-2020 大型物流建筑消防設(shè)計標準
- 燃氣公司生產(chǎn)安全事故隱患排查治理體系手冊
- 操作系統(tǒng)(魯東大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋魯東大學(xué)
- 2024年安徽省合肥市公開招聘警務(wù)輔助人員(輔警)筆試必刷測試卷(2)含答案
- 5G無線技術(shù)及設(shè)備運行維護知到智慧樹章節(jié)測試課后答案2024年秋青島工程職業(yè)學(xué)院
- 機關(guān)事業(yè)單位財務(wù)管理制度(六篇)
- 管理心理學(xué)-終結(jié)性考核-國開(SC)-參考資料
- 2025年“兩新”領(lǐng)域超長期特別國債項目申報策略
評論
0/150
提交評論