計(jì)算機(jī)二級(jí)教程_第1頁(yè)
計(jì)算機(jī)二級(jí)教程_第2頁(yè)
計(jì)算機(jī)二級(jí)教程_第3頁(yè)
計(jì)算機(jī)二級(jí)教程_第4頁(yè)
計(jì)算機(jī)二級(jí)教程_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Access數(shù)據(jù)庫(kù)程序設(shè)計(jì)

(等級(jí)考試版)主

編:崔

羅建航學(xué)時(shí):48第1章

數(shù)據(jù)庫(kù)基礎(chǔ)第1章內(nèi)容提綱1.1數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)1.2關(guān)系數(shù)據(jù)庫(kù)1.3數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)1.4Access簡(jiǎn)介1.1數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)1.1.1計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展1.1.2數(shù)據(jù)庫(kù)系統(tǒng)

1.1.3數(shù)據(jù)模型1.1.1計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展(1)1.數(shù)據(jù)與數(shù)據(jù)處理

數(shù)據(jù)是指存儲(chǔ)在某一載體上能夠被識(shí)別的物理符號(hào)。數(shù)據(jù)包含兩個(gè)方面的內(nèi)容,一是對(duì)事物特征的描述,表示事物的屬性,如大小、形狀、數(shù)量等;二是存儲(chǔ)的形式,如數(shù)字、文字、圖形、圖像、聲音、動(dòng)畫(huà)、影像等。

數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過(guò)程。信息是一種被加工成特定形式的數(shù)據(jù),這種數(shù)據(jù)形式對(duì)數(shù)據(jù)接受者來(lái)說(shuō)是有意義的。2.數(shù)據(jù)管理技術(shù)

當(dāng)前的計(jì)算機(jī)數(shù)據(jù)處理是基于數(shù)據(jù)庫(kù)的一種計(jì)算機(jī)應(yīng)用和發(fā)展,它是按特定需求對(duì)數(shù)據(jù)進(jìn)行加工的過(guò)程。1) 人工管理階段2) 文件管理階段數(shù)據(jù)庫(kù)系統(tǒng)階段分布式數(shù)據(jù)庫(kù)系統(tǒng)階段面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)階段1.1.1計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展(2)1) 人工管理階段20世紀(jì)50年代以前,計(jì)算機(jī)主要用于數(shù)據(jù)計(jì)算。從當(dāng)時(shí)的硬件看,外存只有紙帶、卡片、磁帶,沒(méi)有直接存取設(shè)備;從軟件看,沒(méi)有操作系統(tǒng)及數(shù)據(jù)管理的軟件;從數(shù)據(jù)看,數(shù)據(jù)量小,用于數(shù)據(jù)結(jié)構(gòu)的模型沒(méi)有完善。所以這一階段的管理由用戶(hù)直接管理,存在以下主要特點(diǎn)。數(shù)據(jù)不能長(zhǎng)期保存。數(shù)據(jù)相對(duì)于程序不具有獨(dú)立性。數(shù)據(jù)不共享。該階段應(yīng)用程序與數(shù)據(jù)之間的關(guān)系如圖所示。1.1.1計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展(3)2) 文件管理階段

20世紀(jì)50年代后期到60年代中期,計(jì)算機(jī)外部存儲(chǔ)設(shè)備中出現(xiàn)了磁鼓、磁盤(pán)等直接存取的存儲(chǔ)設(shè)備;計(jì)算機(jī)操作系統(tǒng)中已有了專(zhuān)門(mén)的管理數(shù)據(jù)軟件,稱(chēng)為文件系統(tǒng)。在數(shù)據(jù)的處理方式上不僅有了文件批處理,而且能夠在需要時(shí)隨時(shí)從存儲(chǔ)設(shè)備中查詢(xún)、修改或更新數(shù)據(jù)。這一階段的特點(diǎn)如下。數(shù)據(jù)可組織成文件長(zhǎng)期保存在計(jì)算機(jī)中,并可以經(jīng)常進(jìn)行查詢(xún)、修改和刪除等操作。數(shù)據(jù)具有較低的獨(dú)立性。數(shù)據(jù)共享性低,冗余度大。該階段應(yīng)用程序與數(shù)據(jù)之間的關(guān)系如圖所示。1.1.1計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展(4)3) 數(shù)據(jù)庫(kù)系統(tǒng)階段20世紀(jì)60年代后期,計(jì)算機(jī)性能大幅度提高,特別是大容量磁盤(pán)的出現(xiàn),使存儲(chǔ)容量大大增加并且價(jià)格下降。為滿(mǎn)足和解決實(shí)際應(yīng)用中多個(gè)用戶(hù)、多個(gè)應(yīng)用程序共享數(shù)據(jù)的要求,使數(shù)據(jù)能為盡可能多的應(yīng)用程序服務(wù),在軟件方面就出現(xiàn)了統(tǒng)一管理數(shù)據(jù)的專(zhuān)用軟件系統(tǒng),克服了文件系統(tǒng)管理數(shù)據(jù)時(shí)的不足,這就是數(shù)據(jù)庫(kù)管理技術(shù)。該階段應(yīng)用程序與數(shù)據(jù)之間的關(guān)系如圖所示。1.1.1計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展(5)4)分布式數(shù)據(jù)庫(kù)系統(tǒng)階段

數(shù)據(jù)庫(kù)技術(shù)與通信網(wǎng)絡(luò)技術(shù)的結(jié)合產(chǎn)生了分布式數(shù)據(jù)庫(kù)系統(tǒng)。網(wǎng)絡(luò)技術(shù)的發(fā)展為數(shù)據(jù)庫(kù)提供了分布式運(yùn)行的環(huán)境,從主機(jī)—終端體系結(jié)構(gòu)發(fā)展到客戶(hù)機(jī)/服務(wù)器(Client/Server,C/S)體系結(jié)構(gòu)。1.1.1計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展(6)5)面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)階段

數(shù)據(jù)庫(kù)技術(shù)與面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)相結(jié)合產(chǎn)生了面向?qū)ο蟮臄?shù)據(jù)庫(kù)系統(tǒng)。它采用面向?qū)ο蟮挠^點(diǎn)來(lái)描述現(xiàn)實(shí)世界實(shí)體(對(duì)象)的邏輯組織、對(duì)象之間的限制和聯(lián)系等,克服了傳統(tǒng)數(shù)據(jù)庫(kù)的局限性,能夠直觀地存儲(chǔ)復(fù)雜的數(shù)據(jù)對(duì)象以及這些對(duì)象之間的復(fù)雜關(guān)系,大大提高了數(shù)據(jù)庫(kù)管理的效率,降低了用戶(hù)使用的復(fù)雜性。1.1.1計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展(6)1.1.2數(shù)據(jù)庫(kù)系統(tǒng)(1)

1.數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)(Database,DB)是存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)設(shè)備上、結(jié)構(gòu)化的相關(guān)數(shù)據(jù)集合。它不僅包括描述事物的數(shù)據(jù)本身,而且還包括相關(guān)事物之間的聯(lián)系。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可供各種用戶(hù)共享。對(duì)于數(shù)據(jù)庫(kù)中數(shù)據(jù)的增加、刪除、修改和檢索等操作均由系統(tǒng)軟件進(jìn)行統(tǒng)一的控制。2.數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(DatabaseManagementSystem,DBMS)是位于用戶(hù)與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能(1) 數(shù)據(jù)定義功能。(2) 數(shù)據(jù)操縱功能。(3) 數(shù)據(jù)庫(kù)的運(yùn)行管理。(4) 數(shù)據(jù)的組織、存儲(chǔ)和管理。(5) 數(shù)據(jù)庫(kù)的建立和維護(hù)。(6) 數(shù)據(jù)通信接口。1.1.2數(shù)據(jù)庫(kù)系統(tǒng)(2)

3.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是由系統(tǒng)開(kāi)發(fā)人員利用數(shù)據(jù)庫(kù)系統(tǒng)資源開(kāi)發(fā)出來(lái)的、面向某一類(lèi)實(shí)際應(yīng)用的應(yīng)用軟件系統(tǒng)。4.用戶(hù)用戶(hù)是指與數(shù)據(jù)庫(kù)系統(tǒng)打交道的人員,包括以下三類(lèi)人員。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)員:開(kāi)發(fā)數(shù)據(jù)庫(kù)系統(tǒng)的人員。數(shù)據(jù)庫(kù)管理員:全面負(fù)責(zé)數(shù)據(jù)庫(kù)系統(tǒng)的正常運(yùn)行和維護(hù)的人員。最終用戶(hù):使用數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的人員。1.1.2數(shù)據(jù)庫(kù)系統(tǒng)(3)

5.數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)(DBS)是指引入數(shù)據(jù)庫(kù)后的計(jì)算機(jī)系統(tǒng)。一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)及其開(kāi)發(fā)工具、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員和用戶(hù)構(gòu)成。結(jié)構(gòu)如圖所示:1.1.2數(shù)據(jù)庫(kù)系統(tǒng)(4)

數(shù)據(jù)庫(kù)系統(tǒng)在其內(nèi)部采用了三級(jí)模式和二級(jí)映射的抽象結(jié)構(gòu)體系,如圖所示。三級(jí)模式分別為概念級(jí)模式、內(nèi)部模式和外部模式,二級(jí)映射分別為概念級(jí)到內(nèi)部級(jí)的映射、外部級(jí)到概念級(jí)的映射。1.1.2數(shù)據(jù)庫(kù)系統(tǒng)(5)

1.1.3數(shù)據(jù)模型(1)

1.數(shù)據(jù)模型的組成數(shù)據(jù)模型所描述的內(nèi)容包括數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)約束三部分。2.數(shù)據(jù)模型的分類(lèi)數(shù)據(jù)模型按不同的應(yīng)用層次分為概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型和物理數(shù)據(jù)模型。3.

E-R模型1) 實(shí)體(Entity):客觀存在并可相互區(qū)別的事物。2) 屬性(Attribute):刻畫(huà)了實(shí)體的特性。3) 聯(lián)系(Relationship):實(shí)體集之間的對(duì)應(yīng)關(guān)系稱(chēng)為聯(lián)系。兩個(gè)實(shí)體集之間的聯(lián)系實(shí)際上是實(shí)體集之間的函數(shù)關(guān)系,有三種類(lèi)型。(1) 一對(duì)一(OnetoOne)的聯(lián)系。如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中至多有一個(gè)實(shí)體與之聯(lián)系,反之亦然,則稱(chēng)實(shí)體集A與實(shí)體集B具有一對(duì)一的聯(lián)系,記為1:1。(2) 一對(duì)多(OnetoMany)的聯(lián)系。如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n≥0)與之聯(lián)系;反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中至多只有一個(gè)實(shí)體與之聯(lián)系,則稱(chēng)實(shí)體集A與實(shí)體集B具有一對(duì)多的聯(lián)系,記為1:n。(3) 多對(duì)多(ManytoMany)的聯(lián)系。如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n≥0)與之聯(lián)系;反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中也有m個(gè)實(shí)體(m≥0)與之聯(lián)系,則稱(chēng)實(shí)體集A與實(shí)體集B具有多對(duì)多的聯(lián)系,記為m:n。1.1.3數(shù)據(jù)模型(2)

4.數(shù)據(jù)模型的種類(lèi)每個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)都是基于某種數(shù)據(jù)模型的。在目前的數(shù)據(jù)庫(kù)領(lǐng)域中,常用的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P偷取?) 層次模型層次模型是最早發(fā)展起來(lái)的數(shù)據(jù)模型,它把客觀問(wèn)題抽象為一個(gè)嚴(yán)格的自上而下的層次關(guān)系。層次模型用樹(shù)形結(jié)構(gòu)如圖所示1.1.3數(shù)據(jù)模型(3)

2) 網(wǎng)狀模型網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)是一個(gè)網(wǎng)絡(luò)結(jié)構(gòu),其基本特征是:一個(gè)雙親允許有多個(gè)子女;反之,一個(gè)子女也可以有多個(gè)雙親,如圖所示。與層次模型不同,網(wǎng)狀模型中的任意結(jié)點(diǎn)間都可以有聯(lián)系,適用于表示多對(duì)多的聯(lián)系,因此,與層次模型相比,網(wǎng)狀模型更具有普遍性。也可以認(rèn)為層次模型是網(wǎng)狀模型的特例。1.1.3數(shù)據(jù)模型(4)

3) 關(guān)系模型關(guān)系模型是各種數(shù)據(jù)模型中最為重要的模型。關(guān)系模型是建立在數(shù)學(xué)概念基礎(chǔ)上的,在關(guān)系模型中,把數(shù)據(jù)看成一個(gè)二維表,這個(gè)二維表就叫做關(guān)系。

如下表所示。4) 面向?qū)ο竽P兔嫦驅(qū)ο髷?shù)據(jù)模型中的主要概念有對(duì)象、類(lèi)、方法、消息、封裝、繼承和多態(tài)等。其中,最基本的概念是對(duì)象(Object)和類(lèi)(Class)。對(duì)象是現(xiàn)實(shí)世界中實(shí)體的模型化,每一個(gè)對(duì)象都有唯一的標(biāo)識(shí)符,把“狀態(tài)”和“行為”封裝在一起。1.1.3數(shù)據(jù)模型(5)

1.2關(guān)系數(shù)據(jù)庫(kù)

1.2.1關(guān)系數(shù)據(jù)庫(kù)模型1.2.2關(guān)系運(yùn)算1.2.3關(guān)系模型的完整性1.2.4規(guī)范化理論1.2.1關(guān)系數(shù)據(jù)庫(kù)模型(1)一個(gè)關(guān)系可以看作一個(gè)二維表,由各表示一個(gè)實(shí)體的若干行或各表示實(shí)體(集)某方面屬性的若干列組成。1、關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三大要素組成。2、關(guān)系模型的基本概念關(guān)系:一個(gè)關(guān)系就是一張二維表。屬性:二維表中垂直方向的列稱(chēng)為屬性。元組:二維表中水平方向的行稱(chēng)為元組。4) 域:屬性所取值的變化范圍稱(chēng)為屬性的域(Domain)。5) 關(guān)系模式關(guān)系的描述稱(chēng)為關(guān)系模式(relationschema)。它可以形式化地表示為R(U,D,Dom,F(xiàn))其中,R為關(guān)系名,U為組成關(guān)系的屬性名集合,D為屬性組U中屬性所來(lái)自的域,Dom為屬性向域的映像集合,F(xiàn)為屬性間數(shù)據(jù)依賴(lài)關(guān)系的集合。7) 候選碼(候選鍵)如果關(guān)系中的一個(gè)碼移去了任何一個(gè)屬性,它就不再是這個(gè)關(guān)系的碼,則稱(chēng)這樣的碼為該關(guān)系的候選碼或候選鍵。8) 主碼(主鍵)一個(gè)關(guān)系中往往有多個(gè)候選碼,若選定其中一個(gè)用來(lái)唯一標(biāo)識(shí)該關(guān)系的元組,則稱(chēng)這個(gè)被指定的候選碼為該關(guān)系的主碼(主鍵)。1.2.1關(guān)系數(shù)據(jù)庫(kù)模型(2)9) 外碼(外鍵)當(dāng)關(guān)系中的某個(gè)屬性或?qū)傩越M雖然不是這個(gè)關(guān)系的主碼,或只是主碼的一部分,但卻是另一個(gè)關(guān)系的主碼時(shí),則稱(chēng)該屬性或?qū)傩越M為這個(gè)關(guān)系的外碼或外鍵。10)主屬性和非主屬性關(guān)系中包含在任何一個(gè)候選碼中的屬性稱(chēng)為主屬性,不包含在任何一個(gè)候選碼中的屬性稱(chēng)為非主屬性。1.2.1關(guān)系數(shù)據(jù)庫(kù)模型(3)3.關(guān)系形式關(guān)系是屬性值域笛卡兒積的一個(gè)子集。1) 笛卡兒積(CartesianProduct)設(shè)有一組域

,這些域可以部分或者全部相同。域

的笛卡兒積定義為如下集合:其中,每一個(gè)元素

稱(chēng)為一個(gè)n元組(或簡(jiǎn)稱(chēng)元組),元素中的每一個(gè)值

稱(chēng)為一個(gè)分量。若干個(gè)域的笛卡兒積具有相當(dāng)多的元素,在實(shí)際應(yīng)用中可能包含許多“無(wú)意義”的元素。人們通常感興趣的是笛卡兒積的某些子集,笛卡兒積的子集就是一個(gè)關(guān)系。1.2.1關(guān)系數(shù)據(jù)庫(kù)模型(4)2) 關(guān)系的形式定義

笛卡兒積

的子集R稱(chēng)為在域

上的一個(gè)關(guān)系(Relation),通常表示為其中,R表示關(guān)系的名稱(chēng),n稱(chēng)為關(guān)系R的元數(shù)或度數(shù)(Degree),而關(guān)系R中所含有的元組個(gè)數(shù)稱(chēng)為R的基數(shù)(CardinalNumber)。關(guān)系是笛卡兒積的子集,所以關(guān)系也是一個(gè)二維表,表的每行對(duì)應(yīng)一個(gè)元組,表的每列對(duì)應(yīng)一個(gè)域。由于域可以相同,為了加以區(qū)分,必須為每列起一個(gè)名字,稱(chēng)為屬性(attribute),n目關(guān)系必有n個(gè)屬性。1.2.1關(guān)系數(shù)據(jù)庫(kù)模型(5)1.2.2關(guān)系運(yùn)算(1)1.傳統(tǒng)的集合運(yùn)算并、差、交是集合的傳統(tǒng)運(yùn)算形式,進(jìn)行集合運(yùn)算的關(guān)系R與S必須具有相同的關(guān)系模式,即R和S必須具有相同的屬性集。1) 并(Union)設(shè)有關(guān)系R、S(R、S具有相同的關(guān)系模式),則關(guān)系R與關(guān)系S的并由屬于R或者屬于S的元組組成。記作:

式中,“∪”為并運(yùn)算符,t為元組變量,結(jié)果R∪S為一個(gè)新的與R、S同類(lèi)的關(guān)系。2) 差(Difference)設(shè)有關(guān)系R、S(R、S具有相同的關(guān)系模式),則關(guān)系R與關(guān)系S的差由屬于R而不屬于S的元組組成。記作:式中,“-”為差運(yùn)算符,t為元組變量,結(jié)果R-S為一個(gè)新的與R、S同類(lèi)的關(guān)系。3) 交(Intersection)設(shè)有關(guān)系R、S(R、S具有相同的關(guān)系模式),則關(guān)系R與關(guān)系S的交由既屬于R又屬于S的元組組成。記作:式中,“∩”為交運(yùn)算符,結(jié)果R∩S為一個(gè)新的與R、S同類(lèi)的關(guān)系。1.2.2關(guān)系運(yùn)算(2)2.專(zhuān)門(mén)的關(guān)系運(yùn)算1) 選擇(Selection)選擇是在關(guān)系R中選擇滿(mǎn)足給定條件的元組,即從行的角度進(jìn)行操作。記作:式中,

表示從關(guān)系R中選擇出滿(mǎn)足條件F的元組所構(gòu)成的關(guān)系,F(xiàn)表示選擇條件。2) 投影(Projection)投影是從關(guān)系R中選擇若干屬性列,并且將這些列組成一個(gè)新的關(guān)系,即從列的角度進(jìn)行操作。設(shè)有關(guān)系R,其元組變量為

,那么關(guān)系R在其分量

,上的投影記作:1.2.2關(guān)系運(yùn)算(3)3) 聯(lián)接(Join)聯(lián)接又稱(chēng)為

聯(lián)接,它是將兩個(gè)關(guān)系拼接成一個(gè)更寬的關(guān)系,生成的新關(guān)系中包含滿(mǎn)足聯(lián)接條件的元組。記作:式中,

為聯(lián)接運(yùn)算符,

是一個(gè)比較式,其中i、j分別為R和S中的域,

為算術(shù)比較符。該式說(shuō)明,R與S的

聯(lián)接是R與S的笛卡兒積再加上限制

而成,顯然

中元組的個(gè)數(shù)遠(yuǎn)遠(yuǎn)少于R×S的元組個(gè)數(shù)。1.2.2關(guān)系運(yùn)算(4)1.2.3關(guān)系模型的完整性

關(guān)系模型的完整性規(guī)則是對(duì)關(guān)系的某種約束條件。關(guān)系模型有三類(lèi)完整性約束:實(shí)體完整性、參照完整性和用戶(hù)定義的完整性。實(shí)體完整性:要求表中的主鍵不能取空值或重復(fù)的值。說(shuō)明:(1) 實(shí)體完整性規(guī)則是針對(duì)基本關(guān)系而言的。(2) 現(xiàn)實(shí)世界中的實(shí)體是可區(qū)分的,它們具有某種唯一性標(biāo)識(shí)。(3) 主碼中的屬性即主屬性不能取空值。1.2.3關(guān)系模型的完整性(2)2.參照完整性(ReferentialIntegrity):定義外碼與主碼之間的引用規(guī)則。若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼K相對(duì)應(yīng)(基本關(guān)系R和S不一定是相同的關(guān)系),則R中的每個(gè)元組在F上的值必須如下:(1) 或者取空值(F的每個(gè)屬性值均為空值);(2) 或者等于S中的某個(gè)元組的主碼值。1.2.3關(guān)系模型的完整性(3)3.用戶(hù)定義的完整性:任何關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)都應(yīng)該支持實(shí)體完整性和參照完整性。除此之外,不同的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不同,往往還需要一些特殊的約束條件,用戶(hù)定義的完整性(User-definedIntegrity)就是針對(duì)某一具體關(guān)系數(shù)據(jù)庫(kù)的約束條件。它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿(mǎn)足的語(yǔ)義要求。1.關(guān)系規(guī)范化的基本概念對(duì)于同一個(gè)應(yīng)用問(wèn)題,可以構(gòu)造出不同的E-R模型,所以也可能設(shè)計(jì)出不同的關(guān)系模式。使用范式表示關(guān)系模式可以滿(mǎn)足規(guī)范化的等級(jí),滿(mǎn)足最低要求的為第一范式(1NF),在第一范式中滿(mǎn)足進(jìn)一步要求的為第二范式,其余依此類(lèi)推,規(guī)范化的進(jìn)一步等級(jí)為2NF、3NF。關(guān)系模式規(guī)范化時(shí)一般應(yīng)遵循以下原則。(1) 關(guān)系模式進(jìn)行無(wú)損連接分解。(2) 合理選擇規(guī)范化程度。(3) 正確性與可實(shí)現(xiàn)性原則。1.2.4規(guī)范化理論(1)2.關(guān)系規(guī)范化的幾種范式1) 第一范式(1NF)在關(guān)系模式R中的每一個(gè)具體關(guān)系r中,如果每個(gè)屬性值都是不可再分的最小數(shù)據(jù)單位,則該關(guān)系模式為第一范式。2) 第二范式(2NF)如果關(guān)系模式R(U,F)是1NF,且所有非主屬性都完全函數(shù)依賴(lài)于任意一個(gè)候選碼,則稱(chēng)R為第二范式。3) 第三范式(3NF)如果關(guān)系模式R(U,F(xiàn))為第一范式,且不存在非主屬性對(duì)任何候選碼的傳遞函數(shù)依賴(lài),則稱(chēng)R為第三范式。4) BCNF、4NF和5NF如果關(guān)系模式R是第一范式,且每個(gè)屬性(包括主屬性)既不存在部分函數(shù)依賴(lài)也不存在傳遞函數(shù)依賴(lài)于候選碼,則稱(chēng)R是改進(jìn)的第三范式1.2.4規(guī)范化理論(2)1.3數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)

1.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)的原則及步驟1.3.2數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程1.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)的原則及步驟(1)1.設(shè)計(jì)原則為了合理地組織數(shù)據(jù),應(yīng)遵從以下基本設(shè)計(jì)原則。(1)關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)應(yīng)遵從概念單一化“一事一地”的原則。(2)避免在表之間出現(xiàn)重復(fù)字段。(3)表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素。(4)用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間的聯(lián)系。1.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)的原則及步驟(2)2.設(shè)計(jì)的步驟利用Access來(lái)開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),一般步驟如圖所示。(1)需求分析。(2)確定需要的表。(3)確定所需字段。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論