數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)課件_第1頁(yè)
數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)課件_第2頁(yè)
數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)課件_第3頁(yè)
數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)課件_第4頁(yè)
數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)課件_第5頁(yè)
已閱讀5頁(yè),還剩171頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)Access簡(jiǎn)介5數(shù)據(jù)庫(kù)的相關(guān)概念1關(guān)系數(shù)據(jù)庫(kù)2數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟3SQL基本命令41第1章數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)Access簡(jiǎn)介5數(shù)據(jù)庫(kù)的相關(guān)概念11.1數(shù)據(jù)庫(kù)的概念1數(shù)據(jù)和數(shù)據(jù)管理2數(shù)據(jù)管理技術(shù)發(fā)展3數(shù)據(jù)庫(kù)系統(tǒng)4實(shí)體及其聯(lián)系

5數(shù)據(jù)模型

21.1數(shù)據(jù)庫(kù)的概念1數(shù)據(jù)和數(shù)據(jù)管理2數(shù)據(jù)管理技術(shù)發(fā)展1.1數(shù)據(jù)庫(kù)的概念1.1.1數(shù)據(jù)和數(shù)據(jù)管理信息:指現(xiàn)實(shí)世界中事物的存在方式或運(yùn)動(dòng)狀態(tài)的反映。數(shù)據(jù):是描述現(xiàn)實(shí)世界事物的符號(hào)記錄形式,是利用物理符號(hào)記錄下來(lái)的可以識(shí)別的信息。1信息和數(shù)據(jù)31.1數(shù)據(jù)庫(kù)的概念1.1.1數(shù)據(jù)和數(shù)據(jù)管理信息:指現(xiàn)1.1數(shù)據(jù)庫(kù)的概念1.1.1數(shù)據(jù)和數(shù)據(jù)管理物理符號(hào)包括:數(shù)字、文字、圖形、圖像、聲音、其它特殊符號(hào)。信息和數(shù)據(jù)的關(guān)系數(shù)據(jù)是信息的符號(hào)表示或載體信息是數(shù)據(jù)的內(nèi)涵,是對(duì)數(shù)據(jù)的語(yǔ)義解釋1信息和數(shù)據(jù)41.1數(shù)據(jù)庫(kù)的概念1.1.1數(shù)據(jù)和數(shù)據(jù)管理物理符號(hào)包1.1數(shù)據(jù)庫(kù)的概念1.1.1數(shù)據(jù)和數(shù)據(jù)管理數(shù)據(jù)管理包括對(duì)各種形式的數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、加工和傳輸?shù)然顒?dòng)。目的1.從大量原始數(shù)據(jù)中抽取、推導(dǎo)出有價(jià)值的信息,以此作為行動(dòng)和決策的依據(jù)。2.借助計(jì)算機(jī)科學(xué)地保存和管理復(fù)雜大量的數(shù)據(jù),使人們能夠方便和充分利用信息資源。2數(shù)據(jù)管理51.1數(shù)據(jù)庫(kù)的概念1.1.1數(shù)據(jù)和數(shù)據(jù)管理數(shù)據(jù)管理包1.1數(shù)據(jù)庫(kù)的概念1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展

數(shù)據(jù)庫(kù)技術(shù)的發(fā)展人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段分布式數(shù)據(jù)庫(kù)系統(tǒng)階段61.1數(shù)據(jù)庫(kù)的概念1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展

數(shù)據(jù)1.1數(shù)據(jù)庫(kù)的概念1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展時(shí)間:20世紀(jì)50年代以前用途:主要用于數(shù)值計(jì)算硬件:卡片、紙帶和磁帶軟件:無(wú)系統(tǒng)軟件和管理數(shù)據(jù)的軟件1人工管理階段71.1數(shù)據(jù)庫(kù)的概念1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展時(shí)間1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展主要特點(diǎn)1.程序間不能共享數(shù)據(jù);2.程序復(fù)雜;3.數(shù)據(jù)量小且無(wú)法長(zhǎng)期保存;4.數(shù)據(jù)重復(fù)輸入量大。1人工管理階段1.1數(shù)據(jù)庫(kù)的概念81.1.2數(shù)據(jù)管理技術(shù)的發(fā)展主要特點(diǎn)1.程序間不能共享數(shù)1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展時(shí)間:20世紀(jì)50年代后期至60年代中期硬件:磁鼓和磁盤(pán)等直接存取設(shè)備軟件:有操作系統(tǒng)和文件系統(tǒng)2文件管理階段1.1數(shù)據(jù)庫(kù)的概念91.1.2數(shù)據(jù)管理技術(shù)的發(fā)展時(shí)間:20世紀(jì)50年代后期至1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展主要特點(diǎn)1.程序間可以共享數(shù)據(jù);2.程序代碼有所簡(jiǎn)化;3.數(shù)據(jù)冗余度大;4.程序?qū)?shù)據(jù)依賴性較強(qiáng);5.專業(yè)性較強(qiáng)。2文件管理階段1.1數(shù)據(jù)庫(kù)的概念101.1.2數(shù)據(jù)管理技術(shù)的發(fā)展主要特點(diǎn)1.程序間可以共享數(shù)1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展時(shí)間:20世紀(jì)60年代后期至70年代后期用途:主要用于數(shù)值計(jì)算外存:大容量磁盤(pán)軟件:出現(xiàn)許多數(shù)據(jù)庫(kù)管理系統(tǒng)3數(shù)據(jù)庫(kù)系統(tǒng)階段1.1數(shù)據(jù)庫(kù)的概念111.1.2數(shù)據(jù)管理技術(shù)的發(fā)展時(shí)間:20世紀(jì)60年代后期至1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展主要特點(diǎn)1.數(shù)據(jù)集中式管理,高度共享;2.數(shù)據(jù)結(jié)構(gòu)化并與程序分離;3.數(shù)據(jù)冗余度小,并具有一的一致性和完整性等特點(diǎn)。3數(shù)據(jù)庫(kù)系統(tǒng)階段1.1數(shù)據(jù)庫(kù)的概念121.1.2數(shù)據(jù)管理技術(shù)的發(fā)展主要特點(diǎn)1.數(shù)據(jù)集中式管理,1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展主要特點(diǎn)1.具有很強(qiáng)的可靠性和可用性;2.強(qiáng)大數(shù)據(jù)共享和并發(fā)控制能力;3.數(shù)據(jù)一致性和安全性控制措施更加完善。

4分布式系統(tǒng)階段1.1數(shù)據(jù)庫(kù)的概念131.1.2數(shù)據(jù)管理技術(shù)的發(fā)展主要特點(diǎn)1.具有很強(qiáng)的可靠性1.1.3數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)指帶有數(shù)據(jù)庫(kù)并利用數(shù)據(jù)庫(kù)技術(shù)進(jìn)行數(shù)據(jù)管理的計(jì)算機(jī)系統(tǒng),可以實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享服務(wù)。數(shù)據(jù)庫(kù)(Database,簡(jiǎn)稱DB)是數(shù)據(jù)的集合,并按照特定的組織方式將數(shù)據(jù)保存在存儲(chǔ)介質(zhì)上,同時(shí)可以被各種用戶所共享。1數(shù)據(jù)庫(kù)1.1數(shù)據(jù)庫(kù)的概念141.1.3數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)指帶有數(shù)據(jù)庫(kù)并利用數(shù)據(jù)庫(kù)技1.1.3數(shù)據(jù)庫(kù)系統(tǒng)1.數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)源2數(shù)據(jù)庫(kù)系統(tǒng)的組成1.1數(shù)據(jù)庫(kù)的概念2.數(shù)據(jù)庫(kù)管理系統(tǒng):數(shù)據(jù)庫(kù)系統(tǒng)的核心,是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織、操縱、維護(hù)、控制、保護(hù)和數(shù)據(jù)服務(wù)等。數(shù)據(jù)庫(kù)管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的數(shù)據(jù)管理軟件151.1.3數(shù)據(jù)庫(kù)系統(tǒng)1.數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)源2數(shù)據(jù)1.1.3數(shù)據(jù)庫(kù)系統(tǒng)3.硬件:支持系統(tǒng)運(yùn)行的計(jì)算機(jī)硬件設(shè)備4.軟件:包括操作系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)工具等

5.數(shù)據(jù)庫(kù)管理員:對(duì)數(shù)據(jù)庫(kù)的規(guī)劃、設(shè)計(jì)、維護(hù)等進(jìn)行管理的人員,一般要具有較高的數(shù)據(jù)庫(kù)技術(shù)和較好的人際交往能力。

2數(shù)據(jù)庫(kù)系統(tǒng)的組成1.1數(shù)據(jù)庫(kù)的概念161.1.3數(shù)據(jù)庫(kù)系統(tǒng)3.硬件:支持系統(tǒng)運(yùn)行的計(jì)算機(jī)硬件設(shè)1.1.3數(shù)據(jù)庫(kù)系統(tǒng)1.數(shù)據(jù)結(jié)構(gòu)化2.數(shù)據(jù)共享性高,冗余度低、易擴(kuò)充3.數(shù)據(jù)獨(dú)立性高4.數(shù)據(jù)由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一管理和控制3數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)1.1數(shù)據(jù)庫(kù)的概念171.1.3數(shù)據(jù)庫(kù)系統(tǒng)1.數(shù)據(jù)結(jié)構(gòu)化2.數(shù)據(jù)共享性高,冗余1.1.3數(shù)據(jù)庫(kù)系統(tǒng)是用于建立、維護(hù)和管理數(shù)據(jù)庫(kù)的系統(tǒng)軟件,它提供數(shù)據(jù)安全性和完整性的控制機(jī)制,具有完備數(shù)據(jù)庫(kù)操作命令體系;可在交互方式下管理和訪問(wèn)(存取)數(shù)據(jù)庫(kù),也可利用開(kāi)發(fā)工具開(kāi)發(fā)數(shù)據(jù)庫(kù)管理系統(tǒng)。DataBaseManagementSystem,DBMS4數(shù)據(jù)庫(kù)管理系統(tǒng)1.1數(shù)據(jù)庫(kù)的概念181.1.3數(shù)據(jù)庫(kù)系統(tǒng)是用于建立、維護(hù)和管理數(shù)據(jù)庫(kù)的系統(tǒng)軟1.1.3數(shù)據(jù)庫(kù)系統(tǒng)1.數(shù)據(jù)定義

利用DBMS數(shù)據(jù)定義語(yǔ)言(DataDefinitionLanguage,DLL)可以定義數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)表、視圖和索引等數(shù)據(jù)庫(kù)中的相關(guān)信息。數(shù)據(jù)庫(kù)管理系統(tǒng)管理的對(duì)象主要是數(shù)據(jù)庫(kù),其功能包括4數(shù)據(jù)庫(kù)管理系統(tǒng)1.1數(shù)據(jù)庫(kù)的概念191.1.3數(shù)據(jù)庫(kù)系統(tǒng)1.數(shù)據(jù)定義利用DB1.1.3數(shù)據(jù)庫(kù)系統(tǒng)2.數(shù)據(jù)操縱通過(guò)DBMS數(shù)據(jù)操縱語(yǔ)言(DataManipulationLanguage,DML)可以對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行插入、修改和刪除。3.數(shù)據(jù)查詢通過(guò)數(shù)據(jù)查詢語(yǔ)言(DataQueryLanguage,DQL)可以對(duì)數(shù)據(jù)進(jìn)行查詢、排序、匯總和表連接等操作。4數(shù)據(jù)庫(kù)管理系統(tǒng)1.1數(shù)據(jù)庫(kù)的概念201.1.3數(shù)據(jù)庫(kù)系統(tǒng)2.數(shù)據(jù)操縱通過(guò)DBMS數(shù)據(jù)操縱語(yǔ)言1.1.3數(shù)據(jù)庫(kù)系統(tǒng)4.數(shù)據(jù)庫(kù)運(yùn)行管理和控制包括并發(fā)控制、安全性檢查、完整性約束條件檢查和執(zhí)行、數(shù)據(jù)庫(kù)內(nèi)部資料自動(dòng)維護(hù)等。5.數(shù)據(jù)維護(hù)主要包括數(shù)據(jù)更新和轉(zhuǎn)換,數(shù)據(jù)庫(kù)轉(zhuǎn)存和恢復(fù),數(shù)據(jù)庫(kù)重新組織、結(jié)構(gòu)維護(hù)和性能監(jiān)視等。4數(shù)據(jù)庫(kù)管理系統(tǒng)1.1數(shù)據(jù)庫(kù)的概念211.1.3數(shù)據(jù)庫(kù)系統(tǒng)4.數(shù)據(jù)庫(kù)運(yùn)行管理和控制包括并發(fā)控制1.1.3數(shù)據(jù)庫(kù)系統(tǒng)6.數(shù)據(jù)組織、存儲(chǔ)和管理DBMS要對(duì)數(shù)據(jù)字典、用戶數(shù)據(jù)和存取路徑等信息進(jìn)行分類組織、存儲(chǔ)和管理。7.數(shù)據(jù)通信提供與操作系統(tǒng)的聯(lián)機(jī)處理、分時(shí)處理和遠(yuǎn)程作業(yè)傳輸接口。4數(shù)據(jù)庫(kù)管理系統(tǒng)1.1數(shù)據(jù)庫(kù)的概念221.1.3數(shù)據(jù)庫(kù)系統(tǒng)6.數(shù)據(jù)組織、存儲(chǔ)和管理DBMS要對(duì)1.1.4實(shí)體及其聯(lián)系是客觀事物的真實(shí)反映。實(shí)體實(shí)體屬性事物的特性。

實(shí)際—教師,教材

抽象—一門(mén)課程,一次借閱圖書(shū)實(shí)體屬性值是實(shí)體屬性的具體化表示,屬性值值的集合表示一個(gè)實(shí)體。1實(shí)體的相關(guān)術(shù)語(yǔ)1.1數(shù)據(jù)庫(kù)的概念231.1.4實(shí)體及其聯(lián)系是客觀事物的真實(shí)反映。實(shí)體實(shí)體屬性1.1.4實(shí)體及其聯(lián)系實(shí)體類型用實(shí)體名及所有屬性的集合表示一種實(shí)體類型,簡(jiǎn)稱實(shí)體型。例如,一個(gè)教師類實(shí)體教師(教師編號(hào),教師姓名,性別,出生日期,職稱,聯(lián)系電話,是否在職)例如,一個(gè)課程類實(shí)體課程(課程編號(hào),課程姓名,開(kāi)課學(xué)期,理論學(xué)時(shí),實(shí)驗(yàn)學(xué)時(shí),學(xué)分)1實(shí)體的相關(guān)術(shù)語(yǔ)1.1數(shù)據(jù)庫(kù)的概念241.1.4實(shí)體及其聯(lián)系實(shí)體類型用實(shí)體名及所有屬性的集合表1.1.4實(shí)體及其聯(lián)系實(shí)體集具有相同屬性的實(shí)體集合。在關(guān)系數(shù)據(jù)庫(kù)中,通常將同一種實(shí)體型的數(shù)據(jù)存放在一個(gè)表中,實(shí)體屬性集合作為表結(jié)構(gòu),而一個(gè)實(shí)體屬性值的集合作為表中一個(gè)數(shù)據(jù)記錄,表示一個(gè)實(shí)體。1實(shí)體的相關(guān)術(shù)語(yǔ)1.1數(shù)據(jù)庫(kù)的概念251.1.4實(shí)體及其聯(lián)系實(shí)體集具有相同屬性的實(shí)體集合。在關(guān)1.1.4實(shí)體及其聯(lián)系一對(duì)一聯(lián)系指一個(gè)實(shí)體與另一個(gè)實(shí)體之間存在一一對(duì)應(yīng)關(guān)系。例如,一個(gè)班級(jí)——班長(zhǎng)現(xiàn)實(shí)世界中事物之間相互關(guān)聯(lián),在事物數(shù)據(jù)化過(guò)程中表現(xiàn)為實(shí)體之間的對(duì)應(yīng)關(guān)系,稱為聯(lián)系。實(shí)體之間的聯(lián)系有一對(duì)一、一對(duì)多、多對(duì)多三種。2實(shí)體之間聯(lián)系1.1數(shù)據(jù)庫(kù)的概念261.1.4實(shí)體及其聯(lián)系一對(duì)一聯(lián)系指一個(gè)實(shí)體與另一個(gè)實(shí)體之1.1.4實(shí)體及其聯(lián)系一對(duì)多聯(lián)系指一個(gè)實(shí)體對(duì)應(yīng)多個(gè)實(shí)體例如,一個(gè)班級(jí)——多個(gè)學(xué)生多對(duì)多聯(lián)系指多個(gè)實(shí)體對(duì)應(yīng)多個(gè)實(shí)體例如,學(xué)生——課程2實(shí)體之間聯(lián)系1.1數(shù)據(jù)庫(kù)的概念271.1.4實(shí)體及其聯(lián)系一對(duì)多聯(lián)系指一個(gè)實(shí)體對(duì)應(yīng)多個(gè)實(shí)體例1.1.5數(shù)據(jù)模型“樹(shù)”中結(jié)點(diǎn)——實(shí)體類型結(jié)點(diǎn)間箭頭——實(shí)體類型間聯(lián)系是通過(guò)樹(shù)型結(jié)構(gòu)表示實(shí)體及其實(shí)體之間聯(lián)系的數(shù)據(jù)模型。數(shù)據(jù)模型時(shí)數(shù)據(jù)庫(kù)管理系統(tǒng)中用于描述實(shí)體及其實(shí)體之間聯(lián)系的方法。用于描述數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)模型有層次模型有以下三種。1層次模型1.1數(shù)據(jù)庫(kù)的概念281.1.5數(shù)據(jù)模型“樹(shù)”中結(jié)點(diǎn)——1.1.5數(shù)據(jù)模型特點(diǎn):有且僅有一個(gè)結(jié)點(diǎn)沒(méi)有父結(jié)點(diǎn),稱為根結(jié)點(diǎn);每個(gè)非根結(jié)點(diǎn)有且僅有一個(gè)父結(jié)點(diǎn)。1層次模型1.1數(shù)據(jù)庫(kù)的概念學(xué)校學(xué)院圖1.1層次模型示例科研項(xiàng)目固定資產(chǎn)學(xué)生職工車輛辦公用品實(shí)驗(yàn)儀器291.1.5數(shù)據(jù)模型特點(diǎn):有且僅有一個(gè)結(jié)點(diǎn)沒(méi)有父結(jié)點(diǎn),稱為1.1.5數(shù)據(jù)模型通過(guò)網(wǎng)狀結(jié)構(gòu)表示實(shí)體及其實(shí)體之間聯(lián)系的數(shù)據(jù)模型?!熬W(wǎng)”中結(jié)點(diǎn)——實(shí)體類型結(jié)點(diǎn)間箭頭——實(shí)體類型間聯(lián)系2網(wǎng)狀模型1.1數(shù)據(jù)庫(kù)的概念301.1.5數(shù)據(jù)模型通過(guò)網(wǎng)狀結(jié)構(gòu)表示實(shí)體及其實(shí)體之間聯(lián)系的出版社科研機(jī)構(gòu)作者圖書(shū)讀者圖1.2網(wǎng)狀模型示例1.1.5數(shù)據(jù)模型特點(diǎn):可能有多個(gè)結(jié)點(diǎn)沒(méi)有父結(jié)點(diǎn),即多個(gè)根結(jié)點(diǎn);某個(gè)非根結(jié)點(diǎn)可能有多個(gè)父結(jié)點(diǎn)。2網(wǎng)狀模型1.1數(shù)據(jù)庫(kù)的概念31出版社科研機(jī)構(gòu)作者圖書(shū)讀者圖1.2網(wǎng)狀模型示例1.1.51.1.5數(shù)據(jù)模型通過(guò)二維表結(jié)構(gòu)表示實(shí)體及其實(shí)體之間聯(lián)系的數(shù)據(jù)模型,用二維表來(lái)表示實(shí)體類型,數(shù)據(jù)描述一個(gè)實(shí)體。一張二維表——一種實(shí)體類型表中的一行——一個(gè)實(shí)體3關(guān)系模型1.1數(shù)據(jù)庫(kù)的概念321.1.5數(shù)據(jù)模型通過(guò)二維表結(jié)構(gòu)表示實(shí)體及其實(shí)體之間聯(lián)系1.1.5數(shù)據(jù)模型關(guān)系模型:民族編碼名稱01021011漢族滿族朝族蒙古族編碼名稱類別101102201202301數(shù)學(xué)電子學(xué)法學(xué)新聞學(xué)英語(yǔ)理科理科文科文科文科學(xué)號(hào)姓名性別民族編碼出生日期專業(yè)編碼0310101031010203111010301201李大明張曉光韓雪王宇鵬男男女女020110011985/05/041986/06/011985/01/121985/10/01101101301202關(guān)系模型:專業(yè)關(guān)系模型:學(xué)生1.1數(shù)據(jù)庫(kù)的概念331.1.5數(shù)據(jù)模型關(guān)系模型:民族編碼名稱01漢族編碼名1.2關(guān)系數(shù)據(jù)庫(kù)1關(guān)系模型2關(guān)系運(yùn)算341.2關(guān)系數(shù)據(jù)庫(kù)1關(guān)系模型2關(guān)系運(yùn)算341.2.1關(guān)系模型1.2關(guān)系數(shù)據(jù)庫(kù)關(guān)系一個(gè)關(guān)系就是一張二維表,表是屬性及屬性值的集合。表中每一列稱為一個(gè)屬性(字段),每列都有屬性名,為列名或字段名。表示各個(gè)屬性的取值范圍。指表中的一行數(shù)據(jù),也稱為記錄。一個(gè)元組對(duì)應(yīng)一個(gè)實(shí)體,每張表中可以含多個(gè)元組。屬性域元組1關(guān)系模型中常用術(shù)語(yǔ)351.2.1關(guān)系模型1.2關(guān)系數(shù)據(jù)庫(kù)關(guān)系一個(gè)關(guān)系就是一1.2.1關(guān)系模型屬性值表中行和列的交叉位置對(duì)應(yīng)某個(gè)屬性的值。是關(guān)系名及其所有屬性的集合,一個(gè)關(guān)系模式對(duì)應(yīng)一張表結(jié)構(gòu)。關(guān)系模式的格式:關(guān)系名(屬性1,屬性2,屬性3,…,屬性n)關(guān)系模式1關(guān)系模型中常用術(shù)語(yǔ)1.2關(guān)系數(shù)據(jù)庫(kù)361.2.1關(guān)系模型屬性值表中行和列的交叉位置對(duì)應(yīng)某個(gè)屬性1.2.1關(guān)系模型候選鍵在一個(gè)關(guān)系中,由一個(gè)或多個(gè)屬性組成,其值能唯一地標(biāo)識(shí)一個(gè)元組。1關(guān)系模型中常用術(shù)語(yǔ)1.2關(guān)系數(shù)據(jù)庫(kù)主關(guān)鍵字一個(gè)表中可能由多個(gè)候選鍵,通常用戶僅選用一個(gè)候選鍵,稱為主關(guān)鍵字371.2.1關(guān)系模型候選鍵在一個(gè)關(guān)系中,由一個(gè)或多個(gè)屬性組1.2.1關(guān)系模型如果一個(gè)關(guān)系R的一組屬性F不是關(guān)系R的候選鍵,如果F與某關(guān)系S的主鍵相對(duì)應(yīng)(對(duì)應(yīng)屬性含義相同),則F是關(guān)系R的外部關(guān)鍵字,簡(jiǎn)稱外鍵。

外部關(guān)鍵字例如,“教室編號(hào)”、“星期”和“課節(jié)”是“選課學(xué)生表”的一組屬性(非候選鍵),也是“教室表”的候選鍵,如果這組屬性被選為“教室表”的主鍵,則這組屬性就是“選課學(xué)生表”的一個(gè)外鍵。1關(guān)系模型中常用術(shù)語(yǔ)1.2關(guān)系數(shù)據(jù)庫(kù)381.2.1關(guān)系模型如果一個(gè)關(guān)系R的一組屬性F不是關(guān)系R的1.2.1關(guān)系模型主表和從表主表和從表是指通過(guò)外鍵相關(guān)聯(lián)的兩個(gè)表,其中以外鍵為主鍵的表稱為主表,外鍵所在的表稱為從表。以上術(shù)語(yǔ)和前面的其他概念的對(duì)應(yīng)關(guān)系如表1.1所示?,F(xiàn)實(shí)世界關(guān)系模型數(shù)據(jù)庫(kù)文件實(shí)體元組記錄實(shí)體集關(guān)系數(shù)據(jù)庫(kù)文件或數(shù)據(jù)表文件實(shí)體屬性屬性字段1關(guān)系模型中常用術(shù)語(yǔ)1.2關(guān)系數(shù)據(jù)庫(kù)391.2.1關(guān)系模型主表和從表主表和從表是指通過(guò)外鍵相關(guān)聯(lián)1.2.1關(guān)系模型每一個(gè)分量必須是不可分的數(shù)據(jù)項(xiàng)。

每一列中的分量是同一類型的數(shù)據(jù),來(lái)自同一個(gè)域。不同的列可以來(lái)源于同一個(gè)域,稱其中的每一列為一個(gè)屬性,不同的屬性要有不同的屬性名。列的次序可以任意交換。任意兩個(gè)元組不能完全相同。行的順序可以任意交換。2關(guān)系模型的特點(diǎn)1.2關(guān)系數(shù)據(jù)庫(kù)401.2.1關(guān)系模型每一個(gè)分量必須是不可分的數(shù)據(jù)項(xiàng)。每一1.2.2關(guān)系運(yùn)算對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行查詢時(shí),需要找到用戶感興趣的數(shù)據(jù),這就需要對(duì)關(guān)系進(jìn)行一定的關(guān)系運(yùn)算。關(guān)系的基本運(yùn)算有兩類:一類是傳統(tǒng)的集合運(yùn)算,另一類是專門(mén)的關(guān)系運(yùn)算。

1.2關(guān)系數(shù)據(jù)庫(kù)411.2.2關(guān)系運(yùn)算對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行查詢時(shí),需要找到用戶感1.2.2關(guān)系運(yùn)算設(shè)有兩個(gè)相同結(jié)構(gòu)的關(guān)系R和S,R與S的差是由屬于R但不屬于S的元組組成的集合。差運(yùn)算交運(yùn)算兩個(gè)具有相同結(jié)構(gòu)的關(guān)系R和S,它們的交是由屬于R又屬于S的元組組成的集合。在Access中沒(méi)有直接提供傳統(tǒng)的集合運(yùn)算,但可以通過(guò)其他操作或編程來(lái)實(shí)現(xiàn)。并運(yùn)算兩個(gè)相同結(jié)構(gòu)關(guān)系的并是由屬于這兩個(gè)關(guān)系的元組組成的集合。1傳統(tǒng)的集合運(yùn)算1.2關(guān)系數(shù)據(jù)庫(kù)421.2.2關(guān)系運(yùn)算設(shè)有兩個(gè)相同結(jié)構(gòu)的關(guān)系R和S,R與S的例:已知兩個(gè)關(guān)系R和S,關(guān)系R代表參加項(xiàng)目1的員工,關(guān)系S代表參加項(xiàng)目2的員工,如表1.2和1.3所示。表1.2關(guān)系R員工編號(hào)員工姓名01001王磊01003張曉華01005劉洋表1.3關(guān)系S員工編號(hào)員工姓名01002王浩田01003張曉華01004孟德水1.2.2關(guān)系運(yùn)算1.2關(guān)系數(shù)據(jù)庫(kù)43例:已知兩個(gè)關(guān)系R和S,關(guān)系R代表參加項(xiàng)目1的員工,關(guān)系S代關(guān)系R關(guān)系R和關(guān)系S的并運(yùn)算、差運(yùn)算和交運(yùn)算的結(jié)果如下表所示。

并運(yùn)算(R∪S)差運(yùn)算(R-S)交運(yùn)算(R∩S)員工編號(hào)員工姓名01001王磊01002王浩田01003張曉華01004孟德水01005劉洋員工編號(hào)員工姓名01001王磊01005劉洋員工編號(hào)員工姓名01003張曉華1.2.2關(guān)系運(yùn)算1.2關(guān)系數(shù)據(jù)庫(kù)44關(guān)系R關(guān)系R和關(guān)系S的并運(yùn)算、差運(yùn)算和交運(yùn)算的結(jié)果如下表所示1.2.2關(guān)系運(yùn)算選擇操作選擇操作是從表中選取滿足某種條件的元組(記錄)進(jìn)行操作。通常在命令中加上條件子句和邏輯表達(dá)式來(lái)完成選擇操作。

投影操作投影是從表中選取若干列進(jìn)行操作。選取列時(shí)不受表中列順序的約束,可按實(shí)際需要安排各列順序。通常在命令中加上要選取的各個(gè)列名稱來(lái)完成投影操作。2專門(mén)的關(guān)系運(yùn)算1.2關(guān)系數(shù)據(jù)庫(kù)451.2.2關(guān)系運(yùn)算選擇操作選擇操作是從表中選取滿足某種條1.2.2關(guān)系運(yùn)算聯(lián)接操作聯(lián)接是對(duì)兩張表進(jìn)行聯(lián)接,同時(shí)生成一張新表,新表中含的列是被聯(lián)接的兩張表中列的并集或該并集的子集,新表中包含的元組是滿足聯(lián)接條件的所有元組集合。

2專門(mén)的關(guān)系運(yùn)算1.2關(guān)系數(shù)據(jù)庫(kù)461.2.2關(guān)系運(yùn)算聯(lián)接操作聯(lián)接是對(duì)兩張表進(jìn)行聯(lián)接,同時(shí)生1.2.2關(guān)系運(yùn)算實(shí)體完整性規(guī)則實(shí)體完整性規(guī)則規(guī)定關(guān)系的所有主屬性都不能為空值,而不是整體不能為空值。關(guān)系模型的完整性規(guī)則是對(duì)關(guān)系的某種約束條件。例如,學(xué)生選課關(guān)系“學(xué)生選課(學(xué)號(hào),課程編號(hào),成績(jī))”中,“學(xué)號(hào)、課程編號(hào)”為主關(guān)鍵字,則“學(xué)號(hào)”和“課程編號(hào)”都不能取空值,而不是整體不能為空。3關(guān)系的完整性1.2關(guān)系數(shù)據(jù)庫(kù)471.2.2關(guān)系運(yùn)算實(shí)體完整性規(guī)則實(shí)體完整性規(guī)則規(guī)定關(guān)系的1.2.2關(guān)系運(yùn)算不同的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不同,通常需要針對(duì)某一具體字段設(shè)置約束條件。用戶定義的完整性規(guī)則例如,學(xué)生成績(jī)字段的取值必須在0—100之間。

3關(guān)系的完整性1.2關(guān)系數(shù)據(jù)庫(kù)481.2.2關(guān)系運(yùn)算不同的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不1.2.2關(guān)系運(yùn)算參照完整性規(guī)則參照完整性是相關(guān)聯(lián)的兩個(gè)表之間的約束。對(duì)于具有主從關(guān)系的兩個(gè)表來(lái)說(shuō),表中每條記錄外鍵的值必須是主表中存在的,如果在兩個(gè)表之間建立了關(guān)聯(lián)關(guān)系,則對(duì)一個(gè)關(guān)系進(jìn)行的操作要影響到另一個(gè)表中的記錄。例如,在學(xué)生表和選課表之間用學(xué)號(hào)建立了關(guān)聯(lián)關(guān)系,學(xué)生表是主表,選課表是從表,那么在向從表添加新記錄時(shí),系統(tǒng)要檢查新記錄的學(xué)號(hào)是否在主表中已存在,如果存在則允許執(zhí)行輸入操作,否則拒絕輸入,這就是參照完整性。3關(guān)系的完整性1.2關(guān)系數(shù)據(jù)庫(kù)491.2.2關(guān)系運(yùn)算參照完整性規(guī)則參照完整性是相關(guān)聯(lián)的兩個(gè)1.3數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟

設(shè)計(jì)步驟需求分析概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)實(shí)施數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)501.3數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟

設(shè)計(jì)需求分析概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)1.3數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù),首先必須準(zhǔn)確、全面和深入地了解和分析用戶需求,包括數(shù)據(jù)需求和處理需求。需求分析是整個(gè)設(shè)計(jì)活動(dòng)的基礎(chǔ),也是最困難、最花時(shí)間的一步。一般由數(shù)據(jù)庫(kù)專業(yè)人員與業(yè)務(wù)專家合作進(jìn)行。1需求分析2概念結(jié)構(gòu)設(shè)計(jì)在需求分析基礎(chǔ)上,用概念數(shù)據(jù)模型(如E-R模型),表示數(shù)據(jù)及其相互間的聯(lián)系,形成數(shù)據(jù)庫(kù)概念結(jié)構(gòu)(如E-R圖)。概念結(jié)構(gòu)(模式)與具體DBMS無(wú)關(guān),是對(duì)現(xiàn)實(shí)世界的可視化描述,用于后續(xù)的設(shè)計(jì)和,也是與用戶交流和數(shù)據(jù)庫(kù)移植的重要文檔。511.3數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù),首先必須準(zhǔn)確、全邏輯結(jié)構(gòu)設(shè)計(jì)是將數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)換為某類DBMS所支持的數(shù)據(jù)庫(kù)邏輯模式,不僅僅是個(gè)數(shù)據(jù)模式的轉(zhuǎn)換問(wèn)題,還要考慮數(shù)據(jù)模式的規(guī)范化、滿足DBMS的各種限制等,還得為各類用戶或應(yīng)用設(shè)計(jì)其各自的局部邏輯模式,即外模式或子模式。3邏輯結(jié)構(gòu)設(shè)計(jì)4物理結(jié)構(gòu)設(shè)計(jì)其任務(wù)是:根據(jù)DBMS及計(jì)算機(jī)系統(tǒng)所提供的手段,為數(shù)據(jù)庫(kù)邏輯模式選取一個(gè)最適合應(yīng)用環(huán)境的物理模式(包括存儲(chǔ)結(jié)構(gòu)和存取方法等)。1.3數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟52邏輯結(jié)構(gòu)設(shè)計(jì)是將數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)換為某類DBMS所支持的數(shù)據(jù)是在實(shí)際的計(jì)算機(jī)平臺(tái)上,真正建立數(shù)據(jù)庫(kù)。先運(yùn)行用DDL編寫(xiě)的命令,建立數(shù)據(jù)庫(kù)框架,然后通過(guò)DBMS的實(shí)用工具或?qū)iT(mén)編寫(xiě)的應(yīng)用程序,將數(shù)據(jù)載入,最終建成數(shù)據(jù)庫(kù)。

5數(shù)據(jù)庫(kù)實(shí)施6數(shù)據(jù)庫(kù)運(yùn)行與維護(hù)在數(shù)據(jù)庫(kù)運(yùn)行階段,由數(shù)據(jù)庫(kù)管理員進(jìn)行數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)、數(shù)據(jù)庫(kù)的安全性和完整性控制、數(shù)據(jù)庫(kù)性能的監(jiān)督和分析、數(shù)據(jù)庫(kù)的重組織與重構(gòu)造等數(shù)據(jù)庫(kù)的維護(hù)工作。

1.3數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟53是在實(shí)際的計(jì)算機(jī)平臺(tái)上,真正建立數(shù)據(jù)庫(kù)。先運(yùn)行用DDL編寫(xiě)的1.4SQL基本命令1SQL簡(jiǎn)介2SQL基本語(yǔ)句541.4SQL基本命令1SQL簡(jiǎn)介2SQL基本語(yǔ)句541.4SQL基本命令1.4.1SQL簡(jiǎn)介SQL(StructuredQueryLanguage)是結(jié)構(gòu)化查詢語(yǔ)言,是操作數(shù)據(jù)庫(kù)的通用語(yǔ)言。SQL語(yǔ)言由數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操縱語(yǔ)言、數(shù)據(jù)查詢語(yǔ)言和數(shù)據(jù)控制語(yǔ)言(用于設(shè)置用戶訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限)四部分組成。在Access中,可以使用SQL語(yǔ)言的前3種語(yǔ)言。SQL語(yǔ)言中語(yǔ)句并不多,但功能都非常強(qiáng)大,有些SQL語(yǔ)句結(jié)構(gòu)也比較復(fù)雜。目前各種大、中、小型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,但不同數(shù)據(jù)庫(kù)管理系統(tǒng)中支持的SQL語(yǔ)句也有些差異。551.4SQL基本命令1.4.1SQL簡(jiǎn)介1.4SQL基本命令1.4.1SQL簡(jiǎn)介在Access中,可以通過(guò)“查詢”向?qū)蒘QL—Select語(yǔ)句,也可以在“SQL視圖”中直接輸入SQL語(yǔ)言的任何語(yǔ)句,每條語(yǔ)句用分號(hào)“;”結(jié)束。無(wú)論使用那種方式,都可以將SQL語(yǔ)句存儲(chǔ)在數(shù)據(jù)庫(kù)的“查詢”對(duì)象中,當(dāng)需要時(shí)可以對(duì)其進(jìn)一步修改或運(yùn)行。561.4SQL基本命令1.4.1SQL簡(jiǎn)介1.4.1SQL簡(jiǎn)介數(shù)據(jù)定義語(yǔ)言數(shù)據(jù)操縱語(yǔ)言數(shù)據(jù)查詢語(yǔ)言數(shù)據(jù)控制語(yǔ)言SQL語(yǔ)言Access1.4SQL基本命令571.4.1SQL簡(jiǎn)介數(shù)據(jù)定義語(yǔ)言數(shù)據(jù)操縱語(yǔ)言數(shù)據(jù)查詢語(yǔ)言1.4.2SQL基本語(yǔ)句用于建立(Create),刪除(Drop)數(shù)據(jù)庫(kù)表以及修改(Alter)數(shù)據(jù)庫(kù)表結(jié)構(gòu)。數(shù)據(jù)定義語(yǔ)言DataDefinitionLanguage,DLL1數(shù)據(jù)定義語(yǔ)言1.4SQL基本命令581.4.2SQL基本語(yǔ)句用于建立(Create),刪除(1.4.2SQL基本語(yǔ)句語(yǔ)句格式:CreateTable<表名>(<字段名1><類型描述>[[Not]Null][PrimaryKey]……[,<字段名1><類型描述>[[Not]Null][PrimaryKey][<其它參數(shù)>][,PrimaryKey(<字段名表>)]……);語(yǔ)句說(shuō)明:此語(yǔ)句用于建立數(shù)據(jù)庫(kù)表。⑴.建立數(shù)據(jù)庫(kù)表1.4SQL基本命令591.4.2SQL基本語(yǔ)句語(yǔ)句格式:語(yǔ)句說(shuō)明:此語(yǔ)句用于建1.4.2SQL基本語(yǔ)句指出新建數(shù)據(jù)庫(kù)表名稱,每個(gè)表中可以有多個(gè)屬性字段)名。表名字段名1,……,字段名n表中各個(gè)字段名稱,通常是英文字母或漢字開(kāi)頭,由英文、漢字、數(shù)字和下劃線組成的字符串。⑴.建立數(shù)據(jù)庫(kù)表1.4SQL基本命令601.4.2SQL基本語(yǔ)句指出新建數(shù)據(jù)庫(kù)表名稱,每個(gè)表中可1.4.2SQL基本語(yǔ)句類型描述用于描述字段的數(shù)據(jù)特征,如存儲(chǔ)數(shù)據(jù)的類型和最大寬度,常用書(shū)寫(xiě)格式為:<數(shù)據(jù)類型符號(hào)>[(<最大寬度>)]。常用的數(shù)據(jù)類型符號(hào)有:文本型:Char雙精度型:Number長(zhǎng)整型:long整型:Integer日期型:Date邏輯型:Logical備注型:Memo對(duì)文本型數(shù)據(jù)需要說(shuō)明最大長(zhǎng)度。⑴.建立數(shù)據(jù)庫(kù)1.4SQL基本命令611.4.2SQL基本語(yǔ)句類型描述用于描述字段的數(shù)據(jù)特征,1.4.2SQL基本語(yǔ)句[Not]Null

在輸入數(shù)據(jù)時(shí),NotNull(默認(rèn))表示該字段值不能空,而Null表示該字段值可以空。

PrimaryKey

指明對(duì)應(yīng)字段為表的關(guān)鍵字。在一個(gè)表中只能有一個(gè)主關(guān)鍵字。

PrimaryKey(<字段名表>)

當(dāng)多個(gè)字段組成主關(guān)鍵字時(shí),不能在每個(gè)字段后寫(xiě)“PrimaryKey”,只能在所有字段描述之后寫(xiě)“PrimaryKey(<字段名表>)”,其中字段名表是逗號(hào)分隔的多個(gè)字段名。

⑴.建立數(shù)據(jù)庫(kù)1.4SQL基本命令621.4.2SQL基本語(yǔ)句[Not]Null在輸入數(shù)據(jù)1.4.2SQL基本語(yǔ)句其他參數(shù)

在用于定義數(shù)據(jù)有效性規(guī)則(Check)等信息。例:建立課程設(shè)置表SQL語(yǔ)句為CreateTable課程設(shè)置表(課程編號(hào)Char(5)PrimaryKey,課程名稱Char(30),開(kāi)課學(xué)期Integer,理論學(xué)時(shí)Integer,實(shí)驗(yàn)學(xué)時(shí)Integer,學(xué)分Integer);

⑴.建立數(shù)據(jù)庫(kù)1.4SQL基本命令631.4.2SQL基本語(yǔ)句其他參數(shù)在用于定義數(shù)據(jù)有效性規(guī)1.4.2SQL基本語(yǔ)句語(yǔ)句格式:AlterTable<表名>Add<字段名><類型描述>|Alter<字段名><類型描述>|Drop<字段名>;語(yǔ)句說(shuō)明:此語(yǔ)句可以在表中增加(Add)新字段,修改(Alter)表中已經(jīng)有字段的類型描述(數(shù)據(jù)類型和字段寬度)或刪除(Drop)已有的字段名。⑵.修改數(shù)據(jù)庫(kù)表結(jié)構(gòu)1.4SQL基本命令641.4.2SQL基本語(yǔ)句語(yǔ)句格式:語(yǔ)句說(shuō)明:此語(yǔ)句可以在1.4.2SQL基本語(yǔ)句例:AlterTable教室表Drop負(fù)責(zé)人;向教室表中增加“負(fù)責(zé)人”字段:AlterTable教室表Add負(fù)責(zé)人Char(6);將教室表“星期”字段數(shù)據(jù)類型改為整型:AlterTable教室表Alter星期Integer;刪除教室表中“負(fù)責(zé)人”字段:⑵.修改數(shù)據(jù)庫(kù)表結(jié)構(gòu)1.4SQL基本命令651.4.2SQL基本語(yǔ)句例:AlterTable教室1.4.2SQL基本語(yǔ)句語(yǔ)句格式:DeleteFrom<表名>[Where<條件>]

語(yǔ)句說(shuō)明:此語(yǔ)句用于刪除數(shù)據(jù)庫(kù)表。例:刪除數(shù)據(jù)庫(kù)表“TEST”:

DropTableTest;⑶.刪除1.4SQL基本命令661.4.2SQL基本語(yǔ)句語(yǔ)句格式:語(yǔ)句說(shuō)明:此語(yǔ)句用于刪1.4.2SQL基本語(yǔ)句用于完成數(shù)據(jù)庫(kù)表中數(shù)據(jù)記錄的增加(Insert)、刪除(Delete)和修改(Update)操作。數(shù)據(jù)操縱語(yǔ)言

DataManipulationLanguage,DML2數(shù)據(jù)操縱語(yǔ)言1.4SQL基本命令671.4.2SQL基本語(yǔ)句用于完成數(shù)據(jù)庫(kù)表中數(shù)據(jù)記錄的增加1.4.2SQL基本語(yǔ)句語(yǔ)句格式:InsertInto<表名>[(<字段名表>)]Values(<表達(dá)式表>);語(yǔ)句說(shuō)明:此語(yǔ)句在指定表尾部追加新記錄,“字段名表”指出要填寫(xiě)值的各個(gè)字段名,用“表達(dá)式表”中各個(gè)表達(dá)式值填寫(xiě)對(duì)應(yīng)字段值,表達(dá)式與字段按前后順序一一對(duì)應(yīng),并且,表達(dá)式值的數(shù)據(jù)類型必須與對(duì)應(yīng)字段的數(shù)據(jù)類型一致。如果省略“字段名表”,則表示要填寫(xiě)表中所有字段值,并按表中字段順序與表達(dá)式一一對(duì)應(yīng)。⑴.增加數(shù)據(jù)記錄1.4SQL基本命令681.4.2SQL基本語(yǔ)句語(yǔ)句格式:語(yǔ)句說(shuō)明:此語(yǔ)句在指定1.4.2SQL基本語(yǔ)句例:向課程設(shè)置表中增加數(shù)據(jù)記錄:InsertInto課程設(shè)置表(課程編號(hào),開(kāi)課學(xué)期,理論學(xué)時(shí),實(shí)驗(yàn)學(xué)時(shí),學(xué)分)Values('01004',2,70,20,4);1.4SQL基本命令691.4.2SQL基本語(yǔ)句例:向課程設(shè)置表中增加數(shù)據(jù)記錄:1.4.2SQL基本語(yǔ)句語(yǔ)句格式:Update<表名>Set<字段名1>=<表達(dá)式1>[……,<字段名n>=<表達(dá)式n>][Where<條件>];語(yǔ)句說(shuō)明:執(zhí)行此語(yǔ)句時(shí),用表達(dá)式值修改對(duì)應(yīng)字段值。如果省略Where選項(xiàng),則修改表中全部記錄;如果使用Where<條件>,則僅修改那些使“條件”值為真(True)的記錄。⑵.修改數(shù)據(jù)記錄1.4SQL基本命令701.4.2SQL基本語(yǔ)句語(yǔ)句格式:語(yǔ)句說(shuō)明:執(zhí)行此語(yǔ)句時(shí)1.4.2SQL基本語(yǔ)句例:為選課學(xué)生表中所有記錄的“成績(jī)”字段填寫(xiě)0:Update選課學(xué)生表Set成績(jī)=0;1.4SQL基本命令711.4.2SQL基本語(yǔ)句例:為選課學(xué)生表中所有記錄的“成1.4.2SQL基本語(yǔ)句語(yǔ)句格式:DeleteFrom<表名>[Where<條件>];

語(yǔ)句說(shuō)明:使用此語(yǔ)句時(shí),如果省略Where選項(xiàng),則刪除表中全部記錄;如果使用Where<條件>,則僅刪除那些滿足“條件”的記錄。例:刪除選課學(xué)生表中“學(xué)號(hào)”3、4位(年級(jí))等于02的所有記錄:DeleteFrom選課學(xué)生表WhereMid(學(xué)號(hào),3,2)='02';⑶.刪除數(shù)據(jù)記錄1.4SQL基本命令721.4.2SQL基本語(yǔ)句語(yǔ)句格式:DeleteF1.4.2SQL基本語(yǔ)句通過(guò)Select語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行查詢、排序、匯總和表連接等輸出操作。數(shù)據(jù)查詢語(yǔ)言

(DataQueryLanguage,DQL)3數(shù)據(jù)查詢語(yǔ)言1.4SQL基本命令731.4.2SQL基本語(yǔ)句通過(guò)Select語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行查1.4.2SQL基本語(yǔ)句語(yǔ)句格式:Select[Distinct]*|<表達(dá)式1>[As<別名1>][,……,<表達(dá)式n>[As<別名n>]]From<表名1>[,……,<表名n>][Where<條件>][OrderBy<排序關(guān)鍵字>[ASC|DESC]][GroupBy<分組字段>[Having<條件>]];

語(yǔ)句說(shuō)明:執(zhí)行此語(yǔ)句時(shí),將數(shù)據(jù)庫(kù)表中滿足Where<條件>的數(shù)據(jù)記錄按各個(gè)表達(dá)式進(jìn)行計(jì)算,形成結(jié)果表。1.4SQL基本命令741.4.2SQL基本語(yǔ)句語(yǔ)句格式:語(yǔ)句說(shuō)明:執(zhí)行此語(yǔ)句時(shí)1.4.2SQL基本語(yǔ)句Distinct系統(tǒng)默認(rèn)情況下,輸出數(shù)據(jù)可能有重復(fù)行(對(duì)應(yīng)字段值相同)。如果使用Distinct,則對(duì)那些重復(fù)的數(shù)據(jù)行僅輸出其中一行。From

From之后可以使用多個(gè)表名,表名之間用逗號(hào)“,”分開(kāi),用于指出數(shù)據(jù)來(lái)源,即從那些表中提取要操作的數(shù)據(jù)。特別是對(duì)多個(gè)表連接時(shí),需要在此說(shuō)明連接的表名。例:輸出教室表中教室編號(hào)和名稱,不許出現(xiàn)重復(fù)的數(shù)據(jù)行:SelectDistinct教室編號(hào),名稱From教室表;

1.4SQL基本命令751.4.2SQL基本語(yǔ)句Distinct系統(tǒng)默認(rèn)情況下1.4.2SQL基本語(yǔ)句WhereWhere<條件>不僅用于說(shuō)明選擇數(shù)據(jù)記錄的條件,也用于設(shè)置多個(gè)表的連接條件。

OrderBy

用于說(shuō)明輸出結(jié)果數(shù)據(jù)的排序關(guān)鍵字,排序關(guān)鍵字可以是單獨(dú)字段,也可以是表達(dá)式。系統(tǒng)默認(rèn)輸出結(jié)果數(shù)據(jù)按排序關(guān)鍵字的值升序(ASC)排列,也可以使用DESC使輸出結(jié)果數(shù)據(jù)按排序關(guān)鍵字的值降序排列。例:輸出教師編號(hào)為“0001”的教師授課信息:

Select教室編號(hào),名稱,課程編號(hào),教師編號(hào),課節(jié)From教室表Where教師編號(hào)=”0001”;1.4SQL基本命令761.4.2SQL基本語(yǔ)句WhereWhere<條件1.4.2SQL基本語(yǔ)句GroupBy

GroupBy用于說(shuō)明數(shù)據(jù)分組的關(guān)鍵字段,分組字段值相同的數(shù)據(jù)記錄匯總成一行輸出。Having<條件>指出僅輸出那些符合“條件”的分組行。

例:輸出“學(xué)生成績(jī)表”中所有記錄的學(xué)號(hào)、姓名和成績(jī),并且按成績(jī)降序排序:

Select學(xué)號(hào),姓名,成績(jī)From學(xué)生成績(jī)表OrderBy成績(jī)DESC;1.4SQL基本命令771.4.2SQL基本語(yǔ)句GroupByGroupB1.5Access簡(jiǎn)介

1Access的發(fā)展過(guò)程

2Access的主要特點(diǎn)

3Access數(shù)據(jù)庫(kù)的系統(tǒng)結(jié)構(gòu)4啟動(dòng)和關(guān)閉Access

781.5Access簡(jiǎn)介1Access的發(fā)展過(guò)程21.5.1Access的發(fā)展過(guò)程在1992年11月Microsoft公司推出了第一個(gè)供個(gè)人使用的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)Access1.0,受到了廣泛關(guān)注,并且很快成為桌面數(shù)據(jù)庫(kù)的領(lǐng)導(dǎo)者。此后Access不斷地改進(jìn)和優(yōu)化,從1995年開(kāi)始,Access作為MS-Office套裝軟件的一部分,先后推出了2.0、7.0、8.0、9.0、2000,到現(xiàn)在的Access2003。最新推出的Access2003更是在界面和操作方式上與Office2003中的其它成員保持了高度的一致性,并且它們彼此之間可以通過(guò)更快捷的方式進(jìn)行協(xié)同工作和數(shù)據(jù)交換。本書(shū)以Access2003為基礎(chǔ)來(lái)介紹Access的基本操作。1.5Access簡(jiǎn)介791.5.1Access的發(fā)展過(guò)程在1992年1.5.2Access的主要特點(diǎn)1.Access本身具有Office系統(tǒng)的共同功能,如友好的用戶界面、方便的操作向?qū)?、提供幫助和有提示作用的Office助手等.2.Access是一個(gè)小型數(shù)據(jù)庫(kù)管理系統(tǒng),對(duì)數(shù)據(jù)庫(kù)的管理,它提供了許多功能強(qiáng)大的工具,如設(shè)計(jì)使用的查詢方法、設(shè)計(jì)制作不同風(fēng)格的報(bào)表和設(shè)計(jì)使用窗體等。3.Access提供了與其他數(shù)據(jù)庫(kù)系統(tǒng)的接口,它可以直接識(shí)別由FoxBase、FoxPro等數(shù)據(jù)庫(kù)管理系統(tǒng)所建立的數(shù)據(jù)庫(kù)文件,也可以和電子表格Excel交換數(shù)據(jù)。1.5Access簡(jiǎn)介801.5.2Access的主要特點(diǎn)1.Access本身具1.5.2Access的主要特點(diǎn)4.Access還提供了程序設(shè)計(jì)開(kāi)發(fā)語(yǔ)言VBA,即VisualBasicforApplication,使用它可以開(kāi)發(fā)用戶的應(yīng)用程序。

5.Access的一個(gè)數(shù)據(jù)庫(kù)文件中即包含了該數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)表,也包含了基于數(shù)據(jù)表建立的查詢、窗體和報(bào)表等。

1.5Access簡(jiǎn)介811.5.2Access的主要特點(diǎn)4.Access還提供1.5.3Access數(shù)據(jù)庫(kù)的系統(tǒng)結(jié)構(gòu)作為一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),Access通過(guò)各種數(shù)據(jù)對(duì)象來(lái)管理信息。Access將數(shù)據(jù)庫(kù)定義成一個(gè)MDB文件,由對(duì)象和組兩部分構(gòu)成。其中數(shù)據(jù)庫(kù)對(duì)象分為7種,包括表、查詢、窗體、報(bào)表、數(shù)據(jù)訪問(wèn)頁(yè)、宏和模塊。表是存儲(chǔ)數(shù)據(jù)的基本單元。表以行、列的格式組織數(shù)據(jù),每一行稱為一條記錄,每一列稱為一個(gè)字段。1.表1.5Access簡(jiǎn)介821.5.3Access數(shù)據(jù)庫(kù)的系統(tǒng)結(jié)構(gòu)作為一個(gè)數(shù)據(jù)庫(kù)管1.5.3Access數(shù)據(jù)庫(kù)的系統(tǒng)結(jié)構(gòu)查詢用來(lái)操作數(shù)據(jù)庫(kù)中的記錄對(duì)象,可以查看、更改以及分析數(shù)據(jù),也可將查詢作為窗體和報(bào)表的記錄源。查詢到的數(shù)據(jù)記錄集合稱為查詢的結(jié)果集,以二維表的形式顯示出來(lái),但并沒(méi)有真正被存儲(chǔ),只是存儲(chǔ)了查詢的方式。2.查詢1.5Access簡(jiǎn)介窗體就是在Windows操作系統(tǒng)里面所看到的窗口,用戶可以通過(guò)它與數(shù)據(jù)庫(kù)進(jìn)行各種交互的操作,如查看、編輯數(shù)據(jù)庫(kù)中的數(shù)據(jù),通過(guò)窗體還可以控制應(yīng)用程序的運(yùn)行過(guò)程,窗體中使用的各種按鈕、列表框、菜單等稱為控件。3.窗體831.5.3Access數(shù)據(jù)庫(kù)的系統(tǒng)結(jié)構(gòu)查詢用來(lái)操作數(shù)據(jù)1.5.3Access數(shù)據(jù)庫(kù)的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)好一個(gè)數(shù)據(jù)庫(kù)之后,往往要以一定的格式將數(shù)據(jù)庫(kù)里面的數(shù)據(jù)輸出到數(shù)據(jù)庫(kù)外面,報(bào)表正是實(shí)現(xiàn)這樣功能的。報(bào)表也具備分析、匯總的功能??梢源蛴〉酱蛴C(jī),也可以將報(bào)表在Internet或者公司的Intranet上發(fā)布。4.報(bào)表1.5Access簡(jiǎn)介頁(yè)是Access新增的數(shù)據(jù)庫(kù)對(duì)象,全稱是數(shù)據(jù)訪問(wèn)頁(yè)。數(shù)據(jù)訪問(wèn)頁(yè)是鏈接到某個(gè)數(shù)據(jù)庫(kù)的Web頁(yè),在數(shù)據(jù)訪問(wèn)頁(yè)中,可以瀏覽、添加、編輯和操縱存儲(chǔ)在數(shù)據(jù)庫(kù)的數(shù)據(jù)。5.數(shù)據(jù)訪問(wèn)頁(yè)841.5.3Access數(shù)據(jù)庫(kù)的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)好一個(gè)數(shù)據(jù)庫(kù)1.5.3Access數(shù)據(jù)庫(kù)的系統(tǒng)結(jié)構(gòu)宏是用來(lái)自動(dòng)完成某些特定任務(wù)的操作或操作集,就像是一個(gè)批處理文件。是若干個(gè)操作的組合,用來(lái)簡(jiǎn)化一些經(jīng)常性的操作。當(dāng)執(zhí)行這個(gè)宏時(shí),就會(huì)按這個(gè)宏的定義依次執(zhí)行相應(yīng)的操作。宏可以打開(kāi)并執(zhí)行查詢、打開(kāi)表、打開(kāi)新窗體、打印、顯示報(bào)表、修改數(shù)據(jù)及統(tǒng)計(jì)信息,也可以運(yùn)行另一個(gè)宏以及模塊。6.宏1.5Access簡(jiǎn)介851.5.3Access數(shù)據(jù)庫(kù)的系統(tǒng)結(jié)構(gòu)宏是用來(lái)自動(dòng)完成1.5.3Access數(shù)據(jù)庫(kù)的系統(tǒng)結(jié)構(gòu)Access是一個(gè)數(shù)據(jù)庫(kù)應(yīng)用程序的開(kāi)發(fā)工具,它提供了功能強(qiáng)大的開(kāi)發(fā)語(yǔ)言VBA(VisualBasicforApplications),VBA是Microsoft的應(yīng)用程序開(kāi)發(fā)工具VisualBasic的一個(gè)擴(kuò)展子集,用VBA開(kāi)發(fā)出來(lái)的程序段在Access中就稱為模塊,一個(gè)完整的應(yīng)用程序可以由多個(gè)程序段(即模塊)組成。模塊是將VBA聲明和過(guò)程作為一個(gè)單元進(jìn)行保存的集合。模塊有兩個(gè)基本類型:類模塊和標(biāo)準(zhǔn)模塊。模塊中的每一個(gè)過(guò)程都可以是一個(gè)函數(shù)過(guò)程或一個(gè)子程序。一般情況下,用戶不需要?jiǎng)?chuàng)建模塊,除非是要建立應(yīng)用程序來(lái)完成宏無(wú)法實(shí)現(xiàn)的復(fù)雜功能。

7.模塊1.5Access簡(jiǎn)介861.5.3Access數(shù)據(jù)庫(kù)的系統(tǒng)結(jié)構(gòu)1.5.4啟動(dòng)和關(guān)閉Access⑴.單擊“開(kāi)始”→“程序”→“MicrosoftOffice”→“MicrosoftOfficeAccess”⑵.如果桌面上有Access快捷方式圖標(biāo)時(shí),雙擊該圖標(biāo),也可以啟動(dòng)Access。⑶.雙擊擴(kuò)展名為“mdb”的Access數(shù)據(jù)庫(kù)文件,也可以啟動(dòng)Access。Access是Office辦公自動(dòng)化套裝軟件的一部分,在安裝Office時(shí),需要選擇安裝Access選項(xiàng),這樣Access會(huì)和Office中其他的軟件一起安裝到Windows系統(tǒng)中。

1.啟動(dòng)Access1.5Access簡(jiǎn)介871.5.4啟動(dòng)和關(guān)閉Access⑴.單擊“開(kāi)始1.5.4啟動(dòng)和關(guān)閉Access⑴執(zhí)行“文件”菜單中的“退出”命令。⑵單擊窗口右上角的“關(guān)閉”按鈕。⑶雙擊窗口標(biāo)題欄左端的控制圖標(biāo)。⑷單擊窗口標(biāo)題欄左端的控制圖標(biāo),在打開(kāi)的控制菜單中選擇“關(guān)閉”命令。⑸使用快捷鍵Alt+F4。2.退出Access1.5Access簡(jiǎn)介881.5.4啟動(dòng)和關(guān)閉Access⑴執(zhí)行“文件”菜單第1章數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)Access簡(jiǎn)介5數(shù)據(jù)庫(kù)的相關(guān)概念1關(guān)系數(shù)據(jù)庫(kù)2數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟3SQL基本命令489第1章數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)Access簡(jiǎn)介5數(shù)據(jù)庫(kù)的相關(guān)概念11.1數(shù)據(jù)庫(kù)的概念1數(shù)據(jù)和數(shù)據(jù)管理2數(shù)據(jù)管理技術(shù)發(fā)展3數(shù)據(jù)庫(kù)系統(tǒng)4實(shí)體及其聯(lián)系

5數(shù)據(jù)模型

901.1數(shù)據(jù)庫(kù)的概念1數(shù)據(jù)和數(shù)據(jù)管理2數(shù)據(jù)管理技術(shù)發(fā)展1.1數(shù)據(jù)庫(kù)的概念1.1.1數(shù)據(jù)和數(shù)據(jù)管理信息:指現(xiàn)實(shí)世界中事物的存在方式或運(yùn)動(dòng)狀態(tài)的反映。數(shù)據(jù):是描述現(xiàn)實(shí)世界事物的符號(hào)記錄形式,是利用物理符號(hào)記錄下來(lái)的可以識(shí)別的信息。1信息和數(shù)據(jù)911.1數(shù)據(jù)庫(kù)的概念1.1.1數(shù)據(jù)和數(shù)據(jù)管理信息:指現(xiàn)1.1數(shù)據(jù)庫(kù)的概念1.1.1數(shù)據(jù)和數(shù)據(jù)管理物理符號(hào)包括:數(shù)字、文字、圖形、圖像、聲音、其它特殊符號(hào)。信息和數(shù)據(jù)的關(guān)系數(shù)據(jù)是信息的符號(hào)表示或載體信息是數(shù)據(jù)的內(nèi)涵,是對(duì)數(shù)據(jù)的語(yǔ)義解釋1信息和數(shù)據(jù)921.1數(shù)據(jù)庫(kù)的概念1.1.1數(shù)據(jù)和數(shù)據(jù)管理物理符號(hào)包1.1數(shù)據(jù)庫(kù)的概念1.1.1數(shù)據(jù)和數(shù)據(jù)管理數(shù)據(jù)管理包括對(duì)各種形式的數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、加工和傳輸?shù)然顒?dòng)。目的1.從大量原始數(shù)據(jù)中抽取、推導(dǎo)出有價(jià)值的信息,以此作為行動(dòng)和決策的依據(jù)。2.借助計(jì)算機(jī)科學(xué)地保存和管理復(fù)雜大量的數(shù)據(jù),使人們能夠方便和充分利用信息資源。2數(shù)據(jù)管理931.1數(shù)據(jù)庫(kù)的概念1.1.1數(shù)據(jù)和數(shù)據(jù)管理數(shù)據(jù)管理包1.1數(shù)據(jù)庫(kù)的概念1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展

數(shù)據(jù)庫(kù)技術(shù)的發(fā)展人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段分布式數(shù)據(jù)庫(kù)系統(tǒng)階段941.1數(shù)據(jù)庫(kù)的概念1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展

數(shù)據(jù)1.1數(shù)據(jù)庫(kù)的概念1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展時(shí)間:20世紀(jì)50年代以前用途:主要用于數(shù)值計(jì)算硬件:卡片、紙帶和磁帶軟件:無(wú)系統(tǒng)軟件和管理數(shù)據(jù)的軟件1人工管理階段951.1數(shù)據(jù)庫(kù)的概念1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展時(shí)間1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展主要特點(diǎn)1.程序間不能共享數(shù)據(jù);2.程序復(fù)雜;3.數(shù)據(jù)量小且無(wú)法長(zhǎng)期保存;4.數(shù)據(jù)重復(fù)輸入量大。1人工管理階段1.1數(shù)據(jù)庫(kù)的概念961.1.2數(shù)據(jù)管理技術(shù)的發(fā)展主要特點(diǎn)1.程序間不能共享數(shù)1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展時(shí)間:20世紀(jì)50年代后期至60年代中期硬件:磁鼓和磁盤(pán)等直接存取設(shè)備軟件:有操作系統(tǒng)和文件系統(tǒng)2文件管理階段1.1數(shù)據(jù)庫(kù)的概念971.1.2數(shù)據(jù)管理技術(shù)的發(fā)展時(shí)間:20世紀(jì)50年代后期至1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展主要特點(diǎn)1.程序間可以共享數(shù)據(jù);2.程序代碼有所簡(jiǎn)化;3.數(shù)據(jù)冗余度大;4.程序?qū)?shù)據(jù)依賴性較強(qiáng);5.專業(yè)性較強(qiáng)。2文件管理階段1.1數(shù)據(jù)庫(kù)的概念981.1.2數(shù)據(jù)管理技術(shù)的發(fā)展主要特點(diǎn)1.程序間可以共享數(shù)1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展時(shí)間:20世紀(jì)60年代后期至70年代后期用途:主要用于數(shù)值計(jì)算外存:大容量磁盤(pán)軟件:出現(xiàn)許多數(shù)據(jù)庫(kù)管理系統(tǒng)3數(shù)據(jù)庫(kù)系統(tǒng)階段1.1數(shù)據(jù)庫(kù)的概念991.1.2數(shù)據(jù)管理技術(shù)的發(fā)展時(shí)間:20世紀(jì)60年代后期至1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展主要特點(diǎn)1.數(shù)據(jù)集中式管理,高度共享;2.數(shù)據(jù)結(jié)構(gòu)化并與程序分離;3.數(shù)據(jù)冗余度小,并具有一的一致性和完整性等特點(diǎn)。3數(shù)據(jù)庫(kù)系統(tǒng)階段1.1數(shù)據(jù)庫(kù)的概念1001.1.2數(shù)據(jù)管理技術(shù)的發(fā)展主要特點(diǎn)1.數(shù)據(jù)集中式管理,1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展主要特點(diǎn)1.具有很強(qiáng)的可靠性和可用性;2.強(qiáng)大數(shù)據(jù)共享和并發(fā)控制能力;3.數(shù)據(jù)一致性和安全性控制措施更加完善。

4分布式系統(tǒng)階段1.1數(shù)據(jù)庫(kù)的概念1011.1.2數(shù)據(jù)管理技術(shù)的發(fā)展主要特點(diǎn)1.具有很強(qiáng)的可靠性1.1.3數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)指帶有數(shù)據(jù)庫(kù)并利用數(shù)據(jù)庫(kù)技術(shù)進(jìn)行數(shù)據(jù)管理的計(jì)算機(jī)系統(tǒng),可以實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享服務(wù)。數(shù)據(jù)庫(kù)(Database,簡(jiǎn)稱DB)是數(shù)據(jù)的集合,并按照特定的組織方式將數(shù)據(jù)保存在存儲(chǔ)介質(zhì)上,同時(shí)可以被各種用戶所共享。1數(shù)據(jù)庫(kù)1.1數(shù)據(jù)庫(kù)的概念1021.1.3數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)指帶有數(shù)據(jù)庫(kù)并利用數(shù)據(jù)庫(kù)技1.1.3數(shù)據(jù)庫(kù)系統(tǒng)1.數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)源2數(shù)據(jù)庫(kù)系統(tǒng)的組成1.1數(shù)據(jù)庫(kù)的概念2.數(shù)據(jù)庫(kù)管理系統(tǒng):數(shù)據(jù)庫(kù)系統(tǒng)的核心,是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織、操縱、維護(hù)、控制、保護(hù)和數(shù)據(jù)服務(wù)等。數(shù)據(jù)庫(kù)管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的數(shù)據(jù)管理軟件1031.1.3數(shù)據(jù)庫(kù)系統(tǒng)1.數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)源2數(shù)據(jù)1.1.3數(shù)據(jù)庫(kù)系統(tǒng)3.硬件:支持系統(tǒng)運(yùn)行的計(jì)算機(jī)硬件設(shè)備4.軟件:包括操作系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)工具等

5.數(shù)據(jù)庫(kù)管理員:對(duì)數(shù)據(jù)庫(kù)的規(guī)劃、設(shè)計(jì)、維護(hù)等進(jìn)行管理的人員,一般要具有較高的數(shù)據(jù)庫(kù)技術(shù)和較好的人際交往能力。

2數(shù)據(jù)庫(kù)系統(tǒng)的組成1.1數(shù)據(jù)庫(kù)的概念1041.1.3數(shù)據(jù)庫(kù)系統(tǒng)3.硬件:支持系統(tǒng)運(yùn)行的計(jì)算機(jī)硬件設(shè)1.1.3數(shù)據(jù)庫(kù)系統(tǒng)1.數(shù)據(jù)結(jié)構(gòu)化2.數(shù)據(jù)共享性高,冗余度低、易擴(kuò)充3.數(shù)據(jù)獨(dú)立性高4.數(shù)據(jù)由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一管理和控制3數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)1.1數(shù)據(jù)庫(kù)的概念1051.1.3數(shù)據(jù)庫(kù)系統(tǒng)1.數(shù)據(jù)結(jié)構(gòu)化2.數(shù)據(jù)共享性高,冗余1.1.3數(shù)據(jù)庫(kù)系統(tǒng)是用于建立、維護(hù)和管理數(shù)據(jù)庫(kù)的系統(tǒng)軟件,它提供數(shù)據(jù)安全性和完整性的控制機(jī)制,具有完備數(shù)據(jù)庫(kù)操作命令體系;可在交互方式下管理和訪問(wèn)(存取)數(shù)據(jù)庫(kù),也可利用開(kāi)發(fā)工具開(kāi)發(fā)數(shù)據(jù)庫(kù)管理系統(tǒng)。DataBaseManagementSystem,DBMS4數(shù)據(jù)庫(kù)管理系統(tǒng)1.1數(shù)據(jù)庫(kù)的概念1061.1.3數(shù)據(jù)庫(kù)系統(tǒng)是用于建立、維護(hù)和管理數(shù)據(jù)庫(kù)的系統(tǒng)軟1.1.3數(shù)據(jù)庫(kù)系統(tǒng)1.數(shù)據(jù)定義

利用DBMS數(shù)據(jù)定義語(yǔ)言(DataDefinitionLanguage,DLL)可以定義數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)表、視圖和索引等數(shù)據(jù)庫(kù)中的相關(guān)信息。數(shù)據(jù)庫(kù)管理系統(tǒng)管理的對(duì)象主要是數(shù)據(jù)庫(kù),其功能包括4數(shù)據(jù)庫(kù)管理系統(tǒng)1.1數(shù)據(jù)庫(kù)的概念1071.1.3數(shù)據(jù)庫(kù)系統(tǒng)1.數(shù)據(jù)定義利用DB1.1.3數(shù)據(jù)庫(kù)系統(tǒng)2.數(shù)據(jù)操縱通過(guò)DBMS數(shù)據(jù)操縱語(yǔ)言(DataManipulationLanguage,DML)可以對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行插入、修改和刪除。3.數(shù)據(jù)查詢通過(guò)數(shù)據(jù)查詢語(yǔ)言(DataQueryLanguage,DQL)可以對(duì)數(shù)據(jù)進(jìn)行查詢、排序、匯總和表連接等操作。4數(shù)據(jù)庫(kù)管理系統(tǒng)1.1數(shù)據(jù)庫(kù)的概念1081.1.3數(shù)據(jù)庫(kù)系統(tǒng)2.數(shù)據(jù)操縱通過(guò)DBMS數(shù)據(jù)操縱語(yǔ)言1.1.3數(shù)據(jù)庫(kù)系統(tǒng)4.數(shù)據(jù)庫(kù)運(yùn)行管理和控制包括并發(fā)控制、安全性檢查、完整性約束條件檢查和執(zhí)行、數(shù)據(jù)庫(kù)內(nèi)部資料自動(dòng)維護(hù)等。5.數(shù)據(jù)維護(hù)主要包括數(shù)據(jù)更新和轉(zhuǎn)換,數(shù)據(jù)庫(kù)轉(zhuǎn)存和恢復(fù),數(shù)據(jù)庫(kù)重新組織、結(jié)構(gòu)維護(hù)和性能監(jiān)視等。4數(shù)據(jù)庫(kù)管理系統(tǒng)1.1數(shù)據(jù)庫(kù)的概念1091.1.3數(shù)據(jù)庫(kù)系統(tǒng)4.數(shù)據(jù)庫(kù)運(yùn)行管理和控制包括并發(fā)控制1.1.3數(shù)據(jù)庫(kù)系統(tǒng)6.數(shù)據(jù)組織、存儲(chǔ)和管理DBMS要對(duì)數(shù)據(jù)字典、用戶數(shù)據(jù)和存取路徑等信息進(jìn)行分類組織、存儲(chǔ)和管理。7.數(shù)據(jù)通信提供與操作系統(tǒng)的聯(lián)機(jī)處理、分時(shí)處理和遠(yuǎn)程作業(yè)傳輸接口。4數(shù)據(jù)庫(kù)管理系統(tǒng)1.1數(shù)據(jù)庫(kù)的概念1101.1.3數(shù)據(jù)庫(kù)系統(tǒng)6.數(shù)據(jù)組織、存儲(chǔ)和管理DBMS要對(duì)1.1.4實(shí)體及其聯(lián)系是客觀事物的真實(shí)反映。實(shí)體實(shí)體屬性事物的特性。

實(shí)際—教師,教材

抽象—一門(mén)課程,一次借閱圖書(shū)實(shí)體屬性值是實(shí)體屬性的具體化表示,屬性值值的集合表示一個(gè)實(shí)體。1實(shí)體的相關(guān)術(shù)語(yǔ)1.1數(shù)據(jù)庫(kù)的概念1111.1.4實(shí)體及其聯(lián)系是客觀事物的真實(shí)反映。實(shí)體實(shí)體屬性1.1.4實(shí)體及其聯(lián)系實(shí)體類型用實(shí)體名及所有屬性的集合表示一種實(shí)體類型,簡(jiǎn)稱實(shí)體型。例如,一個(gè)教師類實(shí)體教師(教師編號(hào),教師姓名,性別,出生日期,職稱,聯(lián)系電話,是否在職)例如,一個(gè)課程類實(shí)體課程(課程編號(hào),課程姓名,開(kāi)課學(xué)期,理論學(xué)時(shí),實(shí)驗(yàn)學(xué)時(shí),學(xué)分)1實(shí)體的相關(guān)術(shù)語(yǔ)1.1數(shù)據(jù)庫(kù)的概念1121.1.4實(shí)體及其聯(lián)系實(shí)體類型用實(shí)體名及所有屬性的集合表1.1.4實(shí)體及其聯(lián)系實(shí)體集具有相同屬性的實(shí)體集合。在關(guān)系數(shù)據(jù)庫(kù)中,通常將同一種實(shí)體型的數(shù)據(jù)存放在一個(gè)表中,實(shí)體屬性集合作為表結(jié)構(gòu),而一個(gè)實(shí)體屬性值的集合作為表中一個(gè)數(shù)據(jù)記錄,表示一個(gè)實(shí)體。1實(shí)體的相關(guān)術(shù)語(yǔ)1.1數(shù)據(jù)庫(kù)的概念1131.1.4實(shí)體及其聯(lián)系實(shí)體集具有相同屬性的實(shí)體集合。在關(guān)1.1.4實(shí)體及其聯(lián)系一對(duì)一聯(lián)系指一個(gè)實(shí)體與另一個(gè)實(shí)體之間存在一一對(duì)應(yīng)關(guān)系。例如,一個(gè)班級(jí)——班長(zhǎng)現(xiàn)實(shí)世界中事物之間相互關(guān)聯(lián),在事物數(shù)據(jù)化過(guò)程中表現(xiàn)為實(shí)體之間的對(duì)應(yīng)關(guān)系,稱為聯(lián)系。實(shí)體之間的聯(lián)系有一對(duì)一、一對(duì)多、多對(duì)多三種。2實(shí)體之間聯(lián)系1.1數(shù)據(jù)庫(kù)的概念1141.1.4實(shí)體及其聯(lián)系一對(duì)一聯(lián)系指一個(gè)實(shí)體與另一個(gè)實(shí)體之1.1.4實(shí)體及其聯(lián)系一對(duì)多聯(lián)系指一個(gè)實(shí)體對(duì)應(yīng)多個(gè)實(shí)體例如,一個(gè)班級(jí)——多個(gè)學(xué)生多對(duì)多聯(lián)系指多個(gè)實(shí)體對(duì)應(yīng)多個(gè)實(shí)體例如,學(xué)生——課程2實(shí)體之間聯(lián)系1.1數(shù)據(jù)庫(kù)的概念1151.1.4實(shí)體及其聯(lián)系一對(duì)多聯(lián)系指一個(gè)實(shí)體對(duì)應(yīng)多個(gè)實(shí)體例1.1.5數(shù)據(jù)模型“樹(shù)”中結(jié)點(diǎn)——實(shí)體類型結(jié)點(diǎn)間箭頭——實(shí)體類型間聯(lián)系是通過(guò)樹(shù)型結(jié)構(gòu)表示實(shí)體及其實(shí)體之間聯(lián)系的數(shù)據(jù)模型。數(shù)據(jù)模型時(shí)數(shù)據(jù)庫(kù)管理系統(tǒng)中用于描述實(shí)體及其實(shí)體之間聯(lián)系的方法。用于描述數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)模型有層次模型有以下三種。1層次模型1.1數(shù)據(jù)庫(kù)的概念1161.1.5數(shù)據(jù)模型“樹(shù)”中結(jié)點(diǎn)——1.1.5數(shù)據(jù)模型特點(diǎn):有且僅有一個(gè)結(jié)點(diǎn)沒(méi)有父結(jié)點(diǎn),稱為根結(jié)點(diǎn);每個(gè)非根結(jié)點(diǎn)有且僅有一個(gè)父結(jié)點(diǎn)。1層次模型1.1數(shù)據(jù)庫(kù)的概念學(xué)校學(xué)院圖1.1層次模型示例科研項(xiàng)目固定資產(chǎn)學(xué)生職工車輛辦公用品實(shí)驗(yàn)儀器1171.1.5數(shù)據(jù)模型特點(diǎn):有且僅有一個(gè)結(jié)點(diǎn)沒(méi)有父結(jié)點(diǎn),稱為1.1.5數(shù)據(jù)模型通過(guò)網(wǎng)狀結(jié)構(gòu)表示實(shí)體及其實(shí)體之間聯(lián)系的數(shù)據(jù)模型?!熬W(wǎng)”中結(jié)點(diǎn)——實(shí)體類型結(jié)點(diǎn)間箭頭——實(shí)體類型間聯(lián)系2網(wǎng)狀模型1.1數(shù)據(jù)庫(kù)的概念1181.1.5數(shù)據(jù)模型通過(guò)網(wǎng)狀結(jié)構(gòu)表示實(shí)體及其實(shí)體之間聯(lián)系的出版社科研機(jī)構(gòu)作者圖書(shū)讀者圖1.2網(wǎng)狀模型示例1.1.5數(shù)據(jù)模型特點(diǎn):可能有多個(gè)結(jié)點(diǎn)沒(méi)有父結(jié)點(diǎn),即多個(gè)根結(jié)點(diǎn);某個(gè)非根結(jié)點(diǎn)可能有多個(gè)父結(jié)點(diǎn)。2網(wǎng)狀模型1.1數(shù)據(jù)庫(kù)的概念119出版社科研機(jī)構(gòu)作者圖書(shū)讀者圖1.2網(wǎng)狀模型示例1.1.51.1.5數(shù)據(jù)模型通過(guò)二維表結(jié)構(gòu)表示實(shí)體及其實(shí)體之間聯(lián)系的數(shù)據(jù)模型,用二維表來(lái)表示實(shí)體類型,數(shù)據(jù)描述一個(gè)實(shí)體。一張二維表——一種實(shí)體類型表中的一行——一個(gè)實(shí)體3關(guān)系模型1.1數(shù)據(jù)庫(kù)的概念1201.1.5數(shù)據(jù)模型通過(guò)二維表結(jié)構(gòu)表示實(shí)體及其實(shí)體之間聯(lián)系1.1.5數(shù)據(jù)模型關(guān)系模型:民族編碼名稱01021011漢族滿族朝族蒙古族編碼名稱類別101102201202301數(shù)學(xué)電子學(xué)法學(xué)新聞學(xué)英語(yǔ)理科理科文科文科文科學(xué)號(hào)姓名性別民族編碼出生日期專業(yè)編碼0310101031010203111010301201李大明張曉光韓雪王宇鵬男男女女020110011985/05/041986/06/011985/01/121985/10/01101101301202關(guān)系模型:專業(yè)關(guān)系模型:學(xué)生1.1數(shù)據(jù)庫(kù)的概念1211.1.5數(shù)據(jù)模型關(guān)系模型:民族編碼名稱01漢族編碼名1.2關(guān)系數(shù)據(jù)庫(kù)1關(guān)系模型2關(guān)系運(yùn)算1221.2關(guān)系數(shù)據(jù)庫(kù)1關(guān)系模型2關(guān)系運(yùn)算341.2.1關(guān)系模型1.2關(guān)系數(shù)據(jù)庫(kù)關(guān)系一個(gè)關(guān)系就是一張二維表,表是屬性及屬性值的集合。表中每一列稱為一個(gè)屬性(字段),每列都有屬性名,為列名或字段名。表示各個(gè)屬性的取值范圍。指表中的一行數(shù)據(jù),也稱為記錄。一個(gè)元組對(duì)應(yīng)一個(gè)實(shí)體,每張表中可以含多個(gè)元組。屬性域元組1關(guān)系模型中常用術(shù)語(yǔ)1231.2.1關(guān)系模型1.2關(guān)系數(shù)據(jù)庫(kù)關(guān)系一個(gè)關(guān)系就是一1.2.1關(guān)系模型屬性值表中行和列的交叉位置對(duì)應(yīng)某個(gè)屬性的值。是關(guān)系名及其所有屬性的集合,一個(gè)關(guān)系模式對(duì)應(yīng)一張表結(jié)構(gòu)。關(guān)系模式的格式:關(guān)系名(屬性1,屬性2,屬性3,…,屬性n)關(guān)系模式1關(guān)系模型中常用術(shù)語(yǔ)1.2關(guān)系數(shù)據(jù)庫(kù)1241.2.1關(guān)系模型屬性值表中行和列的交叉位置對(duì)應(yīng)某個(gè)屬性1.2.1關(guān)系模型候選鍵在一個(gè)關(guān)系中,由一個(gè)或多個(gè)屬性組成,其值能唯一地標(biāo)識(shí)一個(gè)元組。1關(guān)系模型中常用術(shù)語(yǔ)1.2關(guān)系數(shù)據(jù)庫(kù)主關(guān)鍵字一個(gè)表中可能由多個(gè)候選鍵,通常用戶僅選用一個(gè)候選鍵,稱為主關(guān)鍵字1251.2.1關(guān)系模型候選鍵在一個(gè)關(guān)系中,由一個(gè)或多個(gè)屬性組1.2.1關(guān)系模型如果一個(gè)關(guān)系R的一組屬性F不是關(guān)系R的候選鍵,如果F與某關(guān)系S的主鍵相對(duì)應(yīng)(對(duì)應(yīng)屬性含義相同),則F是關(guān)系R的外部關(guān)鍵字,簡(jiǎn)稱外鍵。

外部關(guān)鍵字例如,“教室編號(hào)”、“星期”和“課節(jié)”是“選課學(xué)生表”的一組屬性(非候選鍵),也是“教室表”的候選鍵,如果這組屬性被選為“教室表”的主鍵,則這組屬性就是“選課學(xué)生表”的一個(gè)外鍵。1關(guān)系模型中常用術(shù)語(yǔ)1.2關(guān)系數(shù)據(jù)庫(kù)1261.2.1關(guān)系模型如果一個(gè)關(guān)系R的一組屬性F不是關(guān)系R的1.2.1關(guān)系模型主表和從表主表和從表是指通過(guò)外鍵相關(guān)聯(lián)的兩個(gè)表,其中以外鍵為主鍵的表稱為主表,外鍵所在的表稱為從表。以上術(shù)語(yǔ)和前面的其他概念的對(duì)應(yīng)關(guān)系如表1.1所示。現(xiàn)實(shí)世界關(guān)系模型數(shù)據(jù)庫(kù)文件實(shí)體元組記錄實(shí)體集關(guān)系數(shù)據(jù)庫(kù)文件或數(shù)據(jù)表文件實(shí)體屬性屬性字段1關(guān)系模型中常用術(shù)語(yǔ)1.2關(guān)系數(shù)據(jù)庫(kù)1271.2.1關(guān)系模型主表和從表主表和從表是指通過(guò)外鍵相關(guān)聯(lián)1.2.1關(guān)系模型每一個(gè)分量必須是不可分的數(shù)據(jù)項(xiàng)。

每一列中的分量是同一類型的數(shù)據(jù),來(lái)自同一個(gè)域。不同的列可以來(lái)源于同一個(gè)域,稱其中的每一列為一個(gè)屬性,不同的屬性要有不同的屬性名。列的次序可以任意交換。任意兩個(gè)元組不能完全相同。行的順序可以任意交換。2關(guān)系模型的特點(diǎn)1.2關(guān)系數(shù)據(jù)庫(kù)1281.2.1關(guān)系模型每一個(gè)分量必須是不可分的數(shù)據(jù)項(xiàng)。每一1.2.2關(guān)系運(yùn)算對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行查詢時(shí),需要找到用戶感興趣的數(shù)據(jù),這就需要對(duì)關(guān)系進(jìn)行一定的關(guān)系運(yùn)算。關(guān)系的基本運(yùn)算有兩類:一類是傳統(tǒng)的集合運(yùn)算,另一類是專門(mén)的關(guān)系運(yùn)算。

1.2關(guān)系數(shù)據(jù)庫(kù)1291.2.2關(guān)系運(yùn)算對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行查詢時(shí),需要找到用戶感1.2.2關(guān)系運(yùn)算設(shè)有兩個(gè)相同結(jié)構(gòu)的關(guān)系R和S,R與S的差是由屬于R但不屬于S的元組組成的集合。差運(yùn)算交運(yùn)算兩個(gè)具有相同結(jié)構(gòu)的關(guān)系R和S,它們的交是由屬于R又屬于S的元組組成的集合。在Access中沒(méi)有直接提供傳統(tǒng)的集合運(yùn)算,但可以通過(guò)其他操作或編程來(lái)實(shí)現(xiàn)。并運(yùn)算兩個(gè)相同結(jié)構(gòu)關(guān)系的并是由屬于這兩個(gè)關(guān)系的元組組成的集合。1傳統(tǒng)的集合運(yùn)算1.2關(guān)系數(shù)據(jù)庫(kù)1301.2.2關(guān)系運(yùn)算設(shè)有兩個(gè)相同結(jié)構(gòu)的關(guān)系R和S,R與S的例:已知兩個(gè)關(guān)系R和S,關(guān)系R代表參加項(xiàng)目1的員工,關(guān)系S代表參加項(xiàng)目2的員工,如表1.2和1.3所示。表1.2關(guān)系R員工編號(hào)員工姓名01001王磊01003張曉華01005劉洋表1.3關(guān)系S員工編號(hào)員工姓名01002王浩田01003張曉華01004孟德水1.2.2關(guān)系運(yùn)算1.2關(guān)系數(shù)據(jù)庫(kù)131例:已知兩個(gè)關(guān)系R和S,關(guān)系R代表參加項(xiàng)目1的員工,關(guān)系S代關(guān)系R關(guān)系R和關(guān)系S的并運(yùn)算、差運(yùn)算和交運(yùn)算的結(jié)果如下表所示。

并運(yùn)算(R∪S)差運(yùn)算(R-S)交運(yùn)算(R∩S)員工編號(hào)員工姓名01001王磊01002王浩田01003張曉華01004孟德水01005劉洋員工編號(hào)員工姓名01001王磊01005劉洋員工編號(hào)員工姓名01003張曉華1.2.2關(guān)系運(yùn)算1.2關(guān)系數(shù)據(jù)庫(kù)132關(guān)系R關(guān)系R和關(guān)系S的并運(yùn)算、差運(yùn)算和交運(yùn)算的結(jié)果如下表所示1.2.2關(guān)系運(yùn)算選擇操作選擇操作是從表中選取滿足某種條件的元組(記錄)進(jìn)行操作。通常在命令中加上條件子句和邏輯表達(dá)式來(lái)完成選擇操作。

投影操作投影是從表中選取若干列進(jìn)行操作。選取列時(shí)不受表中列順序的約束,可按實(shí)際需要安排各列順序。通常在命令中加上要選取的各個(gè)列名稱來(lái)完成投影操作。2專門(mén)的關(guān)系運(yùn)算1.2關(guān)系數(shù)據(jù)庫(kù)1331.2.2關(guān)系運(yùn)算選擇操作選擇操作是從表中選取滿足某種條1.2.2關(guān)系運(yùn)算聯(lián)接操作聯(lián)接是對(duì)兩張表進(jìn)行聯(lián)接,同時(shí)生成一張新表,新表中含的列是被聯(lián)接的兩張表中列的并集或該并集的子集,新表中包含的元組是滿足聯(lián)接條件的所有元組集合。

2專門(mén)的關(guān)系運(yùn)算1.2關(guān)系數(shù)據(jù)庫(kù)1341.2.2關(guān)系運(yùn)算聯(lián)接操作聯(lián)接是對(duì)兩張表進(jìn)行聯(lián)接,同時(shí)生1.2.2關(guān)系運(yùn)算實(shí)體完整性規(guī)則實(shí)體完整性規(guī)則規(guī)定關(guān)系的所有主屬性都不能為空值,而不是整體不能為空值。關(guān)系模型的完整性規(guī)則是對(duì)關(guān)系的某種約束條件。例如,學(xué)生選課關(guān)系“學(xué)生選課(學(xué)號(hào),課程編號(hào),成績(jī))”中,“學(xué)號(hào)、課程編號(hào)”為主關(guān)鍵字,則“學(xué)號(hào)”和“課程編號(hào)”都不能取空值,而不是整體不能為空。3關(guān)系的完整性1.2關(guān)系數(shù)據(jù)庫(kù)1351.2.2關(guān)系運(yùn)算實(shí)體完整性規(guī)則實(shí)體完整性規(guī)則規(guī)定關(guān)系的1.2.2關(guān)系運(yùn)算不同的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不同,通常需要針對(duì)某一具體字段設(shè)置約束條件。用戶定義的完整性規(guī)則例如,學(xué)生成績(jī)字段的取值必須在0—100之間。

3關(guān)系的完整性1.2關(guān)系數(shù)據(jù)庫(kù)1361.2.2關(guān)系運(yùn)算不同的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不1.2.2關(guān)系運(yùn)算參照完整性規(guī)則參照完整性是相關(guān)聯(lián)的兩個(gè)表之間的約束。對(duì)于具有主從關(guān)系的兩個(gè)表來(lái)說(shuō),表中每條記錄外鍵的值必須是主表中存在的,如果在兩個(gè)表之間建立了關(guān)聯(lián)關(guān)系,則對(duì)一個(gè)關(guān)系進(jìn)行的操作要影響到另一個(gè)表中的記錄。例如,在學(xué)生表和選課表之間用學(xué)號(hào)建立了關(guān)聯(lián)關(guān)系,學(xué)生表是主表,選課表是從表,那么在向從表添加新記錄時(shí),系統(tǒng)要檢查新記錄的學(xué)號(hào)是否在主表中已存在,如果存在則允許執(zhí)行輸入操作,否則拒絕輸入,這就是參照完整性。3關(guān)系的完整性1.2關(guān)系數(shù)據(jù)庫(kù)1371.2.2關(guān)系運(yùn)算參照完整性規(guī)則參照完整性是相關(guān)聯(lián)的兩個(gè)1.3數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟

設(shè)計(jì)步驟需求分析概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)實(shí)施數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)1381.3數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟

設(shè)計(jì)需求分析概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)1.3數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù),首先必須準(zhǔn)確、全面和深入地了解和分析用戶需求,包括數(shù)據(jù)需求和處理需求。需求分析是整個(gè)設(shè)計(jì)活動(dòng)的基礎(chǔ),也是最困難、最花時(shí)間的一步。一般由數(shù)據(jù)庫(kù)專業(yè)人員與業(yè)務(wù)專家合作進(jìn)行。1需求分析2概念結(jié)構(gòu)設(shè)計(jì)在需求分析基礎(chǔ)上,用概念數(shù)據(jù)模型(如E-R模型),表示數(shù)據(jù)及其相互間的聯(lián)系,形成數(shù)據(jù)庫(kù)概念結(jié)構(gòu)(如E-R圖)。概念結(jié)構(gòu)(模式)與具體DBMS無(wú)關(guān),是對(duì)現(xiàn)實(shí)世界的可視化描述,用于后續(xù)的設(shè)計(jì)和,也是與用戶交流和數(shù)據(jù)庫(kù)移植的重要文檔。1391.3數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù),首先必須準(zhǔn)確、全邏輯結(jié)構(gòu)設(shè)計(jì)是將數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)換為某類DBMS所支持的數(shù)據(jù)庫(kù)邏輯模式,不僅僅是個(gè)數(shù)據(jù)模式的轉(zhuǎn)換問(wèn)題,還要考慮數(shù)據(jù)模式的規(guī)范化、滿足DBMS的各種限制等,還得為各類用戶或應(yīng)用設(shè)計(jì)其各自的局部邏輯模式,即外模式或子模式。3邏輯結(jié)構(gòu)設(shè)計(jì)4物理結(jié)構(gòu)設(shè)計(jì)其任務(wù)是:根據(jù)DBMS及計(jì)算機(jī)系統(tǒng)所提供的手段,為數(shù)據(jù)庫(kù)邏輯模式選取一個(gè)最適合應(yīng)用環(huán)境的物理模式(包括存儲(chǔ)結(jié)構(gòu)和存取方法等)。1.3數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟140邏輯結(jié)構(gòu)設(shè)計(jì)是將數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)換為某類DBMS所支持的數(shù)據(jù)是在實(shí)際的計(jì)算機(jī)平臺(tái)上,真正建立數(shù)據(jù)庫(kù)。先運(yùn)行用DDL編寫(xiě)的命令,建立數(shù)據(jù)庫(kù)框架,然后通過(guò)DBMS的實(shí)用工具或?qū)iT(mén)編寫(xiě)的應(yīng)用程序,將數(shù)據(jù)載入,最終建成數(shù)據(jù)庫(kù)。

5數(shù)據(jù)庫(kù)實(shí)施6數(shù)據(jù)庫(kù)運(yùn)行與維護(hù)在數(shù)據(jù)庫(kù)運(yùn)行階段,由數(shù)據(jù)庫(kù)管理員進(jìn)行數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)、數(shù)據(jù)庫(kù)的安全性和完整性控制、數(shù)據(jù)庫(kù)性能的監(jiān)督和分析、數(shù)據(jù)庫(kù)的重組織與重構(gòu)造等數(shù)據(jù)庫(kù)的維護(hù)工作。

1.3數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟141是在實(shí)際的計(jì)算機(jī)平臺(tái)上,真正建立數(shù)據(jù)庫(kù)。先運(yùn)行用DDL編寫(xiě)的1.4SQL基本命令1SQL簡(jiǎn)介2SQL基本語(yǔ)句1421.4SQL基本命令1SQL簡(jiǎn)介2SQL基本語(yǔ)句541.4SQL基本命令1.4.1SQL簡(jiǎn)介SQL(StructuredQueryLanguage)是結(jié)構(gòu)化查詢語(yǔ)言,是操作數(shù)據(jù)庫(kù)的通用語(yǔ)言。SQL語(yǔ)言由數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操縱語(yǔ)言、數(shù)據(jù)查詢語(yǔ)言和數(shù)據(jù)控制語(yǔ)言(用于設(shè)置用戶訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限)四部分組成。在Access中,可以使用SQL語(yǔ)言的前3種語(yǔ)言。SQL語(yǔ)言中語(yǔ)句并不多,但功能都非常強(qiáng)大,有些SQL語(yǔ)句結(jié)構(gòu)也比較復(fù)雜。目前各種大、中、小型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,但不同數(shù)據(jù)庫(kù)管理系統(tǒng)中支持的SQL語(yǔ)句也有些差異。1431.4SQL基本命令1.4.1SQL簡(jiǎn)介1.4SQL基本命令1.4.1SQL簡(jiǎn)介在Access中,可以通過(guò)“查詢”向?qū)蒘QL—Select語(yǔ)句,也可以在“SQL視圖”中直接輸入SQL語(yǔ)言的任何語(yǔ)句,每條語(yǔ)句用分號(hào)“;”結(jié)束。無(wú)論使用那種方式,都可以將SQL語(yǔ)句存儲(chǔ)在數(shù)據(jù)庫(kù)的“查詢”

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論