Access2010數(shù)據(jù)庫(kù)基礎(chǔ)教程第1章-數(shù)據(jù)庫(kù)基本概述_第1頁(yè)
Access2010數(shù)據(jù)庫(kù)基礎(chǔ)教程第1章-數(shù)據(jù)庫(kù)基本概述_第2頁(yè)
Access2010數(shù)據(jù)庫(kù)基礎(chǔ)教程第1章-數(shù)據(jù)庫(kù)基本概述_第3頁(yè)
Access2010數(shù)據(jù)庫(kù)基礎(chǔ)教程第1章-數(shù)據(jù)庫(kù)基本概述_第4頁(yè)
Access2010數(shù)據(jù)庫(kù)基礎(chǔ)教程第1章-數(shù)據(jù)庫(kù)基本概述_第5頁(yè)
已閱讀5頁(yè),還剩51頁(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)介

——科學(xué)出版社Access2010數(shù)據(jù)庫(kù)根底教程第1章數(shù)據(jù)庫(kù)根本概述1.1關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ)關(guān)系運(yùn)算1.21.31.4Access簡(jiǎn)介關(guān)系標(biāo)準(zhǔn)化根底1.1.1數(shù)據(jù)庫(kù)的根本知識(shí)〔1〕數(shù)據(jù)(data):是對(duì)客觀事物特征所進(jìn)行的一種抽象化、符號(hào)化的表示。通俗地講,但凡能被計(jì)算機(jī)接受,并能被計(jì)算機(jī)處理的數(shù)字、字符、圖形、聲音、圖像等統(tǒng)稱為數(shù)據(jù)。數(shù)據(jù)所反映的事物屬性是它的內(nèi)容,而符號(hào)是它的形式。〔2〕信息〔information〕:是客觀事物屬性的反映。它所反映的是關(guān)于某一客觀系統(tǒng)中某一事物的某一方面屬性或某一時(shí)刻的表現(xiàn)形式。通俗地講,信息是經(jīng)過(guò)加工處理并對(duì)人類客觀行為產(chǎn)生影響的數(shù)據(jù)表現(xiàn)形式。也可以說(shuō),信息是有一定含義的,經(jīng)過(guò)加工處理的,能夠提供決策性依據(jù)的數(shù)據(jù)。1、數(shù)據(jù)和信息1.1關(guān)系數(shù)據(jù)庫(kù)根底2、數(shù)據(jù)處理數(shù)據(jù)處理實(shí)際上就是利用計(jì)算機(jī)對(duì)各種類型的數(shù)據(jù)進(jìn)行處理。它包括對(duì)數(shù)據(jù)的采集、整理、存儲(chǔ)、分類、排序、檢索、維護(hù)、加工、統(tǒng)計(jì)和傳輸?shù)纫幌盗胁僮鬟^(guò)程。數(shù)據(jù)處理的目的是從大量的、原始的數(shù)據(jù)中獲得我們所需要的資料并提取有用的數(shù)據(jù)成份,作為行為和決策的依據(jù)。隨著電子計(jì)算機(jī)軟件和硬件技術(shù)的開展,數(shù)據(jù)處理過(guò)程發(fā)生了劃時(shí)代的變革,而數(shù)據(jù)庫(kù)技術(shù)的開展,又使數(shù)據(jù)處理跨入了一個(gè)嶄新的階段。數(shù)據(jù)的管理技術(shù)的開展大致經(jīng)歷了以下三個(gè)階段:(1)人工管理方式(2)文件管理方式(3)數(shù)據(jù)庫(kù)系統(tǒng)管理方式(4)分布式數(shù)據(jù)庫(kù)系統(tǒng)(5)面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)3、數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)〔database,DB〕是數(shù)據(jù)的集合。也就是說(shuō),數(shù)據(jù)庫(kù)是存儲(chǔ)在計(jì)算機(jī)系統(tǒng)中的存儲(chǔ)介質(zhì)上,按一定的方式組織起來(lái)的相關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)具有高度的共享性及獨(dú)立性。4、數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)〔databasemanagementsystem,DBMS〕是操作和管理數(shù)據(jù)庫(kù)的軟件,是數(shù)據(jù)庫(kù)系統(tǒng)的管理控制中心,一般有四大功能:數(shù)據(jù)定義功能、數(shù)據(jù)庫(kù)操作功能、控制和管理功能、建立和維護(hù)功能。5、數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)〔databasesystem,DBS〕是以數(shù)據(jù)庫(kù)應(yīng)用為根底的計(jì)算機(jī)系統(tǒng)。它是一個(gè)實(shí)際可行的,按照數(shù)據(jù)庫(kù)方式存儲(chǔ)、維護(hù)和管理數(shù)據(jù)的系統(tǒng)。通常由計(jì)算機(jī)硬件、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、相關(guān)軟件、人員〔數(shù)據(jù)庫(kù)管理分析員、應(yīng)用程序員、用戶〕等組成,如下圖。6、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是一個(gè)復(fù)雜的系統(tǒng),它由硬件、操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、編譯系統(tǒng)、用戶應(yīng)用程序和數(shù)據(jù)庫(kù)組成。數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)是3個(gè)不同的概念,數(shù)據(jù)庫(kù)管理系統(tǒng)在計(jì)算機(jī)中的地位如下圖。1.1.2數(shù)據(jù)模型及關(guān)系數(shù)據(jù)庫(kù)模型〔model〕是現(xiàn)實(shí)世界特征的模擬和抽象。在數(shù)據(jù)庫(kù)技術(shù)中,用數(shù)據(jù)模型〔datamodel〕這個(gè)工具來(lái)抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。數(shù)據(jù)模型包括數(shù)據(jù)庫(kù)數(shù)據(jù)的結(jié)構(gòu)局部、操作局部和約束條件。從理論上講,數(shù)據(jù)模型是指反映客觀事物及客觀事物間聯(lián)系的數(shù)據(jù)組織的結(jié)構(gòu)和形式??陀^事物是千變?nèi)f化的,各種客觀事物的數(shù)據(jù)模型也是千差萬(wàn)別的,但也有其共性。常用的數(shù)據(jù)模型有層次模型、網(wǎng)絡(luò)模型和關(guān)系模型3種。1、層次模型層次模型〔hierarchicalmodel〕表示數(shù)據(jù)間的附屬關(guān)系結(jié)構(gòu),是一種以記錄某一事物的類型為根結(jié)點(diǎn)的有向樹結(jié)構(gòu)。層次模型像一棵倒置的樹,根結(jié)點(diǎn)在上,層次最高;子結(jié)點(diǎn)在下,逐層排列。這種用樹形結(jié)構(gòu)表示數(shù)據(jù)之間聯(lián)系的模型也稱為樹結(jié)構(gòu)。層次模型的特點(diǎn)是僅有一個(gè)無(wú)雙親的根結(jié)點(diǎn);根結(jié)點(diǎn)以外的子結(jié)點(diǎn),向上僅有一個(gè)父結(jié)點(diǎn),向下有假設(shè)干子結(jié)點(diǎn)。層次模型表示的是從根結(jié)點(diǎn)到子結(jié)點(diǎn)的一個(gè)結(jié)點(diǎn)對(duì)多個(gè)結(jié)點(diǎn),或從子結(jié)點(diǎn)到父結(jié)點(diǎn)的多個(gè)結(jié)點(diǎn)對(duì)一個(gè)結(jié)點(diǎn)的數(shù)據(jù)間的聯(lián)系,如下圖。2、網(wǎng)狀模型網(wǎng)狀模型〔networkmodel〕是層次模型的擴(kuò)展,表示多個(gè)附屬關(guān)系的層次結(jié)構(gòu),呈現(xiàn)一種交叉關(guān)系的網(wǎng)絡(luò)結(jié)構(gòu),如下圖。網(wǎng)狀模型是以記錄為結(jié)點(diǎn)的網(wǎng)絡(luò)結(jié)構(gòu),用網(wǎng)狀數(shù)據(jù)結(jié)構(gòu)表示實(shí)體與實(shí)體之間的聯(lián)系。網(wǎng)狀模型的特點(diǎn)是,可以有一個(gè)以上的結(jié)點(diǎn)無(wú)雙親,至少有一個(gè)結(jié)點(diǎn)有多于一個(gè)的雙親。因此,層次模型是網(wǎng)狀模型的特殊形式,網(wǎng)狀模型可以表示較復(fù)雜的數(shù)據(jù)結(jié)構(gòu),即可以表示數(shù)據(jù)間的縱向關(guān)系與橫向關(guān)系。這種數(shù)據(jù)模型在概念上、結(jié)構(gòu)上都比較復(fù)雜,操作上也有很多不便。3、關(guān)系模型關(guān)系模型〔relationalmodel〕是用二維表的形式表示實(shí)體和實(shí)體間聯(lián)系的數(shù)據(jù)模型。在二維表中每一列稱為字段,字段是最根本的單位不可再分,每一列數(shù)據(jù)項(xiàng)是同屬性的,各列的順序是任意的;每一行稱為記錄,由一個(gè)事物的諸多屬性項(xiàng)構(gòu)成,記錄的順序可以是任意的。不允許有相同的字段名,也不允許有相同的記錄行。4、關(guān)系數(shù)據(jù)庫(kù)關(guān)系數(shù)據(jù)庫(kù)〔relationdatabase〕是假設(shè)干個(gè)依照關(guān)系模型設(shè)計(jì)的數(shù)據(jù)表文件的集合。也就是說(shuō),關(guān)系數(shù)據(jù)庫(kù)是由假設(shè)干完成關(guān)系模型設(shè)計(jì)的二維表組成的。一個(gè)二維表為一個(gè)數(shù)據(jù)表,數(shù)據(jù)表包含數(shù)據(jù)及數(shù)據(jù)間的關(guān)系。一個(gè)關(guān)系數(shù)據(jù)庫(kù)由假設(shè)干個(gè)數(shù)據(jù)表組成,數(shù)據(jù)表又由假設(shè)干個(gè)記錄組成,而每一個(gè)記錄是由假設(shè)干個(gè)以字段屬性加以分類的數(shù)據(jù)項(xiàng)組成的,它包括以下概念?!?〕關(guān)系名〔2〕元組〔3〕屬性〔4〕域〔5〕關(guān)鍵字〔6〕關(guān)系模式5、關(guān)系的特點(diǎn)1〕關(guān)系必須標(biāo)準(zhǔn)化。標(biāo)準(zhǔn)化是指關(guān)系模型中的每一個(gè)關(guān)系模式都必須滿足一定的要求。最根本的要求是每個(gè)屬性必須是不可分割的數(shù)據(jù)單元,即表中不能再包含表。2〕在同一個(gè)關(guān)系中不能出現(xiàn)相同的屬性名。在Access中不允許一個(gè)表中有相同的字段名。3〕關(guān)系中不允許有完全相同的元組,即冗余。在Access的一個(gè)表中不能有兩個(gè)完全相同的記錄。4〕在一個(gè)關(guān)系中元組的次序無(wú)關(guān)緊要。也就是說(shuō),任意交換兩行的位置并不影響數(shù)據(jù)的實(shí)際含義。日常生活中常見到的“排名不分先后”正反映這種意義。5〕在一個(gè)關(guān)系中列的次序無(wú)關(guān)緊要。任意交換兩列的位置不影響數(shù)據(jù)的實(shí)際含義。例如,工資單里獎(jiǎng)金和根本工資哪一項(xiàng)在前面都不重要,重要的是實(shí)際數(shù)額。1.2關(guān)系運(yùn)算一個(gè)n目關(guān)系是多個(gè)元組的集合。n是關(guān)系模式中屬性的個(gè)數(shù),稱為關(guān)系的目數(shù)??砂殃P(guān)系看成一個(gè)集合。關(guān)系代數(shù)是一種過(guò)程化的抽象的查詢語(yǔ)言。它包括一個(gè)運(yùn)算集合,這些運(yùn)算以一個(gè)或兩個(gè)關(guān)系為輸入,產(chǎn)生一個(gè)新的關(guān)系作為結(jié)果。關(guān)系代數(shù)的運(yùn)算可以分為兩類:一類是傳統(tǒng)的集合運(yùn)算,另一類是專門的關(guān)系運(yùn)算。傳統(tǒng)的集合運(yùn)算,如并、差、交、廣義笛卡兒積,這類運(yùn)算將關(guān)系看成元組的集合,運(yùn)算時(shí)從行的角度進(jìn)行。專門的關(guān)系運(yùn)算,如選擇、投影、連接、除,這類運(yùn)算不僅涉及行,而且涉及列。關(guān)系代數(shù)用到的運(yùn)算符如下。集合運(yùn)算符:∪〔并〕、∩〔交〕、-〔差〕、×〔廣義笛卡兒積〕專門的關(guān)系運(yùn)算符:〔選擇〕、П〔投影〕、〔連接〕、÷〔除〕。算術(shù)運(yùn)算符θ={>,≥,<,≤,=,≠}。邏輯運(yùn)算符:邏輯“與”〔and〕運(yùn)算符∧、邏輯“或”〔or〕運(yùn)算符∨和邏輯“非”〔not〕運(yùn)算符。傳統(tǒng)的集合運(yùn)算都是二目運(yùn)算。設(shè)關(guān)系R和關(guān)系S具有相同的目〔n=3〕,即有1相同的屬性個(gè)數(shù)3,且相應(yīng)的屬性取自同一個(gè)域。進(jìn)行并、差、交等集合運(yùn)算的兩個(gè)關(guān)系必須具有相同的關(guān)系模式,即結(jié)構(gòu)相同。4種傳統(tǒng)的集合運(yùn)算如下圖。1.2.1傳統(tǒng)的集合運(yùn)算1、并〔union〕運(yùn)算設(shè)關(guān)系R和關(guān)系S具有相同的目n〔即兩個(gè)關(guān)系都有n個(gè)屬性〕,且相應(yīng)的屬性取自同一個(gè)域,那么關(guān)系R與關(guān)系S的并由屬于R或?qū)儆赟的元組組成,其結(jié)果關(guān)系仍為n目關(guān)系,記作:R∪S={t|t∈R∨t∈S}其中,t代表元組?!纠?-1】P62、差〔difference〕運(yùn)算設(shè)關(guān)系R和關(guān)系S具有相同的目n,且相應(yīng)的屬性取自同一個(gè)域,那么關(guān)系R與關(guān)系S的差由屬于R而不屬于S的所有元組組成。其結(jié)果關(guān)系仍為n目關(guān)系,記作:R-S={t|t∈R∧tS}【例1-2】P73、交〔intersection〕運(yùn)算設(shè)關(guān)系R和關(guān)系S具有相同的目n,且相應(yīng)的屬性取自同一個(gè)域,那么關(guān)系R與關(guān)系S的交由既屬于R又屬于S的元組組成。其結(jié)果關(guān)系仍為n目關(guān)系,記作:R∩S={t|t∈R∧t∈S}【例1-3】P74、廣義笛卡兒乘積〔extendedcartesianproduct〕1〕什么是笛卡兒積在數(shù)學(xué)中,兩個(gè)幾何X和Y的笛卡兒積〔cartesianproduct〕又稱直積,表示為X×Y,是其第一個(gè)對(duì)象是X的成員而第二個(gè)對(duì)象是Y的一個(gè)成員的所有可能的有序?qū)?,記作:X×Y={(x,y)|x∈X∧y∈Y}2〕廣義笛卡兒乘積運(yùn)算數(shù)學(xué)家將關(guān)系定義為一系列域上的笛卡兒積的子集。這一定義與我們對(duì)表的定義幾乎完全相符。我們把關(guān)系看成一個(gè)集合,這樣就可以將一些直觀的表格以及對(duì)表格的匯總和查詢工作轉(zhuǎn)換成數(shù)學(xué)的集合以及集合的運(yùn)算問(wèn)題。關(guān)系R為n目,關(guān)系S為m目,那么關(guān)系R和關(guān)系S的廣義笛卡兒積為〔n+m〕目元組的集合,記作:R×S={}元組的前n個(gè)分量是關(guān)系R的一個(gè)元組,后m個(gè)分量是關(guān)系S的一個(gè)元組?!纠?-4】P81.2.2專門的關(guān)系運(yùn)算1、選擇選擇運(yùn)算是根據(jù)某些條件對(duì)關(guān)系做水平分割,即從關(guān)系中找出滿足條件的記錄。它可以根據(jù)用戶的要求從關(guān)系中篩選出滿足一定條件的記錄,這種運(yùn)算可以得到一個(gè)新的關(guān)系,其中的元組是原關(guān)系的一個(gè)子集,但不影響原關(guān)系的結(jié)構(gòu)。條件可用命題公式〔即計(jì)算機(jī)語(yǔ)言中的條件表達(dá)式〕F表示。關(guān)系R關(guān)于公式F的選擇運(yùn)算用σF(R)表示,形式定義如下:σF(R)={t|t∈R∧F(t)=true}其中,σ為選擇運(yùn)算符;σF(R)表示從R中挑選滿足公式F為真的元組所構(gòu)成的關(guān)系。這是從行的角度進(jìn)行的運(yùn)算。例如,σ2>′3′(R)表示從R中挑選第2個(gè)分量值大于3的元組所構(gòu)成的關(guān)系。2、投影投影運(yùn)算是從關(guān)系內(nèi)選擇出假設(shè)干屬性列組成新的關(guān)系。它可以根據(jù)用戶的要求從關(guān)系中選出假設(shè)干個(gè)字段組成新的關(guān)系,字段的個(gè)數(shù)或順序往往不同。關(guān)系R的投影運(yùn)算用πA(R)表示,形式定義如下:πA(R)={t[A]|t∈R}其中,A為R的屬性列。投影操作是從列的角度進(jìn)行的運(yùn)算。投影之后不僅取消了原關(guān)系中的某些列,而且取消完全相同的元組。例如,π3,1(R)表示關(guān)系R中取第1、3列,組成新的關(guān)系,新關(guān)系中第1列為R的第3列,新關(guān)系的第2列為R的第1列。有了上述兩個(gè)運(yùn)算后,對(duì)一個(gè)關(guān)系內(nèi)的任意行、列的數(shù)據(jù)都可以方便地找到。3、連接在數(shù)學(xué)上,可以用笛卡兒積建立兩個(gè)關(guān)系間的連接,但這樣得到的關(guān)系數(shù)據(jù)冗余度大,在實(shí)際應(yīng)用中一般兩個(gè)相互關(guān)聯(lián)的關(guān)系需要滿足一定的條件,使所得的結(jié)果一目了然。這就是連接運(yùn)算。連接也稱為θ聯(lián)接,它是從兩個(gè)關(guān)系的笛卡兒積中選取屬性間滿足一定條件的元組組成新的關(guān)系。關(guān)系R和S的連接運(yùn)算形式定義如下。

={t|t=<tr,ts>∧tr∈R∧ts∈S∧tr[A]θts[B]}其中,A和B分別為關(guān)系R和S上度數(shù)相同且可比的屬性組。連接運(yùn)算中有兩種最為常用的連接,分別是等值連接和自然連接。(1)等值連接〔equi-join〕等值連接即將連接中的θ換成=,功能是從關(guān)系R和S的笛卡兒積中選取A、B屬性值相等的那些元組。它的形式定義如下。={t|t=<tr,ts>∧tr∈R∧ts∈S∧tr[A]=ts[B]}【例1-5】P9(2)自然連接〔natural-join〕自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且要在結(jié)果中將重復(fù)的屬性去掉。它的形式定義如下。={t︱t=<tr,ts>∧tr∈R∧ts∈S∧tr[B]=ts[B]}【例1-6】P101.2.3關(guān)系的完整性1、實(shí)體完整性一個(gè)關(guān)系通常對(duì)應(yīng)現(xiàn)實(shí)世界的一個(gè)實(shí)體集,如學(xué)生關(guān)系對(duì)應(yīng)于學(xué)生的集合?,F(xiàn)實(shí)世界中的實(shí)體是可區(qū)分的,即它們具有某種唯一性標(biāo)志。相應(yīng)地,關(guān)系模型中以主碼作為唯一性標(biāo)志。主碼中的屬性即主屬性不能取空值。所謂空值就是“不知道”或“無(wú)意義”的值。如果主屬性取空值,就說(shuō)明存在某個(gè)不可標(biāo)示的實(shí)體,即存在不可區(qū)分的實(shí)體,這與現(xiàn)實(shí)世界的應(yīng)用環(huán)境相矛盾,因此這個(gè)實(shí)體一定不是一個(gè)完整的實(shí)體。實(shí)體完整性的規(guī)那么為,假設(shè)屬性A是關(guān)系R的主屬性,那么屬性A不能取空值。3、用戶定義的完整性用戶定義的完整性那么是針對(duì)某一具體數(shù)據(jù)庫(kù)的約束條件,由應(yīng)用環(huán)境決定,它反映了某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語(yǔ)義要求。例如,成績(jī)的取值,用戶會(huì)定義為0~100。關(guān)系模型應(yīng)提供定義和檢驗(yàn)這類完整性機(jī)制,以便用統(tǒng)一的方法處理它們而不要由應(yīng)用程序承擔(dān)這一功能。在實(shí)際系統(tǒng)中,這類完整性規(guī)那么一般在建立庫(kù)表的同時(shí)進(jìn)行定義,應(yīng)用編程人員不需再做考慮。如果某些約束條件沒(méi)有建立在庫(kù)表一級(jí),那么應(yīng)用編程人員應(yīng)在各模塊的具體編程中通過(guò)程序進(jìn)行檢驗(yàn)和控制。2、參照完整性現(xiàn)實(shí)世界中的實(shí)體之間往往存在一定的聯(lián)系,在關(guān)系模型中實(shí)體與實(shí)體的聯(lián)系是用關(guān)系來(lái)描述的。參照完整性就是指關(guān)系之間能否正確進(jìn)行聯(lián)系的規(guī)那么。兩個(gè)表能否正確進(jìn)行聯(lián)系,外碼是關(guān)鍵?!纠?-7】P101.2.4實(shí)體模型實(shí)體模型是利用實(shí)體內(nèi)部的聯(lián)系和實(shí)體間的聯(lián)系來(lái)描述客觀事物及其聯(lián)系,有以下術(shù)語(yǔ)。(1)實(shí)體客觀存在并且可以相互區(qū)別的“事物”稱為實(shí)體。實(shí)體可以是具體的,如一臺(tái)計(jì)算機(jī)、一本書、一個(gè)工人;也可以是抽象的,如一堂課、一場(chǎng)演出等。(2)屬性描述實(shí)體的“特征”稱為該實(shí)體的屬性。如學(xué)生有學(xué)號(hào)、姓名、性別、出生年月、入??偡值确矫娴膶傩?。屬性有“型”和“值”之分,型即為屬性名,值即為屬性的具體內(nèi)容。(3)實(shí)體型具有相同屬性的實(shí)體必然具有共同的特征,所以假設(shè)干個(gè)屬性的型所組成的集合可以表示一個(gè)實(shí)體的類型,簡(jiǎn)稱實(shí)體型,一般用實(shí)體名和屬性名集合來(lái)表示。(4)實(shí)體集性質(zhì)相同的同類實(shí)體的集合稱為實(shí)體集。如所有學(xué)生、所有課程。(5)實(shí)體間的聯(lián)系實(shí)體之間的對(duì)應(yīng)關(guān)系稱為聯(lián)系,它反映現(xiàn)實(shí)世界事物之間的相互關(guān)聯(lián)。例如,學(xué)生和課程是兩個(gè)不同的實(shí)體,當(dāng)學(xué)生選課時(shí),兩者之間那么發(fā)生了關(guān)聯(lián),建立了聯(lián)系。實(shí)體間聯(lián)系的種類是指一個(gè)實(shí)體型中可能出現(xiàn)和每一個(gè)實(shí)體與另一個(gè)實(shí)體型中多少個(gè)具體實(shí)體存在聯(lián)系。1〕一對(duì)一聯(lián)系〔1:1〕2〕一對(duì)多聯(lián)系〔1:N〕3〕多對(duì)多聯(lián)系〔M:N〕信息世界是現(xiàn)實(shí)世界在人們頭腦中的反映,是對(duì)客觀事物及其聯(lián)系的一種抽象描述,一般采用實(shí)體-聯(lián)系方法〔E-R方法〕表示。這種實(shí)體-聯(lián)系方法就成為稱為E-R方法,該方法使用圖形方式描述實(shí)體之間的聯(lián)系,根本圖形元素如以下圖所示。*補(bǔ)充:E-R模型圖實(shí)體圖

E-R圖形元素實(shí)體屬性實(shí)體間的聯(lián)系圖形連線現(xiàn)在有如下關(guān)系:學(xué)生〔學(xué)號(hào)、姓名、專業(yè)、性別、出生日期〕;課程〔編號(hào)、名稱、學(xué)時(shí)數(shù)〕;學(xué)生、課程是實(shí)體;學(xué)生、課程的集合就是實(shí)體集;對(duì)于每個(gè)學(xué)生實(shí)體用屬性組合〔學(xué)號(hào)、姓名、性別、出生日期〕來(lái)描述,那么屬性組合〔201003011,趙萍,女,91/10/03〕表示在學(xué)生實(shí)體集中的一個(gè)具體學(xué)生;每個(gè)學(xué)生有惟一的學(xué)號(hào),因此學(xué)生實(shí)體中的學(xué)號(hào)可以作為實(shí)體標(biāo)識(shí)符;用E-R方法描述學(xué)校教學(xué)管理中學(xué)生選課系統(tǒng)的E-R圖如下圖。其中由于一個(gè)學(xué)生可以選修多門課程,一門課程可以有多個(gè)學(xué)生選修,因此聯(lián)系“選修”是一個(gè)多對(duì)多的關(guān)系。編號(hào)課程號(hào)學(xué)時(shí)數(shù)課程選課學(xué)生姓名專業(yè)學(xué)號(hào)圖2學(xué)生選課系統(tǒng)E-R圖1.3關(guān)系標(biāo)準(zhǔn)化根底關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系必須滿足一定的標(biāo)準(zhǔn)化要求,對(duì)于不同的標(biāo)準(zhǔn)化程度可用范式來(lái)衡量。范式是符合某一種級(jí)別的關(guān)系模式的集合,是衡量關(guān)系模式標(biāo)準(zhǔn)化程度的標(biāo)準(zhǔn),到達(dá)的關(guān)系才是標(biāo)準(zhǔn)化的。目前主要有6種范式:第一范式、第二范式、第三范式、BCNF范式、第四范式和第五范式。滿足最低要求的叫第一范式,簡(jiǎn)稱為1NF。在第一范式根底上進(jìn)一步滿足一些要求的為第二范式,簡(jiǎn)稱為2NF。其余以此類推。顯然各種范式之間存在下面聯(lián)系:1NF2NF3NFBCNF4NF5NF通常把某一關(guān)系模式R為第n范式簡(jiǎn)記為R∈nNF。在這些范式中,最重要的是3NF和BCNF,它們是進(jìn)行標(biāo)準(zhǔn)化的主要目標(biāo)。一個(gè)低一級(jí)范式的關(guān)系模式,通過(guò)模式分解可以轉(zhuǎn)換為假設(shè)干個(gè)高一級(jí)范式的關(guān)系模式的集合,這個(gè)過(guò)程稱為標(biāo)準(zhǔn)化。1.3.2關(guān)系標(biāo)準(zhǔn)化如果關(guān)系模式R中每個(gè)屬性值都是一個(gè)不可分解的數(shù)據(jù)項(xiàng),那么稱該關(guān)系模式滿足第一范式〔FirstNormalForm〕,簡(jiǎn)稱1NF,記為R∈1NF。第一范式規(guī)定了一個(gè)關(guān)系中的屬性值必須是“原子”的,它排斥了屬性值為元組、數(shù)組或某種復(fù)合數(shù)據(jù)的可能性,使得關(guān)系數(shù)據(jù)庫(kù)中所有關(guān)系的屬性值都是“最簡(jiǎn)形式”,這樣要求的意義在于可能做到起始結(jié)構(gòu)簡(jiǎn)單,為以后復(fù)雜情形討論帶來(lái)方便。一般而言,每一個(gè)關(guān)系模式都必須滿足第一范式,1NF是對(duì)關(guān)系模式的起碼要求。1、第一范式〔1NF〕1.3.1標(biāo)準(zhǔn)化的含義關(guān)系模式的標(biāo)準(zhǔn)化主要解決的問(wèn)題是關(guān)系中數(shù)據(jù)冗余及由此產(chǎn)生的操作異常。當(dāng)一個(gè)關(guān)系中的所有分量都是不可分的數(shù)據(jù)項(xiàng)時(shí),就稱該關(guān)系是標(biāo)準(zhǔn)化的。2、第二范式〔2NF〕如果一個(gè)關(guān)系模式R∈1NF,且它的所有非主屬性都完全函數(shù)依賴于R的任一候選碼,那么R∈2NF。關(guān)系模式SLC出現(xiàn)上述問(wèn)題的原因是DEPT,SLOC對(duì)碼的局部函數(shù)依賴。為了消除這些局部函數(shù)依賴,可以采用投影分解法,把SLC分解為兩個(gè)關(guān)系模式:SC〔SNO,CNO,GRADE〕SL〔SNO,DEPT,SLOC〕其中,SC的碼為〔SNO,CNO〕,SL的碼為SNO。3、第三范式〔3NF〕如果一個(gè)關(guān)系模式R∈2NF,且所有非主屬性都不傳遞函數(shù)依賴于任何候選碼,那么R∈3NF。關(guān)系模式SL出現(xiàn)上述問(wèn)題的原因是SLOC傳遞函數(shù)依賴于SNO。為了消除該傳遞函數(shù)依賴,可以采用投影分解法,把SL分解為兩個(gè)關(guān)系模式:SD〔SNO,DEPT〕DL〔DEPT,SLOC〕其中,SD的碼為SNO,DL的碼為DEPT。4、BCNF范式關(guān)系模式R∈1NF,對(duì)任何非平凡的函數(shù)依賴X→Y〔YX〕,X均包含碼,那么R∈BCNF。BCNF是從1NF直接定義而成的,可以證明,如果R∈BCNF,那么R∈3NF。由BCNF的定義可以看到,每個(gè)BCNF的關(guān)系模式都具有如下3個(gè)性質(zhì)。1〕所有非主屬性都完全函數(shù)依賴于每個(gè)候選碼。2〕所有主屬性都完全函數(shù)依賴于每個(gè)不包含它的候選碼。3〕沒(méi)有任何屬性完全函數(shù)依賴于非碼的任何一組屬性。如果關(guān)系模式R∈BCNF,由定義可知,R中不存在任何屬性傳遞函數(shù)依賴于或局部依賴于任何候選碼,所以必定有R∈3NF。但是,如果R∈3NF,R未必屬于BCNF。1.4Access簡(jiǎn)介Access是Office辦公套件中一個(gè)極為重要的組成局部。Access1.0誕生于20世紀(jì)90年代初期,Access2010是目前最普及和廣泛使用的關(guān)系數(shù)據(jù)庫(kù)管理軟件之一。歷經(jīng)屢次升級(jí)改版,其功能越來(lái)越強(qiáng)大,但操作反而更加簡(jiǎn)單。Access2010與其他版本相比不僅繼承了功能強(qiáng)大、界面友好、易學(xué)易用等優(yōu)點(diǎn),而且在界面的易用性和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)方法有了很大的改進(jìn)。Access2010提供了多種向?qū)Ш涂丶词箾](méi)有編程經(jīng)驗(yàn)的用戶也可以進(jìn)行數(shù)據(jù)庫(kù)的管理和操作。1.4.1Access2010的啟動(dòng)和退出應(yīng)用Access2010的第一步就是啟動(dòng)Access2010,常用的啟動(dòng)方式有下面幾種?!?〕從“開始”菜單啟動(dòng)Access2010。選擇“開始”→“程序”→“MicrosoftOffice”“MicrosoftAccess2010”命令,即可翻開Access2010窗口,如圖1-12所示。〔2〕使用“運(yùn)行”命令啟動(dòng)Access2010。選擇“開始”→“運(yùn)行”命令,在彈出的“運(yùn)行”對(duì)話框中輸入命令“msaccess”,單擊“確定”按鈕即可?!?〕通過(guò)翻開已有的數(shù)據(jù)庫(kù)來(lái)啟動(dòng)Access2010。在Windows資源管理器中,雙擊一個(gè)Access2010數(shù)據(jù)庫(kù),即可啟動(dòng)Access2010,如圖1-14所示。1、Access2010的啟動(dòng)2、Access2010的退出Access2010的退出方式與MicrosoftOffice2010辦公套件中其他軟件的退出方法相同。要退出Access2010可選擇:〔1〕在菜單欄中選擇“文件”→“退出”命令;〔2〕單擊Access2010主窗口的“關(guān)閉”按鈕;〔3〕單擊標(biāo)題欄左側(cè)“控制菜單”圖標(biāo),在下拉菜單中,單擊“關(guān)閉”命令;〔4〕雙擊單擊主窗口標(biāo)題欄左側(cè)“控制菜單”圖標(biāo);〔5〕按快捷鍵Alt+F4。1.4.2Access2010的工作環(huán)境Access2010用戶界面與之前版本相比發(fā)生了很多變化。功能區(qū)取代了以前版本中的菜單和工具欄。導(dǎo)航窗格取代并擴(kuò)展了數(shù)據(jù)庫(kù)窗口的功能。Access2010中新增的Backstage視圖使您能夠訪問(wèn)應(yīng)用于整個(gè)數(shù)據(jù)庫(kù)的所有命令或來(lái)自“文件”菜單的命令。下面我們來(lái)了解Access2010的工作界面。1、Access2010的窗口組成成功啟動(dòng)Access2010后,就會(huì)進(jìn)入Access2010工作首界面,Access2010以全新的用戶界面展現(xiàn)在用戶面前。與以前的版本相比,尤其是與Access2007之前的版本相比,Access2010的用戶界面發(fā)生了重大變化。Access2007中引入了兩個(gè)主要的用戶界面組件:功能區(qū)和導(dǎo)航窗格。而在Access2010中,不僅對(duì)功能區(qū)進(jìn)行了多處更改,而且還新引入了第三個(gè)用戶界面組件MicrosoftOfficeBackstage視圖。Access2010用戶界面的三個(gè)主要組件是:〔1〕功能區(qū):是一個(gè)包含多組命令且橫跨程序窗口頂部的帶狀選項(xiàng)卡區(qū)域?!?〕Backstage視圖:是功能區(qū)的“文件”選項(xiàng)卡上顯示的命令集合?!?〕導(dǎo)航窗格:是Access程序窗口左側(cè)的窗格,您可以在其中使用數(shù)據(jù)庫(kù)對(duì)象。導(dǎo)航窗格取代了Access2007之前版本中的數(shù)據(jù)庫(kù)窗口。2、功能區(qū)功能區(qū)是菜單和工具欄的主要替代局部,并提供了Access2010中主要的命令界面,如圖1-10所示。功能區(qū)的主要優(yōu)勢(shì)之一是,它將通常需要使用菜單、工具欄、任務(wù)窗格和其他用戶界面組件才能顯示的任務(wù)或入口點(diǎn)集中在一個(gè)地方。這樣一來(lái),只需在一個(gè)位置查找命令,而不用四處查找命令。圖1-10Access2010功能區(qū)3、選擇命令選項(xiàng)卡Access2010的功能區(qū)包括“文件”、“開始”、“創(chuàng)立”、“外部數(shù)據(jù)”和“數(shù)據(jù)庫(kù)工具”等選項(xiàng)卡,此外,在對(duì)數(shù)據(jù)庫(kù)對(duì)象進(jìn)行操作時(shí),還將翻開上下文命令選項(xiàng)卡。〔1〕常用命令選項(xiàng)卡Access2010常用命令選項(xiàng)卡的功能如表1-16所示?!?〕“文件”選項(xiàng)卡“文件”選項(xiàng)卡與其他選項(xiàng)卡的結(jié)構(gòu)和布局有所不同,單擊“文件”選項(xiàng)卡,翻開文件窗口,如圖1-11所示。窗口分左右兩個(gè)窗格,左窗格顯示與文件操作的相關(guān)按鈕,右窗格顯示執(zhí)行不同命令的結(jié)果,使用“文件”選項(xiàng)卡中的命令可以實(shí)現(xiàn)創(chuàng)立、翻開、關(guān)閉、保存數(shù)據(jù)庫(kù)等操作。〔3〕上下文命令選項(xiàng)卡除標(biāo)準(zhǔn)命令選項(xiàng)卡之外,Access2010還有上下文命令選項(xiàng)卡。可以根據(jù)上下文〔即進(jìn)行操作的對(duì)象以及正在執(zhí)行的操作〕的不同,標(biāo)準(zhǔn)命令選項(xiàng)卡旁邊可能會(huì)出現(xiàn)一個(gè)或多個(gè)上下文命令選項(xiàng)卡。例如,翻開數(shù)據(jù)表視圖時(shí),會(huì)出現(xiàn)“表格工具”下的“字段”或“表”選項(xiàng)卡,如圖1-12所示。上下文命令選項(xiàng)卡可根據(jù)所選對(duì)象的狀態(tài)不同自動(dòng)顯示或關(guān)閉,為用戶帶來(lái)極大的方便。導(dǎo)航窗格用于顯示數(shù)據(jù)庫(kù)的所有對(duì)象,在對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作時(shí)使用該窗格進(jìn)行對(duì)象的切換。導(dǎo)航窗格取代了早期版本的Access中所用的數(shù)據(jù)庫(kù)窗口。例如,如果要在數(shù)據(jù)表視圖中將行添加到表,那么可以從導(dǎo)航窗格中翻開該表。導(dǎo)航窗格有折疊和展開兩種狀態(tài),單擊導(dǎo)航窗格上方的按鈕和,可以折疊和展開導(dǎo)航窗格。在導(dǎo)航窗格中,右擊任何對(duì)象〔數(shù)據(jù)庫(kù)對(duì)象包括表、窗體、報(bào)表、頁(yè)、宏和模塊〕即可翻開快捷菜單,可以從中選擇需要的命令執(zhí)行相應(yīng)的操作。

單擊導(dǎo)航窗體右上角的按鈕,彈出“瀏覽類別”菜單,如圖1-13所示。選擇所需要的對(duì)象即可進(jìn)行切換。4、Access2010導(dǎo)航窗格1.4.3Access2010數(shù)據(jù)庫(kù)對(duì)象在Access2010中,一個(gè)數(shù)據(jù)庫(kù)包含的對(duì)象有表、查詢、窗體、報(bào)表、宏和模塊,其余的對(duì)象都存放在同一個(gè)數(shù)據(jù)庫(kù)文件〔.accdb〕中,而不像某些數(shù)據(jù)庫(kù)是分別存放于不同的文件中,這樣就方便了數(shù)據(jù)庫(kù)文件的管理。Access2010中各個(gè)對(duì)象之間的關(guān)系如圖1-14所示,圖中的粗線表示數(shù)據(jù)流,細(xì)線表示控制流。其中,表是數(shù)據(jù)庫(kù)的核心與根底,存放著數(shù)據(jù)庫(kù)中的全部數(shù)據(jù)信息。報(bào)表、查詢和窗體都是從數(shù)據(jù)表中獲得數(shù)據(jù)信息,以實(shí)現(xiàn)用戶某一特定的需要,如查找、計(jì)算統(tǒng)計(jì)、打印、編輯修改等。窗體可以提供一種良好的用戶操作界面,通過(guò)它可以直接或間接地調(diào)用宏或模塊,并執(zhí)行查詢、打印、預(yù)覽、計(jì)算等功能,甚至對(duì)表進(jìn)行編輯修改。圖1-14Access2010各對(duì)象之間的關(guān)系1、表表是數(shù)據(jù)庫(kù)中最根本的對(duì)象,沒(méi)有表也就沒(méi)有其他對(duì)象。從本質(zhì)上來(lái)說(shuō),查詢是對(duì)表中數(shù)據(jù)的查詢,窗體和報(bào)表也是對(duì)表中數(shù)據(jù)的維護(hù)。一個(gè)數(shù)據(jù)庫(kù)中可能有多個(gè)表,表與表之間通常是有關(guān)系的,可以通過(guò)有相同內(nèi)容的字段建立關(guān)聯(lián)。表及表之間的關(guān)系構(gòu)成數(shù)據(jù)庫(kù)的核心。2、查詢查詢就是從一個(gè)或多個(gè)表〔或查詢〕中選擇一局部數(shù)據(jù),將它們集中起來(lái),形成一個(gè)全局性的集合,供用戶查看。查詢可以從表中查詢,也可以從另一個(gè)查詢〔子查詢〕的結(jié)果中再查詢。查詢作為數(shù)據(jù)庫(kù)的一個(gè)對(duì)象保存后,查詢就可以作為窗體、報(bào)表甚至另一個(gè)查詢的數(shù)據(jù)源。3、窗體窗體是用戶與數(shù)據(jù)庫(kù)交互的界面,是數(shù)據(jù)庫(kù)維護(hù)的一種最靈活的方式。窗體的數(shù)據(jù)源可以是表,也可以是查詢。與VisualBasic中的窗體一樣,Access中的窗體可以看做一個(gè)容器,在其中可以放置標(biāo)簽、文本框、列表框等控件來(lái)顯示表〔或查詢〕中的數(shù)據(jù)。通常情況下,一個(gè)窗體中只顯示一條記錄的信息,但是用戶可以利用下面的移動(dòng)按鈕和滾動(dòng)條查看其他記錄。在窗體上,用戶可以對(duì)表〔或查詢〕中的數(shù)據(jù)進(jìn)行修改、添加、刪除等操作。4、報(bào)表Access中的報(bào)表與現(xiàn)實(shí)中的報(bào)表相同,是一種

溫馨提示

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