第4講 數(shù)據(jù)庫技術(shù)new_第1頁
第4講 數(shù)據(jù)庫技術(shù)new_第2頁
第4講 數(shù)據(jù)庫技術(shù)new_第3頁
第4講 數(shù)據(jù)庫技術(shù)new_第4頁
第4講 數(shù)據(jù)庫技術(shù)new_第5頁
已閱讀5頁,還剩120頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、大學(xué)計算機基礎(chǔ)大學(xué)計算機基礎(chǔ)u 數(shù)據(jù)庫能做什么?數(shù)據(jù)庫能做什么?u 什么是數(shù)據(jù)庫什么是數(shù)據(jù)庫? ? 數(shù)據(jù)庫系統(tǒng)的基本概念數(shù)據(jù)庫系統(tǒng)的基本概念 數(shù)據(jù)模型數(shù)據(jù)模型u 如何設(shè)計和使用數(shù)據(jù)庫如何設(shè)計和使用數(shù)據(jù)庫 ? ?u數(shù)據(jù)量數(shù)據(jù)量 2011年全國年全國933萬,湖北萬,湖北48.5萬萬u excel2003:列數(shù)最多列數(shù)最多256列列,行數(shù)最多行數(shù)最多 65536行行u數(shù)據(jù)庫存儲數(shù)據(jù)庫存儲關(guān)系數(shù)據(jù)庫,二維表關(guān)系數(shù)據(jù)庫,二維表u假如每個考生的信息如下:假如每個考生的信息如下: 考號、姓名、性別、類別、語文、考號、姓名、性別、類別、語文、數(shù)學(xué)、外語、綜合,類別分為文理科數(shù)學(xué)、外語、綜合,類別分為文理科u

2、則所有考生的數(shù)據(jù)就構(gòu)成一個二維表,如圖:則所有考生的數(shù)據(jù)就構(gòu)成一個二維表,如圖:uaccess中可以用一條語句實現(xiàn):中可以用一條語句實現(xiàn):select 考號考號, 類別類別, 語文語文+數(shù)學(xué)數(shù)學(xué)+外語外語+綜合綜合 as 總分總分 into aaafrom 高考成績表高考成績表;u使用如下命令對上面的表進行統(tǒng)計。使用如下命令對上面的表進行統(tǒng)計。select 總分總分, count(*) as 人數(shù)人數(shù)from aaawhere 類別類別=1group by 總分總分order by 總分總分 desc;u 數(shù)據(jù)庫能做什么?數(shù)據(jù)庫能做什么?u 什么是數(shù)據(jù)庫什么是數(shù)據(jù)庫? ? 數(shù)據(jù)庫系統(tǒng)的基本概念

3、數(shù)據(jù)庫系統(tǒng)的基本概念 數(shù)據(jù)模型數(shù)據(jù)模型u 如何設(shè)計和使用數(shù)據(jù)庫如何設(shè)計和使用數(shù)據(jù)庫 ? ?數(shù)據(jù)、信息與數(shù)據(jù)處理數(shù)據(jù)、信息與數(shù)據(jù)處理dbs/dbms/dbu 數(shù)據(jù)(數(shù)據(jù)(data)描述事物的物理符號描述事物的物理符號數(shù)據(jù)庫中存儲的基本對象數(shù)據(jù)庫中存儲的基本對象形式可以是數(shù)字、文字、圖形、圖像和聲音等形式可以是數(shù)字、文字、圖形、圖像和聲音等u 信息(信息(infoemation)加工處理后的數(shù)據(jù),能對人類客觀行為產(chǎn)生影響加工處理后的數(shù)據(jù),能對人類客觀行為產(chǎn)生影響u信息是數(shù)據(jù)的內(nèi)涵,數(shù)據(jù)是信息的載體信息是數(shù)據(jù)的內(nèi)涵,數(shù)據(jù)是信息的載體收集、存儲收集、存儲加工、分類加工、分類檢索、統(tǒng)計檢索、統(tǒng)計傳遞、輸

4、出傳遞、輸出數(shù)據(jù) 信息 u什么是數(shù)據(jù)處理?什么是數(shù)據(jù)處理?將數(shù)據(jù)轉(zhuǎn)換成信息的過程將數(shù)據(jù)轉(zhuǎn)換成信息的過程信息:1.你是:理工科學(xué)生你是:理工科學(xué)生2.你是否對計算機感興趣:只你是否對計算機感興趣:只是想上網(wǎng)是想上網(wǎng)3.上大學(xué)前你的計算機應(yīng)用程上大學(xué)前你的計算機應(yīng)用程度:會使用一些簡單的常用度:會使用一些簡單的常用軟件比如軟件比如office4.如果在學(xué)校網(wǎng)站上有關(guān)于教如果在學(xué)校網(wǎng)站上有關(guān)于教學(xué)資料,你會去看嗎?:會學(xué)資料,你會去看嗎?:會5.你認為大學(xué)計算機基礎(chǔ)教學(xué)你認為大學(xué)計算機基礎(chǔ)教學(xué)是為了:應(yīng)用是為了:應(yīng)用數(shù)據(jù)1.a2.b3.c4.a5.a現(xiàn)實世界現(xiàn)實世界信息世界信息世界數(shù)據(jù)處理計算機世界

5、計算機世界數(shù)據(jù)的安全性、可靠性、完整性問題?數(shù)據(jù)的安全性、可靠性、完整性問題?處理大批量數(shù)據(jù)?處理大批量數(shù)據(jù)?數(shù)據(jù)文件的共享?數(shù)據(jù)文件的共享?利用前面學(xué)習(xí)的利用前面學(xué)習(xí)的文件系統(tǒng)文件系統(tǒng)(如:(如:excelexcel)不能得以很好的解決。不能得以很好的解決。?有沒有更好的解決方案?有沒有更好的解決方案u數(shù)據(jù)庫方式數(shù)據(jù)庫方式1963年年6月,美國的系統(tǒng)開發(fā)公司(一個軍月,美國的系統(tǒng)開發(fā)公司(一個軍事機構(gòu))召開了一個題為事機構(gòu))召開了一個題為“計算機中心數(shù)計算機中心數(shù)據(jù)庫開發(fā)與管理據(jù)庫開發(fā)與管理”的研討會,正式提出數(shù)的研討會,正式提出數(shù)據(jù)庫(據(jù)庫(data base)一詞,從而引發(fā)了數(shù)據(jù))一詞,

6、從而引發(fā)了數(shù)據(jù)管理新技術(shù)管理新技術(shù)-數(shù)據(jù)庫數(shù)據(jù)庫的研究的研究u第一件事是美國第一件事是美國ibmibm公司公司19681968年研制成功、年研制成功、19691969年年正式推出商品化的層次正式推出商品化的層次數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)imsims(information management systeminformation management system););u第二件事是美國第二件事是美國codasylcodasyl組織(組織(conference on conference on data systems languagedata systems language)196919

7、69年公布的年公布的dbtgdbtg(database task groupdatabase task group)報告,提出)報告,提出網(wǎng)絡(luò)數(shù)據(jù)庫網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)的標(biāo)準(zhǔn)術(shù)語系統(tǒng)的標(biāo)準(zhǔn)術(shù)語和一般和一般體系結(jié)構(gòu)規(guī)范體系結(jié)構(gòu)規(guī)范;u第三件事是自第三件事是自19701970年起,年起,e.f.codde.f.codd發(fā)表的一系列具發(fā)表的一系列具有創(chuàng)新意義的論文,奠定了有創(chuàng)新意義的論文,奠定了關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫的理論基礎(chǔ)。的理論基礎(chǔ)。計算機平臺計算機平臺用戶用戶用戶用戶用戶用戶應(yīng)用程序員應(yīng)用程序員終端用戶終端用戶udbs指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)u計算機平臺計

8、算機平臺u數(shù)據(jù)庫(數(shù)據(jù)庫(db,database)u數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(dbms)u數(shù)據(jù)庫應(yīng)用系統(tǒng)(數(shù)據(jù)庫應(yīng)用系統(tǒng)(dbas)u用戶用戶應(yīng)用程序設(shè)計員應(yīng)用程序設(shè)計員終端用戶終端用戶數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員dba計算機平臺計算機平臺用戶用戶用戶用戶用戶用戶應(yīng)用程序員應(yīng)用程序員終端用戶終端用戶u計算機平臺計算機平臺u數(shù)據(jù)庫(數(shù)據(jù)庫(db,database)u數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(dbms)u數(shù)據(jù)庫應(yīng)用系統(tǒng)(數(shù)據(jù)庫應(yīng)用系統(tǒng)(dbas)u用戶用戶應(yīng)用程序設(shè)計員應(yīng)用程序設(shè)計員終端用戶終端用戶數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員dbaudbs指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)指在計算機系統(tǒng)中引入

9、數(shù)據(jù)庫后的系統(tǒng)存放數(shù)據(jù)的倉庫。存放數(shù)據(jù)的倉庫。數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述長期存儲;數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述長期存儲;db中的數(shù)據(jù)不是孤立的,是相互關(guān)聯(lián)的。中的數(shù)據(jù)不是孤立的,是相互關(guān)聯(lián)的。為多個用戶共享。為多個用戶共享。特點特點: “一小一小” :冗余度小。:冗余度小。 “三性三性” :共享性、獨立性、完整性。:共享性、獨立性、完整性。u什么是數(shù)據(jù)庫(什么是數(shù)據(jù)庫(database,db)創(chuàng)建創(chuàng)建db收集數(shù)據(jù)并將其有組織地存儲在收集數(shù)據(jù)并將其有組織地存儲在db中中高效地處理應(yīng)用這些數(shù)據(jù),提供以高效地處理應(yīng)用這些數(shù)據(jù),提供以db為基礎(chǔ)的各種應(yīng)用服務(wù)為基礎(chǔ)的各種應(yīng)用服務(wù)科學(xué)的組織與存儲數(shù)

10、據(jù)科學(xué)的組織與存儲數(shù)據(jù)高效的維護與獲取數(shù)據(jù)高效的維護與獲取數(shù)據(jù)網(wǎng)絡(luò)與計算中心網(wǎng)絡(luò)與計算中心 基礎(chǔ)教研室基礎(chǔ)教研室第第1818/ 65/ 65頁頁u什么是數(shù)據(jù)庫管理系統(tǒng)(什么是數(shù)據(jù)庫管理系統(tǒng)(dbms)?位于用戶程序與操作系統(tǒng)之間的一層數(shù)據(jù)處理軟件位于用戶程序與操作系統(tǒng)之間的一層數(shù)據(jù)處理軟件u將用戶的選擇寫入已定義好的將用戶的選擇寫入已定義好的數(shù)據(jù)庫表中數(shù)據(jù)庫表中u從表中讀取數(shù)據(jù),分別統(tǒng)計出從表中讀取數(shù)據(jù),分別統(tǒng)計出a,b,c,d選項所占比例。選項所占比例。u將統(tǒng)計結(jié)果顯示在頁面上將統(tǒng)計結(jié)果顯示在頁面上db/dbms/dbasu數(shù)據(jù)庫應(yīng)用系統(tǒng)(數(shù)據(jù)庫應(yīng)用系統(tǒng)(dbas)是基于數(shù)據(jù)庫建立)是基于數(shù)

11、據(jù)庫建立的一個應(yīng)用,如前面的調(diào)查問卷系統(tǒng)的一個應(yīng)用,如前面的調(diào)查問卷系統(tǒng)u數(shù)據(jù)庫(數(shù)據(jù)庫(db)是數(shù)據(jù)的載體)是數(shù)據(jù)的載體u數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(dbms)是用來創(chuàng)是用來創(chuàng)建數(shù)據(jù)庫的軟件建數(shù)據(jù)庫的軟件常見的常見的dbmsumicrosoft access數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng) umicrosoft sql server數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)usybase數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng) udb2 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)uoracle數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng) dbmsaccesssql serveroracledb2sql命令命令單機版單機版vbpowerbuilde

12、rdelphi網(wǎng)絡(luò)版網(wǎng)絡(luò)版phpaspjsp數(shù)據(jù)庫引擎數(shù)據(jù)庫引擎概念模型概念模型關(guān)系模型關(guān)系模型現(xiàn)實世界現(xiàn)實世界 信息世界(信息世界(實體實體-聯(lián)系聯(lián)系方法構(gòu)建方法構(gòu)建 概念模型 ) 計算機世界(構(gòu)建計算機世界(構(gòu)建dbms支持的支持的 數(shù)據(jù)模型 ) 對信息進行對信息進行加工轉(zhuǎn)換加工轉(zhuǎn)換 對信息進行對信息進行收集、分類和抽象收集、分類和抽象 三個階段:現(xiàn)實世界、信息世界和計算機世界三個階段:現(xiàn)實世界、信息世界和計算機世界u現(xiàn)實世界現(xiàn)實世界事物事物特征特征全體全體 關(guān)聯(lián)關(guān)聯(lián)u計算機世界計算機世界記錄記錄數(shù)據(jù)項數(shù)據(jù)項 文件文件數(shù)據(jù)模型數(shù)據(jù)模型udbms軟件實現(xiàn)軟件實現(xiàn)u信息世界信息世界實體實體屬性

13、屬性實體集實體集聯(lián)系聯(lián)系ue-r圖實現(xiàn)圖實現(xiàn)抽象抽象轉(zhuǎn)化轉(zhuǎn)化u概念模型與數(shù)據(jù)模型是對客觀事物及概念模型與數(shù)據(jù)模型是對客觀事物及其聯(lián)系的兩級抽象描述,其聯(lián)系的兩級抽象描述,概念模型是概念模型是基礎(chǔ),數(shù)據(jù)模型由概念模型導(dǎo)出基礎(chǔ),數(shù)據(jù)模型由概念模型導(dǎo)出網(wǎng)絡(luò)與計算中心網(wǎng)絡(luò)與計算中心 基礎(chǔ)教研室基礎(chǔ)教研室第第2828/ 65/ 65頁頁實體:實體:客觀存在并可相互區(qū)分的事物??陀^存在并可相互區(qū)分的事物。屬性:屬性:實體所具有的特性。實體所具有的特性。碼(關(guān)鍵字):碼(關(guān)鍵字): 唯一標(biāo)識實體的屬性集。唯一標(biāo)識實體的屬性集。域:域: 某個屬性的取值范圍。某個屬性的取值范圍。我叫張琳,生于湖北我叫張琳,生于

14、湖北恩施,身高恩施,身高1米米62,我的學(xué)號是我的學(xué)號是1010101你猜我是你猜我是男生還是女生?男生還是女生?信息世界的概念信息世界的概念實體集:實體集: 同型實體的集合同型實體的集合網(wǎng)絡(luò)與計算中心網(wǎng)絡(luò)與計算中心 基礎(chǔ)教研室基礎(chǔ)教研室實體型:實體型:具有相同屬性的實體具有相同屬性的實體(具有相同的特征和性質(zhì)具有相同的特征和性質(zhì))我們是工人我們是工人我們是農(nóng)民我們是農(nóng)民我是老師我是老師我們是我們是學(xué)生學(xué)生信息世界的概念信息世界的概念實體間的聯(lián)系:實體間的聯(lián)系:實體之間的對應(yīng)關(guān)系稱為聯(lián)系,它反實體之間的對應(yīng)關(guān)系稱為聯(lián)系,它反映了現(xiàn)實世界事物之間的相互關(guān)聯(lián)。映了現(xiàn)實世界事物之間的相互關(guān)聯(lián)。信息世

15、界的概念信息世界的概念聯(lián)系的類型:聯(lián)系的類型:一對一一對一聯(lián)系聯(lián)系 記為記為 1 :1一對多一對多聯(lián)系聯(lián)系 記為記為 1:n多對多多對多聯(lián)系聯(lián)系 記為記為 m :n信息世界的概念信息世界的概念 (b)圖 實體間的聯(lián)系 (c) (a) 職 員 就職就職1n 公 司 圖 書 借閱借閱mn 讀 者 工 廠 11 廠 長 任職任職u實體實體-聯(lián)系方法聯(lián)系方法(e-r方法方法)實體型:用矩形表示,框內(nèi)寫明實體名。實體型:用矩形表示,框內(nèi)寫明實體名。屬性:用橢圓表示,并用無向邊和相應(yīng)實體相連屬性:用橢圓表示,并用無向邊和相應(yīng)實體相連聯(lián)系:用菱形表示,框內(nèi)寫明聯(lián)系名,并用無向邊和有聯(lián)系:用菱形表示,框內(nèi)寫明

16、聯(lián)系名,并用無向邊和有關(guān)實體相連,邊旁標(biāo)明聯(lián)系的類型。關(guān)實體相連,邊旁標(biāo)明聯(lián)系的類型。選修選修姓名姓名學(xué)號學(xué)號系別系別課程名課程名學(xué)時學(xué)時主講老師主講老師成績成績實體實體聯(lián)系聯(lián)系屬性屬性學(xué)生選課信息管理系統(tǒng)的學(xué)生選課信息管理系統(tǒng)的e-r圖圖性別性別出生出生課程號課程號概念模型概念模型u現(xiàn)實世界現(xiàn)實世界事物事物特征特征全體全體 關(guān)聯(lián)關(guān)聯(lián)u計算機世界計算機世界記錄記錄數(shù)據(jù)項數(shù)據(jù)項 文件文件數(shù)據(jù)模型數(shù)據(jù)模型udbms軟件實現(xiàn)軟件實現(xiàn)u信息世界信息世界實體實體屬性屬性實體集實體集聯(lián)系聯(lián)系ue-r圖實現(xiàn)圖實現(xiàn)抽象抽象轉(zhuǎn)化轉(zhuǎn)化u概念模型與數(shù)據(jù)模型是對客觀事物及概念模型與數(shù)據(jù)模型是對客觀事物及其聯(lián)系的兩級抽

17、象描述,其聯(lián)系的兩級抽象描述,概念模型是概念模型是基礎(chǔ),數(shù)據(jù)模型由概念模型導(dǎo)出基礎(chǔ),數(shù)據(jù)模型由概念模型導(dǎo)出u是對客觀事物及其聯(lián)系的數(shù)據(jù)描述是對客觀事物及其聯(lián)系的數(shù)據(jù)描述u用于用于dbms的實現(xiàn),是的實現(xiàn),是概念模型的數(shù)據(jù)化概念模型的數(shù)據(jù)化u目前成熟的數(shù)據(jù)模型目前成熟的數(shù)據(jù)模型面向記錄的模型面向記錄的模型層次模型層次模型:以:以“樹結(jié)構(gòu)樹結(jié)構(gòu)”表示數(shù)據(jù)之間的聯(lián)系表示數(shù)據(jù)之間的聯(lián)系網(wǎng)狀模型網(wǎng)狀模型:以:以“圖結(jié)構(gòu)圖結(jié)構(gòu)”表示數(shù)據(jù)之間的聯(lián)系表示數(shù)據(jù)之間的聯(lián)系關(guān)系模型關(guān)系模型:以:以“二維表二維表”表示數(shù)據(jù)之間的聯(lián)系表示數(shù)據(jù)之間的聯(lián)系面向?qū)ο蟮哪P兔嫦驅(qū)ο蟮哪P蛈關(guān)系模型是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上

18、的,主關(guān)系模型是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的,主要特征是用要特征是用二維表格表達實體二維表格表達實體學(xué)號學(xué)號姓名姓名性別性別外語語種外語語種所在班級編號所在班級編號03081203010308120301張張 彥彥男男英語英語030812030308120303081203020308120302梁梁 良良男男英語英語030812030308120303081203030308120303徐徐 婧婧女女英語英語03081203030812030308120301403081203014趙蘋芳趙蘋芳女女英語英語0308120303081203元組元組u元組元組二維表中每一行稱為一個元組二維表中

19、每一行稱為一個元組信息世界的一個實體信息世界的一個實體文件中的一個紀(jì)錄文件中的一個紀(jì)錄學(xué)號學(xué)號姓名姓名性別性別外語語種外語語種所在班級編號所在班級編號03081203010308120301張張 彥彥男男英語英語030812030308120303081203020308120302梁梁 良良男男英語英語030812030308120303081203030308120303徐徐 婧婧女女英語英語03081203030812030308120301403081203014趙蘋芳趙蘋芳女女英語英語0308120303081203屬性屬性元組元組u屬性屬性二維表中每一列稱為一個屬性二維表中每一列稱

20、為一個屬性每一列有個屬性名每一列有個屬性名行和列的交叉位置是屬性值行和列的交叉位置是屬性值u域域?qū)傩缘娜≈捣秶鷮傩缘娜≈捣秶鷘關(guān)系模型是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的,主關(guān)系模型是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的,主要特征是用要特征是用二維表格表達實體二維表格表達實體關(guān)系關(guān)系表=關(guān)系(relation)u關(guān)系模式:關(guān)系模式:對關(guān)系的格式化描述對關(guān)系的格式化描述關(guān)系名關(guān)系名/表名表名(屬性屬性1,屬性,屬性2,屬性,屬性n) uex:教師關(guān)系教師關(guān)系的的關(guān)系模式關(guān)系模式為為教師(教師姓名,性別,職稱,年齡)教師(教師姓名,性別,職稱,年齡)課程關(guān)系學(xué)生關(guān)系學(xué)號 姓名性別外語語種所在班級號選課關(guān)系成

21、績課程號學(xué)號課程號教師編號上課地點教師姓名教師編號年齡職稱名稱性別授課關(guān)系教師關(guān)系課程名學(xué)分課程號關(guān)系模型網(wǎng)絡(luò)與計算中心網(wǎng)絡(luò)與計算中心 基礎(chǔ)教研室基礎(chǔ)教研室第第4141/ 65/ 65頁頁關(guān)系模型關(guān)系模型u特點特點每一列不可再分每一列不可再分同一關(guān)系中屬性同一關(guān)系中屬性(字段字段)不允許重名不允許重名關(guān)系中不允許有完全相同的元組關(guān)系中不允許有完全相同的元組關(guān)系中交換任意兩行的位置不影響數(shù)據(jù)的實際含義關(guān)系中交換任意兩行的位置不影響數(shù)據(jù)的實際含義關(guān)系中交換任意兩列的位置不影響數(shù)據(jù)的實際含義關(guān)系中交換任意兩列的位置不影響數(shù)據(jù)的實際含義u 數(shù)據(jù)庫能做什么?數(shù)據(jù)庫能做什么?u 什么是數(shù)據(jù)庫什么是數(shù)據(jù)庫?

22、 ? 數(shù)據(jù)庫系統(tǒng)的基本概念數(shù)據(jù)庫系統(tǒng)的基本概念 數(shù)據(jù)模型數(shù)據(jù)模型u 如何設(shè)計和使用數(shù)據(jù)庫如何設(shè)計和使用數(shù)據(jù)庫 ? ?概念模型實現(xiàn)u1.從客戶給的從客戶給的原始數(shù)據(jù)原始數(shù)據(jù)抽象出抽象出實體實體u2.根據(jù)客戶方根據(jù)客戶方運行流程運行流程確定確定實體間的聯(lián)系實體間的聯(lián)系u3.找出每個找出每個實體的屬性實體的屬性,并結(jié)合,并結(jié)合實體間聯(lián)系實體間聯(lián)系畫畫出出e-r圖圖u4.將將e-r圖圖轉(zhuǎn)換成轉(zhuǎn)換成關(guān)系模型關(guān)系模型u5.將將關(guān)系模式關(guān)系模式轉(zhuǎn)換成轉(zhuǎn)換成表結(jié)構(gòu)表結(jié)構(gòu)u6.在在 acess中中實施實施數(shù)據(jù)模型實現(xiàn)e-re-r圖:圖:實體實體 關(guān)系模型:關(guān)系模型:關(guān)系關(guān)系/ /表表關(guān)鍵點:實體間關(guān)鍵點:實體間

23、聯(lián)系聯(lián)系如何體現(xiàn)?如何體現(xiàn)?系關(guān)系系編系編號號系名系名稱稱系主系主任任班級班級個數(shù)個數(shù)班級關(guān)系班級班級編號編號班級班級名稱名稱班級班級人數(shù)人數(shù)班長班長姓名姓名e-re-r圖:圖:實體實體 關(guān)系模型:關(guān)系模型:關(guān)系關(guān)系/ /表表關(guān)鍵點:實體間關(guān)鍵點:實體間聯(lián)系聯(lián)系如何體現(xiàn)?如何體現(xiàn)?u主鍵主鍵惟一標(biāo)識一個元組的屬性或?qū)傩越M惟一標(biāo)識一個元組的屬性或?qū)傩越M學(xué)生關(guān)系學(xué)生關(guān)系學(xué)號學(xué)號姓名姓名性別性別外語語種外語語種所在班級號所在班級號主鍵是我們在設(shè)計數(shù)據(jù)庫時,根據(jù)情況選定的主鍵是我們在設(shè)計數(shù)據(jù)庫時,根據(jù)情況選定的主鍵主鍵班級班級專業(yè)專業(yè)院系院系班長班長學(xué)學(xué)號號姓姓名名身身高高體體重重胸胸圍圍肺活肺活量量

24、學(xué)學(xué)號號姓姓名名出生出生年月年月籍籍貫貫專專業(yè)業(yè)班級班級編號編號主鍵主鍵主鍵主鍵班級班級聯(lián)系聯(lián)系班長班長11學(xué)生學(xué)生聯(lián)系聯(lián)系體檢表體檢表11實體放在在同一個表中實體放在在同一個表中實體各自建表,以實體各自建表,以相同主鍵相同主鍵的形式描述的形式描述主鍵主鍵各自建表,然后以各自建表,然后以主鍵主鍵和和外鍵外鍵形式體現(xiàn)實體形式體現(xiàn)實體間間聯(lián)系聯(lián)系系關(guān)系系編系編號號系名系名稱稱系主系主任任班級班級個數(shù)個數(shù)主鍵主鍵班級關(guān)系班級班級編號編號班級班級名稱名稱班級班級人數(shù)人數(shù)班長班長姓名姓名系編系編號號外鍵外鍵系關(guān)系系編系編號號系名系名稱稱系主系主任任班級班級個數(shù)個數(shù)主鍵主鍵班級關(guān)系班級班級編號編號班級班級

25、名稱名稱班級班級人數(shù)人數(shù)班長班長姓名姓名系編系編號號外鍵外鍵u外鍵外鍵如果一個關(guān)系中的屬性或?qū)傩越M并非該關(guān)系的主鍵,但如果一個關(guān)系中的屬性或?qū)傩越M并非該關(guān)系的主鍵,但它是另一個關(guān)系的主鍵,則稱其為該關(guān)系的外鍵它是另一個關(guān)系的主鍵,則稱其為該關(guān)系的外鍵主鍵主鍵u主表和從表主表和從表主表和從表通過外鍵相關(guān)聯(lián)主表和從表通過外鍵相關(guān)聯(lián)輸入數(shù)據(jù)時,輸入數(shù)據(jù)時,先先輸入輸入主表主表數(shù)據(jù),數(shù)據(jù),再再輸入輸入從表從表數(shù)據(jù)數(shù)據(jù)系關(guān)系系編系編號號系名系名稱稱系主系主任任班級班級個數(shù)個數(shù)主鍵主鍵班級關(guān)系班級班級編號編號班級班級名稱名稱班級班級人數(shù)人數(shù)班長班長姓名姓名系編系編號號外鍵外鍵實體間實體間聯(lián)系聯(lián)系用獨立的用

26、獨立的表表體現(xiàn)體現(xiàn)學(xué)生關(guān)系學(xué)號學(xué)號姓名姓名性別性別出生年月出生年月籍貫籍貫課程關(guān)系課程編號課程編號課程名課程名學(xué)時學(xué)時學(xué)分學(xué)分學(xué)期學(xué)期選課關(guān)系學(xué)號學(xué)號課程編號課程編號成績成績主鍵主鍵主鍵主鍵u“學(xué)生管理學(xué)生管理”的數(shù)據(jù)庫的數(shù)據(jù)庫概念模型e-r圖主鍵主鍵學(xué)院表學(xué)院編號學(xué)院編號學(xué)院名稱學(xué)院名稱院長姓名院長姓名電話電話地址地址主鍵主鍵系表外鍵外鍵系編號系編號系名稱系名稱系主任系主任班級個數(shù)班級個數(shù)學(xué)院編號學(xué)院編號e-r圖主鍵主鍵班級表外鍵外鍵班級編號班級編號班級名稱班級名稱班級人數(shù)班級人數(shù)班長姓名班長姓名系編號系編號e-r圖主鍵主鍵學(xué)生表外鍵外鍵學(xué)號學(xué)號姓名姓名性別性別出生年月出生年月籍貫籍貫班級編

27、號班級編號e-r圖主鍵主鍵課程表課程編號課程編號課程名課程名學(xué)時學(xué)時學(xué)分學(xué)分學(xué)期學(xué)期外鍵外鍵外鍵外鍵成績表學(xué)號學(xué)號課程編號課程編號成績成績e-r圖外鍵外鍵外鍵外鍵成績表學(xué)號學(xué)號課程編號課程編號成績成績u“學(xué)生管理學(xué)生管理”的數(shù)據(jù)庫的數(shù)據(jù)庫系表系編號系編號系名稱系名稱系主任系主任班級個數(shù)班級個數(shù)學(xué)院編號學(xué)院編號學(xué)院表學(xué)院編號學(xué)院編號學(xué)院名稱學(xué)院名稱院長姓名院長姓名電話電話地址地址班級表班級編號班級編號班級名稱班級名稱班級人數(shù)班級人數(shù)班長姓名班長姓名系編號系編號學(xué)生表學(xué)號學(xué)號姓名姓名性別性別出生年月出生年月籍貫籍貫班級編號班級編號課程表課程編號課程編號課程名課程名學(xué)時學(xué)時學(xué)分學(xué)分學(xué)期學(xué)期成績表學(xué)號

28、學(xué)號課程編號課程編號成績成績將關(guān)系模型加上每個字段的將關(guān)系模型加上每個字段的類型類型、長度長度等信息成為表結(jié)構(gòu)等信息成為表結(jié)構(gòu)字段名稱字段類型字段長度小數(shù)點索引類型學(xué)號學(xué)號文本文本12-主鍵主鍵姓名姓名文本文本10-性別性別文本文本2-u將關(guān)系模式加上每個字段的類型、長度等信息成為表結(jié)構(gòu)字段名 字段類型 字段長度 小數(shù)點 索引類型 學(xué)號學(xué)號 文本文本 7 主鍵主鍵 姓名姓名 文本文本6 性別性別 文本文本 2 0 出生年月出生年月 日期日期/時間型時間型 短日期短日期 籍貫籍貫 文本文本 8 班級編號班級編號 文本文本 5 有有(有重復(fù)有重復(fù))學(xué)生學(xué)生學(xué)生表學(xué)號學(xué)號姓名姓名性別性別出生年月出生

29、年月籍貫籍貫班級編號班級編號字段名 字段類型 字段長度 小數(shù)點 索引類型學(xué)號學(xué)號文本文本7有有(有重復(fù)有重復(fù))課程編號課程編號文本文本6有有(有重復(fù)有重復(fù))成績成績數(shù)字?jǐn)?shù)字單精度型單精度型自動自動成績表結(jié)構(gòu)成績表結(jié)構(gòu)成績表學(xué)號學(xué)號課程編號課程編號成績成績用表的設(shè)計視圖創(chuàng)建表結(jié)構(gòu)用表的設(shè)計視圖創(chuàng)建表結(jié)構(gòu)建立關(guān)系建立關(guān)系使用表的數(shù)據(jù)視圖輸入數(shù)據(jù)使用表的數(shù)據(jù)視圖輸入數(shù)據(jù)u數(shù)據(jù)表由數(shù)據(jù)表由表結(jié)構(gòu)表結(jié)構(gòu)和和表記錄表記錄兩部分組成兩部分組成u表結(jié)構(gòu)包括:表結(jié)構(gòu)包括:字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型 如文本型、數(shù)字型等如文本型、數(shù)字型等字段屬性字段屬性 (1)字段大?。┳侄未笮?(2)格式)格式 (3)小數(shù)位數(shù)

30、)小數(shù)位數(shù) (4)標(biāo)題)標(biāo)題 (5)有效性規(guī)則)有效性規(guī)則4是否是主關(guān)鍵字是否是主關(guān)鍵字u例題例題:使用設(shè)計器建立使用設(shè)計器建立“學(xué)生學(xué)生”表表 設(shè)計表結(jié)構(gòu)設(shè)計表結(jié)構(gòu)定義表中字段,并選擇字段類型及屬性定義表中字段,并選擇字段類型及屬性定義主關(guān)鍵字段定義主關(guān)鍵字段命名表及保存命名表及保存輸入記錄輸入記錄注意事項:不要不要使用系統(tǒng)使用系統(tǒng)自動自動加的加的主鍵主鍵主鍵與外鍵主鍵與外鍵必須在名稱、類型必須在名稱、類型和長度上和長度上保持一致保持一致先先建立建立關(guān)系關(guān)系, ,再再輸入輸入數(shù)據(jù)數(shù)據(jù),通過,通過關(guān)系來阻止非法數(shù)據(jù)的輸入關(guān)系來阻止非法數(shù)據(jù)的輸入u目的目的:實現(xiàn)數(shù)據(jù)庫的參照完整性。實現(xiàn)數(shù)據(jù)庫的參

31、照完整性。u例題例題:在在“學(xué)生學(xué)生”、“成績成績”和和“課程課程”表間建立關(guān)表間建立關(guān)系,系,“學(xué)生學(xué)生”表和表和“課程課程”為主表,為主表,“成績成績”表為表為從表:從表:“工具工具”-“關(guān)系關(guān)系”選擇表或查詢選擇表或查詢設(shè)置完整性設(shè)置完整性: 3個表之間的關(guān)系如圖個表之間的關(guān)系如圖1所示所示建立聯(lián)系后,再打開建立聯(lián)系后,再打開“學(xué)生學(xué)生”表,觀察顯示的結(jié)表,觀察顯示的結(jié)果如圖果如圖2所示所示圖圖1 3個表之間的關(guān)系個表之間的關(guān)系圖圖2 建立了表間關(guān)系后建立了表間關(guān)系后查詢記錄的結(jié)果查詢記錄的結(jié)果u雙擊表名可打開表雙擊表名可打開表雙擊雙擊u選中對象下的選中對象下的“窗體窗體”點擊點擊“新建

32、新建”選擇選擇“縱欄式縱欄式”選擇選擇“學(xué)院學(xué)院”點擊點擊“確定確定”u保存窗體保存窗體u并命名為并命名為“學(xué)院設(shè)置學(xué)院設(shè)置”u打開該窗體即可輸入打開該窗體即可輸入選擇選擇選擇選擇首記錄首記錄上一頁上一頁下一頁下一頁尾記錄尾記錄新增新增記錄號記錄號投影投影選擇選擇聯(lián)接聯(lián)接u關(guān)系的基本運算有兩類:關(guān)系的基本運算有兩類:傳統(tǒng)的集合運算(并、差、交等)傳統(tǒng)的集合運算(并、差、交等)專門的關(guān)系運算專門的關(guān)系運算(選擇、投影、連接選擇、投影、連接、除法、外連接等)除法、外連接等)例題例題:從關(guān)系從關(guān)系score1中選擇數(shù)學(xué)大于中選擇數(shù)學(xué)大于90的元組組成關(guān)系的元組組成關(guān)系s1。u選擇從指定的關(guān)系中找到從

33、指定的關(guān)系中找到滿足給定條件的元組滿足給定條件的元組組成組成新的關(guān)系。新的關(guān)系。從表中找到從表中找到滿足給定條件的行組成新表滿足給定條件的行組成新表例題例題:從關(guān)系從關(guān)系score1中選擇中選擇“學(xué)號學(xué)號”、“姓名姓名”、“數(shù)學(xué)數(shù)學(xué)”組成新的關(guān)系組成新的關(guān)系s2。u投影從指定關(guān)系的屬性集合中從指定關(guān)系的屬性集合中選取若干個屬性選取若干個屬性組成組成新新的關(guān)系的關(guān)系從表中找到從表中找到滿足給定條件的列組成新表滿足給定條件的列組成新表例題例題:將將score1和和score2按相同學(xué)號合并按相同學(xué)號合并u聯(lián)接兩個關(guān)系中的元組按指定條件兩個關(guān)系中的元組按指定條件組合新的關(guān)系組合新的關(guān)系查詢結(jié)果查詢結(jié)

34、果學(xué)號學(xué)號姓名姓名性別性別專業(yè)專業(yè)4051王平王平女女經(jīng)管經(jīng)管4052趙路趙路男男經(jīng)管經(jīng)管4061邱華邱華女女計算機計算機4062寧靜寧靜女女計算機計算機4063張宇張宇男男計算機計算機4071劉兵劉兵男男電子電子學(xué)生關(guān)系學(xué)生關(guān)系課程關(guān)系課程關(guān)系課程號課程名課程名學(xué)分學(xué)分c001高等數(shù)學(xué)高等數(shù)學(xué)6c002會計學(xué)會計學(xué)5c003管理學(xué)管理學(xué)4c004程序設(shè)計程序設(shè)計3c005數(shù)字電路數(shù)字電路4選課關(guān)系選課關(guān)系學(xué)號學(xué)號課程號課程號成績成績4051c001784051c002894052c002884052c00385?查詢王平的選修課程及成績查詢王平的選修課程及成績姓名姓名課程名稱課程名稱成績成績

35、王平王平高等數(shù)學(xué)高等數(shù)學(xué)78王平王平會計學(xué)會計學(xué)89u關(guān)系數(shù)據(jù)庫中,關(guān)系運算使用sql實現(xiàn)usql(structured query language)是關(guān)系數(shù)據(jù)庫)是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)結(jié)構(gòu)化查詢語言的標(biāo)準(zhǔn)結(jié)構(gòu)化查詢語言1974年:年:boyce和和chamberlin提出提出sql語言語言1975年年1979年:年:ibm公司在實驗系統(tǒng)公司在實驗系統(tǒng)system r中中實現(xiàn)了這種語言。實現(xiàn)了這種語言。1986年年10月:月:sql為關(guān)系數(shù)據(jù)庫語言的美國標(biāo)準(zhǔn)為關(guān)系數(shù)據(jù)庫語言的美國標(biāo)準(zhǔn)1987年:年:sql成為關(guān)系數(shù)據(jù)庫語言的國際標(biāo)準(zhǔn)成為關(guān)系數(shù)據(jù)庫語言的國際標(biāo)準(zhǔn)u有三類有三類sql語句:語句:dd

36、l( data definition language ):定義和管理對象):定義和管理對象 dml(data manipulation language):數(shù)據(jù)操作):數(shù)據(jù)操作dcl(data control language ):控制數(shù)據(jù)庫對象操作):控制數(shù)據(jù)庫對象操作的權(quán)限的權(quán)限 u標(biāo)準(zhǔn)的標(biāo)準(zhǔn)的sql包括包括9個動詞個動詞select(選擇)(選擇)create(建立)、(建立)、alter(修改)、(修改)、drop(刪除表)(刪除表)insert(插入)、(插入)、update(更新)、(更新)、delete(刪除記錄)(刪除記錄)grant 、revoke(賦予和收回權(quán)限)(賦予和

37、收回權(quán)限)sql 功能功能動動 詞詞ddl數(shù)據(jù)定義數(shù)據(jù)定義create,drop,alterdml數(shù)據(jù)操縱數(shù)據(jù)操縱selectinsert,update,deletedcl數(shù)據(jù)控制數(shù)據(jù)控制grant,revokeuselect的語法包括幾個主要的子句,分別是的語法包括幾個主要的子句,分別是from、where和和order by 子句子句uselect子句用于指定檢索數(shù)據(jù)庫的中哪些列子句用于指定檢索數(shù)據(jù)庫的中哪些列ufrom子句用于指定從哪一個表或視圖中檢索數(shù)據(jù)子句用于指定從哪一個表或視圖中檢索數(shù)據(jù)uwhere子句指定子句指定 查詢條件,缺省將查詢表中所有記錄查詢條件,缺省將查詢表中所有記錄格

38、式:格式:select all / distinct * | from where order by asc | desc ;u :表示在實際的語句中要采用需要的內(nèi)容替代表示在實際的語句中要采用需要的內(nèi)容替代.u : 表示可以根據(jù)需要進行選擇表示可以根據(jù)需要進行選擇,也可以不選也可以不選.u| : 表示多項選項中只能選其中之一表示多項選項中只能選其中之一.u : 表示必選項表示必選項.uall : 所有行所有行udistinct : 禁止出現(xiàn)完全相同的記錄禁止出現(xiàn)完全相同的記錄.u* : 所有字段所有字段.格式:格式:select all / distinct * | from where o

39、rder by asc | desc ;常用運算符常用運算符 sql-select語句語句類類 型型運運 算算 符符算術(shù)運算符算術(shù)運算符+ - * / (乘方乘方) ) (整除整除) ) mod(取余數(shù)取余數(shù)) )關(guān)系運算符關(guān)系運算符 = = between like邏輯運算符邏輯運算符not and or字符運算符字符運算符&sql-select語句語句u例如:在例如:在“學(xué)生學(xué)生”表中表中查找查找女同學(xué)的女同學(xué)的全部信息全部信息select * from 學(xué)生學(xué)生 where 性別性別=“女女” ;u例如:在例如:在“學(xué)生學(xué)生”表中表中查找查找女同學(xué)的女同學(xué)的全部信息全部信息,并按姓名升序

40、排列:并按姓名升序排列:sql-select語句語句select * from 學(xué)生學(xué)生 where 性別性別=“女女” order by 姓名姓名 ;網(wǎng)絡(luò)與計算中心網(wǎng)絡(luò)與計算中心 基礎(chǔ)教研室基礎(chǔ)教研室第第8484/ 65/ 65頁頁sql-select語句語句u例:在例:在“學(xué)生學(xué)生”表中查詢學(xué)生的表中查詢學(xué)生的“學(xué)號學(xué)號”、“姓姓名名”select 學(xué)號學(xué)號,姓名姓名from 學(xué)生學(xué)生 第第8585/ 65/ 65頁頁sql-select語句語句u例:在例:在“學(xué)生學(xué)生”表中查詢表中查詢班級編號為班級編號為10101的學(xué)的學(xué)生的生的“學(xué)號學(xué)號”、“姓名姓名”select 學(xué)號學(xué)號,姓名姓名

41、from 學(xué)生學(xué)生 where 班級編號班級編號=10101網(wǎng)絡(luò)與計算中心網(wǎng)絡(luò)與計算中心 基礎(chǔ)教研室基礎(chǔ)教研室第第8686/ 65/ 65頁頁sql-select語句語句u例:在例:在“學(xué)生學(xué)生”表中顯示所有表中顯示所有非非“10101”班班學(xué)生學(xué)生的的“學(xué)號學(xué)號”、“姓名姓名”和和“年齡年齡”select 學(xué)號學(xué)號,姓名姓名, year(date()-year(出生年月出生年月) as 年齡年齡from 學(xué)生學(xué)生 where 班級編號班級編號10101第第8787/ 65/ 65頁頁sql-select語句語句u例:在例:在“學(xué)生學(xué)生”表中顯示所有表中顯示所有張姓張姓學(xué)生的學(xué)生的“學(xué)學(xué)號號”

42、、“姓名姓名”和和“性別性別”select 學(xué)號學(xué)號, 姓名姓名, 性別性別from 學(xué)生學(xué)生where 姓名姓名 like 張張*;sql-select語句語句u例:查詢選修了例:查詢選修了課程編號為課程編號為g002,且成績在且成績在80-90之間之間的所有學(xué)生的的所有學(xué)生的學(xué)號、姓名學(xué)號、姓名 和和 成績成績表:成績學(xué)號學(xué)號課程編號課程編號成績成績sql-select語句語句u例:查詢選修了例:查詢選修了課課程編號為程編號為g002,且且成績在成績在80-90之間之間的的所有學(xué)生的所有學(xué)生的學(xué)號、學(xué)號、姓名姓名 和和 成績成績sql-select語句語句表:成績學(xué)號學(xué)號課程編號課程編號成

43、績成績 sql-select語句語句u例:查詢選修了例:查詢選修了課程編號為課程編號為g002,且,且成績在成績在80-90之間之間的所有學(xué)生的學(xué)號、姓名的所有學(xué)生的學(xué)號、姓名 和和 成績成績select 學(xué)生學(xué)生.學(xué)號學(xué)號, 學(xué)生學(xué)生.姓名姓名, 成績成績.成績成績, 成績成績.課程編號課程編號from 學(xué)生學(xué)生, 成績成績where (學(xué)生學(xué)生.學(xué)號學(xué)號=成績成績.學(xué)號學(xué)號) and (成績成績.課程編號課程編號=g002)and (成績成績.成績成績 between 90 and 80 )兩個表兩個表 u數(shù)據(jù)、信息、數(shù)據(jù)管理。數(shù)據(jù)、信息、數(shù)據(jù)管理。u數(shù)據(jù)庫系統(tǒng)的組成與基本功能。數(shù)據(jù)庫系統(tǒng)

44、的組成與基本功能。u概念模型和常見的三種數(shù)據(jù)模型。概念模型和常見的三種數(shù)據(jù)模型。u關(guān)系模型的基本術(shù)語、構(gòu)成以及關(guān)系運算。關(guān)系模型的基本術(shù)語、構(gòu)成以及關(guān)系運算。usql-select語句的基本應(yīng)用。語句的基本應(yīng)用。uaccess數(shù)據(jù)庫、數(shù)據(jù)表的建立、維護以及操作。數(shù)據(jù)庫、數(shù)據(jù)表的建立、維護以及操作。了解數(shù)據(jù)庫開發(fā)平臺了解數(shù)據(jù)庫開發(fā)平臺了解了解access數(shù)據(jù)庫的建立和維護數(shù)據(jù)庫的建立和維護u具有具有office系列的共同功能系列的共同功能;u桌面型的數(shù)據(jù)庫管理系統(tǒng)桌面型的數(shù)據(jù)庫管理系統(tǒng);u與其它數(shù)據(jù)庫系統(tǒng)共享數(shù)據(jù)與其它數(shù)據(jù)庫系統(tǒng)共享數(shù)據(jù);u提供程序設(shè)計語言提供程序設(shè)計語言vba,用于開發(fā)應(yīng)用程序

45、,用于開發(fā)應(yīng)用程序1.“開始開始”-“程序程序”-microsoft access2.在對話框中選在對話框中選“空空access數(shù)據(jù)庫數(shù)據(jù)庫”。 3.單擊單擊“確定確定” 4.輸入數(shù)據(jù)庫名輸入數(shù)據(jù)庫名5.單擊單擊“創(chuàng)建創(chuàng)建”網(wǎng)絡(luò)與計算中心網(wǎng)絡(luò)與計算中心 基礎(chǔ)教研室基礎(chǔ)教研室第第9696/ 65/ 65頁頁以二維表格保存基本信息以二維表格保存基本信息, ,數(shù)據(jù)庫的核心。數(shù)據(jù)庫的核心。為其它對象提供數(shù)據(jù)。為其它對象提供數(shù)據(jù)。對具有復(fù)雜結(jié)構(gòu)的數(shù)據(jù),可以分別使用多張數(shù)據(jù)表,對具有復(fù)雜結(jié)構(gòu)的數(shù)據(jù),可以分別使用多張數(shù)據(jù)表,這些表之間可以通過相關(guān)字段建立關(guān)聯(lián)。這些表之間可以通過相關(guān)字段建立關(guān)聯(lián)。圖圖4-1

46、班級表班級表u數(shù)據(jù)表由數(shù)據(jù)表由表結(jié)構(gòu)表結(jié)構(gòu)和和表記錄表記錄兩部分組成兩部分組成u建表過程如下:建表過程如下:用設(shè)計視圖創(chuàng)建表結(jié)構(gòu)用設(shè)計視圖創(chuàng)建表結(jié)構(gòu)選中表選中表,用用”打開打開”命令添加記錄命令添加記錄u表結(jié)構(gòu)包括:表結(jié)構(gòu)包括:字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型 如文本型、數(shù)字型等如文本型、數(shù)字型等字段屬性字段屬性 (1)字段大?。┳侄未笮?(2)格式)格式 (3)小數(shù)位數(shù))小數(shù)位數(shù) (4)標(biāo)題)標(biāo)題 (5)有效性規(guī)則)有效性規(guī)則4是否是主關(guān)鍵字是否是主關(guān)鍵字u例題例題:使用設(shè)計器建立使用設(shè)計器建立“學(xué)生學(xué)生”表表 設(shè)計表結(jié)構(gòu)設(shè)計表結(jié)構(gòu)定義表中字段,并選擇字段類型及屬性定義表中字段,并選擇字段類型及

47、屬性定義主關(guān)鍵字段定義主關(guān)鍵字段命名表及保存命名表及保存輸入記錄輸入記錄學(xué)生管理學(xué)生管理. .mdbmdbu目的目的:實現(xiàn)數(shù)據(jù)庫的參照完整性。實現(xiàn)數(shù)據(jù)庫的參照完整性。u例題例題:在在“學(xué)生學(xué)生”、“成績成績”和和“課程課程”表間建立關(guān)表間建立關(guān)系,系,“學(xué)生學(xué)生”表和表和“課程課程”為主表,為主表,“成績成績”表為表為從表:從表:“工具工具”-“關(guān)系關(guān)系”選擇表或查詢選擇表或查詢設(shè)置完整性設(shè)置完整性: 3個表之間的關(guān)系如圖個表之間的關(guān)系如圖1所示所示建立聯(lián)系后,再打開建立聯(lián)系后,再打開“學(xué)生學(xué)生”表,觀察顯示的結(jié)表,觀察顯示的結(jié)果如圖果如圖2所示所示圖圖1 3個表之間的關(guān)系個表之間的關(guān)系圖圖2

48、 建立了表間關(guān)系后建立了表間關(guān)系后查詢記錄的結(jié)果查詢記錄的結(jié)果u雙擊表名可打開表雙擊表名可打開表雙擊雙擊圖圖4-5 學(xué)生表記錄學(xué)生表記錄u修改表結(jié)構(gòu)修改表結(jié)構(gòu)在設(shè)計視圖或數(shù)據(jù)表視圖下進行在設(shè)計視圖或數(shù)據(jù)表視圖下進行改字段名、類型、屬性改字段名、類型、屬性插入字段插入字段刪除字段刪除字段u編輯記錄編輯記錄在數(shù)據(jù)表視圖下進行在數(shù)據(jù)表視圖下進行雙擊表名,打開表雙擊表名,打開表輸入新記錄輸入新記錄修改原有記錄修改原有記錄刪除記錄刪除記錄雙擊雙擊u查詢的類型查詢的類型設(shè)計視圖查詢設(shè)計視圖查詢簡單查詢向?qū)Ш唵尾樵兿驅(qū)Ы徊姹聿樵兘徊姹聿樵冎貜?fù)項查詢重復(fù)項查詢不匹配查詢不匹配查詢v在一個或多個基本表中,按在一

49、個或多個基本表中,按照指定的條件進行查找,并照指定的條件進行查找,并指定顯示的字段指定顯示的字段v按系統(tǒng)的提示設(shè)計查詢的結(jié)果按系統(tǒng)的提示設(shè)計查詢的結(jié)果v用交叉方式的數(shù)據(jù)表格顯示信息用交叉方式的數(shù)據(jù)表格顯示信息v在數(shù)據(jù)表中查找具有相同字段在數(shù)據(jù)表中查找具有相同字段值的重復(fù)記錄值的重復(fù)記錄v在數(shù)據(jù)表中查找與指定條件在數(shù)據(jù)表中查找與指定條件不匹配的記錄不匹配的記錄4.4.查詢結(jié)果查詢結(jié)果 例例4.24 使用向?qū)Р樵兯脤W(xué)生的基本情況使用向?qū)Р樵兯脤W(xué)生的基本情況 u字段:查詢結(jié)果中使用的字段。字段:查詢結(jié)果中使用的字段。u表:該字段所在的表或查詢。表:該字段所在的表或查詢。u排序:指定是否按此字段排

50、序排序:指定是否按此字段排序u顯示:確定該字段是否在結(jié)果中顯示。顯示:確定該字段是否在結(jié)果中顯示。u條件:指定對該字段的查詢條件條件:指定對該字段的查詢條件u或:指定其它查詢條件或:指定其它查詢條件2.2.選擇選擇”學(xué)生學(xué)生”表添加到設(shè)計表添加到設(shè)計視圖視圖 3.3.選定查詢選定查詢的字段的字段 4.4.單擊單擊”執(zhí)執(zhí)行行”按鈕按鈕 5.顯示查詢結(jié)顯示查詢結(jié)果果u例例 查詢查詢”學(xué)生學(xué)生”的學(xué)號、姓名和籍貫的學(xué)號、姓名和籍貫1.進入設(shè)進入設(shè)計視圖計視圖 2.選擇選擇”學(xué)生學(xué)生”表添加到設(shè)計視表添加到設(shè)計視圖圖 3.單擊單擊“sql視圖視圖”命令命令 4.在在“sql視視圖圖”窗口中輸窗口中輸入

51、命令入命令 網(wǎng)絡(luò)與計算中心網(wǎng)絡(luò)與計算中心 基礎(chǔ)教研室基礎(chǔ)教研室u窗體窗體向用戶提供交互界面,更方便地進行數(shù)據(jù)的輸入、向用戶提供交互界面,更方便地進行數(shù)據(jù)的輸入、輸出輸出窗體的數(shù)據(jù)源,可以是一個或多個數(shù)據(jù)表,也可窗體的數(shù)據(jù)源,可以是一個或多個數(shù)據(jù)表,也可以是查詢。以是查詢。1.雙擊雙擊“使用使用向?qū)?chuàng)建窗體向?qū)?chuàng)建窗體” 2.單擊單擊“”按鈕,添加按鈕,添加所有字段所有字段 3.確定確定“布局布局”和和“樣式樣式” 創(chuàng)建窗體創(chuàng)建窗體u使用使用“向?qū)驅(qū)А?或或 使用使用“設(shè)計視圖設(shè)計視圖” 4.單擊單擊“完成完成”后顯示的后顯示的結(jié)果結(jié)果 網(wǎng)絡(luò)與計算中心網(wǎng)絡(luò)與計算中心 基礎(chǔ)教研室基礎(chǔ)教研室第第1

52、11111/ 65/ 65頁頁圖圖4-4 報表報表報表報表u報表報表將數(shù)據(jù)按指定的格式進行顯示或打印。將數(shù)據(jù)按指定的格式進行顯示或打印。數(shù)據(jù)源可以是一張或多張數(shù)據(jù)表、查詢。數(shù)據(jù)源可以是一張或多張數(shù)據(jù)表、查詢。建立報表時還可以進行計算建立報表時還可以進行計算,如求和、平均等。如求和、平均等。u創(chuàng)建下右圖所示的報表創(chuàng)建下右圖所示的報表“班級班級” 1.1. 打開打開“學(xué)生管理學(xué)生管理. .mdbmdb”數(shù)據(jù)庫數(shù)據(jù)庫2.2. 選擇使用向?qū)?chuàng)建報表選擇使用向?qū)?chuàng)建報表3.3. 選定選定“班級班級”表及所有字段表及所有字段4.4. 決定要否分組決定要否分組( (本例不分組本例不分組) )5.5. 選擇排

53、序方式選擇排序方式( (本例不排序本例不排序) )6.6. 選擇表格布局方式選擇表格布局方式7.7. 選擇報表樣式選擇報表樣式( (本例為組織本例為組織) ) 8.8. 輸入報表名稱:班級輸入報表名稱:班級9.9. 單擊單擊“完成完成”按鈕,報表如右圖按鈕,報表如右圖所示。所示。 u數(shù)據(jù)、信息、數(shù)據(jù)管理。數(shù)據(jù)、信息、數(shù)據(jù)管理。u數(shù)據(jù)庫系統(tǒng)的組成與基本功能。數(shù)據(jù)庫系統(tǒng)的組成與基本功能。u概念模型和常見的三種數(shù)據(jù)模型。概念模型和常見的三種數(shù)據(jù)模型。u關(guān)系模型的基本術(shù)語、構(gòu)成以及關(guān)系運算。關(guān)系模型的基本術(shù)語、構(gòu)成以及關(guān)系運算。usql-select語句的基本應(yīng)用。語句的基本應(yīng)用。uaccess數(shù)據(jù)庫

54、、數(shù)據(jù)表的建立、維護以及操作。數(shù)據(jù)庫、數(shù)據(jù)表的建立、維護以及操作。高級db技術(shù)第三代第三代人工管理人工管理五十年代中期五十年代中期文件系統(tǒng)文件系統(tǒng)六十年代后期六十年代后期第一代數(shù)據(jù)庫第一代數(shù)據(jù)庫七十年代初期七十年代初期第二代數(shù)據(jù)庫第二代數(shù)據(jù)庫九十年代后期九十年代后期u手工方式的數(shù)據(jù)管理技術(shù)手工方式的數(shù)據(jù)管理技術(shù)雇員雇員id姓名姓名出生日期出生日期雇傭日期雇傭日期聯(lián)系地址聯(lián)系地址聯(lián)系電話聯(lián)系電話所屬部門所屬部門上級上級簡歷簡歷0240肖艷1972-10-52002-11-44151761d001王建軍0100郭強1976-2-52002-10-244136448d002趙剛0535陳婷1980-

55、4-62003-9-34148111d002趙剛0210黃瑞1978-6-192001-5-74148148d003王翔商品id雇員id客戶id運貨商id訂單數(shù)量訂單折扣定購日期發(fā)貨日期到貨日期運貨費用0000100100c0001t001702004-2-172004-2-202004-2-2050001010535c0001t001602004-2-172004-2-202004-2-2050001250535c0002t001502004-2-162004-2-202004-2-2050000150100c0003t001102004-2-162004-2-202004-2-205u基于

56、文件系統(tǒng)的方式基于文件系統(tǒng)的方式從50年代后期開始至60年代末應(yīng)用程序通過專門管理數(shù)據(jù)的軟件即文件系統(tǒng)管理來使用數(shù)據(jù)數(shù)據(jù)處理應(yīng)用程序利用操作系統(tǒng)的文件管理功能,將相關(guān)數(shù)據(jù)按一定的規(guī)則構(gòu)成文件,通過文件系統(tǒng)對文件中的數(shù)據(jù)進行存取、管理,實現(xiàn)數(shù)據(jù)的文件管理方式u基于文件系統(tǒng)的方式基于文件系統(tǒng)的方式u庫存管理文件庫存管理文件商品文件(商品商品文件(商品idid,商品名稱,供應(yīng)商商品名稱,供應(yīng)商idid,類別類別idid,單價,庫存量,定購量)單價,庫存量,定購量)商品類別文件(商品類別商品類別文件(商品類別idid,商品類別名稱,商商品類別名稱,商品類別說明,商品類別圖片)品類別說明,商品類別圖片)

57、供應(yīng)商文件(供應(yīng)商供應(yīng)商文件(供應(yīng)商idid,供應(yīng)商名稱,聯(lián)系人姓供應(yīng)商名稱,聯(lián)系人姓名,聯(lián)系地址,聯(lián)系電話)名,聯(lián)系地址,聯(lián)系電話)u人事管理文件人事管理文件雇員文件(雇員雇員文件(雇員idid,姓名,出生日期,雇傭日期,聯(lián)系姓名,出生日期,雇傭日期,聯(lián)系地址,聯(lián)系電話,所屬部門,上級,簡歷)地址,聯(lián)系電話,所屬部門,上級,簡歷)部門文件(部門部門文件(部門idid,部門名稱,部門經(jīng)理,其他)部門名稱,部門經(jīng)理,其他)u銷售文件銷售文件商品文件(商品商品文件(商品idid,商品名稱,單價)商品名稱,單價)銷售人員文件(雇員銷售人員文件(雇員idid,姓名,出生日期,雇傭日期,聯(lián)系地址,姓名,出生日期,雇傭日期,聯(lián)系地址,聯(lián)系電話,備注,上級)聯(lián)系電話,備注,上級)訂單文件(商品訂單文件(商品idid,雇員雇員idid,客戶客戶idid,運貨商運貨商idid,訂單數(shù)量,訂單訂單數(shù)量,訂單折扣,定購日期,發(fā)貨日期,到貨日期,運貨費用)折扣,定購日期,發(fā)貨日期,到貨日期,運貨費用)客戶文件(客戶客戶文件(客戶idid,客戶名稱,聯(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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論