《數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用》PPT課件.ppt_第1頁(yè)
《數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用》PPT課件.ppt_第2頁(yè)
《數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用》PPT課件.ppt_第3頁(yè)
《數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用》PPT課件.ppt_第4頁(yè)
《數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用》PPT課件.ppt_第5頁(yè)
已閱讀5頁(yè),還剩86頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、課程內(nèi)容,第一部分 涉及1、9章 重點(diǎn)介紹 數(shù)據(jù)庫(kù)相關(guān)基本概念 關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)理論及實(shí)踐,課程內(nèi)容,第二部分 涉及2-8章 重點(diǎn)介紹 數(shù)據(jù)庫(kù)、表、聯(lián)系在Sql server中的實(shí)現(xiàn) 管理視圖、索引、存儲(chǔ)過(guò)程、觸發(fā)器、游標(biāo) 查詢(xún) 數(shù)據(jù)庫(kù)安全 用戶(hù)權(quán)限 數(shù)據(jù)完整性 事務(wù)處理 恢復(fù)及備份,課程內(nèi)容,第三部分 涉及10章及其他資料 簡(jiǎn)要介紹 Visual Basic常用控件 ADO.NET數(shù)據(jù)庫(kù)操作 圖書(shū)管理系統(tǒng)的開(kāi)發(fā),教學(xué)安排,出于課程內(nèi)容的相對(duì)獨(dú)立性及項(xiàng)目開(kāi)發(fā)流程的考慮 第一部分,先行學(xué)習(xí) 第二部分,依次學(xué)習(xí) 第三部分,穿插介紹,自學(xué)為主 要求在常用.net windows控件掌握的基礎(chǔ)上獨(dú)立完成

2、“圖書(shū)管理系統(tǒng)”的設(shè)計(jì),課堂要求,在學(xué)習(xí)過(guò)程中遇到的疑問(wèn)提倡自行解決 學(xué)習(xí)力的鍛煉 輔導(dǎo)效率的改善 課后交流(email:) 作業(yè) 公共 單獨(dú)或小組 疑問(wèn),第一部分基本概念,數(shù)據(jù)(Data) 數(shù)據(jù)是描述事物的符號(hào)記錄,在數(shù)據(jù)庫(kù)范疇數(shù)據(jù)特指數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象。 數(shù)據(jù)庫(kù)(DataBase ,DB) 狹義:存儲(chǔ)數(shù)據(jù)的倉(cāng)庫(kù)。 廣義:長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合,以及對(duì)數(shù)據(jù)集合實(shí)施管理的一組軟件。,第一部分基本概念,數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBase Management System, DBMS) 為用戶(hù)或應(yīng)用程序提供訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)方法的管理軟件,具有數(shù)據(jù)庫(kù)建立和維護(hù)功能、數(shù)據(jù)定義功能

3、、數(shù)據(jù)操縱功能、數(shù)據(jù)庫(kù)安全運(yùn)行保障功能。 常見(jiàn)的DBMS ACCESS,F(xiàn)OXPRO, MYSQL等小型DBMS軟件 ORACLE,SQL SERVER等大型DBMS軟件,第一部分基本概念,數(shù)據(jù)庫(kù)系統(tǒng)(DataBase System,DS) 采用數(shù)據(jù)庫(kù)技術(shù),以某一應(yīng)用領(lǐng)域?yàn)楸尘暗挠?jì)算機(jī)應(yīng)用系統(tǒng)。 構(gòu)成 數(shù)據(jù)庫(kù)技術(shù)的發(fā)展(自學(xué)),第一部分?jǐn)?shù)據(jù)庫(kù)引入的目的,數(shù)據(jù)管理、處理的要求無(wú)處不在。(data) 數(shù)據(jù)存儲(chǔ)、操縱及安全性管理易于實(shí)現(xiàn)、效率更高。(dbms) 數(shù)據(jù)層與業(yè)務(wù)層的分離,便于應(yīng)用程序的開(kāi)發(fā)。(dbs),第一部分BS模式DBS實(shí)例,用戶(hù)在IE瀏覽器(browser)中輸入“淘寶”網(wǎng)址,向淘

4、寶網(wǎng)web服務(wù)器提交頁(yè)面申請(qǐng),并返回顯示淘寶主頁(yè),第一部分BS模式DBS實(shí)例,用戶(hù)“注冊(cè)”即是將用戶(hù)信息提交并保存在“淘寶”數(shù)據(jù)庫(kù)服務(wù)器中的某一個(gè)數(shù)據(jù)庫(kù)中。 用戶(hù)“登錄”即是將用戶(hù)提交的信息與數(shù)據(jù)庫(kù)中的信息比較,驗(yàn)證用戶(hù)身份是否合法。,第一部分BS模式DBS實(shí)例,“搜索”即根據(jù)用戶(hù)鍵入的關(guān)鍵字在數(shù)據(jù)庫(kù)中進(jìn)行“查詢(xún)”。查詢(xún)是數(shù)據(jù)庫(kù)技術(shù)的重點(diǎn),不僅支持上圖中的“簡(jiǎn)單查詢(xún)”,還可以實(shí)現(xiàn)更復(fù)雜的查詢(xún),如下圖。,第一部分BS模式DBS實(shí)例,注:系統(tǒng)支持的查詢(xún)?cè)綇?fù)雜說(shuō)明數(shù)據(jù)庫(kù)中記錄的信息越豐富。,第一部分BS模式DBS實(shí)例,用戶(hù)購(gòu)物及支付環(huán)節(jié)勢(shì)必與“商品庫(kù)存清單”、“購(gòu)物車(chē)清單”、“出庫(kù)清單”等單據(jù)關(guān)聯(lián)。

5、事實(shí)上,這里所說(shuō)的“單據(jù)”通常對(duì)應(yīng)與數(shù)據(jù)庫(kù)中的“表”。,第一部分BS模式,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)下,用戶(hù)界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),少量的事務(wù)邏輯在前端實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。,第一部分CS模式,C/S結(jié)構(gòu),即Client/Server (客戶(hù)端/服務(wù)器)結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶(hù)界面及主要事務(wù)邏輯在前端實(shí)現(xiàn),后臺(tái)服務(wù)器主要負(fù)責(zé)共享數(shù)據(jù)的存儲(chǔ)。,第一部分CS模式DBS實(shí)例,第一部分CS模式DBS實(shí)例,本課程要求大家完成的“圖書(shū)館管理系

6、統(tǒng)”建議采用C/S架構(gòu)。因?yàn)锽/S架構(gòu)開(kāi)發(fā)需要掌握更多的開(kāi)發(fā)技術(shù),如需掌握數(shù)據(jù)庫(kù)、HTML、CSS、javascript、ASP/JSP,課程三部分之間的關(guān)系,第一部分要分析解決一個(gè)特定應(yīng)用系統(tǒng)的數(shù)據(jù)要求及數(shù)據(jù)的組織方式。 第二部分要解決數(shù)據(jù)在Sql Server中存儲(chǔ)及簡(jiǎn)單操縱。 第三部分要實(shí)現(xiàn)客戶(hù)端軟件的用戶(hù)界面、Sql Server的連接及調(diào)用Sql Server提供的操縱功能。如果應(yīng)用系統(tǒng)相對(duì)復(fù)雜的話(huà),還需要由編程語(yǔ)言實(shí)現(xiàn)。,數(shù)據(jù)庫(kù)設(shè)計(jì),數(shù)據(jù)模型 關(guān)系數(shù)據(jù)模型 數(shù)據(jù)視圖 數(shù)據(jù)模式 數(shù)據(jù)庫(kù)規(guī)范化理論 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)步驟 圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì),什么是數(shù)據(jù)模型,數(shù)據(jù)模型是對(duì)現(xiàn)實(shí)世界中各種事

7、物或?qū)嶓w特征的數(shù)字化模擬和抽象,用以表示現(xiàn)實(shí)世界中的實(shí)體及實(shí)體之間的聯(lián)系,使之能存放到計(jì)算機(jī)中,并通過(guò)計(jì)算機(jī)軟件進(jìn)行處理。 對(duì)事物的數(shù)據(jù)描述通常包括靜態(tài)的屬性描述和動(dòng)態(tài)的行為描述。靜態(tài)屬性描述包括數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)約束;動(dòng)態(tài)特性描述包括對(duì)靜態(tài)屬性數(shù)據(jù)的操作方法。,數(shù)據(jù)模型的分類(lèi),概念數(shù)據(jù)模型 是描述實(shí)體及其關(guān)系的語(yǔ)義(信息、用戶(hù)對(duì)數(shù)據(jù)的理解)模型。 不關(guān)心信息在計(jì)算機(jī)內(nèi)的表示。 利用實(shí)體、聯(lián)系和約束描述現(xiàn)實(shí)世界的靜態(tài)、動(dòng)態(tài)和時(shí)態(tài)特征。 是現(xiàn)實(shí)世界的第一層抽象 是用戶(hù)和數(shù)據(jù)庫(kù)設(shè)計(jì)人員進(jìn)行交流的工具 經(jīng)常使用的概念數(shù)據(jù)模型有: 數(shù)據(jù)流圖 數(shù)據(jù)字典 E-R圖,數(shù)據(jù)模型的分類(lèi),邏輯數(shù)據(jù)模型 是直接面向計(jì)算

8、機(jī)系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)模型,很少考慮數(shù)據(jù)的語(yǔ)義,關(guān)心的是為提高提高數(shù)據(jù)存取和檢索速度的物理結(jié)構(gòu)。 是現(xiàn)實(shí)世界的第二層次的抽象。 主要包括: 層次數(shù)據(jù)模型 網(wǎng)狀數(shù)據(jù)模型 關(guān)系數(shù)據(jù)模型,關(guān)系數(shù)據(jù)模型,關(guān)系模型:由若干關(guān)系模式組成的集合。 關(guān)系模式: 對(duì)一個(gè)關(guān)系的結(jié)構(gòu)描述。每個(gè)描述包括關(guān)系名、屬性等。屬性的描述有屬性名、屬性類(lèi)型、屬性值域和約束等。 關(guān)系:一個(gè)關(guān)系就是一張二維表,每張表有一個(gè)表名,表中的內(nèi)容是對(duì)應(yīng)關(guān)系模式在某個(gè)時(shí)刻的值。 元組:表中的一行稱(chēng)為一個(gè)元組。 屬性):表中的一個(gè)列稱(chēng)為關(guān)系的一個(gè)屬性,即元組的一個(gè)數(shù)據(jù)項(xiàng)。屬性有屬性名、屬性類(lèi)型、屬性值域和屬性值之分。 屬性域:屬性的取值

9、范圍。 主碼:表中的一個(gè)屬性或幾個(gè)屬性的組合,其值能唯一地標(biāo)識(shí)表中一個(gè)元組。 外鍵:在一個(gè)關(guān)系中含有的與另一個(gè)關(guān)系的關(guān)鍵字相對(duì)應(yīng)的屬性組稱(chēng)為該關(guān)系的外部關(guān)鍵字。外部關(guān)鍵字取空值或?yàn)橥獠勘碇袑?duì)應(yīng)的關(guān)鍵字值。,數(shù)據(jù)視圖,不同的用戶(hù)從不同的角度觀察數(shù)據(jù)庫(kù)中的數(shù)據(jù),就會(huì)得到不同的結(jié)果即數(shù)據(jù)視圖。 如果同時(shí)觀察全部數(shù)據(jù)記錄,就得到全局?jǐn)?shù)據(jù)視圖。 在計(jì)算機(jī)系統(tǒng)內(nèi)的硬盤(pán)上存儲(chǔ)的學(xué)生數(shù)據(jù)是數(shù)據(jù)的物理視圖。 因此,數(shù)據(jù)視圖可分為三個(gè)層次: 外部層、局部視圖層、用戶(hù)視圖層 概念層、全局視圖層 內(nèi)部層、物理視圖層,數(shù)據(jù)模式,在數(shù)據(jù)庫(kù)中,對(duì)數(shù)據(jù)(實(shí)體)的具體描述稱(chēng)為數(shù)據(jù)模式。 與三層數(shù)據(jù)視圖相對(duì)應(yīng),數(shù)據(jù)模式也分為三個(gè)

10、層次: 外模式:對(duì)數(shù)據(jù)庫(kù)局部邏輯結(jié)構(gòu)的描述。例如,讀一個(gè)學(xué)生的姓名、學(xué)號(hào)和班級(jí)三項(xiàng)數(shù)據(jù),實(shí)際讀出的是記錄的邏輯表示,而不是在計(jì)算機(jī)磁盤(pán)上存儲(chǔ)的物理數(shù)據(jù)表示。 概念模式:對(duì)數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu)的描述,概念模式不牽扯到數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)和訪(fǎng)問(wèn)技術(shù)等細(xì)節(jié)技術(shù)。它是外模式和內(nèi)模式之間的中間環(huán)節(jié)和隔離層,是保證數(shù)據(jù)獨(dú)立性的關(guān)鍵部分。 內(nèi)模式:對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)物理存儲(chǔ)結(jié)構(gòu)內(nèi)容的描述。它定義所有的數(shù)據(jù)存儲(chǔ)和訪(fǎng)問(wèn)控制方面的細(xì)節(jié),包括記錄類(lèi)型、文件組織方式、索引組織方式等,由DBMS完成概念模式和內(nèi)模式之間的映射關(guān)系。 注:數(shù)據(jù)庫(kù)設(shè)計(jì)的過(guò)程就是綜合外模式, 產(chǎn)生概念模式,根據(jù)使用的DBMS產(chǎn)生物理模式,再由概念模式導(dǎo)

11、出用戶(hù)視圖。,數(shù)據(jù)庫(kù)規(guī)范化理論,關(guān)系模式的形式化定義 對(duì)某一具體的問(wèn)題,應(yīng)該如何構(gòu)造一個(gè)適合于它的數(shù)據(jù)模式,即應(yīng)該構(gòu)造幾個(gè)關(guān)系模式,每個(gè)關(guān)系由哪些屬性組成等。這是數(shù)據(jù)庫(kù)(邏輯)設(shè)計(jì)的問(wèn)題。關(guān)系模式的形式化表示為:R(U,F)或R(U)。其中, R:關(guān)系名;U:關(guān)系R的屬性名集合。F:屬性集合U上的一組數(shù)據(jù)依賴(lài)集合。,數(shù)據(jù)庫(kù)規(guī)范化理論,為什么要規(guī)范化數(shù)據(jù)模式,供貨商表,其關(guān)系模式為:供應(yīng)商(供應(yīng)商名稱(chēng),供應(yīng)商地址,供應(yīng)商電話(huà),供貨名稱(chēng),供貨單價(jià))關(guān)鍵字(供應(yīng)商名稱(chēng),供貨名稱(chēng)),數(shù)據(jù)冗余 供應(yīng)商名稱(chēng)、供應(yīng)商地址等對(duì)每種供貨名稱(chēng)都要重復(fù)輸入。 更新異常 更新每個(gè)供應(yīng)商地址時(shí),要注意修改多條記錄。 插

12、入異常 目前沒(méi)有供貨的供應(yīng)商的信息無(wú)法保存。 刪除異常 如果一個(gè)供應(yīng)商供應(yīng)的貨物被刪除,該供應(yīng)商的名字、供應(yīng)商的地址和電話(huà)也被丟失。,數(shù)據(jù)庫(kù)規(guī)范化理論,函數(shù)依賴(lài) 設(shè)關(guān)系模式R(U),屬性集合U=A1,A2,An,X,Y為屬性集合U的子集,如果對(duì)于關(guān)系模式R(U)的任一可能的關(guān)系r,r中的任意兩個(gè)元組u、v,若有uX=vX,就有uY=vY,則稱(chēng)X函數(shù)決定Y,或稱(chēng)Y函數(shù)依賴(lài)于X。用符號(hào)XY表示。其中X為決定因素,Y為被決定因素。 注: 函數(shù)依賴(lài)是語(yǔ)義范疇概念。 設(shè)有學(xué)生關(guān)系模式R(SNO, SNAME, SSEX),其函數(shù)依賴(lài)有SNO SNAME,SNO SSEX。,數(shù)據(jù)庫(kù)規(guī)范化理論,幾種特定的函

13、數(shù)依賴(lài) 非平凡函數(shù)依賴(lài) 平凡函數(shù)依賴(lài) 完全函數(shù)依賴(lài) 部分函數(shù)依賴(lài) 傳遞函數(shù)依賴(lài),數(shù)據(jù)庫(kù)規(guī)范化理論,第一范式(1NF)第一范式規(guī)定關(guān)系的每一個(gè)分量必須是一個(gè)不可分的數(shù)據(jù)項(xiàng)。,數(shù)據(jù)庫(kù)規(guī)范化理論,第二范式(2NF)如果關(guān)系模式R滿(mǎn)足第一范式,且它的任何一個(gè)非主屬性都完全函數(shù)依賴(lài)于任一個(gè)候選碼,則R滿(mǎn)足第二范式,即消除部分函數(shù)依賴(lài)。 設(shè)有關(guān)系模式:R(Sno, Cno, title, Tname, Rno, marks), 分別為學(xué)號(hào),課程號(hào),課程名,教師名,教室號(hào),成績(jī)。,數(shù)據(jù)庫(kù)規(guī)范化理論,為了消除部分函數(shù)依賴(lài),將R關(guān)系模式分解為RE和COURSE兩個(gè)關(guān)系模式:RE(Sno, Cno, MARKS)

14、 函數(shù)依賴(lài)是(Sno, Cno) MARKSCOURSE(Cno, title,Tname, Rno) 函數(shù)依賴(lài)是Cnotitle CnoTname Tname Rno 注:COURSE關(guān)系仍然存在弊端。如新來(lái)的教師,還沒(méi)有分配授課之前,教師的姓名及教室編號(hào)都不能加到關(guān)系中;如果要修改某個(gè)教師的教室編號(hào),必須修改與教師授課相對(duì)應(yīng)的各元組中的教室編號(hào),因?yàn)橐晃唤處熆赡軙?huì)教多門(mén)課。,數(shù)據(jù)庫(kù)規(guī)范化理論,第三范式(3NF) 如果關(guān)系模式R滿(mǎn)足 2NF,并且它的任何一個(gè)非主屬性都不傳遞依賴(lài)于任何候選碼,則稱(chēng)R是第三范式 (3NF),即消除傳遞依賴(lài)。 如COURSE(Cno, title,Tname, R

15、no),存在非主屬性Rno對(duì)碼的傳遞依賴(lài):CnoTname, Tname Rno 將COURSE分解為:COURSE1(Cno, title, Tname) LECTURE(Tname, Rno) 至此,關(guān)系模式R被分解一組關(guān)系模式:RE(Sno, Cno, marks)COURSE1 (Cno, title, Tname) LECTURE (Tname, Rno),數(shù)據(jù)庫(kù)規(guī)范化理論,BCNF范式 要求每一個(gè)決定因素必為候選碼。 多值依賴(lài)和第四范式 注:如果關(guān)系模式被不斷分解至3NF后,仍存在多種弊端時(shí),考慮采用BCNF及4NF規(guī)范。,數(shù)據(jù)庫(kù)規(guī)范化理論,模式分解 規(guī)范化過(guò)程中將一個(gè)關(guān)系模式分解

16、為若干個(gè)關(guān)系模式,應(yīng)該保證分解后產(chǎn)生的模式和原來(lái)的模式等價(jià)。常用的等價(jià)標(biāo)準(zhǔn)有要求: 具有無(wú)損連接性的; 分解是保持函數(shù)依賴(lài)的; 分解既要具有無(wú)損連接又要保持函數(shù)依賴(lài),數(shù)據(jù)庫(kù)規(guī)范化理論,設(shè)關(guān)系模式S(SNO,CLASSNO,DEPTNO)在某一時(shí)刻的關(guān)系r為:,分解方案1:S11(SNO,DEPTNO) S12(CLASSNO,DEPTNO),數(shù)據(jù)庫(kù)規(guī)范化理論,S11和S12自然連接為:,信息與原表不符合,不滿(mǎn)足無(wú)損性,數(shù)據(jù)庫(kù)規(guī)范化理論,分解方案2:S21(SNO,CLASSNO),S22(SNO,DEPTNO),滿(mǎn)足無(wú)損性,數(shù)據(jù)庫(kù)規(guī)范化理論,分解2中,假設(shè)學(xué)生S3從C2班轉(zhuǎn)到C3班,于是我們需

17、要在r21中將元組S3C2修改為S3C3,同時(shí)在r22中將元組S3D2修改為S3D1。如果這兩個(gè)修改沒(méi)有同時(shí)完成,數(shù)據(jù)庫(kù)中就會(huì)存在不一致信息。這是因?yàn)榉纸獾玫降膬蓚€(gè)關(guān)系模式不是互相獨(dú)立造成的(未滿(mǎn)足保持函數(shù)依賴(lài)性)。F中的函數(shù)依賴(lài)CLASSNODEPTNO既沒(méi)有投影到關(guān)系模式R22中,而是跨在兩個(gè)關(guān)系模式上。 模式分解中通常要求即滿(mǎn)足無(wú)損性又滿(mǎn)足保持函數(shù)依賴(lài)性。,數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)過(guò)程,按照規(guī)范化設(shè)計(jì)方法,從數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)的全過(guò)程來(lái)考慮,可以細(xì)分為七個(gè)階段: 規(guī)劃 需求分析 概念結(jié)構(gòu)設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì) 物理結(jié)構(gòu)設(shè)計(jì) 實(shí)施及運(yùn)行維護(hù),數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)過(guò)程,應(yīng)用規(guī)劃階段 進(jìn)行系統(tǒng)的必要性和可行

18、性分析 確定系統(tǒng)的范圍 確定開(kāi)發(fā)所需的資源(人員、硬件和軟件) 估算軟件開(kāi)發(fā)的成本 確定項(xiàng)目進(jìn)度。,需求分析任務(wù),需求分析的任務(wù)是通過(guò)詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門(mén)、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))工作概況,明確用戶(hù)的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。調(diào)查的重點(diǎn)是數(shù)據(jù)和處理,通過(guò)調(diào)查、分析,獲得用戶(hù)對(duì)數(shù)據(jù)庫(kù)的如下要求:(1) 信息要求。指用戶(hù)需要從數(shù)據(jù)庫(kù)中獲得信息的內(nèi)容與性質(zhì)。由信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫(kù)中需要存儲(chǔ)哪些數(shù)據(jù)。 (2) 處理要求。指用戶(hù)要完成什么處理功能,對(duì)處理的響應(yīng)時(shí)間有什么要求,處理方式是批處理還是聯(lián)機(jī)處理。(3) 安全性與完整性要

19、求。,軟件需求分析方法和工具,數(shù)據(jù)流圖(DFD) 是從“數(shù)據(jù)”和“對(duì)數(shù)據(jù)的加工”兩方面表達(dá)數(shù)據(jù)處理系統(tǒng)工作過(guò)程的一種圖形表示法。 通常采用自頂向下的逐步細(xì)化分層的數(shù)據(jù)流圖對(duì)待開(kāi)發(fā)系統(tǒng)進(jìn)行描述。 DFD有四種基本成分 數(shù)據(jù)流用箭頭表示 加工用圓圈表示 文件或數(shù)據(jù)庫(kù)用雙線(xiàn)段表示 數(shù)據(jù)流的源點(diǎn)或終點(diǎn)用方框表示,軟件需求分析方法和工具,數(shù)據(jù)流圖示例,軟件需求分析方法和工具,數(shù)據(jù)字典的作用 因?yàn)镈FD只表示出系統(tǒng)由哪幾部分組成和各部分之間的關(guān)系,并沒(méi)有說(shuō)明各個(gè)成分(數(shù)據(jù)流,加工等)的含義。因此,對(duì)于復(fù)雜的系統(tǒng)僅有DFD往往還不足以描述用戶(hù)的需求,必須通過(guò)數(shù)據(jù)字典詳細(xì)描述各類(lèi)數(shù)據(jù)實(shí)體對(duì)象。,軟件需求分析方

20、法和工具,數(shù)據(jù)字典的組成 數(shù)據(jù)項(xiàng) 數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位。 數(shù)據(jù)項(xiàng)描述=數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說(shuō)明,別名,數(shù)據(jù)類(lèi)型,長(zhǎng)度,取值范圍,取值含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系,數(shù)據(jù)項(xiàng)之間的聯(lián)系 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。 數(shù)據(jù)結(jié)構(gòu)描述=數(shù)據(jù)結(jié)構(gòu)名,含義說(shuō)明,組成:數(shù)據(jù)項(xiàng)或數(shù)據(jù)結(jié)構(gòu),軟件需求分析方法和工具,數(shù)據(jù)字典的組成 數(shù)據(jù)流 數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?數(shù)據(jù)流描述=數(shù)據(jù)流名,說(shuō)明,數(shù)據(jù)流來(lái)源,數(shù)據(jù)流去向,組成:數(shù)據(jù)結(jié)構(gòu),平均流量,高峰期流量 數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)存儲(chǔ)是對(duì)數(shù)據(jù)結(jié)構(gòu)的

21、保存,也是數(shù)據(jù)流的來(lái)源和去向之一。它可以是手工文檔或手工憑單,也可以是計(jì)算機(jī)文檔。 數(shù)據(jù)存儲(chǔ)描述=數(shù)據(jù)存儲(chǔ)名,說(shuō)明,編號(hào),輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,組成:數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)量,存取頻度,存取方式,軟件需求分析方法和工具,數(shù)據(jù)字典的組成 處理過(guò)程 處理過(guò)程是系統(tǒng)某業(yè)務(wù)的具體處理邏輯 處理過(guò)程描述=處理過(guò)程名,說(shuō)明,輸入:數(shù)據(jù)流,輸出:數(shù)據(jù)流,處理:簡(jiǎn)要說(shuō)明,軟件需求分析方法和工具,軟件需求分析方法和工具,概念結(jié)構(gòu)設(shè)計(jì)E-R圖,概念結(jié)構(gòu)設(shè)計(jì)要求對(duì)需求分析階段收集到的數(shù)據(jù)進(jìn)行分析,形成實(shí)體、實(shí)體的屬性,標(biāo)識(shí)實(shí)體的碼,確定實(shí)體之間的聯(lián)系類(lèi)型(1:1,1:N,M:N),設(shè)計(jì)E-R圖。 E-R方法進(jìn)行概念設(shè)

22、計(jì)的步驟 局部E-R模式設(shè)計(jì) 全局E-R模式設(shè)計(jì) 全局E-R模式的優(yōu)化和評(píng)審。,概念結(jié)構(gòu)設(shè)計(jì)E-R圖,局部E-R模式設(shè)計(jì),注:由于高層的數(shù)據(jù)流圖只能反映系統(tǒng)的概貌,而中層的數(shù)據(jù)流圖能較好的反映系統(tǒng)中各局部應(yīng)用的子系統(tǒng)組成,因此人們往往以中層數(shù)據(jù)流圖作為設(shè)計(jì)分E-R圖的依據(jù)。,概念結(jié)構(gòu)設(shè)計(jì)E-R圖,全局E-R模式設(shè)計(jì),命名沖突 同名異義 異名同義 屬性沖突 屬性域沖突 屬性取值單位沖突 結(jié)構(gòu)沖突 同一對(duì)象在一個(gè)實(shí)體中可能作為實(shí)體,在另一個(gè)視圖中可能作為屬性或聯(lián)系 同一實(shí)體在不同的分E-R圖中所包含的屬性個(gè)數(shù)和屬性排列次序不完全相同 不同的視圖可能有不同的約束,概念結(jié)構(gòu)設(shè)計(jì)E-R圖,優(yōu)化評(píng)審消除冗

23、余 冗余的數(shù)據(jù)是指可由基本數(shù)據(jù)導(dǎo)出的數(shù)據(jù),冗余的聯(lián)系是指可由其它聯(lián)系導(dǎo)出的聯(lián)系。,注:Q3可由Q1、Q2導(dǎo)出,所以產(chǎn)品和材料之間的使用聯(lián)系是冗余聯(lián)系。,邏輯結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì),E-R模型轉(zhuǎn)換為關(guān)系模型 實(shí)體和實(shí)體屬性的轉(zhuǎn)換 實(shí)體轉(zhuǎn)換為關(guān)系模式 實(shí)體的屬性轉(zhuǎn)換為關(guān)系的屬性 實(shí)體的碼轉(zhuǎn)換為關(guān)系模式的候選碼 實(shí)體之間的聯(lián)系和聯(lián)系屬性的轉(zhuǎn)換 1:1聯(lián)系的轉(zhuǎn)換 1:n聯(lián)系的轉(zhuǎn)換 m:n聯(lián)系的轉(zhuǎn)換,1:1聯(lián)系的轉(zhuǎn)換,轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的候選碼 與任意一端實(shí)體對(duì)應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一

24、關(guān)系模式的碼和聯(lián)系本身的屬性,1:n聯(lián)系的轉(zhuǎn)換,轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為新關(guān)系的屬性,而新關(guān)系的碼為n端實(shí)體的碼 也可以與n端對(duì)應(yīng)的關(guān)系模式合并, 在n端的關(guān)系中增加1端的關(guān)鍵字列,m:n聯(lián)系的轉(zhuǎn)換,m:n聯(lián)系必須轉(zhuǎn)換為一個(gè)新關(guān)系模式,與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)為新關(guān)系的屬性,而新關(guān)系的碼是各實(shí)體碼的組合。,物理結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法稱(chēng)為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴(lài)于給定的計(jì)算機(jī)系統(tǒng)和DBMS。 這里不做過(guò)多介紹,在Sql Server部分稍作討論。,圖書(shū)管理系統(tǒng)功能要求,圖書(shū)管理系統(tǒng)DFD,圖書(shū)管

25、理系統(tǒng)DFD,圖書(shū)管理系統(tǒng)DFD,圖書(shū)管理系統(tǒng)DFD,圖書(shū)管理系統(tǒng)DFD,圖書(shū)管理系統(tǒng)分E-R圖,圖書(shū)管理系統(tǒng)合并E-R圖,類(lèi)似的,類(lèi)似的,思考: 1.圖書(shū)類(lèi)型與學(xué)生類(lèi)型實(shí)體中的屬性是否存在沖突 2.引入兩個(gè)“類(lèi)型”實(shí)體的目的,規(guī)范化示例,思考: 讀者實(shí)體的屬性設(shè)置是否存在弊端?應(yīng)如何改進(jìn)?,規(guī)范化示例,關(guān)系模式,圖書(shū)館(圖書(shū)館編號(hào)、名稱(chēng)、網(wǎng)址、地址、聯(lián)系人、電話(huà)、面積) 管理員(管理員編號(hào)、姓名、出生年月、學(xué)歷、職稱(chēng)、圖書(shū)館編號(hào)、崗位、證件、證件號(hào)) 權(quán)限(權(quán)限編號(hào)、名稱(chēng)、管理員編號(hào)) 讀者(讀者編號(hào)、姓名、出生年月、類(lèi)型編號(hào)、單位、證件、證件號(hào)、已借書(shū)數(shù)) 讀者類(lèi)型(類(lèi)型編號(hào)、類(lèi)型名) 圖書(shū)(圖書(shū)編號(hào)、名稱(chēng)、出版社、ISBN、作者、單價(jià)、出版日期、入庫(kù)日期、管理員編號(hào)、圖書(shū)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論