版權(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ǔ)與Access2010通過本章的學(xué)習(xí),讀者應(yīng)該掌握以下內(nèi)容:(1)數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)。(2)Access2010的啟動(dòng)和退出。(3)Access2010的工作界面。(4)Access2010的6大對(duì)象以及對(duì)象間的關(guān)系。(5)Access2010的數(shù)據(jù)類型、表達(dá)式和函數(shù)。(6)Access2010幫助系統(tǒng)的使用。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ù)處理和過程控制)中,數(shù)據(jù)處理約占其中的70%,而數(shù)據(jù)庫(kù)技術(shù)就是作為一門數(shù)據(jù)處理技術(shù)發(fā)展起來(lái)的,是目前應(yīng)用最廣的技術(shù)之一,它已成為計(jì)算機(jī)信息系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。1.1.1數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)
1.數(shù)據(jù)
數(shù)據(jù)(Data)是描述事物的符號(hào)記錄,是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象。1.1.1數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)2.數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)(DataBase,DB),顧名思義,就是存放數(shù)據(jù)的倉(cāng)庫(kù)。只不過這個(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)用程序所共享。1.1.1數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)
3.數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,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數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)
4.數(shù)據(jù)庫(kù)管理員
由于數(shù)據(jù)庫(kù)的共享性,因此對(duì)數(shù)據(jù)庫(kù)的規(guī)劃、設(shè)計(jì)、維護(hù)、監(jiān)視等需要有專人管理,稱他們?yōu)閿?shù)據(jù)庫(kù)管理員(DataBaseAdministrator,DBA)。1.1.1數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)
5.數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)(DataBaseSystem,DBS)由如下幾部分組成:數(shù)據(jù)庫(kù)(數(shù)據(jù))、數(shù)據(jù)庫(kù)管理系統(tǒng)(軟件)、數(shù)據(jù)庫(kù)管理員(人員)、系統(tǒng)平臺(tái)之一——硬件平臺(tái)(硬件)、系統(tǒng)平臺(tái)之二——軟件平臺(tái)(軟件)。這五個(gè)部分構(gòu)成了一個(gè)完整的運(yùn)行實(shí)體,稱為數(shù)據(jù)庫(kù)系統(tǒng)。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)(DataBaseApplicationSystem,DBAS)是由數(shù)據(jù)庫(kù)系統(tǒng)加上應(yīng)用軟件及應(yīng)用界面這三者所組成。其中應(yīng)用軟件是由數(shù)據(jù)庫(kù)系統(tǒng)所提供的數(shù)據(jù)庫(kù)管理系統(tǒng)(軟件)及數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)工具書寫而成,而應(yīng)用界面大多由相關(guān)的可視化工具開發(fā)而成。1.1.2數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展數(shù)據(jù)管理發(fā)展至今經(jīng)歷了三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。1.人工管理階段20世紀(jì)50年代中期之前,計(jì)算機(jī)的軟硬件均不完善。硬件存儲(chǔ)設(shè)備只有磁帶、卡片和紙帶,軟件方面還沒有操作系統(tǒng),當(dāng)時(shí)的計(jì)算機(jī)主要用于科學(xué)計(jì)算。這個(gè)階段由于還沒有軟件系統(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ù)據(jù)的物理組織或存儲(chǔ)設(shè)備改變時(shí),用戶程序就必須重新編制。由于數(shù)據(jù)的組織面向應(yīng)用,不同的計(jì)算程序之間不能共享數(shù)據(jù),使得不同的應(yīng)用之間存在大量的重復(fù)數(shù)據(jù),很難維護(hù)應(yīng)用程序之間數(shù)據(jù)的一致性。人工管理階段2.文件系統(tǒng)階段這一階段的主要標(biāo)志是計(jì)算機(jī)中有了專門管理數(shù)據(jù)的軟件——操作系統(tǒng)(文件管理)。20世紀(jì)50年代中期到60年代中期,由于計(jì)算機(jī)大容量存儲(chǔ)設(shè)備(如硬盤)的出現(xiàn),推動(dòng)了軟件技術(shù)的發(fā)展,而操作系統(tǒng)的出現(xiàn)標(biāo)志著數(shù)據(jù)管理步入一個(gè)新的階段。在文件系統(tǒng)階段,數(shù)據(jù)以文件為單位存儲(chǔ)在外存,并且由操作系統(tǒng)統(tǒng)一管理。操作系統(tǒng)為用戶使用文件提供了友好界面。文件的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)脫鉤,程序和數(shù)據(jù)分離,使數(shù)據(jù)與程序有了一定的獨(dú)立性。用戶的程序與數(shù)據(jù)可分別存放在外存儲(chǔ)器上,各個(gè)應(yīng)用程序可以共享一組數(shù)據(jù),實(shí)現(xiàn)了以文件為單位的數(shù)據(jù)共享。但由于數(shù)據(jù)的組織仍然是面向程序,所以存在大量的數(shù)據(jù)冗余。而且數(shù)據(jù)的邏輯結(jié)構(gòu)不能方便地修改和擴(kuò)充,數(shù)據(jù)邏輯結(jié)構(gòu)的每一點(diǎn)微小改變都會(huì)影響到應(yīng)用程序。由于文件之間互相獨(dú)立,因而它們不能反映現(xiàn)實(shí)世界中事物之間的聯(lián)系,操作系統(tǒng)不負(fù)責(zé)維護(hù)文件之間的聯(lián)系信息。如果文件之間有內(nèi)容上的聯(lián)系,那也只能由應(yīng)用程序去處理。2.文件系統(tǒng)階段3.?dāng)?shù)據(jù)庫(kù)系統(tǒng)階段20世紀(jì)60年代后,隨著計(jì)算機(jī)在數(shù)據(jù)管理領(lǐng)域的普遍應(yīng)用,人們對(duì)數(shù)據(jù)管理技術(shù)提出了更高的要求:希望面向企業(yè)或部門,以數(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)的。數(shù)據(jù)庫(kù)系統(tǒng)階段的應(yīng)用程序與數(shù)據(jù)的關(guān)系通過數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)來(lái)實(shí)現(xiàn)。3.?dāng)?shù)據(jù)庫(kù)系統(tǒng)階段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.?dāng)?shù)據(jù)的集成性數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)集成主要表現(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)系從而構(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數(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.?dāng)?shù)據(jù)的集成性數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)集成主要表現(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)系從而構(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數(shù)據(jù)庫(kù)系統(tǒng)的基本特點(diǎn)2.?dāng)?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)用范圍。數(shù)據(jù)的共享自身又可極大地減少數(shù)據(jù)冗余性,不僅減少了不必要的存儲(chǔ)空間,更為重要的是可以避免數(shù)據(jù)的不一致性。1.1.3數(shù)據(jù)庫(kù)系統(tǒng)的基本特點(diǎn)3.?dāng)?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)用程序。數(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ù)類型、改變數(shù)據(jù)間聯(lián)系等,不需要修改應(yīng)用程序,這就是數(shù)據(jù)的邏輯獨(dú)立性。1.1.3數(shù)據(jù)庫(kù)系統(tǒng)的基本特點(diǎn)4.?dāng)?shù)據(jù)統(tǒng)一管理與控制數(shù)據(jù)庫(kù)系統(tǒng)不僅為數(shù)據(jù)提供高度集成環(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ù)訪問者以防止非法訪問。(3)并發(fā)控制:控制多個(gè)應(yīng)用的并發(fā)訪問所產(chǎ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.?dāng)?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)概念模式。概念模式(ConceptualSchema)是數(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)用開發(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.?dāng)?shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)(2)外模式。外模式(ExternalSchema)也稱子模式或用戶模式,它是數(shù)據(jù)庫(kù)用戶(包括應(yīng)用程序員和最終用戶)看見和使用的局部數(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)、類型、長(zhǎng)度、保密級(jí)別等都可以不同。另外,同一外模式也可以為某一用戶的多個(gè)應(yīng)用系統(tǒng)所使用,但一個(gè)應(yīng)用程序只能使用一個(gè)外模式。外模式是保證數(shù)據(jù)庫(kù)安全性的一個(gè)有力措施。每個(gè)用戶只能看見和訪問所對(duì)應(yīng)的外模式中的數(shù)據(jù),數(shù)據(jù)庫(kù)中的其余數(shù)據(jù)對(duì)他們來(lái)說(shuō)是不可見的。1.1.4數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部體系結(jié)構(gòu)1.?dāng)?shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)(3)內(nèi)模式。內(nèi)模式(InternalSchema)又稱物理模式,它是數(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ù)(ConceptualDataBase),以外模式為框架所組成的數(shù)據(jù)庫(kù)叫用戶數(shù)據(jù)庫(kù)(User’sDatabase),以內(nèi)模式為框架所組成的數(shù)據(jù)庫(kù)叫物理數(shù)據(jù)庫(kù)(PhysicalDatabase)。這三種數(shù)據(jù)庫(kù)中只有物理數(shù)據(jù)庫(kù)是真實(shí)存在于計(jì)算機(jī)外存中,其他兩種數(shù)據(jù)庫(kù)并不真正存在于計(jì)算機(jī)中,而是通過兩種映射由物理數(shù)據(jù)庫(kù)映射而成。1.1.4數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部體系結(jié)構(gòu)2.?dāng)?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í)模式之間提供了兩層映射:外模式/概念模式映射和概念模式/內(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.?dāng)?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ù)的外模式編寫的,從而應(yīng)用程序也不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性。1.1.4數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部體系結(jié)構(gòu)2.?dāng)?shù)據(jù)庫(kù)系統(tǒng)的兩級(jí)映射(2)概念模式/內(nèi)模式映射。概念模式/內(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組成要素?cái)?shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的完整性約束三部分組成。(1)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)是研究存儲(chǔ)在數(shù)據(jù)庫(kù)中的對(duì)象類型的集合,這些對(duì)象類型是數(shù)據(jù)庫(kù)的組成部分。數(shù)據(jù)模型中的數(shù)據(jù)結(jié)構(gòu)主要描述數(shù)據(jù)的類型、內(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)的不同而分類。數(shù)據(jù)庫(kù)系統(tǒng)是按數(shù)據(jù)結(jié)構(gòu)的類型來(lái)組織數(shù)據(jù)的,因此數(shù)據(jù)庫(kù)系統(tǒng)通常按照數(shù)據(jù)結(jié)構(gòu)的類型來(lái)命名數(shù)據(jù)模型,如層次結(jié)構(gòu)、網(wǎng)狀結(jié)構(gòu)和關(guān)系結(jié)構(gòu)的模型分別命名為層次模型、網(wǎng)狀模型和關(guān)系模型。1.2.1組成要素(2)數(shù)據(jù)操作數(shù)據(jù)操作是指對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象的實(shí)例允許執(zhí)行的操作的集合,包括操作和有關(guān)的操作的規(guī)則。例如插入、刪除、修改、檢索、更新等操作,數(shù)據(jù)模型要定義這些操作的確切含義、操作符號(hào)、操作規(guī)則以及實(shí)現(xiàn)操作的語(yǔ)言等。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.基本概念數(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ī)不能夠直接處理現(xiàn)實(shí)世界中的具體事物,所以人們必須將客觀存在的具體事物進(jìn)行有效的描述與刻畫,轉(zhuǎn)換成計(jì)算機(jī)能夠處理的數(shù)據(jù),這一轉(zhuǎn)換過程可分為三個(gè)數(shù)據(jù)范疇:現(xiàn)實(shí)世界、信息世界和計(jì)算機(jī)世界。1.2.2概念模型從客觀現(xiàn)實(shí)到計(jì)算機(jī)的描述,數(shù)據(jù)的轉(zhuǎn)換過程如圖1-6所示。
圖1-6數(shù)據(jù)的轉(zhuǎn)換過程1.2.2概念模型(1)現(xiàn)實(shí)世界用戶為了某種需要,需將現(xiàn)實(shí)世界中的部分需求用數(shù)據(jù)庫(kù)實(shí)現(xiàn),這樣,我們所見到的是客觀世界中的劃定邊界的一部分環(huán)境,它稱為現(xiàn)實(shí)世界。1.2.2概念模型(2)信息世界又稱概念世界,通過抽象對(duì)現(xiàn)實(shí)世界進(jìn)行數(shù)據(jù)庫(kù)級(jí)上的刻畫所構(gòu)成的邏輯模型叫信息世界。信息世界與數(shù)據(jù)庫(kù)的具體模型有關(guān),如層次、網(wǎng)狀、關(guān)系模型等。人們從現(xiàn)實(shí)世界抽象各種事物到信息世界時(shí),通常采用實(shí)體來(lái)描述現(xiàn)實(shí)世界中具體的事物或事物之間的聯(lián)系。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é)生的“性別”屬性取值“女”,其中“性別”為屬性名,“女”為屬性值。③實(shí)體集和實(shí)體型同類型的實(shí)體的集合稱為實(shí)體集。例如,對(duì)于“學(xué)生”實(shí)體來(lái)說(shuō),全體學(xué)生就是一個(gè)實(shí)體集。屬性的集合表示一個(gè)實(shí)體的類型,稱為實(shí)體型。例如,學(xué)生(學(xué)號(hào),姓名,性別,出生日期)就是一個(gè)實(shí)體型。屬性值的集合表示一個(gè)實(shí)體。例如,屬性值的集合(201301001,李文建,男,1996-11-23,計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院)就是代表一個(gè)具體的學(xué)生。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)是通過信息世界逐步轉(zhuǎn)化得到的。2.實(shí)體聯(lián)系模型(E-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)系類型。2.實(shí)體聯(lián)系模型(E-R模型)
(b)實(shí)體與實(shí)體之間的聯(lián)系
(a)實(shí)體與屬性2.實(shí)體聯(lián)系模型(E-R模型)實(shí)體之間的對(duì)應(yīng)關(guān)系稱為聯(lián)系,它反映現(xiàn)實(shí)世界之間的相互聯(lián)系。兩個(gè)實(shí)體(通常是指兩個(gè)實(shí)體集)間的聯(lián)系有以下三種類型。(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è)專業(yè),而一個(gè)專業(yè)只屬于一個(gè)系。(3)多對(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)系,記為m:n。例如,一個(gè)學(xué)生可以選修多門課程,一門課程可以被多名學(xué)生選修。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)。常見的數(shù)據(jù)模型有三種:層次模型、網(wǎng)狀模型和關(guān)系模型。根據(jù)這三種數(shù)據(jù)模型建立的數(shù)據(jù)庫(kù)分別為:層次型數(shù)據(jù)庫(kù)、網(wǎng)狀型數(shù)據(jù)庫(kù)和關(guān)系型數(shù)據(jù)庫(kù)。1.2.3三種數(shù)據(jù)模型1.層次模型層次模型是數(shù)據(jù)庫(kù)系統(tǒng)中最早采用的數(shù)據(jù)模型,它是通過從屬關(guān)系結(jié)構(gòu)表示數(shù)據(jù)間的聯(lián)系,層次模型是有向“樹”結(jié)構(gòu)。1.2.3三種數(shù)據(jù)模型2.網(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三種數(shù)據(jù)模型3.關(guān)系模型關(guān)系數(shù)據(jù)模型(簡(jiǎn)稱關(guān)系模型)以二維表的方式組織數(shù)據(jù)。關(guān)系模型建立在嚴(yán)格的數(shù)學(xué)概念基礎(chǔ)之上,發(fā)展迅速。20世紀(jì)80年代以來(lái),幾乎所有的數(shù)據(jù)庫(kù)系統(tǒng)都是建立在關(guān)系模型之上。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ù),自此人們開始了數(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關(guān)系模型1.關(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關(guān)系模型1.關(guān)系中常用的術(shù)語(yǔ)(1)關(guān)系:一個(gè)關(guān)系就是一張二維表格,每個(gè)關(guān)系有一個(gè)關(guān)系名,在Access2010中,一個(gè)關(guān)系就是一個(gè)表對(duì)象。(2)元組:表格中的每一行稱為一個(gè)元組。在Access2010中,稱為記錄。(3)屬性:表格中的每一列稱為一個(gè)屬性,給每列起一個(gè)名稱,該名稱就是屬性名,如“學(xué)生”表中的學(xué)號(hào)、姓名、性別、出生日期等。在Access2010中,稱為字段。(4)分量:元組中的一個(gè)屬性值稱為分量。關(guān)系模型要求關(guān)系的每一個(gè)分量必須是一個(gè)不可分的數(shù)據(jù)項(xiàng),即不允許表中還有表。1.3.1關(guān)系模型1.關(guān)系中常用的術(shù)語(yǔ)(5)域:屬性的取值范圍。從總體上說(shuō),以屬性分類的若干個(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)鍵字中的屬性稱為主屬性。1.3.1關(guān)系模型2.關(guān)系的性質(zhì)關(guān)系是一個(gè)二維表,但并不是所有的二維表都是關(guān)系。關(guān)系應(yīng)具有以下性質(zhì)。(1)每一列中的分量是同一類型的數(shù)據(jù),來(lái)自同一個(gè)域。(2)不同的列要給予不同的屬性名。(3)列的順序無(wú)所謂,即列的次序可以任意交換。(4)任意兩個(gè)元組不能完全相同。(5)行的順序無(wú)所謂,即行的次序可以任意交換。(6)每一個(gè)分量都必須是不可再分的數(shù)據(jù)項(xiàng)。由上述可知,二維表中的每一行都是唯一的,而且所有行都具有相同類型的字段。關(guān)系模型的最大優(yōu)點(diǎn)是一個(gè)關(guān)系就是一個(gè)二維表格,因此易于對(duì)數(shù)據(jù)進(jìn)行查詢等操作。1.3.1關(guān)系模型3.關(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種類型。(1)一對(duì)一聯(lián)系:父表中每一個(gè)記錄最多與子表中的一個(gè)記錄相關(guān)聯(lián),反之也一樣。具有一對(duì)一關(guān)聯(lián)的兩張表通常在創(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關(guān)系模型4.關(guān)系數(shù)據(jù)庫(kù)在關(guān)系模型中,實(shí)體以及實(shí)體之間的聯(lián)系都是用關(guān)系來(lái)表示的。例如教師實(shí)體、學(xué)生實(shí)體、課程實(shí)體等。在一個(gè)給定的應(yīng)用領(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關(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)算可以分為兩大類:傳統(tǒng)的集合運(yùn)算和專門的關(guān)系運(yùn)算。1.3.2關(guān)系代數(shù)運(yùn)算1.傳統(tǒng)的集合運(yùn)算設(shè)R和S均為n元關(guān)系(元數(shù)相同即屬性個(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關(guān)系代數(shù)運(yùn)算(1)并運(yùn)算兩個(gè)關(guān)系的并運(yùn)算可以記作R∪S,運(yùn)算結(jié)果是將兩個(gè)關(guān)系的所有元組組成一個(gè)新的關(guān)系,若有相同的元組,只留下一個(gè)。學(xué)生A∪學(xué)生B的結(jié)果如表1-4所示。1.3.2關(guān)系代數(shù)運(yùn)算(2)交運(yùn)算兩個(gè)關(guān)系的交運(yùn)算可以記作R∩S,運(yùn)算結(jié)果是將兩個(gè)關(guān)系中公共元組組成一個(gè)新的關(guān)系。學(xué)生A∩學(xué)生B的結(jié)果如表1-5所示。1.3.2關(guān)系代數(shù)運(yùn)算(3)差運(yùn)算兩個(gè)關(guān)系的差運(yùn)算可以記作R-S,運(yùn)算結(jié)果是由屬于R但不屬于S的元組組成一個(gè)新的關(guān)系。學(xué)生A-學(xué)生B的結(jié)果如表1-6所示。1.3.2關(guān)系代數(shù)運(yùn)算(4)廣義笛卡爾積運(yùn)算設(shè)R和S是兩個(gè)關(guān)系,如果R是m元關(guān)系,有i個(gè)元組,S是n元關(guān)系,有j個(gè)元組,則笛卡爾積R×S是一個(gè)m+n元關(guān)系,有i×j個(gè)元組。記作:R×S。例如,教師和教師授課表兩個(gè)關(guān)系,如表1-7和表1-8所示。1.3.2關(guān)系代數(shù)運(yùn)算(4)廣義笛卡爾積運(yùn)算教師和教師授課表兩個(gè)關(guān)系的笛卡爾積的結(jié)果如表1-9所示。2.專門的關(guān)系運(yùn)算專門的關(guān)系運(yùn)算包含選擇、投影、連接和除運(yùn)算。這類運(yùn)算將“關(guān)系”看作是元組的集合,其運(yùn)算不僅涉及關(guān)系的水平方向(表中的行),而且也涉及關(guān)系的垂直方向(表中的列)。2.專門的關(guān)系運(yùn)算(1)選擇運(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.專門的關(guān)系運(yùn)算(2)投影運(yùn)算從指定的關(guān)系中選擇某些屬性的所有值組成一個(gè)新的關(guān)系,記作:ΠA(R),A是R中的屬性列。它是從列的角度進(jìn)行操作的。例如:從表1-3中列出所有學(xué)生的姓名,性別,可以記成:П姓名,性別(學(xué)生A)2.專門的關(guān)系運(yùn)算(3)連接運(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è)連接類型和一個(gè)連接條件。連接條件決定運(yùn)算結(jié)果中元組的匹配和屬性的去留;連接類型決定如何處理不符合條件的元組,有內(nèi)連接、自然連接、左外連接、右外連接和全外連接等。2.專門的關(guān)系運(yùn)算(3)連接運(yùn)算①內(nèi)連接。也叫等值連接,是按照公共屬性值相等的條件連接,并且不消除重復(fù)屬性。表1-7和表1-8的內(nèi)連接,操作過程是:首先,形成教師×教師授課表的乘積,共有9個(gè)元組,如表1-9所示。然后根據(jù)連接條件“教師.教師編號(hào)=教師授課表.教師編號(hào)”,從乘積中選擇出相互匹配的元組。結(jié)果如表1-12所示。2.專門的關(guān)系運(yùn)算(3)連接運(yùn)算②自然連接。是在內(nèi)連接的基礎(chǔ)上,再消除重復(fù)的屬性,這是最常用的一種連接,自然連接的運(yùn)算用?表示。表1-7和表1-8的自然連接的結(jié)果如表1-13所示。2.專門的關(guān)系運(yùn)算(5)除運(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)算表示為R÷S。除法運(yùn)算的結(jié)果也是關(guān)系,而且該關(guān)系中的屬性由R中除去S中的屬性之外的全部屬性組成,元組由R與S中在所有相同屬性上有相等值的那些元組組成。如表1-14所示。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.實(shí)體完整性約束由于每個(gè)關(guān)系的主鍵是唯一決定元組的,所以實(shí)體完整性約束要求關(guān)系的主鍵不能為空值,組成主鍵的所有屬性都不能取空值。例如,在“學(xué)生”關(guān)系:學(xué)生(學(xué)號(hào)、姓名、性別、出生日期),其中學(xué)號(hào)是主鍵,因此,學(xué)號(hào)不能為空值。例如,在“成績(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關(guān)系的完整性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關(guān)系的完整性3.用戶定義的完整性約束實(shí)體完整性約束和參照完整性約束是關(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ī)的取值必須是0~100的數(shù)值。1.3.4關(guān)系規(guī)范化關(guān)系模型是建立在嚴(yán)格的數(shù)學(xué)關(guān)系理論基礎(chǔ)之上的,通過確立關(guān)系中的規(guī)范化準(zhǔn)則,既可以方便數(shù)據(jù)庫(kù)中數(shù)據(jù)的處理,又可以給程序設(shè)計(jì)帶來(lái)方便。在關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)過程中,使關(guān)系滿足規(guī)范化準(zhǔn)則的過程稱為關(guān)系規(guī)范化(RelationNormalization)。關(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è)范式(NormalForm,NF),分別為:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BCNF、第四范式(4NF)和第五范式(5NF)。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è)值或者不能有重復(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ù)。1.3.4關(guān)系規(guī)范化(2)第二范式(2NF):若關(guān)系模式R屬于1NF,且每個(gè)非主屬性都完全函數(shù)依賴于主鍵,則該關(guān)系模式屬于2NF,2NF不允許關(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關(guān)系規(guī)范化(3)第三范式(3NF):若關(guān)系模式R屬于1NF,且每個(gè)非主屬性都不傳遞依賴于主鍵,則該關(guān)系模式屬于3NF。滿足第三范式必須先滿足第二范式。也就是說(shuō),第三范式要求一個(gè)數(shù)據(jù)庫(kù)表中不包含已在其他表中包含的非主關(guān)鍵字信息。簡(jiǎn)而言之,第三范式就是屬性不依賴于其他非主屬性。1.3.5數(shù)據(jù)庫(kù)的設(shè)計(jì)方法在數(shù)據(jù)庫(kù)設(shè)計(jì)中有兩種方法,一種是以信息需求為主,兼顧處理需求,稱為面向數(shù)據(jù)的方法(Data-OrientedApproach);另一種是以處理需求為主,兼顧信息需求,稱為面向過程的方法(Process-OrientedApproach)。這兩種方法目前都有使用,在早期由于應(yīng)用系統(tǒng)中處理多于數(shù)據(jù),因此以面向過程的方法使用較多,而近期由于大型系統(tǒng)中數(shù)據(jù)結(jié)構(gòu)復(fù)雜、數(shù)據(jù)量龐大,而相應(yīng)處理流程趨于簡(jiǎn)單,因此用面向數(shù)據(jù)的方法較多。由于數(shù)據(jù)在系統(tǒng)中穩(wěn)定性高,數(shù)據(jù)已成為系統(tǒng)的核心,因此面向數(shù)據(jù)的設(shè)計(jì)方法已成為主流方法。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ì)過程的基礎(chǔ)。這里所說(shuō)的需求分析只針對(duì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)過程中數(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)被廣泛使用的概念模型是實(shí)體-聯(lián)系模型(Entity-RelationshipModel,即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ù)階段數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。1.4初識(shí)Access2010Access2010是Microsoft公司最新推出的Access版本,是微軟辦公軟件包Office2010的一部分。1.4.1Access2010的啟動(dòng)和退出1.Access2010應(yīng)用程序的啟動(dòng)單擊“開始”菜單“所有程序”“MicrosoftOffice”“MicrosoftOfficeAccess2010”,即可啟動(dòng)Access2010應(yīng)用程序。如果在桌面上或任務(wù)欄中建立了Access2010的快捷方式,可直接雙擊桌面上的快捷方式圖標(biāo),或單擊任務(wù)欄中的快捷方式圖標(biāo),即可啟動(dòng)Access2010應(yīng)用程序。1.4.1Access2010的啟動(dòng)和退出2.Access2010應(yīng)用程序的退出單擊打開的應(yīng)用程序窗口右上角的“關(guān)閉”按鈕。選擇“文件”選項(xiàng)卡“退出”命令。直接按Alt+F4組合鍵。雙擊打開的應(yīng)用程序左上角的控制菜單圖標(biāo)。1.4.2Access2010的工作界面1.4.3Access2010的命令選項(xiàng)卡Access2010的功能區(qū)包括“文件”、“開始”、“創(chuàng)建”、“外部數(shù)據(jù)”和“數(shù)據(jù)庫(kù)工具”等選項(xiàng)卡,此外,在對(duì)數(shù)據(jù)庫(kù)對(duì)象進(jìn)行操作時(shí),還將打開上下文命令選項(xiàng)卡。1.4.3Access2010的命令選項(xiàng)卡1.“文件”選項(xiàng)卡1.4.3Access2010的命令選項(xiàng)卡1.“文件”選項(xiàng)卡1.4.3Access2010的命令選項(xiàng)卡2.“開始”選項(xiàng)卡1.4.3Access2010的命令選項(xiàng)卡3.“創(chuàng)建”選項(xiàng)卡1.4.3Access2010的命令選項(xiàng)卡4.“外部數(shù)據(jù)”選項(xiàng)卡1.4.3Access2010的命令選項(xiàng)卡5.“數(shù)據(jù)庫(kù)工具”選項(xiàng)卡1.4.3Access2010的命令選項(xiàng)卡6.“上下文”選項(xiàng)卡“表格”上下文選項(xiàng)卡1.4.4Access2010的選項(xiàng)卡式文檔啟動(dòng)
OfficeAccess2010后,可以用選項(xiàng)卡式文檔代替重疊窗口來(lái)顯示數(shù)據(jù)庫(kù)對(duì)象。為便于日常的交互使用,可以采用選項(xiàng)卡式文檔界面,如圖1-10所示。1.5Access數(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.5Access數(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.5Access數(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.5Access數(shù)據(jù)庫(kù)中的對(duì)象1.5.4報(bào)表報(bào)表是數(shù)據(jù)庫(kù)中數(shù)據(jù)輸出的另一種形式,利用報(bào)表可以將數(shù)據(jù)庫(kù)中需要的數(shù)據(jù)提取出來(lái)進(jìn)行分析、整理和計(jì)算,然后打印出來(lái),是一種很有效的方法。1.5Access數(shù)據(jù)庫(kù)中的對(duì)象1.5.5宏宏對(duì)象是Access數(shù)據(jù)庫(kù)對(duì)象中的一個(gè)基本對(duì)象。宏是指一個(gè)或多個(gè)操作的集合,其中每一個(gè)操作實(shí)現(xiàn)特定的功能,例如打開某個(gè)窗體或打印某個(gè)報(bào)表。1.5Access數(shù)據(jù)庫(kù)中的對(duì)象1.5.6模塊模塊用來(lái)實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)操作,是應(yīng)用程序開發(fā)人員的工作環(huán)境,創(chuàng)建完整的數(shù)據(jù)庫(kù)應(yīng)用程序。模塊是用Access所提供的VBA(VisualBasicforApplication)語(yǔ)言所編寫的程序。1.5Access數(shù)據(jù)庫(kù)中的對(duì)象1.5.7對(duì)象間的關(guān)系1.6Access中的數(shù)據(jù)
作為數(shù)據(jù)庫(kù)管理系統(tǒng),Access中的數(shù)據(jù)也是有類型之分的。在設(shè)計(jì)表的過程中,相應(yīng)的字段必須使用明確的數(shù)據(jù)類型,同時(shí)操作數(shù)據(jù)庫(kù)的過程中會(huì)隨時(shí)使用表達(dá)式和函數(shù),因此有必要對(duì)這些內(nèi)容做一個(gè)預(yù)覽。1.6Access中的數(shù)據(jù)1.6.1字段的數(shù)據(jù)類型
Access2010中定義了12種數(shù)據(jù)類型:文本、備注、數(shù)字、日期/時(shí)間、貨幣、自動(dòng)編號(hào)、是/否、超鏈接、OLE對(duì)象、附件、計(jì)算以及查閱向?qū)А?.6Access中的數(shù)據(jù)1.6.1字段的數(shù)據(jù)類型1.6Access中的數(shù)據(jù)1.6.1字段的數(shù)據(jù)類型1.6Access中的數(shù)據(jù)1.6.1字段的數(shù)據(jù)類型1.6Access中的數(shù)據(jù)1.6.2表達(dá)式表達(dá)式是各種數(shù)據(jù)、運(yùn)算符、函數(shù)、控件和屬性的組合,其運(yùn)算結(jié)果是某個(gè)確定數(shù)據(jù)類型的值。表達(dá)式能實(shí)現(xiàn)數(shù)據(jù)計(jì)算、條件判斷、數(shù)據(jù)類型轉(zhuǎn)換等許多作用。在后續(xù)的內(nèi)容中,許多操作如篩選條件、有效性規(guī)則、查詢條件、計(jì)算控件等都要用到表達(dá)式。1.6Access中的數(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種類型的運(yùn)算符:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、連接運(yùn)算符。1.6Access中的數(shù)據(jù)(1)算術(shù)運(yùn)算符:用于實(shí)現(xiàn)常見的算術(shù)運(yùn)算。運(yùn)算符含義示例表達(dá)式結(jié)果+加法1+12-減法3-21*乘法2*36/浮點(diǎn)除法6/23^指數(shù)2^24\整數(shù)除法10\42Mod取余12mod521.6Access中的數(shù)據(jù)(2)關(guān)系運(yùn)算:比較兩個(gè)運(yùn)算量之間的關(guān)系,關(guān)系表達(dá)式的運(yùn)算結(jié)果為邏輯量。若關(guān)系成立,結(jié)果為True,若關(guān)系不成立,結(jié)果為False。關(guān)系運(yùn)算的規(guī)則如下:數(shù)值型數(shù)據(jù)按數(shù)值大小比較。日期型數(shù)據(jù)按照日期的先后順序比較,日期大則大,日期小則小。字符型數(shù)據(jù)按照字符的ASCII碼值的大小從左到右一一比較,直到出現(xiàn)不同的字符為止。1.6Access中的數(shù)據(jù)關(guān)系運(yùn)算示例運(yùn)算符含義示例表達(dá)式結(jié)果>大于"abc">"ABC"TRUE>=大于等于"a">="ab"FALSE<小于2<3TRUE<=小于等于"12"<="3"TRUE<>不等于"abc"<>"ABC"TRUE=等于"abc"="ABC"FALSE1.6Access中的數(shù)據(jù)(3)邏輯運(yùn)算符:用于邏輯運(yùn)算,主要有與(And)、或(Or)和非(Not)。運(yùn)算結(jié)果為邏輯值True或False。優(yōu)先級(jí)不相同:Not>And>Or可用來(lái)描述復(fù)雜的關(guān)系表達(dá)式1.6Access中的數(shù)據(jù)
運(yùn)算符含義示例表達(dá)式結(jié)果Not非(求反)Not(10<4)TrueAnd與(同時(shí)成立)10>4And5>3TrueOr或(或者成立)10>4Or3>5True邏輯運(yùn)算符示例1.6Access中的數(shù)據(jù)(4)連接運(yùn)算符:用于字符串連接。當(dāng)連接符兩旁的操作量都為字符串時(shí),上述兩個(gè)連接符等價(jià)。它們區(qū)別是:+(連接運(yùn)算):兩個(gè)操作數(shù)均應(yīng)為字符串類型;當(dāng)兩旁的操作量都為數(shù)字時(shí),它就變成了加法符號(hào),執(zhí)行加法運(yùn)算。當(dāng)兩旁的操作量有一個(gè)是數(shù)字,另外一個(gè)是字符時(shí),則會(huì)出現(xiàn)出錯(cuò)信息。&(連接運(yùn)算):兩個(gè)操作數(shù)既可為字符型也可為數(shù)值型,當(dāng)是數(shù)值型時(shí),系統(tǒng)自動(dòng)先將其轉(zhuǎn)換為數(shù)字符,然后進(jìn)行連接操作。1.6Access中的數(shù)據(jù)連接運(yùn)算符示例運(yùn)算符含義示例表達(dá)式結(jié)果&字符串連接"VB"&"程序設(shè)計(jì)教程""VB程序設(shè)計(jì)教程"+字符串連接"ABCD"+"EFGHI""ABCDEFGHI"1.6Access中的數(shù)據(jù)(5)特殊運(yùn)算符運(yùn)算符含義示例Like像…一樣Like"張*"In
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《稻魚共生對(duì)土壤微生境和魚類內(nèi)環(huán)境的影響及其互作關(guān)系研究》
- 《高平四部室內(nèi)樂作品創(chuàng)作技法研究》
- 《石墨烯及碳納米管增強(qiáng)銅基復(fù)合材料組織與性能研究》
- 2024年??诳瓦\(yùn)上崗證考試題多少道題
- 2024年道路旅客運(yùn)輸知識(shí)考試題庫(kù)
- 2024年運(yùn)城辦理客運(yùn)從業(yè)資格證考試
- 2024年度合作開發(fā)合同合作模式與利益分配
- 2024年杭州客運(yùn)資格考試考題及答案解析
- 2024年九江申請(qǐng)客運(yùn)從業(yè)資格證理論考試題
- 2023屆新高考化學(xué)選考一輪總復(fù)習(xí)訓(xùn)練-第9講 金屬材料與金屬礦物的開發(fā)利用
- 教師專業(yè)發(fā)展及教師專業(yè)發(fā)展階段
- 兒童危重癥患者的護(hù)理
- 可持續(xù)發(fā)展的采購(gòu)戰(zhàn)略
- LED燈具光學(xué)基礎(chǔ)知識(shí)
- 2024抖音運(yùn)營(yíng)計(jì)劃書
- 海洋科學(xué)類專業(yè)職業(yè)生涯規(guī)劃書
- 2022年江蘇省蘇州市吳中、吳江、相城區(qū)中考一模語(yǔ)文試題
- 精神科常見危機(jī)狀態(tài)處理
- 工程開工令模板(全)
- 作文格子稿紙800字-A4打印版
- 個(gè)人住房貸款提前還款月供及節(jié)省利息EXCEL計(jì)算
評(píng)論
0/150
提交評(píng)論