第6章 系統(tǒng)設(shè)計(jì)_第1頁
第6章 系統(tǒng)設(shè)計(jì)_第2頁
第6章 系統(tǒng)設(shè)計(jì)_第3頁
第6章 系統(tǒng)設(shè)計(jì)_第4頁
第6章 系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第6章系統(tǒng)設(shè)計(jì)《管理信息系統(tǒng)》6.1系統(tǒng)設(shè)計(jì)概述

管理信息系統(tǒng)設(shè)計(jì)階段的主要目的是將系統(tǒng)分析階段所提出的反映了用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)與通信系統(tǒng)的物理(技術(shù))方案。這一階段的主要任務(wù)是從管理信息系統(tǒng)的總體目標(biāo)出發(fā),根據(jù)系統(tǒng)分析階段對(duì)系統(tǒng)的邏輯功能的要求,并考慮到經(jīng)濟(jì)、技術(shù)和運(yùn)行環(huán)境等方面的條件,確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計(jì)算機(jī)和通信的軟、硬件設(shè)備,提出系統(tǒng)的實(shí)施計(jì)劃,確??傮w目標(biāo)的實(shí)現(xiàn)?!豆芾硇畔⑾到y(tǒng)》6.1系統(tǒng)設(shè)計(jì)概述

(1)系統(tǒng)總體概要設(shè)計(jì):

①系統(tǒng)總體布局方案的確定;

②軟件系統(tǒng)總體結(jié)構(gòu)的設(shè)計(jì);

③計(jì)算機(jī)硬件方案的選擇和設(shè)計(jì);

④數(shù)據(jù)存儲(chǔ)的總體設(shè)計(jì)。

(2)詳細(xì)設(shè)計(jì):

①代碼設(shè)計(jì);

②數(shù)據(jù)庫設(shè)計(jì);

③輸出設(shè)計(jì);

④輸入設(shè)計(jì);

《管理信息系統(tǒng)》6.1系統(tǒng)設(shè)計(jì)概述

⑤用戶界面設(shè)計(jì);⑥處理過程設(shè)計(jì);

⑦安全可靠性設(shè)計(jì)。

(3)系統(tǒng)實(shí)施進(jìn)度與計(jì)劃的制定。

(4)“系統(tǒng)設(shè)計(jì)說明書”的編寫。《管理信息系統(tǒng)》6.1系統(tǒng)設(shè)計(jì)概述

(l)系統(tǒng)分析的成果。(2)現(xiàn)行技術(shù)。(3)現(xiàn)行的信息管理和信息技術(shù)的標(biāo)準(zhǔn)、規(guī)范和有關(guān)法律制度。(4)用戶需求。(5)系統(tǒng)運(yùn)行環(huán)境?!豆芾硇畔⑾到y(tǒng)》6.1系統(tǒng)設(shè)計(jì)概述1系統(tǒng)設(shè)計(jì)方法的發(fā)展

20世紀(jì)70年代起,西方各國對(duì)系統(tǒng)開發(fā)的經(jīng)驗(yàn)進(jìn)行總結(jié),提出多種系統(tǒng)開發(fā)方法,其中結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)是最有影響的系統(tǒng)設(shè)計(jì)方法之一。它用圖來表示系統(tǒng)的結(jié)構(gòu),其設(shè)計(jì)原則主要是結(jié)構(gòu)化和模塊化,設(shè)計(jì)思想是“自頂向下,逐步求精”。它強(qiáng)調(diào)面向用戶,加強(qiáng)系統(tǒng)調(diào)查和分析,將系統(tǒng)設(shè)計(jì)分成邏輯設(shè)計(jì)和物理設(shè)計(jì)兩個(gè)階段,系統(tǒng)開發(fā)嚴(yán)格按照階段進(jìn)行。《管理信息系統(tǒng)》6.1系統(tǒng)設(shè)計(jì)概述2

結(jié)構(gòu)化設(shè)計(jì)方法概述

1974年,美國人W.stevens、G.Myers和L.Constantine三人聯(lián)名在IBM系統(tǒng)雜志(IBMSystemJounalVOL.13No.2)上發(fā)表了題為“結(jié)構(gòu)化設(shè)計(jì)”的論文,第一次提出了結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)的思想。它在設(shè)計(jì)過程中重視系統(tǒng)的結(jié)構(gòu)構(gòu)造,強(qiáng)調(diào)組成系統(tǒng)的模塊、數(shù)據(jù)、功能結(jié)構(gòu)以及它們之間的接口。SD方法提出了一種用于編制模塊結(jié)構(gòu)圖的方法,評(píng)價(jià)模塊結(jié)構(gòu)圖設(shè)計(jì)優(yōu)劣的標(biāo)準(zhǔn)及設(shè)計(jì)出具有良好系統(tǒng)結(jié)構(gòu)的方法。《管理信息系統(tǒng)》6.1系統(tǒng)設(shè)計(jì)概述3SD方法的基本原則

(1)系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)要充分利用數(shù)據(jù)流圖,盡量和實(shí)際系統(tǒng)相對(duì)應(yīng),這樣當(dāng)實(shí)際系統(tǒng)變化時(shí),只需對(duì)系統(tǒng)中的對(duì)應(yīng)部分作出相應(yīng)的修改即可。

(2)將系統(tǒng)劃分成功能單一、簡(jiǎn)單、易理解的模塊。(3)采取“自頂向下,逐步求精”的方法進(jìn)行設(shè)計(jì)。(4)遵循低耦合,高內(nèi)聚的模塊設(shè)計(jì)原則。(5)使用模塊設(shè)計(jì)技巧來進(jìn)行模塊的分解、合并。《管理信息系統(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)1系統(tǒng)的總體布局

系統(tǒng)的總體結(jié)構(gòu)是指整個(gè)系統(tǒng)由哪些部分組成,以及各部分在物理上、邏輯上的相互關(guān)系,包括硬件部分和軟件部分。而系統(tǒng)的總體布局是指系統(tǒng)的硬、軟件資源以及數(shù)據(jù)資源在空間上的分布特征。

從信息資源管理的集中程度來看主要有:集中式系統(tǒng)(centralizedsystems)分布式系統(tǒng)(distributedsystems)從信息處理的方式來看主要有:批處理方式(batchProcessing)聯(lián)機(jī)處理方式(on-lineprocessing)《管理信息系統(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)(1)集中式系統(tǒng)單機(jī)批處理系統(tǒng)單機(jī)多終端分時(shí)系統(tǒng)(終端無處理功能)主機(jī)一智能終端系統(tǒng)(終端有輔助處理功能)(2)分布式系統(tǒng)局域網(wǎng)(LAN)廣域網(wǎng)(WAN)局域網(wǎng)+廣域網(wǎng)(混合形式)

《管理信息系統(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)2C/S結(jié)構(gòu)與B/S結(jié)構(gòu)(1)C/S結(jié)構(gòu)

C/S結(jié)構(gòu)即是指客戶機(jī)/服務(wù)器體系,在企業(yè)網(wǎng)中.客戶機(jī)/服務(wù)器模式是一種能夠最充分發(fā)揮臺(tái)式計(jì)算機(jī)能力的主要手段。在客戶機(jī)/服務(wù)器模式中,數(shù)據(jù)及其處理能力被分布在企業(yè)的各個(gè)部門或計(jì)算機(jī)站點(diǎn),而不是集中式的控制??蛻魴C(jī)/服務(wù)器系統(tǒng)是一種以用戶為中心的系統(tǒng),它強(qiáng)調(diào)用戶與數(shù)據(jù)的交互作用??蛻魴C(jī)/服務(wù)器模式將任務(wù)劃分為由“客戶機(jī)”和“服務(wù)器”分別分擔(dān)的部分,雖然兩者都是連接在網(wǎng)絡(luò)上,但各自承擔(dān)并完成各自的功能?!豆芾硇畔⑾到y(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)

圖C/S結(jié)構(gòu)示意圖

《管理信息系統(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)(2)B/S結(jié)構(gòu)B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3層(3-tier)結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)?!豆芾硇畔⑾到y(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)(3)C/S結(jié)構(gòu)與B/S結(jié)構(gòu)的綜合應(yīng)用由于Internet技術(shù)正處在發(fā)展之中,現(xiàn)有瀏覽器、Web服務(wù)器的商品軟件在功能上還有待進(jìn)一步完善,安全性能不是很穩(wěn)定,所以目前通常情況,在Web服務(wù)器上一般是用于查詢、檢索和公告發(fā)布等,而對(duì)較為復(fù)雜的應(yīng)用軟件開發(fā),較為重要的數(shù)據(jù)交互操作,則必須由C/S結(jié)構(gòu)來完成,所以數(shù)據(jù)庫服務(wù)器在Web上的應(yīng)用,應(yīng)該說是有限制的應(yīng)用。《管理信息系統(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)1軟件系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)任務(wù)軟件總體結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)就是應(yīng)用SD方法,將整個(gè)系統(tǒng)合理地劃分成各個(gè)功能模塊,正確地處理模塊之間與模塊內(nèi)部的聯(lián)系以及它們之間的調(diào)用關(guān)系和數(shù)據(jù)聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu)等等?!豆芾硇畔⑾到y(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)2軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)的原則

(l)分解--協(xié)調(diào)原則

(2)信息隱蔽、抽象的原則

(3)自頂向下的原則

(4)一致性原則

(5)面向用戶的原則

《管理信息系統(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)1模塊的概念

按著SD方法,系統(tǒng)的物理實(shí)體是模塊。所謂模塊是指:具有輸入、輸出、邏輯功能、運(yùn)行程序和內(nèi)部數(shù)據(jù)等屬性的程序段。輸入、輸出和邏輯功能是模塊的外部屬性,運(yùn)行程序和內(nèi)部數(shù)據(jù)是模塊的內(nèi)部屬性。

模塊定義了一組對(duì)象,這組對(duì)象是一組數(shù)據(jù)和施加于這組數(shù)據(jù)上的一組操作,通過模塊說明把這組數(shù)據(jù)的內(nèi)部結(jié)構(gòu)和操作細(xì)節(jié)隱藏了起來,提供給外部的只是模塊名稱和操作說明等。這就是說,模塊是一個(gè)具有功能的封閉體,外部無法進(jìn)入模塊內(nèi)部,只能通過模塊名調(diào)用模塊。調(diào)用時(shí)可以向模塊提供參數(shù),被調(diào)用模塊自行工作,工作完成后輸出一定的結(jié)果給調(diào)用者。只有在一定條件下模塊內(nèi)部定義的某些數(shù)據(jù)和操作才是可見的。

模塊要有數(shù)據(jù)輸入輸出。與加工不同,一個(gè)模塊的輸入來源和輸出去向是同一實(shí)體棗模塊的調(diào)用者,也就是說,模塊從調(diào)用者那里獲得輸入,工作后再把輸出退還給調(diào)用者?!豆芾硇畔⑾到y(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)2模塊結(jié)構(gòu)圖

模塊經(jīng)過“自頂向下”的逐層分解,把一個(gè)復(fù)雜系統(tǒng)分解成幾個(gè)大模塊(或子系統(tǒng)),每個(gè)大模塊又分解為多個(gè)更小的模塊。這樣就得到具有層次結(jié)構(gòu)的模塊結(jié)構(gòu),稱之為模塊結(jié)構(gòu)圖(ModulerStructuredChart)。模塊結(jié)構(gòu)圖反映了系統(tǒng)的組成及相互關(guān)系。(1)MSC使用的基本符號(hào)

數(shù)據(jù)通訊控制通訊模塊調(diào)用《管理信息系統(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)(2)模塊調(diào)用說明(3)模塊結(jié)構(gòu)圖的若干概念①主宰與從屬②深度③寬度④扇出數(shù)、扇入數(shù)《管理信息系統(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)(4)模塊結(jié)構(gòu)圖中的模塊類型①傳入模塊:從下屬模塊取得數(shù)據(jù),經(jīng)過某些處理,再將其結(jié)果傳送給上級(jí)模塊。②傳出模塊:從上級(jí)模塊取得數(shù)據(jù),經(jīng)過某些處理,再將其結(jié)果傳送給下屬模塊。③變換模塊:也叫加工模塊。它從上級(jí)模塊取得數(shù)據(jù),進(jìn)行特定的處理,轉(zhuǎn)換稱其他形式,再傳回上級(jí)模塊。它加工的數(shù)據(jù)流叫作變換數(shù)據(jù)流。④協(xié)調(diào)模塊:對(duì)所有下屬模塊進(jìn)行協(xié)調(diào)和管理的模塊。在系統(tǒng)的輸入輸出部分或數(shù)據(jù)加工部分可以找到這樣的模塊。在一個(gè)好的模塊結(jié)構(gòu)圖中,協(xié)調(diào)模塊應(yīng)在較高層出現(xiàn)。

《管理信息系統(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)3模塊的獨(dú)立性

所謂模塊的獨(dú)立性,是指軟件系統(tǒng)中每個(gè)模塊只涉及軟件要求的具體的子功能,而和軟件系統(tǒng)中其它的模塊的接口是簡(jiǎn)單的。例如,若一個(gè)模塊只具有單一的功能且與其它模塊沒有太多的聯(lián)系,那么,我們稱此模塊具有模塊獨(dú)立性。《管理信息系統(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)(1)模塊內(nèi)聚

一個(gè)內(nèi)聚程度高的模塊應(yīng)當(dāng)只完成軟件過程中的一個(gè)單一的任務(wù),而不與程序的其它部分的過程發(fā)生聯(lián)系。也就是說,一個(gè)內(nèi)聚性高的模塊(在理想情況下)應(yīng)當(dāng)只做一件事。一般模塊的內(nèi)聚性分為七種類型,它們的關(guān)系如下圖所示。功能內(nèi)聚順序內(nèi)聚通信內(nèi)聚過程內(nèi)聚時(shí)間內(nèi)聚邏輯內(nèi)聚偶然內(nèi)聚模塊內(nèi)聚性強(qiáng)內(nèi)聚性高低弱《管理信息系統(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)(2)模塊內(nèi)聚類型的判斷方法如果只需用一個(gè)動(dòng)賓詞組就能準(zhǔn)確地描述模塊的功能,說清楚它做什么,則這個(gè)模塊就是功能型內(nèi)聚模塊,如果不是一個(gè)詞組,而是一個(gè)復(fù)合句子,句子中有逗號(hào),有多個(gè)動(dòng)詞,這種模塊一定不是功能型內(nèi)聚模塊。

B調(diào)錄入子菜單C調(diào)檢驗(yàn)子菜單D調(diào)查詢子菜單A成績(jī)登錄功能型內(nèi)聚的模塊結(jié)構(gòu)《管理信息系統(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)(3)模塊耦合

耦合性是程序結(jié)構(gòu)中各個(gè)模塊之間相互關(guān)聯(lián)的度量。它取決于各個(gè)模塊之間接口的復(fù)雜程度、調(diào)用模塊的方式以及哪些信息通過接口。一般模塊之間可能的連接方式有6種構(gòu)成耦合性的六種類型。它們之間的關(guān)系如下圖所示。

模塊耦合類型非直接耦合數(shù)據(jù)耦合控制耦合外部耦合公共耦合內(nèi)容耦合耦合性模塊獨(dú)立性低強(qiáng)高弱《管理信息系統(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)4模塊結(jié)構(gòu)圖的導(dǎo)出

SD設(shè)計(jì)方法以DFD、DD為基礎(chǔ),從DFD以及DD中給出的加工邏輯描述導(dǎo)出初始模塊結(jié)構(gòu)圖,然后根據(jù)模塊設(shè)計(jì)原則,對(duì)初始模塊結(jié)構(gòu)圖進(jìn)行優(yōu)化,得到最后的模塊結(jié)構(gòu)圖(MSC)?!豆芾硇畔⑾到y(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)(1)DFD與MSC間關(guān)系分析

DFD與MSC都是對(duì)系統(tǒng)的功能描述,前者作邏輯描述,后者作物理描述。但它們都描述了系統(tǒng)把輸入數(shù)據(jù)轉(zhuǎn)換為輸出數(shù)據(jù)的轉(zhuǎn)換功能。這是其共同點(diǎn),也說明兩者間有必然的聯(lián)系。

DFD與MSC所用基本模型相同。DFD是從系統(tǒng)的高度抽象模型出發(fā),經(jīng)對(duì)加工(即對(duì)數(shù)據(jù)的處理功能)的層層分解而得到的一個(gè)多層次的立體構(gòu)造。其每一個(gè)完整層都是系統(tǒng)全部數(shù)據(jù)處理功能的描述,每一個(gè)加工都描述一個(gè)數(shù)據(jù)變換過程。

MSC也以系統(tǒng)的高度抽象模型(黑箱)為出發(fā)點(diǎn),經(jīng)對(duì)黑箱(系統(tǒng)或子系統(tǒng))的層層分解而形成的一個(gè)平面樹。MSC是系統(tǒng)全部功能的描述,其中的每一個(gè)模塊都是一個(gè)數(shù)據(jù)處理過程?!豆芾硇畔⑾到y(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)(2)DFD的類型

要把DFD轉(zhuǎn)換為MSC,首先要確認(rèn)DFD的類型,不同類型的DFD其轉(zhuǎn)換方法有所不同。DFD形態(tài)各異,變化多端。但仔細(xì)分析我們發(fā)現(xiàn)DFD實(shí)際上只有兩種基本類型,而大多數(shù)DFD是由這兩種基本DFD復(fù)合而成的。

1)變換型DFD。

2)事務(wù)型DFD。

3)復(fù)合型DFD?!豆芾硇畔⑾到y(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)(3)從變換型DFD導(dǎo)出MSC

把變換型DFD轉(zhuǎn)換為MSC的關(guān)鍵是確定變換中心。具體步驟是:

1)找出邏輯輸入、邏輯輸出,確定輸入、變換中心和輸出三大部分。

2)設(shè)計(jì)頂層模塊.把輸入、變換中心和輸出連到頂層模塊下作為第二級(jí)模塊。

3)其它加工以數(shù)據(jù)流連線為據(jù)自然下垂,作為下級(jí)模塊。

4)標(biāo)注模塊名、數(shù)據(jù)流名、控制流名、調(diào)用關(guān)系等?!豆芾硇畔⑾到y(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)(4)從事務(wù)型DFD導(dǎo)出MSC

事務(wù)型DFD的前事務(wù)中心一般起判斷作用,然后選擇某一支路進(jìn)行數(shù)據(jù)處理,這種作用正是MSC中管理模塊的作用。具體轉(zhuǎn)換步驟為;

1)找出前事務(wù)中心,如果有后事務(wù)中心也一并找出。

2)設(shè)計(jì)頂層模塊.建立一個(gè)“事務(wù)類型獲取“模塊。把“事務(wù)類型獲取”模塊和“事務(wù)中心調(diào)度”模塊連接到頂層模塊作為第二級(jí)模塊。

3)其它加工以數(shù)據(jù)流連線為據(jù)自然下垂,作為下級(jí)模塊。如果有后事務(wù)中心,將其作為二級(jí)模塊。

4)

標(biāo)注模塊名、數(shù)據(jù)流名、控制流名、調(diào)用關(guān)系等?!豆芾硇畔⑾到y(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)(5)從復(fù)合型DFD導(dǎo)出MSC

一般,一個(gè)大型的軟件系統(tǒng)是變換型結(jié)構(gòu)和事務(wù)型結(jié)構(gòu)的混合結(jié)構(gòu)。通常利用以變換分析為主,事務(wù)分析為輔的方式進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)。

在系統(tǒng)結(jié)構(gòu)設(shè)計(jì)時(shí),首先利用變換分析方法把軟件系統(tǒng)分為輸入、中心變換和輸出3個(gè)部分,設(shè)計(jì)上層模塊,即主模塊和第一層模塊。然后根據(jù)數(shù)據(jù)流圖各部分的結(jié)構(gòu)特點(diǎn),適當(dāng)?shù)乩米儞Q分析或事務(wù)分析,可以得到初始模塊結(jié)構(gòu)圖?!豆芾硇畔⑾到y(tǒng)》6.2系統(tǒng)總體概要設(shè)計(jì)5模塊結(jié)構(gòu)圖的優(yōu)化開始MSC必須進(jìn)行優(yōu)化處理,優(yōu)化MSC的首要原則是提高或保持模塊的獨(dú)立性。除此之外還要考慮:

(1)模塊的作用范圍與控制范圍。

(2)模塊的扇出系數(shù)。

(3)模塊的扇入系數(shù)。

(4)力求設(shè)計(jì)單入口、單出口的模塊。

(5)模塊的規(guī)模?!豆芾硇畔⑾到y(tǒng)》7.3系統(tǒng)詳細(xì)設(shè)計(jì)1信息與數(shù)據(jù)

(1)現(xiàn)實(shí)世界

(2)信息世界

(3)數(shù)據(jù)世界《管理信息系統(tǒng)》6.3系統(tǒng)詳細(xì)設(shè)計(jì)2信息模型(1)信息模型的要素信息模型的主要要素是實(shí)體(Entity),任何客觀存在的事物均可以是實(shí)體,這個(gè)事物可以是人,也可以是物;可以指實(shí)際的東西,也可以指概念性的東西。信息模型中的另一要素是屬性(Attribute),屬性是實(shí)體(事物)的某一方面的性質(zhì)或特性。信息模型中還有另一個(gè)重要要素是聯(lián)系(Relationship),聯(lián)系是指客觀存在的事物之間的相互關(guān)系,通常是指實(shí)體集與實(shí)體集之間的關(guān)系。實(shí)體分為兩個(gè)層次:個(gè)體和實(shí)體集(總體)。個(gè)體是指能相互區(qū)分的、特定的單個(gè)實(shí)體。實(shí)體集(總體)是同類個(gè)體的集合。《管理信息系統(tǒng)》6.3系統(tǒng)詳細(xì)設(shè)計(jì)(2)兩個(gè)實(shí)體集之間相互聯(lián)系的方式兩個(gè)實(shí)體集之間的聯(lián)系是信息模型中最基本的聯(lián)系,實(shí)體之間的聯(lián)系實(shí)際上反映了實(shí)體之間的語義關(guān)系。例如“教師”和“課程”兩個(gè)實(shí)體存在著內(nèi)在聯(lián)系,教師的本職工作就是上課,于是通過“任課”自然就將“教師”和“課程”兩實(shí)體聯(lián)系起來:表示某教師上什么課和某門課由哪些教師承擔(dān)。這里的“任課”起聯(lián)系作用,聯(lián)系也是實(shí)體,所以聯(lián)系也可以有屬性。

實(shí)體間聯(lián)系情況比較復(fù)雜,就其聯(lián)系方式而言,分以下三種:

〓一對(duì)一聯(lián)系(簡(jiǎn)記為l:1)

〓一對(duì)多聯(lián)系(簡(jiǎn)記為1:n)

〓多對(duì)多聯(lián)系(簡(jiǎn)記為m:n)《管理信息系統(tǒng)》6.3系統(tǒng)詳細(xì)設(shè)計(jì)圖實(shí)體間的三種聯(lián)系方式

《管理信息系統(tǒng)》6.3系統(tǒng)詳細(xì)設(shè)計(jì)(3)實(shí)體聯(lián)系表示法(E-R方法)實(shí)體聯(lián)系表示法簡(jiǎn)稱E-R方法(Entity-RelationshipApproach)。此法通過所謂E-R圖表示實(shí)體及其聯(lián)系,是P.P.Chen1976年提出的,現(xiàn)已廣泛用于數(shù)據(jù)庫設(shè)計(jì)中。因?yàn)樗鼜谋举|(zhì)上反映了一個(gè)信息系統(tǒng)的信息、組織情況。所以在設(shè)計(jì)數(shù)據(jù)庫時(shí),人們往往把E-R圖作為一個(gè)中間步驟,先用E-R圖準(zhǔn)確地反映信息,再從E-R圖出發(fā)構(gòu)造數(shù)據(jù)模型,會(huì)使問題變得簡(jiǎn)單,容易被用戶所理解,可不犯或少犯錯(cuò)誤。E-R模型中使用的基本符號(hào)如下圖所示:

E-R圖基本圖素實(shí)體集聯(lián)系屬性《管理信息系統(tǒng)》6.3系統(tǒng)詳細(xì)設(shè)計(jì)3數(shù)據(jù)模型(1)數(shù)據(jù)模型的概念一般來說,一個(gè)數(shù)據(jù)庫的數(shù)據(jù)模型至少應(yīng)包含以下三個(gè)組成部分:

一組規(guī)定的用以構(gòu)造數(shù)據(jù)庫的基本數(shù)據(jù)結(jié)構(gòu)類型一組數(shù)據(jù)操作或推導(dǎo)規(guī)則完整性約束規(guī)則《管理信息系統(tǒng)》6.3系統(tǒng)詳細(xì)設(shè)計(jì)(2)數(shù)據(jù)模型與信息模型的關(guān)系信息模型和數(shù)據(jù)模型要素的對(duì)應(yīng)關(guān)系如下:

實(shí)體一記錄;實(shí)體型一記本型;

實(shí)體集一文件;個(gè)體一特定記錄;

屬性一數(shù)據(jù)項(xiàng);屬性名一數(shù)據(jù)項(xiàng)型;屬性值一數(shù)據(jù)項(xiàng)值?!豆芾硇畔⑾到y(tǒng)》6.3系統(tǒng)詳細(xì)設(shè)計(jì)(3)常見數(shù)據(jù)模型①層次模型②網(wǎng)狀模型③關(guān)系模型《管理信息系統(tǒng)》6.3系統(tǒng)詳細(xì)設(shè)計(jì)4關(guān)系范式化在設(shè)計(jì)關(guān)系數(shù)據(jù)庫時(shí),如果隨意建立關(guān)系模式,則可能會(huì)出現(xiàn)諸多弊病,較好的關(guān)系模式必須滿足一定的規(guī)范化要求。一個(gè)關(guān)系模式滿足某一指定的約束,稱此關(guān)系模式為特定范式的關(guān)系模式。滿足不同程度的要求構(gòu)成不同的范式級(jí)別。關(guān)系模式一般有下列幾種范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BCNF和第四范式(4NF)。一般分解到第三范式即可。對(duì)關(guān)系最基本的要求,即最低級(jí)別的范式叫做第一范式,記為1NF。《管理信息系統(tǒng)》7.3系統(tǒng)詳細(xì)設(shè)計(jì)5數(shù)據(jù)庫的組成與結(jié)構(gòu)(1)數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)圖SPARC分級(jí)結(jié)構(gòu)

《管理信息系統(tǒng)》6.3系統(tǒng)詳細(xì)設(shè)計(jì)(2)數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、支持?jǐn)?shù)據(jù)庫運(yùn)行的軟硬件、數(shù)據(jù)庫管理系統(tǒng)和應(yīng)用程序等部分組成。

◆數(shù)據(jù)庫◆硬件與軟件◆人員《管理信息系統(tǒng)》6.3系統(tǒng)詳細(xì)設(shè)計(jì)

(3)數(shù)據(jù)庫管理系統(tǒng)(DBMS)

?數(shù)據(jù)庫定義功能

?數(shù)據(jù)庫操縱功能

?映射功能

?程序設(shè)計(jì)語言

?數(shù)據(jù)庫運(yùn)行控制功能

?數(shù)據(jù)庫維護(hù)功能圖DBMS在計(jì)算機(jī)層次結(jié)構(gòu)中的地位

《管理信息系統(tǒng)》6.3系統(tǒng)詳細(xì)設(shè)計(jì)6關(guān)系數(shù)據(jù)庫(1)關(guān)系的性質(zhì)①不允許“表中套表”,即表中元組分量必須是原子的。②表中各列取自同一個(gè)域,因此一列中的各個(gè)分量具有相同性質(zhì)。③列的次序可以任意交換,不改變關(guān)系的實(shí)際意義。④表中的行叫元組,代

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論