




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫應(yīng)用技術(shù)教程——ACCESS關(guān)系數(shù)據(jù)庫★課程安排總學(xué)時(shí)64課堂理論講授32學(xué)時(shí)上機(jī)實(shí)踐課時(shí)32★考試方法全國高校(福建考區(qū))計(jì)算機(jī)等級(jí)考試機(jī)試(90分鐘)百分制成績
——≥85分,獲二級(jí)優(yōu)秀證書
——≥60分,獲二級(jí)合格證書目錄數(shù)據(jù)庫技術(shù)概論第1章創(chuàng)建數(shù)據(jù)庫和表第2章查詢第3章窗體設(shè)計(jì)第4章報(bào)表
第5章宏第6章目錄數(shù)據(jù)訪問頁
第7章
VBA程序設(shè)計(jì)第8章
VBA數(shù)據(jù)庫編程技術(shù)第9章菜單與工具欄第10章數(shù)據(jù)安全
第11章
Web數(shù)據(jù)庫技術(shù)第12章第1章數(shù)據(jù)庫技術(shù)概論1.1數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)1.2關(guān)系模型與關(guān)系數(shù)據(jù)庫1.3數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)第1章
1.4MicrosoftAccess系統(tǒng)概述本章小結(jié)思考與練習(xí)數(shù)據(jù)庫技術(shù)是管理數(shù)據(jù)的一種科學(xué)、有效的方法,它研究如何組織和存儲(chǔ)數(shù)據(jù),如何高效的獲取和處理數(shù)據(jù),并將這種方法用現(xiàn)代的軟件技術(shù)實(shí)現(xiàn),為信息時(shí)代提供安全、方便、有效的信息管理的手段。本章的知識(shí)結(jié)構(gòu)導(dǎo)航圖如圖1-1所示。1.1數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)1.1.1我們身邊的數(shù)據(jù)庫應(yīng)用1.在超級(jí)市場(chǎng)購物2.用信用卡消費(fèi)3.使用圖書館系統(tǒng)4.學(xué)籍及成績管理5.基于WWW的Web數(shù)據(jù)庫系統(tǒng)1.1.2數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)(DBS:DataBaseSystem)是一個(gè)整體的概念,從根本上說,它是一個(gè)提供數(shù)據(jù)存儲(chǔ)、查詢、管理和應(yīng)用的軟件系統(tǒng),是存儲(chǔ)介質(zhì)、處理對(duì)象和管理系統(tǒng)的集合體。各部分之間的關(guān)系如圖1-2所示。圖1-2數(shù)據(jù)庫系統(tǒng)的組成及其關(guān)系
數(shù)據(jù)(Data)數(shù)據(jù)是描述客觀事物屬性的記錄符號(hào)。從計(jì)算機(jī)的角度看,數(shù)據(jù)指能夠被計(jì)算機(jī)接受、識(shí)別和處理的各種符號(hào)。
如:學(xué)生身高175cm、課程學(xué)分6.0等。
信息(Information)信息是人們消化理解后的數(shù)據(jù),是對(duì)客觀世界的認(rèn)識(shí)。如:由數(shù)據(jù)“學(xué)分6.0”,推知“該課程是重要課程!”。數(shù)據(jù)與信息的關(guān)系
數(shù)據(jù)是承載信息的載體,用于傳遞信息;信息則數(shù)據(jù)的內(nèi)涵,是數(shù)據(jù)的語義解釋。數(shù)據(jù)處理數(shù)據(jù)處理指數(shù)據(jù)的收集、整理、存儲(chǔ)、加工、分類、維護(hù)、排序、統(tǒng)計(jì)、檢索和傳輸?shù)然顒?dòng)。數(shù)據(jù)處理也稱為信息處理。
信息=數(shù)據(jù)+數(shù)據(jù)處理1.1.2數(shù)據(jù)庫系統(tǒng)的組成1.數(shù)據(jù)庫數(shù)據(jù)庫是存放數(shù)據(jù)的倉庫。不僅存放了數(shù)據(jù),而且還存放了數(shù)據(jù)與數(shù)據(jù)之間的關(guān)系。一個(gè)數(shù)據(jù)庫系統(tǒng)中通常有多個(gè)數(shù)據(jù)庫,每個(gè)庫由若干張表(Table)組成。每個(gè)表具有預(yù)先定義好的結(jié)構(gòu),它們包含的是適合于該結(jié)構(gòu)的數(shù)據(jù)。表由記錄組成,在數(shù)據(jù)庫的物理組織中,表以文件形式存儲(chǔ)。2.數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,DBMS)是用于描述、管理和維護(hù)數(shù)據(jù)庫的軟件系統(tǒng),是數(shù)據(jù)庫系統(tǒng)的核心組成部分。3.數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)是程序員根據(jù)用戶需要在DBMS支持下運(yùn)行的一類計(jì)算機(jī)應(yīng)用系統(tǒng)。4.數(shù)據(jù)庫用戶數(shù)據(jù)庫系統(tǒng)中有多種用戶,他們分別扮演不同的角色,承擔(dān)不同的任務(wù),如圖1-3所示。圖1-3數(shù)據(jù)用戶對(duì)數(shù)據(jù)庫的一切操作都是在DBMS控制下進(jìn)行的。無論是數(shù)據(jù)庫管理員或終端用戶,都不能直接對(duì)數(shù)據(jù)庫進(jìn)行訪問或操作,而必須利用DBMS提供的操作語言來使用或維護(hù)數(shù)據(jù)庫中的數(shù)據(jù)。數(shù)據(jù)庫管理系統(tǒng)的功能可以概括為下列三個(gè)方面:(1)描述數(shù)據(jù)庫。(2)管理數(shù)據(jù)庫。(3)維護(hù)數(shù)據(jù)庫。1.1.3數(shù)據(jù)庫系統(tǒng)的特點(diǎn)1.可實(shí)現(xiàn)數(shù)據(jù)共享2.可減少數(shù)據(jù)冗余數(shù)據(jù)冗余是指數(shù)據(jù)之間的重復(fù),或者說是同一數(shù)據(jù)存儲(chǔ)在不同數(shù)據(jù)文件中的現(xiàn)象。冗余數(shù)據(jù)和冗余聯(lián)系容易破壞數(shù)據(jù)的完整性,給數(shù)據(jù)庫維護(hù)增加困難。3.可實(shí)施標(biāo)準(zhǔn)化4.可保證數(shù)據(jù)安全5.可保證數(shù)據(jù)的完整性1.1.4數(shù)據(jù)庫系統(tǒng)三級(jí)模式結(jié)構(gòu)1.外模式2.概念模式3.內(nèi)模式數(shù)據(jù)庫系統(tǒng)的三級(jí)模式是對(duì)數(shù)據(jù)的三個(gè)抽象級(jí)別,它把數(shù)據(jù)的具體組織留給DBMS管理,使用戶能邏輯地抽象地處理數(shù)據(jù),從而實(shí)現(xiàn)了數(shù)據(jù)的獨(dú)立性,即當(dāng)數(shù)據(jù)的結(jié)構(gòu)和存儲(chǔ)方式發(fā)生變化時(shí),應(yīng)用程序不受影響。如圖1-4所示。圖1-4數(shù)據(jù)庫系統(tǒng)的3級(jí)模式結(jié)構(gòu)1.2關(guān)系模型與關(guān)系數(shù)據(jù)庫數(shù)據(jù)之間的聯(lián)系三個(gè)世界的劃分?jǐn)?shù)據(jù)庫即是模擬現(xiàn)實(shí)世界中某應(yīng)用環(huán)境(一個(gè)企業(yè)、單位或部門)所涉及的數(shù)據(jù)的集合,它不僅要反映數(shù)據(jù)本身的內(nèi)容,而且要反映數(shù)據(jù)之間的聯(lián)系。在數(shù)據(jù)庫中用數(shù)據(jù)模型來抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)。由于計(jì)算機(jī)不能直接處理現(xiàn)實(shí)世界中的具體事物,所以人們必須將具體事物轉(zhuǎn)換成計(jì)算機(jī)能夠處理的數(shù)據(jù)。現(xiàn)實(shí)世界信息世界抽象計(jì)算機(jī)世界數(shù)據(jù)處理的抽象和轉(zhuǎn)換過程轉(zhuǎn)換1.2.1由現(xiàn)實(shí)世界到數(shù)據(jù)世界1.現(xiàn)實(shí)世界現(xiàn)實(shí)世界就是人們通常所指的客觀世界,事物及其聯(lián)系就處在這個(gè)世界中。2.概念世界概念世界又稱信息世界,是指現(xiàn)實(shí)世界的客觀事物經(jīng)人們的綜合分析后,在頭腦中形成的印象與概念。圖1-5從現(xiàn)實(shí)世界到數(shù)據(jù)世界的過程3.數(shù)據(jù)世界數(shù)據(jù)世界又稱機(jī)器世界。因?yàn)橐磺行畔⒆罱K是由計(jì)算機(jī)進(jìn)行處理的,進(jìn)入計(jì)算機(jī)的信息必須是數(shù)字化的。模型是現(xiàn)實(shí)世界特征的模擬和抽象。數(shù)據(jù)模型也是一種模型,它是現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象。在數(shù)據(jù)庫中用數(shù)據(jù)模型這個(gè)工具來抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。數(shù)據(jù)模型應(yīng)滿足三方面要求:一、比較能夠真實(shí)地模擬現(xiàn)實(shí)世界;二、容易為人們所理解;三、便于在計(jì)算機(jī)上實(shí)現(xiàn)。三個(gè)世界和數(shù)據(jù)建模數(shù)據(jù)處理所涉及的三個(gè)世界和數(shù)據(jù)建模的過程如下圖所示?,F(xiàn)實(shí)世界概念世界抽象數(shù)據(jù)世界轉(zhuǎn)換數(shù)據(jù)模型概念模型1.2.2概念模型概念模型概念模型面向現(xiàn)實(shí)世界建模,描述現(xiàn)實(shí)世界的概念化結(jié)構(gòu),實(shí)現(xiàn)數(shù)據(jù)從現(xiàn)實(shí)世界到概念世界的轉(zhuǎn)換。概念模型涉及實(shí)體、屬性、聯(lián)系等內(nèi)容。
實(shí)體(Entity)客觀存在的各種事物稱為實(shí)體。實(shí)體可以是實(shí)際的事物,也可以是抽象的事件。
如:學(xué)生、圖書、會(huì)議日程等都是實(shí)體。
屬性(Attribute)實(shí)體的某一特性稱為屬性。
如:學(xué)號(hào)、姓名等都是學(xué)生實(shí)體的屬性。如:(0100,’張芳’,’女’,……)代表一個(gè)學(xué)生實(shí)體
實(shí)體型(EntityType)同類實(shí)體所有屬性的集合稱為實(shí)體型。實(shí)體是實(shí)體型的一個(gè)實(shí)例,而實(shí)體型則是同類實(shí)體的抽象表示。
如:學(xué)生(學(xué)號(hào),姓名,年齡,性別,專業(yè))就是一個(gè)實(shí)體型。實(shí)體集(EntitySet)
同類實(shí)體的集合則稱為實(shí)體集。如:學(xué)校的全體學(xué)生就是一個(gè)實(shí)體集。
域(Domain)屬性的取值范圍稱為域。同類實(shí)體的同一個(gè)屬性的域應(yīng)該是相同的。
如:學(xué)生的屬性“性別”的域?yàn)椋?女)。
碼(Key)能夠唯一標(biāo)識(shí)實(shí)體的屬性或?qū)傩约Q為碼,也稱為關(guān)鍵字。
如:“學(xué)號(hào)”是學(xué)生實(shí)體的碼;(學(xué)號(hào),課程號(hào))是成績實(shí)體的碼
圖1-9實(shí)體間的三種聯(lián)系聯(lián)系(Relationship)聯(lián)系(Relationship)
實(shí)體之間的關(guān)系稱為聯(lián)系。聯(lián)系可分為一對(duì)一、一對(duì)多和多對(duì)多三種類型。①一對(duì)一聯(lián)系若實(shí)體集A的每個(gè)實(shí)體至多和實(shí)體集B的一個(gè)實(shí)體有聯(lián)系,反之亦然,則稱A與B具有一對(duì)一的聯(lián)系,記作1:1。
如:一個(gè)學(xué)院只有一個(gè)院長,一個(gè)院長只能管理一個(gè)學(xué)院,二者是1:1聯(lián)系。如:班級(jí)與班長,觀眾與座位,病人與床位。②
一對(duì)多聯(lián)系實(shí)體集A的一個(gè)實(shí)體和實(shí)體集B的多個(gè)實(shí)體有聯(lián)系;同時(shí),實(shí)體集B的一個(gè)實(shí)體至多只和實(shí)體集A的一個(gè)實(shí)體有聯(lián)系,則稱A與B之間是一對(duì)多的聯(lián)系,記作1:n。
如:班級(jí)實(shí)體集與學(xué)生實(shí)體集之間的聯(lián)系屬于1:n。如:班級(jí)與學(xué)生、公司與職員、省與市。③
多對(duì)多聯(lián)系若實(shí)體集A的每一個(gè)實(shí)體和實(shí)體集B的多個(gè)實(shí)體有聯(lián)系;同時(shí),實(shí)體集B的每個(gè)實(shí)體也可以與實(shí)體集A的多個(gè)實(shí)體有聯(lián)系,則稱A與B之間是多對(duì)多的聯(lián)系,記作m:n。
如:課程實(shí)體集與教師實(shí)體集之間屬于m:n型聯(lián)系。如:教師與學(xué)生,學(xué)生與課程,工廠與產(chǎn)品。1.2.2概念模型的表示方法:E-R圖構(gòu)成E-R圖的基本要素是實(shí)體、屬性和聯(lián)系,用到的符號(hào)包括矩形、橢圓形、菱形及其連線,如圖1-6所示。圖1-6E-R圖的表示符號(hào)在E-R圖中:
實(shí)體:用矩形表示,框內(nèi)書寫名稱。
屬性:用橢圓表示,橢圓形內(nèi)書寫名稱,并用無向邊將其與對(duì)應(yīng)的實(shí)體連接起來。
聯(lián)系:用菱形表示,菱形框內(nèi)書寫名稱,并用無向邊分別與有關(guān)實(shí)體連接起來,并在無向邊旁書寫聯(lián)系類型(1:1、1:n或m:n)。學(xué)生E-R圖中實(shí)體的表示學(xué)生學(xué)號(hào)性別年齡姓名E-R圖中實(shí)體與屬性的表示圖1-10多對(duì)多聯(lián)系示例聯(lián)系本身也是一種實(shí)體,也可以有屬性。nnmm學(xué)生學(xué)號(hào)專業(yè)性別姓名教師教師號(hào)職稱姓名選課課程課程號(hào)學(xué)分課程名學(xué)時(shí)授課分?jǐn)?shù)出生日期入學(xué)總分學(xué)院代碼時(shí)間教室
表1-1列出了從現(xiàn)實(shí)世界到數(shù)據(jù)世界有關(guān)術(shù)語的映射與對(duì)照,有助于同學(xué)們理解這些概念之間的聯(lián)系與區(qū)別。計(jì)算機(jī)世界中的基本概念信息世界中的實(shí)體抽象為計(jì)算機(jī)世界中的數(shù)據(jù),存儲(chǔ)在計(jì)算機(jī)中。在計(jì)算機(jī)世界中,常用的主要概念如下:(1)字段(Field):對(duì)應(yīng)于屬性的數(shù)據(jù)稱為字段,也稱為數(shù)據(jù)項(xiàng)。字段的命名往往和屬性名相同。如學(xué)生有學(xué)號(hào)、姓名、年齡、性別、系等字段。(2)記錄(Record):對(duì)應(yīng)于每個(gè)實(shí)體的數(shù)據(jù)稱為記錄。如一個(gè)學(xué)生(990001,張立,20,男,計(jì)算機(jī))為一個(gè)記錄。(3)文件(File):對(duì)應(yīng)于實(shí)體集的數(shù)據(jù)稱為文件。如所有學(xué)生的記錄組成了一個(gè)學(xué)生文件。1.2.3數(shù)據(jù)庫模型數(shù)據(jù)庫模型(databasemodel)是數(shù)據(jù)庫系統(tǒng)中用于提供信息表示和操作手段的形式構(gòu)架。從構(gòu)成上看,數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作與數(shù)據(jù)的約束條件是數(shù)據(jù)模型三要素。常用的數(shù)據(jù)庫的概念模型有以下幾種類型:(1)層次模型層次模型是數(shù)據(jù)庫系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型,層次數(shù)據(jù)庫系統(tǒng)采用層次模型作為數(shù)據(jù)的組織方式。層次模型
層次結(jié)構(gòu)模型實(shí)質(zhì)上是一種有根結(jié)點(diǎn)的定向有序樹(在數(shù)學(xué)中"樹"被定義為一個(gè)無回的連通圖)。按照層次模型建立的數(shù)據(jù)庫統(tǒng)稱為層次數(shù)據(jù)庫(2)網(wǎng)狀模型用有向圖結(jié)構(gòu)來組織數(shù)據(jù)的數(shù)據(jù)模型稱為網(wǎng)狀模型。如某醫(yī)院醫(yī)生、病房和病人之間的聯(lián)系。即每個(gè)醫(yī)生負(fù)責(zé)治療三個(gè)病人,每個(gè)病房可住一到四個(gè)病人。如果將醫(yī)生看成是一個(gè)數(shù)據(jù)集合,病人和病房分別是另外兩個(gè)數(shù)據(jù)集合,那么醫(yī)生、病人和病房的比例關(guān)系就是M:N:P(即M個(gè)醫(yī)生,N個(gè)病人,P間病房)。這種數(shù)據(jù)結(jié)構(gòu)就是網(wǎng)狀數(shù)據(jù)結(jié)構(gòu).醫(yī)生一醫(yī)生二病人2病人1病人3病人6病人4病人5病房一病房二(3)關(guān)系模型關(guān)系模型是一種用二維表表示實(shí)體集、用主鍵標(biāo)識(shí)實(shí)體、外鍵表示實(shí)體間聯(lián)系的數(shù)據(jù)模型。(4)面向?qū)ο髷?shù)據(jù)模型面向?qū)ο髷?shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)模型稱為面向?qū)ο髷?shù)據(jù)模型,它包括以下幾個(gè)方面:對(duì)象、類、類層次、繼承等。面向?qū)ο髷?shù)據(jù)庫是面向?qū)ο蠹夹g(shù)與數(shù)據(jù)庫技術(shù)相結(jié)合的產(chǎn)物,以滿足一些新的應(yīng)用需要。關(guān)系模型實(shí)例(T教師表)TNO教師號(hào)TN姓名SEX性別AGE年齡PROF職稱SAL工資COMM崗位津貼DEPT系別T1李力男47教授15003000計(jì)算機(jī)T2王平女28講師8001200信息T3劉偉男30講師9001200計(jì)算機(jī)T4張雪女51教授16003000自動(dòng)化T5張?zhí)m女39副教授13002000信息1.2.4關(guān)系模型中的概念
關(guān)系(Relation)一個(gè)二維表就稱為一個(gè)關(guān)系,包括若干行,每行描述一個(gè)實(shí)體。關(guān)系對(duì)應(yīng)于概念世界中的實(shí)體集。在MicrosoftAccess中,關(guān)系稱為“表”,保存為表文件。關(guān)系關(guān)系名
屬性(Attribute)二維表中的列稱為屬性,是關(guān)系中不可劃分的最小單位。一個(gè)關(guān)系中的屬性不允許重名。屬性對(duì)應(yīng)于概念世界中實(shí)體的屬性。在MicrosoftAccess中,屬性稱為“字段”。
域(Domain)屬性的取值范圍稱為域,關(guān)系中不同實(shí)體的同一個(gè)屬性的域應(yīng)該是相同的。域?qū)?yīng)于概念世界中的域。如:成績表中的“成績”是一個(gè)數(shù)值型字段,取值范圍是0-100。
元組(Tuple)關(guān)系中的行稱為元組,它包含所有屬性的值。元組對(duì)應(yīng)于概念世界中的實(shí)體。在MicrosoftAccess中,元組稱為“記錄”。
關(guān)鍵字(Key)在關(guān)系中,一個(gè)或幾個(gè)屬性的組合能唯一標(biāo)識(shí)一個(gè)元組,則稱其為關(guān)鍵字(或鍵),對(duì)應(yīng)于概念世界中的碼。主鍵:可從關(guān)系的多個(gè)鍵中選出一個(gè)作為主鍵,其他鍵作為候選鍵)。一個(gè)關(guān)系最多只能設(shè)置一個(gè)主鍵,候選鍵則可以有多個(gè)。元組(記錄)屬性(字段)外鍵:若關(guān)系A(chǔ)的主鍵出現(xiàn)關(guān)系B中,則關(guān)系B中的對(duì)應(yīng)屬性(組合)稱為外鍵。參照關(guān)系:兩個(gè)關(guān)系之間通過主鍵與外鍵建立的關(guān)聯(lián)。此時(shí),關(guān)系A(chǔ)稱為被參照關(guān)系,而關(guān)系B稱為參照關(guān)系。外鍵:在關(guān)系模型中,為了實(shí)現(xiàn)表與表之間的聯(lián)系,通常將一個(gè)表的主鍵作為數(shù)據(jù)之間聯(lián)系的紐帶放到另一個(gè)表中,這個(gè)起聯(lián)系作用的屬性稱為外鍵。例如在學(xué)生表(表1-2)和成績表(表1-3)中,利用公共屬性“學(xué)號(hào)”實(shí)現(xiàn)這兩個(gè)表的聯(lián)系,這個(gè)公共屬性是一個(gè)表的主鍵和另一個(gè)表的外鍵,如課本P11圖1-11所示。主鍵主鍵外鍵關(guān)系模式(RelationSchema)
關(guān)系模式是對(duì)關(guān)系結(jié)構(gòu)的定義,對(duì)應(yīng)于概念世界中的實(shí)體型。關(guān)系模式可用下列形式表示:關(guān)系名(屬性1,屬性2,…,屬性n)
關(guān)系模型的性質(zhì)(1)關(guān)系中每個(gè)屬性值是不可分解的。(2)關(guān)系中每個(gè)元組代表一個(gè)實(shí)體,因此不允許存在兩個(gè)完全相同的元組。(3)元組的順序無關(guān)緊要,可以任意交換,不會(huì)改變關(guān)系的意義。(4)關(guān)系中各列的屬性值取自同一個(gè)域,故一列中的各個(gè)分量具有相同性質(zhì)。(5)列的次序可以任意交換,不改變關(guān)系的實(shí)際意義,但不能重復(fù)。關(guān)系模型支持的三種基本運(yùn)算(1)選擇(Selection)選擇運(yùn)算是根據(jù)給定的條件,從一個(gè)關(guān)系中選出一個(gè)或多個(gè)元組(表中的行)。如表1-4是從表1-2關(guān)系中選取“性別”為“男”性而組成的新關(guān)系。(2)投影(Projection)投影就是從一個(gè)關(guān)系中選擇某些特定的屬性(表中的列)重新排列組成一個(gè)新關(guān)系,投影之后屬性減少,新關(guān)系中可能有一些行具有相同的值。如表1-5是從表1-4關(guān)系中選取部分屬性而得到的新關(guān)系。(3)連接(Join)連接運(yùn)算是從兩個(gè)或多個(gè)關(guān)系中選取屬性間滿足一定條件的元組,組成一個(gè)新的關(guān)系。如表1-6是將表1-2和表1-3按條件(學(xué)號(hào))進(jìn)行連接而生成的新關(guān)系。選擇——從行的角度選取若干元組投影——從列的角度選取連接=1.2.5關(guān)系完整性約束完整性約束是對(duì)數(shù)據(jù)模型提出的某種約束條件或規(guī)則,包括實(shí)體完整性、參照完整性和用戶自定義完整性三類:實(shí)體完整性它規(guī)定關(guān)系中構(gòu)成主鍵、候選鍵的屬性或?qū)傩越M合不能有空值或重復(fù)值。如:在學(xué)生表中,“學(xué)號(hào)”是主鍵,則所有記錄的“學(xué)號(hào)”屬性值不能為空,也不能有重復(fù)值。參照完整性它規(guī)定參照關(guān)系中外鍵的取值要么等于被參照關(guān)系中某個(gè)元組的主鍵值,要么取空值。如:按照參照完整性規(guī)則,參照關(guān)系成績表“學(xué)號(hào)”的取值必須是被參照關(guān)系學(xué)生表中某記錄的“學(xué)號(hào)”值,或者為空。用戶自定義完整性它是用戶針對(duì)具體應(yīng)用提出約束性條件,包括域完整性和元組完整性兩個(gè)方面。1.3.2關(guān)系完整性約束用戶自定義完整性域完整性:是對(duì)關(guān)系中屬性取值范圍以及是否允許空值的約束。
如:規(guī)定成績表中“成績”屬性的取值范圍是0-100。元組完整性:是對(duì)關(guān)系中屬性之間的取值進(jìn)行約束。
如:規(guī)定課程信息表中屬性“學(xué)時(shí)”的值必須大于等于屬性“學(xué)分”值的15倍。
1.3數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)1.3.1關(guān)系數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計(jì)是指創(chuàng)建一個(gè)性能良好、能滿足不同用戶使用要求的、又能被選定的DBMS所接受的數(shù)據(jù)庫以及基于該數(shù)據(jù)庫上的應(yīng)用程序。關(guān)系數(shù)據(jù)庫的設(shè)計(jì)過程可按以下步驟進(jìn)行:(1)數(shù)據(jù)庫系統(tǒng)需求分析;(2)概念數(shù)據(jù)庫設(shè)計(jì);(3)邏輯數(shù)據(jù)庫設(shè)計(jì);(4)關(guān)系的規(guī)范化;(5)數(shù)據(jù)庫的創(chuàng)建與維護(hù)。1.3.2數(shù)據(jù)庫系統(tǒng)需求分析系統(tǒng)需要分析,是為了了解系統(tǒng)到底需要什么樣的數(shù)據(jù),以便設(shè)計(jì)數(shù)據(jù)庫。學(xué)生成績管理是學(xué)校教務(wù)管理現(xiàn)代化的重要環(huán)節(jié),系統(tǒng)的設(shè)計(jì)目標(biāo)是為了對(duì)學(xué)生成績等相關(guān)數(shù)據(jù)實(shí)現(xiàn)信息化管理,以提高工作效率,方便用戶。該系統(tǒng)的基本要求是采用Access數(shù)據(jù)庫對(duì)學(xué)生成績進(jìn)行管理,要求能夠方便地查詢到相關(guān)的教學(xué)信息,包括學(xué)生的基本信息、選課成績、課程信息、教師信息以及專業(yè)信息等,并且能夠?qū)@些數(shù)據(jù)進(jìn)行添加、修改、刪除、查詢等操作。1.3.3概念數(shù)據(jù)庫設(shè)計(jì)概念設(shè)計(jì)是對(duì)現(xiàn)實(shí)世界的一種抽象,它抽取了客觀事物中人們所關(guān)心的信息、忽略了非本質(zhì)的細(xì)節(jié),并對(duì)這些信息進(jìn)行了精確地描述。在進(jìn)行數(shù)據(jù)庫概念設(shè)計(jì)時(shí),應(yīng)對(duì)各種需求分而治之,即先分別考慮各個(gè)用戶的需求,形成局部的概念模型,其中包括確定實(shí)體、屬性。然后再根據(jù)實(shí)體間的聯(lián)系的類型,將它們綜合為一個(gè)全局的結(jié)構(gòu)。全局E-R模式要支持所有局部E-R模式,合理地表示一個(gè)完整的、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。1.3.3概念數(shù)據(jù)庫設(shè)計(jì)圖1-12學(xué)習(xí)成績管理系統(tǒng)的全局E-R圖經(jīng)過需求分析,下面給出學(xué)習(xí)成績管理系統(tǒng)的全局E-R圖。1.3.4邏輯數(shù)據(jù)庫設(shè)計(jì)邏輯數(shù)據(jù)庫設(shè)計(jì)的主要任務(wù)就是將E-R模式轉(zhuǎn)化為關(guān)系數(shù)據(jù)庫模式。將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換遵循的原則是:一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。對(duì)于實(shí)體型間不同類型的聯(lián)系,轉(zhuǎn)換的規(guī)則是:(1)若實(shí)體間聯(lián)系是1∶1,可以在兩個(gè)實(shí)體類型轉(zhuǎn)換成的兩個(gè)關(guān)系模式中任意一個(gè)關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的鍵和聯(lián)系類型的屬性。1.3.4邏輯數(shù)據(jù)庫設(shè)計(jì)(2)若實(shí)體間聯(lián)系是1∶N,則在N端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式中加入1端實(shí)體類型的鍵和聯(lián)系類型的屬性。(3)若實(shí)體間聯(lián)系是M∶N,則將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式,其屬性為兩端實(shí)體類型的鍵加上聯(lián)系類型的屬性,而鍵為兩端實(shí)體鍵的組合。(4)3個(gè)或3個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。1.3.5關(guān)系的規(guī)范化范式是符合某一種級(jí)別的關(guān)系模式的集合。在關(guān)系數(shù)據(jù)庫中,這種規(guī)則就是范式(NormalForm)。下面給出函數(shù)依賴的定義:關(guān)系中的主鍵x有一取值,隨之確定了關(guān)系中的非主屬性y的值,則稱關(guān)系中的非主屬性y函數(shù)依賴于主鍵x,或稱屬性x函數(shù)決定屬性y,記作x→y。其中x叫作決定因素,y叫作被決定因素。1.第一范式(1NF)
定義:如果一個(gè)關(guān)系模式R的所有屬性都是不可分的基本數(shù)據(jù)項(xiàng),則稱R屬于第一范式的關(guān)系模式,記為R∈lNF。2.第二范式(2NF)
定義:若關(guān)系模式R∈lNF,且每一個(gè)非主屬性都完全函數(shù)依賴于主鍵(或主碼),則稱R屬于第二范式的關(guān)系模式,記為R∈2NF。3.第三范式(3NF)
定義:若關(guān)系模式R∈2NF,且R中的每一非主屬性都不傳遞依賴于任何關(guān)鍵字,則稱R屬于第三范式的關(guān)系模式,記為R∈3NF。1.3.6數(shù)據(jù)庫的創(chuàng)建與維護(hù)完成數(shù)據(jù)模型的建立后,我們就必須對(duì)數(shù)據(jù)庫表的字段進(jìn)行命名,確定字段的類型和寬度,以及字段的屬性設(shè)置,并利用數(shù)據(jù)庫管理系統(tǒng)創(chuàng)建其他數(shù)據(jù)庫對(duì)象,因此數(shù)據(jù)庫的實(shí)施是數(shù)據(jù)庫設(shè)計(jì)過程的“最終實(shí)現(xiàn)”。圖1-13是在Access中創(chuàng)建的“學(xué)生”表數(shù)據(jù)視圖。如果數(shù)據(jù)庫運(yùn)行正常,則表明數(shù)據(jù)庫設(shè)計(jì)任務(wù)基本結(jié)束,以后的重點(diǎn)就是數(shù)據(jù)庫的維護(hù)工作,包括做好備份工作、數(shù)據(jù)庫的安全性和完整性調(diào)整、改善數(shù)據(jù)庫性能等。圖1-13在Access中創(chuàng)建的“學(xué)生”表數(shù)據(jù)視圖1.4MicrosoftAccess系統(tǒng)概述Access與其他數(shù)據(jù)庫開發(fā)系統(tǒng)之間相當(dāng)顯著的區(qū)別是:可以在很短的時(shí)間里開發(fā)出一個(gè)功能強(qiáng)大而且相當(dāng)專業(yè)的數(shù)據(jù)庫應(yīng)用程序,并且這一過程是完全可視的,如果能給它加上一些簡(jiǎn)短的VBA代碼,那么開發(fā)出的程序絕不比專業(yè)的程序員開發(fā)的程序差。1.4.1Access的特點(diǎn)Access具有以下特點(diǎn):(1)Access的使用非常簡(jiǎn)單。(2)提供了大量的向?qū)А?3)Access是一個(gè)面向?qū)ο蟮?、采用事件?qū)動(dòng)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。(4)可以處理多種數(shù)據(jù)信息,能與Office組件中的其他程序進(jìn)行數(shù)據(jù)交換,實(shí)現(xiàn)數(shù)據(jù)共享,也可以處理其他數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫文件。Access的主要缺點(diǎn)是:安全性比較低,多用戶特性比較弱,處理大量數(shù)據(jù)時(shí)效率比較低,適用于一般的應(yīng)用環(huán)境。1.4.2Access的安裝與啟動(dòng)1.Access的安裝MicrosoftAccess作為MicrosoftOffice的一個(gè)重要組成部分,在完全安裝Office時(shí)已作為常用組件默認(rèn)裝入,只裝入Access常用控件,這種安裝對(duì)于只是運(yùn)行Access數(shù)據(jù)庫應(yīng)用系統(tǒng)已足夠,但如果為了應(yīng)用Access開發(fā)設(shè)計(jì)數(shù)據(jù)庫應(yīng)用系統(tǒng),則必須完全地安裝Access。1.4.2Access的安裝與啟動(dòng)2.Access的啟動(dòng)啟動(dòng)Access的幾種方法:(1)在Windows桌面任務(wù)欄左下角,單擊“開始”按鈕,在彈出的菜單中選擇“程序”,在“程序”子菜單中選擇MicrosoftOffice,執(zhí)行下一級(jí)菜單中的MicrosoftOfficeAccess選項(xiàng)即可。(2)如果在桌面上有MicrosoftAccess的快捷方式,可以直接雙擊該快捷方式圖標(biāo)打開;或單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“打開”命令,即可打開Access窗口。(3)雙擊以“.mdb”為后綴的數(shù)據(jù)庫文件,也可打開Access。1.4.2Access的安裝與啟動(dòng)3.退出MicrosoftAccess(1)單擊主界面窗口右上角的“關(guān)閉”按鈕。(2)單擊“文件”菜單中的“退出”命令。(3)使用快捷鍵Alt+F4。1.4.3Access2002的主界面圖1-14Access2002的窗口1.4.3Access2002的主界面1.標(biāo)題欄2.菜單欄3.工具欄4.狀態(tài)欄1.4.4Access的數(shù)據(jù)庫窗口1.窗口工具欄一般常用的菜單命令都有工具欄按鈕,單擊窗口工具欄上的按鈕,可以直接實(shí)現(xiàn)相應(yīng)的功能。2.對(duì)象欄位于數(shù)據(jù)窗口左側(cè)的“對(duì)象”欄中,列出了組成Access數(shù)據(jù)庫的七類基本對(duì)象。1.4.5Access的數(shù)據(jù)庫對(duì)象任一個(gè)對(duì)象都具有一系列的屬性,設(shè)定一個(gè)對(duì)象實(shí)際上也就是設(shè)定該對(duì)象的各個(gè)屬性值。不同的對(duì)象具有不同的屬性。Access數(shù)據(jù)庫對(duì)象是Access中的一級(jí)容器對(duì)象,其中可以包含Access數(shù)據(jù)表對(duì)象、查詢對(duì)象、窗體對(duì)象、報(bào)表對(duì)象、數(shù)據(jù)訪問頁對(duì)象、宏對(duì)象和VBA模塊等二級(jí)容器對(duì)象。1.4.5Access的數(shù)據(jù)庫對(duì)象1.數(shù)據(jù)庫對(duì)象數(shù)據(jù)庫對(duì)象是Access最基本的容器對(duì)象(Container),它是一些關(guān)于某個(gè)特定主題或應(yīng)用的信息集合。Access數(shù)據(jù)庫以一個(gè)單獨(dú)的MDB文件存儲(chǔ)一個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)中包含的所有對(duì)象,具有管理本數(shù)據(jù)庫中所有信息的功能。2.“表”對(duì)象表是Access數(shù)據(jù)庫最基本的對(duì)象,是具有結(jié)構(gòu)的某個(gè)相同主題的數(shù)據(jù)集合。在表內(nèi)可以定義索引,以加快查找速度。一個(gè)數(shù)據(jù)庫中的多個(gè)表并不是孤立存在的,通過有相同內(nèi)容的字段可在多個(gè)表之間建立關(guān)聯(lián)。3.“查詢”對(duì)象我們把使用一些限制條件來選取表中的數(shù)據(jù)(記錄)稱之為“查詢”。選擇查詢將按照指定的準(zhǔn)則,從一個(gè)或多個(gè)表對(duì)象中獲取數(shù)據(jù),并按照所需的排列次序顯示。4.“窗體”對(duì)象窗體對(duì)象是Access數(shù)據(jù)庫容器中的一個(gè)二級(jí)容器對(duì)象,其間包含的對(duì)象稱為窗體控件。窗體對(duì)象的主要功能在于建立一個(gè)可以查詢、輸入、修改、刪除數(shù)據(jù)的操作界面,以便讓用戶能夠在最方便的環(huán)境中輸入或查閱數(shù)據(jù)。5.“報(bào)表”對(duì)象報(bào)表用于將選定的數(shù)據(jù)以特定的版式顯示或打印,是表現(xiàn)用戶數(shù)據(jù)的一種有效方式,其內(nèi)容可以來自某一個(gè)表也可來自某個(gè)查詢。6.“宏”對(duì)象宏的意思是指一個(gè)或多個(gè)操作的集合,其中每個(gè)操作實(shí)現(xiàn)特定的功能,例如打開某個(gè)窗體或打印某個(gè)報(bào)表。7.“模塊”對(duì)象模塊就是所謂的“程序”。模塊是由聲明、語句和過程組成的集合,它們作為一個(gè)已命名的單元存儲(chǔ)在一起,對(duì)VBA(VisualBasicforApplication)代碼進(jìn)行組織。8.“頁”對(duì)象Access的“頁”對(duì)象也稱為數(shù)據(jù)訪問頁,是特殊的Web頁,是一個(gè)二級(jí)容器對(duì)象。在信息系統(tǒng)中設(shè)計(jì)數(shù)據(jù)訪問頁是為了使用戶能夠查看和操作來自Internet或Intranet的數(shù)據(jù),而這些數(shù)據(jù)是保存在MicrosoftAccess數(shù)據(jù)庫中的。【本章小結(jié)】數(shù)據(jù)庫技術(shù)和系統(tǒng)已經(jīng)成為信息基礎(chǔ)設(shè)施的核心技術(shù)和重要基礎(chǔ)。數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理的最有效
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于企業(yè)戰(zhàn)略之績效管理體系-培訓(xùn)課件
- 教育培訓(xùn)分析報(bào)告
- 密閉式靜脈輸液操作流程
- 店頭團(tuán)購會(huì)活動(dòng)運(yùn)營手冊(cè)
- 情境教學(xué)寫作指導(dǎo)課件
- 2025年高考物理二輪復(fù)習(xí)備考策略講座
- 工作安全場(chǎng)所管制
- 包茂高速43車連撞教育
- 北師大版三年級(jí)下冊(cè)數(shù)學(xué)第三單元乘法標(biāo)準(zhǔn)檢測(cè)卷(含答案)
- 小學(xué)家委會(huì)工作總結(jié)
- 2022年泰州興化市人民醫(yī)院醫(yī)護(hù)人員招聘考試筆試題庫及答案解析
- 利益沖突審查表
- 復(fù)變函數(shù)與積分變換完整版課件全套ppt整本書電子講義全書電子課件最全教學(xué)教程
- 辦公室平面圖模板
- 分包商資格申請(qǐng)表(全套)
- 三年級(jí)數(shù)學(xué)下冊(cè)蘇教版《解決問題的策略-從問題想起》教學(xué)反思(區(qū)級(jí)公開課)
- 移動(dòng)機(jī)器人機(jī)械臂的設(shè)計(jì)
- 電氣控制與plc應(yīng)用技術(shù)》期末試卷c卷
- 風(fēng)險(xiǎn)等級(jí)劃分方法(矩陣法)
- IPC-610C 標(biāo)準(zhǔn)講解-文檔資料
- 10kV工程交叉跨越鉆越66kV及以上電壓等級(jí)線路施工方案
評(píng)論
0/150
提交評(píng)論