數(shù)據(jù)庫(kù)基礎(chǔ)與Access2010_第1頁(yè)
數(shù)據(jù)庫(kù)基礎(chǔ)與Access2010_第2頁(yè)
數(shù)據(jù)庫(kù)基礎(chǔ)與Access2010_第3頁(yè)
數(shù)據(jù)庫(kù)基礎(chǔ)與Access2010_第4頁(yè)
數(shù)據(jù)庫(kù)基礎(chǔ)與Access2010_第5頁(yè)
已閱讀5頁(yè),還剩123頁(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ù)管理系統(tǒng)(Access)2021-10-151 教學(xué)要求 1、知識(shí)方面1.1 關(guān)系數(shù)據(jù)庫(kù)的相關(guān)知識(shí);1.2 Access 數(shù)據(jù)庫(kù)的基本概念;1.3 開(kāi)發(fā)簡(jiǎn)單的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的方法.2、技能方面2.1 利用Access開(kāi)發(fā)簡(jiǎn)單的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的能力;2.2 建立和使用簡(jiǎn)單的SQL語(yǔ)句; 2021-10-152學(xué)習(xí)方法 學(xué)習(xí),練習(xí),思考,求教 相結(jié)合1.課堂學(xué)習(xí):預(yù)習(xí)、復(fù)習(xí)2.經(jīng)常上機(jī)練習(xí),做題3.幫助同學(xué)和互相學(xué)習(xí)4.求教于:老師、同學(xué)、圖書(shū)雜志、網(wǎng)絡(luò)(BBS、論壇、文章)2021-10-153考核方式與成績(jī)考核方式:閉卷考試成績(jī)構(gòu)成:筆試(60%)+機(jī)試(20%)+平時(shí)(20%)平時(shí):考

2、勤、上機(jī)作業(yè)等電話Q群: 402182830學(xué)習(xí)網(wǎng)站:172.16.193.882021-10-154第1章 數(shù)據(jù)庫(kù)基礎(chǔ)與Access 2010通過(guò)本章的學(xué)習(xí),讀者應(yīng)該掌握以下內(nèi)容:(1)數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)。(2) Access 2010基礎(chǔ): 1)Access 2010的啟動(dòng)和退出,工作界面,幫助系統(tǒng)的使用。 2)Access 2010的6大對(duì)象以及對(duì)象間的關(guān)系。 3)Access 2010的數(shù)據(jù)類(lèi)型、表達(dá)式和函數(shù)。1.1 數(shù)據(jù)庫(kù)系統(tǒng)的基本概念 數(shù)據(jù)庫(kù)技術(shù)是數(shù)據(jù)管理技術(shù),是計(jì)算機(jī)科學(xué)的一個(gè)重要分支。在計(jì)算機(jī)應(yīng)用的三大領(lǐng)域(科學(xué)計(jì)算、數(shù)據(jù)處理和過(guò)程控制)中,數(shù)據(jù)處理約占

3、其中的70%,而數(shù)據(jù)庫(kù)技術(shù)就是作為一門(mén)數(shù)據(jù)處理技術(shù)發(fā)展起來(lái)的,是目前應(yīng)用最廣的技術(shù)之一,它已成為計(jì)算機(jī)信息系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。1.1.1 1.1.1 數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng) 1.1.數(shù)據(jù)數(shù)據(jù) 數(shù)據(jù)(Data)是描述事物的符號(hào)記錄,是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象。1.1.1 1.1.1 數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng) 2. .數(shù)據(jù)數(shù)據(jù)庫(kù)庫(kù) 數(shù)據(jù)庫(kù)(DataBaseDataBase,DBDB),顧名思義,就是存放數(shù)據(jù)的倉(cāng)庫(kù)。只不過(guò)這個(gè)倉(cāng)庫(kù)是在計(jì)算機(jī)存儲(chǔ)設(shè)備上,而且數(shù)據(jù)是按一定的格式存放的。也就是說(shuō),數(shù)據(jù)庫(kù)是具有統(tǒng)一的結(jié)構(gòu)形式并存放于統(tǒng)一的存儲(chǔ)介質(zhì)內(nèi)的多種應(yīng)用數(shù)據(jù)的集成,并可被各個(gè)應(yīng)用程序所共享

4、。1.1.1 1.1.1 數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng) 3. .數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng) 數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBase Management System,DBMS)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。 數(shù)據(jù)庫(kù)在建立、運(yùn)行和維護(hù)時(shí)由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一管理、統(tǒng)一控制。數(shù)據(jù)庫(kù)管理系統(tǒng)使用戶能方便地定義數(shù)據(jù)和操縱數(shù)據(jù),并能夠保證數(shù)據(jù)的安全性、完整性,多用戶對(duì)數(shù)據(jù)的并發(fā)使用及發(fā)生故障后的系統(tǒng)恢復(fù)。1.1.1 1.1.1 數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)4. .數(shù)據(jù)庫(kù)管理員數(shù)據(jù)庫(kù)管理員 由于數(shù)據(jù)庫(kù)的共享性,因此對(duì)數(shù)據(jù)庫(kù)的規(guī)劃、設(shè)計(jì)、維護(hù)、監(jiān)視等需要有專(zhuān)人管理,稱他們?yōu)閿?shù)據(jù)庫(kù)管理員(DataB

5、ase Administrator ,DBA)。1.1.1 1.1.1 數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)5. .數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)(DataBase System,DBS)由如下幾部分組成:1) 數(shù)據(jù)庫(kù)(數(shù)據(jù))2) 數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS3)人員(數(shù)據(jù)庫(kù)管理員等)4)硬件5)軟件1.1.1 1.1.1 數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)6. .數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)(DataBase Application System,DBAS)是由數(shù)據(jù)庫(kù)系統(tǒng)加上應(yīng)用軟件及應(yīng)用界面所組成。1.1.2 1.1.2 數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展數(shù)據(jù)管理發(fā)展至今經(jīng)歷了三個(gè)階段:人工管理階段、文件系統(tǒng)階段

6、和數(shù)據(jù)庫(kù)系統(tǒng)階段。數(shù)據(jù)管理發(fā)展至今經(jīng)歷了三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。1 1人工管理人工管理階段階段(20(20世紀(jì)世紀(jì)5050年代中期年代中期之前之前) )計(jì)算機(jī)計(jì)算機(jī)的軟硬件均不的軟硬件均不完善完善: :硬件硬件存儲(chǔ)設(shè)備只有磁帶、卡片和紙帶存儲(chǔ)設(shè)備只有磁帶、卡片和紙帶,軟件軟件方面還沒(méi)有操作系統(tǒng)方面還沒(méi)有操作系統(tǒng),計(jì)算機(jī)計(jì)算機(jī)主要用于科學(xué)計(jì)算主要用于科學(xué)計(jì)算。由于由于沒(méi)有沒(méi)有軟件系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行管理,程序員在程序中不僅要規(guī)定數(shù)據(jù)的邏輯結(jié)構(gòu),還軟件系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行管理,程序員在程序中不僅要規(guī)定數(shù)據(jù)的邏輯結(jié)構(gòu),還要設(shè)計(jì)其物理結(jié)構(gòu),包括存儲(chǔ)結(jié)構(gòu)、存取方法、輸入輸出方式等。當(dāng)數(shù)

7、據(jù)的物理組織或存要設(shè)計(jì)其物理結(jié)構(gòu),包括存儲(chǔ)結(jié)構(gòu)、存取方法、輸入輸出方式等。當(dāng)數(shù)據(jù)的物理組織或存儲(chǔ)設(shè)備改變時(shí),用戶程序就必須重新編制。由于數(shù)據(jù)的組織面向應(yīng)用,不同的計(jì)算程序之儲(chǔ)設(shè)備改變時(shí),用戶程序就必須重新編制。由于數(shù)據(jù)的組織面向應(yīng)用,不同的計(jì)算程序之間不能共享數(shù)據(jù),使得不同的應(yīng)用之間存在大量的重復(fù)數(shù)據(jù),很難維護(hù)應(yīng)用程序之間數(shù)據(jù)間不能共享數(shù)據(jù),使得不同的應(yīng)用之間存在大量的重復(fù)數(shù)據(jù),很難維護(hù)應(yīng)用程序之間數(shù)據(jù)的一致性。的一致性。人工管理階段2文件系統(tǒng)階段(20世紀(jì)50年代中期到60年代中期)主要標(biāo)志主要標(biāo)志:計(jì)算機(jī)計(jì)算機(jī)中有了專(zhuān)門(mén)管理數(shù)據(jù)的軟件中有了專(zhuān)門(mén)管理數(shù)據(jù)的軟件操作系統(tǒng)(文件管理操作系統(tǒng)(文件

8、管理)由于由于計(jì)算機(jī)大容量存儲(chǔ)設(shè)備(如硬盤(pán))的出現(xiàn),推動(dòng)了軟件技術(shù)的發(fā)展,而操作系統(tǒng)的計(jì)算機(jī)大容量存儲(chǔ)設(shè)備(如硬盤(pán))的出現(xiàn),推動(dòng)了軟件技術(shù)的發(fā)展,而操作系統(tǒng)的出現(xiàn)標(biāo)志著數(shù)據(jù)管理步入一個(gè)新的階段出現(xiàn)標(biāo)志著數(shù)據(jù)管理步入一個(gè)新的階段。在在文件系統(tǒng)階段,數(shù)據(jù)以文件為單位存儲(chǔ)在外存文件系統(tǒng)階段,數(shù)據(jù)以文件為單位存儲(chǔ)在外存,由,由操作系統(tǒng)統(tǒng)一管理。操作系統(tǒng)為用操作系統(tǒng)統(tǒng)一管理。操作系統(tǒng)為用戶使用文件提供了友好界面。文件的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)脫鉤,程序和數(shù)據(jù)分離,使數(shù)據(jù)與戶使用文件提供了友好界面。文件的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)脫鉤,程序和數(shù)據(jù)分離,使數(shù)據(jù)與程序有了一定的獨(dú)立性。用戶的程序與數(shù)據(jù)可分別存放在外存儲(chǔ)器上

9、,各個(gè)應(yīng)用程序可以共程序有了一定的獨(dú)立性。用戶的程序與數(shù)據(jù)可分別存放在外存儲(chǔ)器上,各個(gè)應(yīng)用程序可以共享一組數(shù)據(jù),實(shí)現(xiàn)了以文件為單位的數(shù)據(jù)共享。享一組數(shù)據(jù),實(shí)現(xiàn)了以文件為單位的數(shù)據(jù)共享。但由于數(shù)據(jù)的組織仍然是面向程序,所以存在大量的數(shù)據(jù)冗余。而且數(shù)據(jù)的邏輯結(jié)構(gòu)不但由于數(shù)據(jù)的組織仍然是面向程序,所以存在大量的數(shù)據(jù)冗余。而且數(shù)據(jù)的邏輯結(jié)構(gòu)不能方便地修改和擴(kuò)充,數(shù)據(jù)邏輯結(jié)構(gòu)的每一點(diǎn)微小改變都會(huì)影響到應(yīng)用程序。由于文件之間能方便地修改和擴(kuò)充,數(shù)據(jù)邏輯結(jié)構(gòu)的每一點(diǎn)微小改變都會(huì)影響到應(yīng)用程序。由于文件之間互相獨(dú)立,因而它們不能反映現(xiàn)實(shí)世界中事物之間的聯(lián)系,操作系統(tǒng)不負(fù)責(zé)維護(hù)文件之間的互相獨(dú)立,因而它們不能反

10、映現(xiàn)實(shí)世界中事物之間的聯(lián)系,操作系統(tǒng)不負(fù)責(zé)維護(hù)文件之間的聯(lián)系信息。如果文件之間有內(nèi)容上的聯(lián)系,那也只能由應(yīng)用程序去處理。聯(lián)系信息。如果文件之間有內(nèi)容上的聯(lián)系,那也只能由應(yīng)用程序去處理。2 2文件系統(tǒng)階段3 3數(shù)據(jù)庫(kù)系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段( 20世紀(jì)60年代至今)隨著計(jì)算機(jī)在數(shù)據(jù)管理領(lǐng)域的普遍應(yīng)用,人們對(duì)數(shù)據(jù)管理技術(shù)提出了更高的要求:希望面向企業(yè)或部門(mén),以數(shù)據(jù)為中心組織數(shù)據(jù),減少數(shù)據(jù)的冗余,提供更高的數(shù)據(jù)共享能力,同時(shí)要求程序和數(shù)據(jù)具有較高的獨(dú)立性,當(dāng)數(shù)據(jù)的邏輯結(jié)構(gòu)改變時(shí),不涉及數(shù)據(jù)的物理結(jié)構(gòu),也不影響應(yīng)用程序,以降低應(yīng)用程序研制與維護(hù)的費(fèi)用。數(shù)據(jù)庫(kù)技術(shù)正是在這樣一個(gè)應(yīng)用需求的基礎(chǔ)上發(fā)展起來(lái)的。

11、數(shù)據(jù)庫(kù)系統(tǒng)階段的應(yīng)用程序與數(shù)據(jù)的關(guān)系通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)來(lái)實(shí)現(xiàn)。3 3數(shù)據(jù)庫(kù)系統(tǒng)階段1.1.3 1.1.3 數(shù)據(jù)庫(kù)系統(tǒng)的基本特點(diǎn)數(shù)據(jù)庫(kù)技術(shù)是在文件系統(tǒng)基礎(chǔ)上發(fā)展產(chǎn)生的,兩者都以數(shù)據(jù)文件的形式組織數(shù)據(jù),但由于數(shù)據(jù)庫(kù)系統(tǒng)在文件系統(tǒng)之上加入了DBMS對(duì)數(shù)據(jù)進(jìn)行管理,從而使得數(shù)據(jù)庫(kù)系統(tǒng)具有以下特點(diǎn)。1 1數(shù)據(jù)數(shù)據(jù)的集成性的集成性數(shù)據(jù)庫(kù)系統(tǒng)的集成性主要表現(xiàn)在以下幾個(gè)方面。(1)在數(shù)據(jù)庫(kù)系統(tǒng)中采用統(tǒng)一的數(shù)據(jù)結(jié)構(gòu)方式,如在關(guān)系數(shù)據(jù)庫(kù)中采用二維表作為統(tǒng)一結(jié)構(gòu)方式。(2)在數(shù)據(jù)庫(kù)系統(tǒng)中按照多個(gè)應(yīng)用的需要組織全局的統(tǒng)一的數(shù)據(jù)結(jié)構(gòu)(即數(shù)據(jù)模式),數(shù)據(jù)模式不僅可以建立全局的數(shù)據(jù)結(jié)構(gòu),還可以建立數(shù)據(jù)間的語(yǔ)義聯(lián)

12、系從而構(gòu)成一個(gè)內(nèi)在緊密聯(lián)系的數(shù)據(jù)整體。(3)數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)模式是多個(gè)應(yīng)用共同的、全局的數(shù)據(jù)結(jié)構(gòu),而每個(gè)應(yīng)用的數(shù)據(jù)則是全局結(jié)構(gòu)中的一部分,稱為局部結(jié)構(gòu)(即視圖),這種全局與局部的結(jié)構(gòu)模式構(gòu)成了數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)集成性的主要特征。1.1.3 1.1.3 數(shù)據(jù)庫(kù)系統(tǒng)的基本特點(diǎn)2 2數(shù)據(jù)的高共享性與低冗余性數(shù)據(jù)的高共享性與低冗余性數(shù)據(jù)可為多個(gè)應(yīng)用所共享,特別是在網(wǎng)絡(luò)發(fā)達(dá)的今天,數(shù)據(jù)庫(kù)與網(wǎng)絡(luò)的結(jié)合擴(kuò)大了數(shù)據(jù)關(guān)系的應(yīng)用范圍。表和字段不重復(fù)存放信息,表不重復(fù)存放。數(shù)據(jù)的共享自身又可極大地減少數(shù)據(jù)冗余性,不僅減少了不必要的存儲(chǔ)空間,更為重要的是可以避免數(shù)據(jù)的不一致性。(修改,刪除數(shù)據(jù)時(shí))1.1.3 1.1.3

13、 數(shù)據(jù)庫(kù)系統(tǒng)的基本特點(diǎn)3 3數(shù)據(jù)獨(dú)立性數(shù)據(jù)獨(dú)立性數(shù)據(jù)的獨(dú)立性是數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫(kù)中數(shù)據(jù)獨(dú)立于應(yīng)用程序而不依賴于應(yīng)用程序。也就是說(shuō),數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)與存取方式的改變不會(huì)影響應(yīng)用程序。應(yīng)用程序修改也不要求數(shù)據(jù)庫(kù)修改。數(shù)據(jù)獨(dú)立性包括物理獨(dú)立性和邏輯獨(dú)立性兩級(jí)。(1)物理獨(dú)立性:是指數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)或存取方法的修改不會(huì)引起應(yīng)用程序的修改。(2)邏輯獨(dú)立性:數(shù)據(jù)庫(kù)總體邏輯結(jié)構(gòu)的改變,如修改數(shù)據(jù)模式、增加新的數(shù)據(jù)類(lèi)型、改變數(shù)據(jù)間聯(lián)系等,不需要修改應(yīng)用程序,這就是數(shù)據(jù)的邏輯獨(dú)立性。1.1.3 1.1.3 數(shù)據(jù)庫(kù)系統(tǒng)的基本特點(diǎn)4 4數(shù)據(jù)統(tǒng)一管理與控制數(shù)據(jù)統(tǒng)一管理與控制數(shù)據(jù)庫(kù)系統(tǒng)不僅為數(shù)據(jù)

14、提供高度集成環(huán)境,同時(shí)它還為數(shù)據(jù)提供統(tǒng)一管理的手段,這主要包含以下三個(gè)方面。(1)數(shù)據(jù)的完整性檢查:檢查數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性以保證數(shù)據(jù)的正確。(2)數(shù)據(jù)的安全性保護(hù):檢查數(shù)據(jù)庫(kù)訪問(wèn)者以防止非法訪問(wèn)。(3)并發(fā)控制:控制多個(gè)應(yīng)用的并發(fā)訪問(wèn)所產(chǎn)生的相互干擾以保證其正確性。(如買(mǎi)火車(chē)票一女二嫁問(wèn)題)1.1.4 數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部體系結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)在其內(nèi)部具有三級(jí)模式及二級(jí)映射,三級(jí)模式分別是概念級(jí)模式、內(nèi)部級(jí)模式與外部級(jí)模式,二級(jí)映射則分別是概念級(jí)到內(nèi)部級(jí)的映射以及外部級(jí)到概念級(jí)的映射。這種三級(jí)模式與二級(jí)映射構(gòu)成了數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部的抽象結(jié)構(gòu)體系。1.1.4 數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部體系結(jié)構(gòu)1 1數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)

15、模式結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)數(shù)據(jù)模式是數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)結(jié)構(gòu)的一種表示形式,它具有不同的層次與結(jié)構(gòu)方式。(1)(概念)模式。概念模式(Conceptual Schema)是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。它是數(shù)據(jù)庫(kù)系統(tǒng)模式結(jié)構(gòu)的中間層,不涉及數(shù)據(jù)的物理存儲(chǔ)細(xì)節(jié)和硬件環(huán)境,與具體的應(yīng)用程序、所使用的應(yīng)用開(kāi)發(fā)工具及高級(jí)程序設(shè)計(jì)語(yǔ)言無(wú)關(guān)。實(shí)際上模式是數(shù)據(jù)庫(kù)數(shù)據(jù)在邏輯級(jí)上的視圖。一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)模式。數(shù)據(jù)庫(kù)模式以某一種數(shù)據(jù)模型為基礎(chǔ),統(tǒng)一綜合地考慮了所有用戶的需求,并將這些需求有機(jī)地結(jié)合成一個(gè)邏輯整體。1.1.4 數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部體系結(jié)構(gòu)1 1數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式

16、結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)(2)外模式。外模式(External Schema)也稱子模式或用戶模式,它是數(shù)據(jù)庫(kù)用戶(包括應(yīng)用程序員和最終用戶)看見(jiàn)和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫(kù)用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。外模式通常是模式的子集。一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)外模式。由于它是各個(gè)用戶的數(shù)據(jù)視圖,如果不同的用戶在應(yīng)用需求、看待數(shù)據(jù)的方式、對(duì)數(shù)據(jù)保密的要求等方面存在差異,則他們的外模式描述就是不同的。即使是對(duì)模式中同一數(shù)據(jù),在外模式中的結(jié)構(gòu)、類(lèi)型、長(zhǎng)度、保密級(jí)別等都可以不同。另外,同一外模式也可以為某一用戶的多個(gè)應(yīng)用系統(tǒng)所使用,但一個(gè)應(yīng)用程序只能使用一個(gè)外模式。外模

17、式是保證數(shù)據(jù)庫(kù)安全性的一個(gè)有力措施。每個(gè)用戶只能看見(jiàn)和訪問(wèn)所對(duì)應(yīng)的外模式中的數(shù)據(jù),數(shù)據(jù)庫(kù)中的其余數(shù)據(jù)對(duì)他們來(lái)說(shuō)是不可見(jiàn)的。1.1.4 數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部體系結(jié)構(gòu)1 1數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)(3)內(nèi)模式。內(nèi)模式(Internal Schema)又稱物理模式,它是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)的描述,是數(shù)據(jù)在數(shù)據(jù)庫(kù)內(nèi)部的表示方式。一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式。數(shù)據(jù)模式給出了數(shù)據(jù)庫(kù)的數(shù)據(jù)框架結(jié)構(gòu),數(shù)據(jù)是數(shù)據(jù)庫(kù)中的真正的實(shí)體,但這些數(shù)據(jù)必須按框架所描述的結(jié)構(gòu)組織。以概念模式為框架所組成的數(shù)據(jù)庫(kù)叫概念數(shù)據(jù)庫(kù)(Conceptual DataBase),以外模式為框架所組成的數(shù)據(jù)庫(kù)叫用戶數(shù)據(jù)庫(kù)(

18、Users Database),以內(nèi)模式為框架所組成的數(shù)據(jù)庫(kù)叫物理數(shù)據(jù)庫(kù)(Physical Database)。這三種數(shù)據(jù)庫(kù)中只有物理數(shù)據(jù)庫(kù)是真實(shí)存在于計(jì)算機(jī)外存中,其他兩種數(shù)據(jù)庫(kù)并不真正存在于計(jì)算機(jī)中,而是通過(guò)兩種映射由物理數(shù)據(jù)庫(kù)映射而成。1.1.4 數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部體系結(jié)構(gòu)2 2數(shù)據(jù)庫(kù)系統(tǒng)的兩級(jí)映射數(shù)據(jù)庫(kù)系統(tǒng)的兩級(jí)映射數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是對(duì)數(shù)據(jù)的三個(gè)抽象級(jí)別。它把數(shù)據(jù)的具體組織留給數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)管理,使用戶能邏輯地、抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的具體表示方式與存儲(chǔ)方式。而為了能夠在內(nèi)部實(shí)現(xiàn)這三個(gè)抽象層次的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫(kù)系統(tǒng)在這三級(jí)模式之間提供了兩層映射:外模式

19、概念模式映射和概念模式內(nèi)模式映射。正是這兩級(jí)映射保證了數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立性。1.1.4 數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部體系結(jié)構(gòu)2 2數(shù)據(jù)庫(kù)系統(tǒng)的兩級(jí)映射數(shù)據(jù)庫(kù)系統(tǒng)的兩級(jí)映射(1)外模式/概念模式映射。對(duì)于每一個(gè)外模式,數(shù)據(jù)庫(kù)系統(tǒng)都有一個(gè)外模式概念模式映射,它定義了該外模式與概念模式之間的對(duì)應(yīng)關(guān)系。當(dāng)概念模式改變時(shí),由數(shù)據(jù)庫(kù)管理員對(duì)各個(gè)外模式/模式映像作相應(yīng)改變,也可以使外模式保持不變,因?yàn)閼?yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫(xiě)的,從而應(yīng)用程序也不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性。1.1.4 數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部體系結(jié)構(gòu)2 2數(shù)據(jù)庫(kù)系統(tǒng)的兩級(jí)映射數(shù)據(jù)庫(kù)系統(tǒng)的兩級(jí)映射(2)概念模式/內(nèi)

20、模式映射。概念模式/內(nèi)模式映射定義了數(shù)據(jù)全局邏輯結(jié)構(gòu)與物理存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變時(shí),由數(shù)據(jù)庫(kù)管理員對(duì)概念模式內(nèi)模式映射作相應(yīng)改變,可以使概念模式保持不變,從而保證了數(shù)據(jù)的物理獨(dú)立性。1.2 數(shù)據(jù)模型數(shù)據(jù)庫(kù)需要根據(jù)應(yīng)用系統(tǒng)中數(shù)據(jù)的性質(zhì)、內(nèi)在聯(lián)系,按照管理的要求來(lái)設(shè)計(jì)和組織。數(shù)據(jù)模型就是從現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層?,F(xiàn)實(shí)世界的事物反映到人的大腦,人們把這些事物抽象為一種既不依賴于具體的計(jì)算機(jī)系統(tǒng)又不為某一數(shù)據(jù)庫(kù)管理系統(tǒng)支持的概念模型,然后再把概念模型轉(zhuǎn)換為計(jì)算機(jī)上某一數(shù)據(jù)庫(kù)管理系統(tǒng)支持的數(shù)據(jù)模型。1.2.1 1.2.1 組成要素?cái)?shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的完

21、整性約束三部分組成。(1)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)是研究存儲(chǔ)在數(shù)據(jù)庫(kù)中的對(duì)象類(lèi)型的集合,這些對(duì)象類(lèi)型是數(shù)據(jù)庫(kù)的組成部分。數(shù)據(jù)模型中的數(shù)據(jù)結(jié)構(gòu)主要描述數(shù)據(jù)的類(lèi)型、內(nèi)容、性質(zhì)以及數(shù)據(jù)間的聯(lián)系等。數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)模型的基礎(chǔ),數(shù)據(jù)操作與約束均建立在數(shù)據(jù)結(jié)構(gòu)上。不同數(shù)據(jù)結(jié)構(gòu)有不同的操作與約束,因此,一般數(shù)據(jù)模型均以數(shù)據(jù)結(jié)構(gòu)的不同而分類(lèi)。數(shù)據(jù)庫(kù)系統(tǒng)是按數(shù)據(jù)結(jié)構(gòu)的類(lèi)型來(lái)組織數(shù)據(jù)的,因此數(shù)據(jù)庫(kù)系統(tǒng)通常按照數(shù)據(jù)結(jié)構(gòu)的類(lèi)型來(lái)命名數(shù)據(jù)模型,如層次結(jié)構(gòu)、網(wǎng)狀結(jié)構(gòu)和關(guān)系結(jié)構(gòu)的模型分別命名為層次模型、網(wǎng)狀模型和關(guān)系模型。1.2.1 1.2.1 組成要素(2)數(shù)據(jù)操作數(shù)據(jù)操作是指對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象的實(shí)例允許執(zhí)行的操作的集合,包括操作

22、和有關(guān)的操作的規(guī)則。例如插入、刪除、修改、檢索、更新等操作,數(shù)據(jù)模型要定義這些操作的確切含義、操作符號(hào)、操作規(guī)則以及實(shí)現(xiàn)操作的語(yǔ)言等。1.2.1 1.2.1 組成要素(3)數(shù)據(jù)的完整性約束數(shù)據(jù)的約束條件是完整性規(guī)則的集合,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效和相容。數(shù)據(jù)模型中的數(shù)據(jù)及其聯(lián)系都要遵循完整性規(guī)則的制約。另外,數(shù)據(jù)模型應(yīng)該提供定義完整性約束條件的機(jī)制以反映某一應(yīng)用所涉及的數(shù)據(jù)必須遵守的特定的語(yǔ)義約束條件。1.2.2 概念模型1 1基本概念基本概念數(shù)據(jù)的描述既要符合客觀現(xiàn)實(shí),又要適應(yīng)數(shù)據(jù)庫(kù)原理與結(jié)構(gòu),同時(shí)也適應(yīng)計(jì)算機(jī)原理與結(jié)構(gòu)。進(jìn)一步說(shuō),由于計(jì)算機(jī)不能

23、夠直接處理現(xiàn)實(shí)世界中的具體事物,所以人們必須將客觀存在的具體事物進(jìn)行有效的描述與刻畫(huà),轉(zhuǎn)換成計(jì)算機(jī)能夠處理的數(shù)據(jù),這一轉(zhuǎn)換過(guò)程可分為三個(gè)數(shù)據(jù)范疇:現(xiàn)實(shí)世界、信息世界和計(jì)算機(jī)世界。1.2.2 1.2.2 概念模型從客觀現(xiàn)實(shí)到計(jì)算機(jī)的描述,數(shù)據(jù)的轉(zhuǎn)換過(guò)程如圖所示。 數(shù)據(jù)的轉(zhuǎn)換過(guò)程1.2.2 1.2.2 概念模型(1)現(xiàn)實(shí)世界用戶為了某種需要,需將現(xiàn)實(shí)世界中的部分需求用數(shù)據(jù)庫(kù)實(shí)現(xiàn),這樣,我們所見(jiàn)到的是客觀世界中的劃定邊界的一部分環(huán)境,它稱為現(xiàn)實(shí)世界。1.2.2 1.2.2 概念模型(2)信息世界又稱概念世界,通過(guò)抽象對(duì)現(xiàn)實(shí)世界進(jìn)行數(shù)據(jù)庫(kù)級(jí)上的刻畫(huà)所構(gòu)成的邏輯模型叫信息世界。信息世界與數(shù)據(jù)庫(kù)的具體模型

24、有關(guān),如層次、網(wǎng)狀、關(guān)系模型等。人們從現(xiàn)實(shí)世界抽象各種事物到信息世界時(shí),通常采用實(shí)體來(lái)描述現(xiàn)實(shí)世界中具體的事物或事物之間的聯(lián)系。1.2.2 1.2.2 概念模型(2)信息世界實(shí)體客觀存在并可相互區(qū)別的事物稱為實(shí)體。實(shí)體可以是具體的人、事、物,也可以是抽象的概念或聯(lián)系。例如學(xué)生、課程、教師都是屬于實(shí)際存在的事物,而學(xué)生選課就是比較抽象的事物,是由學(xué)生和課程之間的聯(lián)系而產(chǎn)生的等。實(shí)體的屬性描述實(shí)體的特性稱為屬性。一個(gè)實(shí)體可以由若干個(gè)屬性來(lái)刻劃,如一個(gè)學(xué)生實(shí)體有學(xué)號(hào)、姓名、性別、出生日期等方面的屬性。屬性有屬性名和屬性值,屬性的具體取值稱為屬性值。例如,對(duì)某一學(xué)生的“性別”屬性取值“女”,其中“性別

25、”為屬性名,“女”為屬性值。實(shí)體集和實(shí)體型同類(lèi)型的實(shí)體的集合稱為實(shí)體集。例如,對(duì)于“學(xué)生”實(shí)體來(lái)說(shuō),全體學(xué)生就是一個(gè)實(shí)體集。屬性的集合表示一個(gè)實(shí)體的類(lèi)型,稱為實(shí)體型。例如,學(xué)生(學(xué)號(hào),姓名,性別,出生日期)就是一個(gè)實(shí)體型。屬性值的集合表示一個(gè)實(shí)體。例如,屬性值的集合(201301001,李文建,男,1996-11-23,計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院)就是代表一個(gè)具體的學(xué)生。1.2.2 1.2.2 概念模型(3)計(jì)算機(jī)世界在信息世界基礎(chǔ)上致力于其在計(jì)算機(jī)物理機(jī)構(gòu)上的描述,從而形成的物理模型叫計(jì)算機(jī)世界?,F(xiàn)實(shí)世界的要求只有在計(jì)算機(jī)世界中才能得到真正的物理實(shí)現(xiàn),而這種實(shí)現(xiàn)是通過(guò)信息世界逐步轉(zhuǎn)化得到的。2 2

26、實(shí)體聯(lián)系模型(E-RE-R模型)實(shí)體聯(lián)系模型又稱E-R模型或E-R圖,它是描述概念世界、建立概念模型的工具。E-R圖包括三個(gè)要素:(1)實(shí)體。用矩形框表示,框內(nèi)標(biāo)注實(shí)體名稱。(2)屬性。用橢圓形表示,框內(nèi)標(biāo)注屬性名。E-R圖中用連線將橢圓形與矩形框(實(shí)體)連接起來(lái)。(3)實(shí)體之間的聯(lián)系。用菱形框表示,框內(nèi)標(biāo)注聯(lián)系名稱。E-R圖中用連線將菱形框與有關(guān)矩形框(實(shí)體)相連,并在連線上注明實(shí)體間的聯(lián)系類(lèi)型。2 2實(shí)體聯(lián)系模型(E-RE-R模型) (b)實(shí)體與實(shí)體之間的聯(lián)系 (a)實(shí)體與屬性 2 2實(shí)體聯(lián)系模型(E-RE-R模型)實(shí)體之間的對(duì)應(yīng)關(guān)系稱為聯(lián)系,它反映現(xiàn)實(shí)世界之間的相互聯(lián)系。兩個(gè)實(shí)體(通常是

27、指兩個(gè)實(shí)體集)間的聯(lián)系有以下三種類(lèi)型。(1)一對(duì)一聯(lián)系實(shí)體集A中的一個(gè)實(shí)體至多與實(shí)體集B中的一個(gè)實(shí)體相對(duì)應(yīng),反之亦然,則稱實(shí)體集A與實(shí)體集B之間為一對(duì)一的聯(lián)系,記作1:1。例如,一個(gè)學(xué)校只有一個(gè)校長(zhǎng),一個(gè)校長(zhǎng)只能管理一個(gè)學(xué)校。(2)一對(duì)多聯(lián)系如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有多個(gè)實(shí)體與之對(duì)應(yīng);反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中至多只有一個(gè)實(shí)體與之對(duì)應(yīng),則稱實(shí)體集A與實(shí)體集B之間為一對(duì)多聯(lián)系,記為1 : n。例如,學(xué)校的一個(gè)系有多個(gè)專(zhuān)業(yè),而一個(gè)專(zhuān)業(yè)只屬于一個(gè)系。(3)多對(duì)多聯(lián)系如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有多個(gè)實(shí)體與之對(duì)應(yīng);反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體

28、集A中也有多個(gè)實(shí)體與之對(duì)應(yīng),則稱實(shí)體集A與實(shí)體集B之間為多對(duì)多聯(lián)系,記為m : n。例如,一個(gè)學(xué)生可以選修多門(mén)課程,一門(mén)課程可以被多名學(xué)生選修。1.2.3 1.2.3 三種數(shù)據(jù)模型數(shù)據(jù)模型是從現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次?,F(xiàn)實(shí)世界的事物反映到人的大腦中,人們把這些事物抽象為一種既不依賴于具體的計(jì)算機(jī)系統(tǒng)又不依賴于具體的DBMS的概念模型,然后,再把該概念模型轉(zhuǎn)換為計(jì)算機(jī)中某個(gè)DBMS所支持的數(shù)據(jù)模型。數(shù)據(jù)模型是實(shí)現(xiàn)數(shù)據(jù)抽象的主要工具。它決定了數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)、數(shù)據(jù)定義語(yǔ)言和數(shù)據(jù)操縱語(yǔ)言、數(shù)據(jù)庫(kù)設(shè)計(jì)方法、數(shù)據(jù)庫(kù)管理系統(tǒng)軟件的設(shè)計(jì)與實(shí)現(xiàn)。常見(jiàn)的數(shù)據(jù)模型有三種:層次模型、網(wǎng)狀模型和關(guān)系模型。根據(jù)

29、這三種數(shù)據(jù)模型建立的數(shù)據(jù)庫(kù)分別為:層次型數(shù)據(jù)庫(kù)、網(wǎng)狀型數(shù)據(jù)庫(kù)和關(guān)系型數(shù)據(jù)庫(kù)。1.2.3 1.2.3 三種數(shù)據(jù)模型1 1層次模型層次模型層次模型是數(shù)據(jù)庫(kù)系統(tǒng)中最早采用的數(shù)據(jù)模型,它是通過(guò)從屬關(guān)系結(jié)構(gòu)表示數(shù)據(jù)間的聯(lián)系,層次模型是有向“樹(shù)”結(jié)構(gòu)。1.2.3 1.2.3 三種數(shù)據(jù)模型2 2網(wǎng)狀模型網(wǎng)狀模型網(wǎng)狀模型是層次模型的擴(kuò)展,它表示多個(gè)從屬關(guān)系的層次結(jié)構(gòu),呈現(xiàn)一種交叉關(guān)系的網(wǎng)絡(luò)結(jié)構(gòu),網(wǎng)狀模型是有向“圖”結(jié)構(gòu)。1.2.3 1.2.3 三種數(shù)據(jù)模型3 3關(guān)系模型關(guān)系模型關(guān)系數(shù)據(jù)模型以二維表的方式組織數(shù)據(jù)。關(guān)系模型建立在嚴(yán)格的數(shù)學(xué)概念基礎(chǔ)之上,發(fā)展迅速。20世紀(jì)80年代以來(lái),幾乎所有的數(shù)據(jù)庫(kù)系統(tǒng)都是建立

30、在關(guān)系模型之上。1.3 1.3 關(guān)系數(shù)據(jù)庫(kù)關(guān)系是數(shù)學(xué)集合論中的一個(gè)重要概念。1970年,E.F.Codd發(fā)表了題為“大型共享數(shù)據(jù)庫(kù)數(shù)據(jù)的關(guān)系模型”的論文,把關(guān)系的概念引入了數(shù)據(jù)庫(kù),自此人們開(kāi)始了數(shù)據(jù)庫(kù)關(guān)系方法和關(guān)系數(shù)據(jù)理論的研究,在層次和網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)之后,形成了以關(guān)系數(shù)據(jù)模型為基礎(chǔ)的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。1.3.1 1.3.1 關(guān)系模型1 1關(guān)系中常用的術(shù)語(yǔ)關(guān)系中常用的術(shù)語(yǔ)關(guān)系模型是用二維表格的形式描述相關(guān)數(shù)據(jù),也就是把復(fù)雜的數(shù)據(jù)結(jié)構(gòu)歸納為簡(jiǎn)單的二維表格。表格中的每一個(gè)數(shù)據(jù)都可以看成是獨(dú)立的數(shù)據(jù)項(xiàng),它們共同構(gòu)成了該關(guān)系的全部?jī)?nèi)容。在關(guān)系模型中,有以下常用的術(shù)語(yǔ)。1.3.1 1.3.1 關(guān)系模型1

31、1關(guān)系中常用的術(shù)語(yǔ)關(guān)系中常用的術(shù)語(yǔ)(1)關(guān)系:一個(gè)關(guān)系就是一張二維表格,每個(gè)關(guān)系有一個(gè)關(guān)系名,在Access 2010中,一個(gè)關(guān)系就是一個(gè)表對(duì)象。(2)元組:表格中的每一行稱為一個(gè)元組。在Access 2010中,稱為記錄。(3)屬性:表格中的每一列稱為一個(gè)屬性,給每列起一個(gè)名稱,該名稱就是屬性名,如“學(xué)生”表中的學(xué)號(hào)、姓名、性別、出生日期等。在Access 2010中,稱為字段。(4)分量:元組中的一個(gè)屬性值稱為分量。關(guān)系模型要求關(guān)系的每一個(gè)分量必須是一個(gè)不可分的數(shù)據(jù)項(xiàng),即不允許表中還有表。1.3.1 1.3.1 關(guān)系模型1 1關(guān)系中常用的術(shù)語(yǔ)關(guān)系中常用的術(shù)語(yǔ)(5)域:屬性的取值范圍。從總體

32、上說(shuō),以屬性分類(lèi)的若干個(gè)元組的集合,構(gòu)成關(guān)系模式中的一個(gè)關(guān)系,在某種意義上也可以說(shuō),關(guān)系模式就是一張二維表格,用來(lái)描述客觀事物以及不同事物間的聯(lián)系。(6)候選關(guān)鍵字:關(guān)系中的某個(gè)屬性組(一個(gè)屬性或幾個(gè)屬性的組合)可以唯一標(biāo)識(shí)一個(gè)元組,這個(gè)屬性組稱為候選關(guān)鍵字。(7)關(guān)鍵字:關(guān)鍵字是指在一個(gè)數(shù)據(jù)表中,若某一字段或幾個(gè)字段的組合值能夠唯一標(biāo)識(shí)一個(gè)記錄,則稱其為關(guān)鍵字(或鍵),當(dāng)一個(gè)數(shù)據(jù)表有多個(gè)關(guān)鍵字時(shí),可從中選出一個(gè)作為主關(guān)鍵字。(8)外部關(guān)鍵字:如果關(guān)系中的一個(gè)屬性不是本關(guān)系的關(guān)鍵字,而是另外一個(gè)關(guān)系的關(guān)鍵字或候選關(guān)鍵字,這個(gè)屬性就稱為外部關(guān)鍵字。(9)主屬性:包含在任一候選關(guān)鍵字中的屬性稱為主

33、屬性。1.3.1 1.3.1 關(guān)系模型2 2關(guān)系的性質(zhì)關(guān)系的性質(zhì)關(guān)系是一個(gè)二維表,但并不是所有的二維表都是關(guān)系。關(guān)系應(yīng)具有以下性質(zhì)。(1)每一列中的分量是同一類(lèi)型的數(shù)據(jù),來(lái)自同一個(gè)域。(2)不同的列要給予不同的屬性名。(3)列的順序無(wú)所謂,即列的次序可以任意交換。(4)任意兩個(gè)元組不能完全相同。(5)行的順序無(wú)所謂,即行的次序可以任意交換。(6)每一個(gè)分量都必須是不可再分的數(shù)據(jù)項(xiàng)。由上述可知,二維表中的每一行都是唯一的,而且所有行都具有相同類(lèi)型的字段。關(guān)系模型的最大優(yōu)點(diǎn)是一個(gè)關(guān)系就是一個(gè)二維表格,因此易于對(duì)數(shù)據(jù)進(jìn)行查詢等操作。教師號(hào)姓名性別年齡職稱工資崗位津貼系別T1李力男47教授150030

34、00計(jì)算機(jī)T2王平女28講師8001200信息T3劉偉男30講師9001200計(jì)算機(jī)T4張雪女51教授16003000自動(dòng)化T5張?zhí)m女39副教授13002000信息1.3.1 1.3.1 關(guān)系模型3 3關(guān)系之間的聯(lián)系關(guān)系之間的聯(lián)系在關(guān)系數(shù)據(jù)庫(kù)中,表之間具有相關(guān)性。表之間的這種相關(guān)性是依靠每一個(gè)獨(dú)立的數(shù)據(jù)表內(nèi)部具有相同屬性的字段建立的。在兩個(gè)相關(guān)表中,起著定義字段取值范圍作用的表稱為父表,而另一個(gè)引用父表中相關(guān)字段的表稱為子表。根據(jù)父表和子表中相關(guān)字段的對(duì)應(yīng)關(guān)系,表和表之間的關(guān)聯(lián)存在以下4種類(lèi)型。(1)一對(duì)一聯(lián)系:父表中每一個(gè)記錄最多與子表中的一個(gè)記錄相關(guān)聯(lián),反之也一樣。具有一對(duì)一關(guān)聯(lián)的兩張表通

35、常在創(chuàng)建表時(shí)可以將其合并成為一張表。(2)一對(duì)多聯(lián)系:父表中每一個(gè)記錄可以與子表中的多個(gè)記錄相關(guān)聯(lián),而子表中的每一條記錄都只能與父表中的一條記錄相關(guān)聯(lián)。一對(duì)多關(guān)聯(lián)是數(shù)據(jù)庫(kù)中最為普遍的關(guān)聯(lián)。(3)多對(duì)一聯(lián)系:父表中多個(gè)記錄可以與子表中的一條記錄相關(guān)聯(lián)。(4)多對(duì)多聯(lián)系:父表中的每一條記錄都與子表中的多條記錄相關(guān)聯(lián),而子表中的每一條記錄又都與父表中的多條記錄相關(guān)聯(lián)。多對(duì)多關(guān)聯(lián)在數(shù)據(jù)庫(kù)中比較難實(shí)現(xiàn),通常將多對(duì)多關(guān)聯(lián)分解為多個(gè)一對(duì)多關(guān)聯(lián)。1.3.1 1.3.1 關(guān)系模型4 4關(guān)系數(shù)據(jù)庫(kù)關(guān)系數(shù)據(jù)庫(kù)在關(guān)系模型中,實(shí)體以及實(shí)體之間的聯(lián)系都是用關(guān)系來(lái)表示的。例如教師實(shí)體、學(xué)生實(shí)體、課程實(shí)體等。在一個(gè)給定的應(yīng)用

36、領(lǐng)域中,所有實(shí)體以及實(shí)體間聯(lián)系的關(guān)系的集合就構(gòu)成一個(gè)關(guān)系數(shù)據(jù)庫(kù)。關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)是支持關(guān)系模型的數(shù)據(jù)庫(kù)系統(tǒng)。它是由若干張二維表組成的,包括二維表的結(jié)構(gòu)以及二維表中的數(shù)據(jù)兩部分。Access就是一個(gè)關(guān)系型的數(shù)據(jù)庫(kù)管理系統(tǒng),由Access所創(chuàng)建的二維表稱為數(shù)據(jù)表。1.3.2 1.3.2 關(guān)系代數(shù)運(yùn)算關(guān)系代數(shù)是一種抽象的查詢語(yǔ)言,是關(guān)系數(shù)據(jù)操縱語(yǔ)言的一種傳統(tǒng)表達(dá)方式,它是用對(duì)關(guān)系的運(yùn)算來(lái)表達(dá)查詢要求的。關(guān)系代數(shù)的運(yùn)算對(duì)象是關(guān)系,運(yùn)算結(jié)果也是關(guān)系。關(guān)系代數(shù)的運(yùn)算可以分為兩大類(lèi):傳統(tǒng)的集合運(yùn)算和專(zhuān)門(mén)的關(guān)系運(yùn)算。1.3.2 1.3.2 關(guān)系代數(shù)運(yùn)算1 1傳統(tǒng)的集合運(yùn)算傳統(tǒng)的集合運(yùn)算設(shè)R和S均為n元關(guān)系(元數(shù)

37、相同即屬性個(gè)數(shù)相同),且兩個(gè)關(guān)系屬性的性質(zhì)相同。下面以學(xué)生A(表1-2)和學(xué)生B(表1-3)兩個(gè)關(guān)系為例,用以說(shuō)明傳統(tǒng)的集合運(yùn)算:并運(yùn)算、交運(yùn)算和差運(yùn)算。1.3.2 1.3.2 關(guān)系代數(shù)運(yùn)算(1 1) 并運(yùn)算并運(yùn)算兩個(gè)關(guān)系的并運(yùn)算可以記作RS,運(yùn)算結(jié)果是將兩個(gè)關(guān)系的所有元組組成一個(gè)新的關(guān)系,若有相同的元組,只留下一個(gè)。學(xué)生A學(xué)生B的結(jié)果如表1-4所示。1.3.2 1.3.2 關(guān)系代數(shù)運(yùn)算(2 2)交運(yùn)算)交運(yùn)算兩個(gè)關(guān)系的交運(yùn)算可以記作RS,運(yùn)算結(jié)果是將兩個(gè)關(guān)系中公共元組組成一個(gè)新的關(guān)系。學(xué)生A學(xué)生B的結(jié)果如表1-5所示。1.3.2 1.3.2 關(guān)系代數(shù)運(yùn)算(3 3) 差運(yùn)算差運(yùn)算兩個(gè)關(guān)系的差運(yùn)

38、算可以記作R-S,運(yùn)算結(jié)果是由屬于R但不屬于S的元組組成一個(gè)新的關(guān)系。學(xué)生A-學(xué)生B的結(jié)果如表1-6所示。1.3.2 1.3.2 關(guān)系代數(shù)運(yùn)算(4 4) 廣義笛卡爾積運(yùn)算廣義笛卡爾積運(yùn)算設(shè)R和S是兩個(gè)關(guān)系,如果R是m元關(guān)系,有i個(gè)元組,S是n元關(guān)系,有j個(gè)元組,則笛卡爾積RS是一個(gè)m+n元關(guān)系,有ij個(gè)元組。記作:RS 。例如,教師和教師授課表兩個(gè)關(guān)系,如表1-7和表1-8所示。1.3.2 1.3.2 關(guān)系代數(shù)運(yùn)算(4 4) 廣義笛卡爾積廣義笛卡爾積運(yùn)算運(yùn)算教師和教師授課表兩個(gè)關(guān)系的笛卡爾積的結(jié)果如表1-9所示。2. 2. 專(zhuān)門(mén)的關(guān)系運(yùn)算專(zhuān)門(mén)的關(guān)系運(yùn)算包含選擇、投影、連接和除運(yùn)算。這類(lèi)運(yùn)算將“

39、關(guān)系”看作是元組的集合,其運(yùn)算不僅涉及關(guān)系的水平方向(表中的行),而且也涉及關(guān)系的垂直方向(表中的列)。2. 2. 專(zhuān)門(mén)的關(guān)系運(yùn)算(1 1) 選擇運(yùn)算選擇運(yùn)算選擇(Selection)是根據(jù)給定的條件選擇關(guān)系R中的若干元組組成新的關(guān)系,是對(duì)關(guān)系的元組進(jìn)行篩選。記作:F(R)。其中F是選擇條件,是一個(gè)邏輯表達(dá)式,它由邏輯運(yùn)算符和比較運(yùn)算符組成。選擇運(yùn)算也是一元關(guān)系運(yùn)算,選擇運(yùn)算結(jié)果往往比原有關(guān)系元組個(gè)數(shù)少,它是原關(guān)系的一個(gè)子集,但關(guān)系模式不變。 例如:從表1-2中,選擇性別為“女”的學(xué)生名單,可以記成:性別=女(學(xué)生A)2. 2. 專(zhuān)門(mén)的關(guān)系運(yùn)算(2 2) 投影運(yùn)算投影運(yùn)算從指定的關(guān)系中選擇某些

40、屬性的所有值組成一個(gè)新的關(guān)系,記作:A(R),A是R中的屬性列。它是從列的角度進(jìn)行操作的。例如:從表1-3中列出所有學(xué)生的姓名,性別,可以記成:姓名,性別姓名,性別(學(xué)生(學(xué)生A A)2. 2. 專(zhuān)門(mén)的關(guān)系運(yùn)算(1 1) 選擇運(yùn)算選擇運(yùn)算選擇(Selection)是根據(jù)給定的條件選擇關(guān)系R中的若干元組組成新的關(guān)系,是對(duì)關(guān)系的元組進(jìn)行篩選。記作:F(R)。其中F是選擇條件,是一個(gè)邏輯表達(dá)式,它由邏輯運(yùn)算符和比較運(yùn)算符組成。選擇運(yùn)算也是一元關(guān)系運(yùn)算,選擇運(yùn)算結(jié)果往往比原有關(guān)系元組個(gè)數(shù)少,它是原關(guān)系的一個(gè)子集,但關(guān)系模式不變。 例如:從表1-2中,選擇性別為“女”的學(xué)生名單,可以記成:性別=女(學(xué)生

41、A)2. 2. 專(zhuān)門(mén)的關(guān)系運(yùn)算(3 3) 連接運(yùn)算連接運(yùn)算用來(lái)連接相互之間有聯(lián)系的兩個(gè)或多個(gè)關(guān)系,從而組成一個(gè)新的關(guān)系。連接運(yùn)算是一個(gè)復(fù)合型的運(yùn)算,包含了笛卡爾積、選擇和投影三種運(yùn)算。通常記作:R S 。每一個(gè)連接操作都包括一個(gè)連接類(lèi)型和一個(gè)連接條件。連接條件決定運(yùn)算結(jié)果中元組的匹配和屬性的去留;連接類(lèi)型決定如何處理不符合條件的元組,有內(nèi)連接、自然連接、左外連接、右外連接和全外連接等。2. 2. 專(zhuān)門(mén)的關(guān)系運(yùn)算(3 3) 連接運(yùn)算連接運(yùn)算內(nèi)連接。也叫等值連接,是按照公共屬性值相等的條件連接,并且不消除重復(fù)屬性。表1-7和表1-8的內(nèi)連接,操作過(guò)程是:首先,形成教師教師授課表的乘積,共有9個(gè)元組

42、,如表1-9所示。然后根據(jù)連接條件“教師.教師編號(hào)=教師授課表.教師編號(hào)”,從乘積中選擇出相互匹配的元組。結(jié)果如表1-12所示。2. 2. 專(zhuān)門(mén)的關(guān)系運(yùn)算(3 3) 連接運(yùn)算連接運(yùn)算自然連接。是在內(nèi)連接的基礎(chǔ)上,再消除重復(fù)的屬性,這是最常用的一種連接,自然連接的運(yùn)算用 表示。表1-7和表1-8的自然連接的結(jié)果如表1-13所示。2. 2. 專(zhuān)門(mén)的關(guān)系運(yùn)算(5 5) 除運(yùn)算除運(yùn)算關(guān)系R與關(guān)系S的除法運(yùn)算應(yīng)滿足的條件是:關(guān)系S的屬性全部包含在關(guān)系R中,關(guān)系R的一些屬性不包含在關(guān)系S中。關(guān)系R與關(guān)系S的除法運(yùn)算表示為RS。除法運(yùn)算的結(jié)果也是關(guān)系,而且該關(guān)系中的屬性由R中除去S中的屬性之外的全部屬性組成

43、,元組由R與S中在所有相同屬性上有相等值的那些元組組成。如表1-14所示。1.3.3 1.3.3 關(guān)系的完整性關(guān)系模型允許定義3種完整性約束,即實(shí)體完整性、參照完整性和用戶定義完整性約束。其中實(shí)體完整性約束和參照完整性約束統(tǒng)稱為關(guān)系完整性約束,是關(guān)系模型必須滿足的完整性的約束條件,它由關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)自動(dòng)支持。用戶定義完整性約束是應(yīng)用領(lǐng)域需要遵循的約束條件。1 1實(shí)體完整性約束實(shí)體完整性約束由于每個(gè)關(guān)系的主鍵是唯一決定元組的,所以實(shí)體完整性約束要求關(guān)系的主鍵不能為空值,組成主鍵的所有屬性都不能取空值。例如,在“學(xué)生”關(guān)系:學(xué)生(學(xué)號(hào)、姓名、性別、出生日期),其中學(xué)號(hào)是主鍵,因此,學(xué)號(hào)不能為空值。

44、例如,在“成績(jī)”關(guān)系:成績(jī)(學(xué)號(hào)、課程編號(hào)、分?jǐn)?shù)),其中學(xué)號(hào)和課程編號(hào)共同構(gòu)成主鍵,因此,學(xué)號(hào)和課程編號(hào)都不能為空值。1.3.3 1.3.3 關(guān)系的完整性2 2參照完整性約束參照完整性約束參照完整性約束是關(guān)系之間相關(guān)聯(lián)的基本約束,它不允許關(guān)系引用不存在的元組,即在關(guān)系中的外鍵取值只能是關(guān)聯(lián)關(guān)系中的某個(gè)主鍵值或者為空值。例如,院系編號(hào)是“院系(院系編號(hào)、名稱、簡(jiǎn)介)”關(guān)系的主鍵,是“學(xué)生(學(xué)號(hào)、姓名、院系編號(hào))”關(guān)系的外鍵?!皩W(xué)生”關(guān)系中的“院系編號(hào)”必須是“院系”關(guān)系中一個(gè)存在的“院系編號(hào)”的值,或者是空值。1.3.3 1.3.3 關(guān)系的完整性3 3用戶定義的完整性約束用戶定義的完整性約束實(shí)體

45、完整性約束和參照完整性約束是關(guān)系數(shù)據(jù)模型必須要滿足的,而用戶定義的完整性約束是與應(yīng)用密切相關(guān)的數(shù)據(jù)完整性的約束,不是關(guān)系數(shù)據(jù)模型本身所要求的。用戶定義的完整性約束是針對(duì)具體數(shù)據(jù)環(huán)境與應(yīng)用環(huán)境由用戶具體設(shè)置的約束,它反映了具體應(yīng)用中數(shù)據(jù)的語(yǔ)義要求,它的作用就是要保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性。例如,限定某屬性的取值范圍,學(xué)生成績(jī)的取值必須是0100的數(shù)值。1.3.4 1.3.4 關(guān)系規(guī)范化關(guān)系模型是建立在嚴(yán)格的數(shù)學(xué)關(guān)系理論基礎(chǔ)之上的,通過(guò)確立關(guān)系中的規(guī)范化準(zhǔn)則,既可以方便數(shù)據(jù)庫(kù)中數(shù)據(jù)的處理,又可以給程序設(shè)計(jì)帶來(lái)方便。在關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中,使關(guān)系滿足規(guī)范化準(zhǔn)則的過(guò)程稱為關(guān)系規(guī)范化(Relation N

46、ormalization)。關(guān)系規(guī)范化就是將數(shù)據(jù)庫(kù)中不太合理的關(guān)系模型轉(zhuǎn)化為一個(gè)最佳的數(shù)據(jù)模型,因此它要求對(duì)于關(guān)系數(shù)據(jù)庫(kù)中的每一個(gè)關(guān)系都要滿足一定的規(guī)范,根據(jù)滿足規(guī)范的條件不同,可以劃分為6個(gè)范式(Normal Form,NF),分別為:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BCNF、第四范式(4NF)和第五范式(5NF)。1.3.4 1.3.4 關(guān)系規(guī)范化(1)第一范式:若一個(gè)關(guān)系模式R的所有屬性都是不可再分的基本數(shù)據(jù)項(xiàng),則該關(guān)系模式屬于第一范式(1NF)。第一范式是指數(shù)據(jù)庫(kù)表的每一列都是不可再分割的基本數(shù)據(jù)項(xiàng),同一列不能有多個(gè)值,即實(shí)體中的某個(gè)屬性不能有多個(gè)值或者不能

47、有重復(fù)的屬性。如果出現(xiàn)重復(fù)的屬性,就可能需要定義一個(gè)新的實(shí)體,新的實(shí)體由重復(fù)的屬性構(gòu)成,新實(shí)體與原實(shí)體之間為一對(duì)多關(guān)系。在第一范式中表的每一行只包含一個(gè)實(shí)例的信息。簡(jiǎn)而言之,第一范式就是無(wú)重復(fù)的列。在任何一個(gè)關(guān)系數(shù)據(jù)庫(kù)中,第一范式是對(duì)關(guān)系模型的基本要求,不滿足第一范式的數(shù)據(jù)庫(kù)就不是關(guān)系數(shù)據(jù)庫(kù)。編號(hào)編號(hào) 工程名稱工程名稱費(fèi)用(萬(wàn)元)費(fèi)用(萬(wàn)元)人工費(fèi)人工費(fèi) 設(shè)備費(fèi)設(shè)備費(fèi)A01 商貿(mào)大樓商貿(mào)大樓 335.6735B10 住宅住宅10366.71231.3.4 1.3.4 關(guān)系規(guī)范化(2)第二范式(2NF):若關(guān)系模式R屬于1NF,且每個(gè)非主屬性都完全函數(shù)依賴于主鍵,則該關(guān)系模式屬于2NF,2NF不

48、允許關(guān)系模式中的非主屬性部分函數(shù)依賴于碼。第二范式是在第一范式的基礎(chǔ)上建立起來(lái)的,即滿足第二范式必須先滿足第一范式。第二范式要求數(shù)據(jù)庫(kù)表中的每個(gè)實(shí)例或行必須可以被唯一地區(qū)分。這個(gè)唯一屬性列被稱為主關(guān)鍵字或主鍵。第二范式要求實(shí)體的屬性完全依賴于主關(guān)鍵字。所謂“完全依賴”是指不能存在僅依賴主關(guān)鍵字一部分的屬性,如果存在,那么這個(gè)屬性和主關(guān)鍵字的這一部分應(yīng)該分離出來(lái)形成一個(gè)新的實(shí)體,新實(shí)體與原實(shí)體之間是一對(duì)多的關(guān)系。1.3.4 1.3.4 關(guān)系規(guī)范化(3)第三范式(3NF):若關(guān)系模式R屬于1NF,且每個(gè)非主屬性都不傳遞依賴于主鍵,則該關(guān)系模式屬于3NF。滿足第三范式必須先滿足第二范式。也就是說(shuō),第

49、三范式要求一個(gè)數(shù)據(jù)庫(kù)表中不包含已在其他表中包含的非主關(guān)鍵字信息。簡(jiǎn)而言之,第三范式就是屬性不依賴于其他非主屬性。1.3.5 1.3.5 數(shù)據(jù)庫(kù)的設(shè)計(jì)方法在數(shù)據(jù)庫(kù)設(shè)計(jì)中有兩種方法,一種是以信息需求為主,兼顧處理需求,稱為面向數(shù)據(jù)的方法(Data-Oriented Approach);另一種是以處理需求為主,兼顧信息需求,稱為面向過(guò)程的方法(Process-Oriented Approach)。這兩種方法目前都有使用,在早期由于應(yīng)用系統(tǒng)中處理多于數(shù)據(jù),因此以面向過(guò)程的方法使用較多,而近期由于大型系統(tǒng)中數(shù)據(jù)結(jié)構(gòu)復(fù)雜、數(shù)據(jù)量龐大,而相應(yīng)處理流程趨于簡(jiǎn)單,因此用面向數(shù)據(jù)的方法較多。由于數(shù)據(jù)在系統(tǒng)中穩(wěn)定性

50、高,數(shù)據(jù)已成為系統(tǒng)的核心,因此面向數(shù)據(jù)的設(shè)計(jì)方法已成為主流方法。1.3.5 1.3.5 數(shù)據(jù)庫(kù)的設(shè)計(jì)方法根據(jù)規(guī)范化理論,數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟可以分為以下階段。(1)需求分析階段需求分析是數(shù)據(jù)庫(kù)設(shè)計(jì)的第一階段,也是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)的起點(diǎn)。準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理),是整個(gè)設(shè)計(jì)過(guò)程的基礎(chǔ)。這里所說(shuō)的需求分析只針對(duì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程中數(shù)據(jù)庫(kù)設(shè)計(jì)的需求分析。(2)概念設(shè)計(jì)階段概念結(jié)構(gòu)設(shè)計(jì)是數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,是對(duì)現(xiàn)實(shí)世界的第一層面的抽象與模擬,最終設(shè)計(jì)出描述現(xiàn)實(shí)世界的概念模型。概念模型是面向現(xiàn)實(shí)世界的,它的出發(fā)點(diǎn)是有效和自然地模擬現(xiàn)實(shí)世界,給出數(shù)據(jù)的概念化結(jié)構(gòu)。長(zhǎng)期以來(lái)被廣泛使用的概念模

51、型是實(shí)體-聯(lián)系模型(Entity -Relationship Model,即E-R模型)。該模型將現(xiàn)實(shí)世界的要求轉(zhuǎn)化成實(shí)體、屬性、聯(lián)系等幾個(gè)基本概念,以及它們之間的基本連接關(guān)系,并且用E-R圖非常直觀地表示出來(lái)。(3)邏輯設(shè)計(jì)階段邏輯結(jié)構(gòu)設(shè)計(jì)是將上一步所得到的概念模型轉(zhuǎn)換為某個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。(4)物理設(shè)計(jì)階段為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)。(5)數(shù)據(jù)庫(kù)實(shí)施階段運(yùn)用數(shù)據(jù)庫(kù)管理系統(tǒng)提供的數(shù)據(jù)語(yǔ)言、工具及宿主語(yǔ)言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù),編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫(kù),并進(jìn)行試運(yùn)行。(6)數(shù)據(jù)庫(kù)運(yùn)行與維護(hù)階

52、段數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)經(jīng)過(guò)試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過(guò)程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。1.4 初識(shí)Access 2010 Access 2010 是Microsoft公司最新推出的Access 版本,是微軟辦公軟件包Office 2010的一部分。1.4.1 1.4.1 Access 2010Access 2010的啟動(dòng)和退出1.Access 2010應(yīng)用程序的啟動(dòng)單擊“開(kāi)始”菜單“所有程序”“Microsoft Office”“Microsoft Office Access 2010”,即可啟動(dòng)Access 2010應(yīng)用程序。如果在桌面上或任務(wù)欄中建立了Access 201

53、0的快捷方式,可直接雙擊桌面上的快捷方式圖標(biāo),或單擊任務(wù)欄中的快捷方式圖標(biāo),即可啟動(dòng)Access 2010應(yīng)用程序。1.4.1 1.4.1 Access 2010Access 2010的啟動(dòng)和退出2.Access 2010應(yīng)用程序的退出單擊打開(kāi)的應(yīng)用程序窗口右上角的“關(guān)閉”按鈕。選擇“文件”選項(xiàng)卡“退出”命令。直接按Alt+F4組合鍵。雙擊打開(kāi)的應(yīng)用程序左上角的控制菜單圖標(biāo)。1.4.2 1.4.2 Access 2010Access 2010的工作界面1.4.3 1.4.3 Access 2010Access 2010的命令選項(xiàng)卡Access 2010的功能區(qū)包括“文件”、“開(kāi)始”、“創(chuàng)建”、

54、“外部數(shù)據(jù)”和“數(shù)據(jù)庫(kù)工具”等選項(xiàng)卡,此外,在對(duì)數(shù)據(jù)庫(kù)對(duì)象進(jìn)行操作時(shí),還將打開(kāi)上下文命令選項(xiàng)卡。1.4.3 Access 20101.4.3 Access 2010的命令選項(xiàng)卡1.“文件”選項(xiàng)卡1.4.3 Access 20101.4.3 Access 2010的命令選項(xiàng)卡1.“文件”選項(xiàng)卡1.4.3 Access 20101.4.3 Access 2010的命令選項(xiàng)卡2.“開(kāi)始”選項(xiàng)卡1.4.3 Access 20101.4.3 Access 2010的命令選項(xiàng)卡3.“創(chuàng)建”選項(xiàng)卡1.4.3 Access 20101.4.3 Access 2010的命令選項(xiàng)卡4.“外部數(shù)據(jù)”選項(xiàng)卡1.4.3

55、 Access 20101.4.3 Access 2010的命令選項(xiàng)卡5.“數(shù)據(jù)庫(kù)工具”選項(xiàng)卡1.4.3 Access 20101.4.3 Access 2010的命令選項(xiàng)卡6.“上下文”選項(xiàng)卡“表格”上下文選項(xiàng)卡1.4.4 1.4.4 Access 2010Access 2010的選項(xiàng)卡式文檔啟動(dòng) Office Access 2010 后,可以用選項(xiàng)卡式文檔代替重疊窗口來(lái)顯示數(shù)據(jù)庫(kù)對(duì)象。為便于日常的交互使用,可以采用選項(xiàng)卡式文檔界面,如圖1-10所示。1.5 Access 數(shù)據(jù)庫(kù)中的對(duì)象1.5.1 表 表是數(shù)據(jù)庫(kù)中用來(lái)存儲(chǔ)數(shù)據(jù)的對(duì)象,它是整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)源,也是數(shù)據(jù)庫(kù)其他對(duì)象的基礎(chǔ)。 1

56、.5 Access 數(shù)據(jù)庫(kù)中的對(duì)象1.5.2 查詢 查詢是數(shù)據(jù)庫(kù)設(shè)計(jì)目的的體現(xiàn),數(shù)據(jù)庫(kù)建立完成以后,數(shù)據(jù)只有被使用者查詢才能真正現(xiàn)它的價(jià)值。查詢也是一個(gè)“表”,它是以“表”或“查詢”為基礎(chǔ)數(shù)據(jù)源的“虛表”,查詢本身存放的只是設(shè)計(jì)的查詢結(jié)構(gòu)。 1.5 Access 數(shù)據(jù)庫(kù)中的對(duì)象1.5.3 窗體 窗體是用戶與數(shù)據(jù)庫(kù)進(jìn)行交互的圖形界面,它提供一種方便用戶瀏覽、輸入和更改數(shù)據(jù)的窗口以及應(yīng)用程序的執(zhí)行控制界面,在窗體中可以運(yùn)行宏和模塊,以實(shí)現(xiàn)更加復(fù)雜的功能,它是Access數(shù)據(jù)庫(kù)對(duì)象中最靈活的一個(gè)對(duì)象。 1.5 Access 數(shù)據(jù)庫(kù)中的對(duì)象1.5.4 報(bào)表 報(bào)表是數(shù)據(jù)庫(kù)中數(shù)據(jù)輸出的另一種形式,利用報(bào)表

57、可以將數(shù)據(jù)庫(kù)中需要的數(shù)據(jù)提取出來(lái)進(jìn)行分析、整理和計(jì)算,然后打印出來(lái),是一種很有效的方法。1.5 Access 數(shù)據(jù)庫(kù)中的對(duì)象1.5.5 宏 宏對(duì)象是Access數(shù)據(jù)庫(kù)對(duì)象中的一個(gè)基本對(duì)象。宏是指一個(gè)或多個(gè)操作的集合,其中每一個(gè)操作實(shí)現(xiàn)特定的功能,例如打開(kāi)某個(gè)窗體或打印某個(gè)報(bào)表。 1.5 Access 數(shù)據(jù)庫(kù)中的對(duì)象1.5.6 模塊 模塊用來(lái)實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)操作,是應(yīng)用程序開(kāi)發(fā)人員的工作環(huán)境,創(chuàng)建完整的數(shù)據(jù)庫(kù)應(yīng)用程序。 模塊是用Access所提供的VBA(Visual Basic for Application)語(yǔ)言所編寫(xiě)的程序。 1.5 Access 數(shù)據(jù)庫(kù)中的對(duì)象1.5.7 對(duì)象間的關(guān)系1.6

58、 Access 中的數(shù)據(jù) 作為數(shù)據(jù)庫(kù)管理系統(tǒng),Access中的數(shù)據(jù)也是有類(lèi)型之分的。在設(shè)計(jì)表的過(guò)程中,相應(yīng)的字段必須使用明確的數(shù)據(jù)類(lèi)型,同時(shí)操作數(shù)據(jù)庫(kù)的過(guò)程中會(huì)隨時(shí)使用表達(dá)式和函數(shù),因此有必要對(duì)這些內(nèi)容做一個(gè)預(yù)覽。1.6 Access 中的數(shù)據(jù)1.6.1 字段的數(shù)據(jù)類(lèi)型 Access 2010中定義了12種數(shù)據(jù)類(lèi)型:文本、備注、數(shù)字、日期/時(shí)間、貨幣、自動(dòng)編號(hào)、是/否、超鏈接、OLE對(duì)象、附件、計(jì)算以及查閱向?qū)А?1.6 Access 中的數(shù)據(jù)1.6.1 字段的數(shù)據(jù)類(lèi)型1.6 Access 中的數(shù)據(jù)1.6.1 字段的數(shù)據(jù)類(lèi)型1.6 Access 中的數(shù)據(jù)1.6.1 字段的數(shù)據(jù)類(lèi)型1.6 Acc

59、ess 中的數(shù)據(jù)1.6.2 表達(dá)式 表達(dá)式是各種數(shù)據(jù)、運(yùn)算符、函數(shù)、控件和屬性的組合,其運(yùn)算結(jié)果是某個(gè)確定數(shù)據(jù)類(lèi)型的值。表達(dá)式能實(shí)現(xiàn)數(shù)據(jù)計(jì)算、條件判斷、數(shù)據(jù)類(lèi)型轉(zhuǎn)換等許多作用。在后續(xù)的內(nèi)容中,許多操作如篩選條件、有效性規(guī)則、查詢條件、計(jì)算控件等都要用到表達(dá)式。1.6 Access 中的數(shù)據(jù)1.運(yùn)算符 運(yùn)算符和操作數(shù)構(gòu)成了表達(dá)式,運(yùn)算符是用來(lái)表明運(yùn)算性質(zhì)的符號(hào),它指明了多操作數(shù)進(jìn)行運(yùn)算的方法和規(guī)則。根據(jù)運(yùn)算不同,Access中常用4種類(lèi)型的運(yùn)算符:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、連接運(yùn)算符。1.6 Access 中的數(shù)據(jù)(1)算術(shù)運(yùn)算符:用于實(shí)現(xiàn)常見(jiàn)的算術(shù)運(yùn)算 。運(yùn)算符運(yùn)算符含義含義示例示例

60、表達(dá)式表達(dá)式結(jié)果結(jié)果+加法加法1+12-減法減法3-21*乘法乘法2*36/浮點(diǎn)除法浮點(diǎn)除法6/23指數(shù)指數(shù)224整數(shù)除法整數(shù)除法1042Mod取余取余12 mod 521.6 Access 中的數(shù)據(jù)(2)關(guān)系運(yùn)算:比較兩個(gè)運(yùn)算量之間的關(guān)系,關(guān)系表達(dá)式的運(yùn)算結(jié)果為邏輯量。若關(guān)系成立,結(jié)果為T(mén)rue,若關(guān)系不成立,結(jié)果為False。 關(guān)系運(yùn)算的規(guī)則如下:數(shù)值型數(shù)據(jù)按數(shù)值大小比較。日期型數(shù)據(jù)按照日期的先后順序比較,日期大則大,日期小則小。字符型數(shù)據(jù)按照字符的ASCII碼值的大小從左到右一一比較,直到出現(xiàn)不同的字符為止。1.6 Access 中的數(shù)據(jù)關(guān)系運(yùn)算示例 運(yùn)算符含義示例表達(dá)式結(jié)果大于abcABCTRUE=大于等于

溫馨提示

  • 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)論