數(shù)據(jù)庫補充內(nèi)容_第1頁
數(shù)據(jù)庫補充內(nèi)容_第2頁
數(shù)據(jù)庫補充內(nèi)容_第3頁
數(shù)據(jù)庫補充內(nèi)容_第4頁
數(shù)據(jù)庫補充內(nèi)容_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫補充內(nèi)容 下面內(nèi)容不考: 423二進制數(shù)的算術(shù)運算424二進制數(shù)的邏輯運算 4.3.2內(nèi)存地址和數(shù)據(jù)存放 441數(shù)值 第5章數(shù)據(jù)處理 7.4網(wǎng)頁設(shè)計7.6自主學(xué)習(xí)-網(wǎng)頁發(fā)布 數(shù)據(jù)庫部分,建議以下部分不講: 1.4.2面向?qū)ο竽P?和1.5數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)(幻燈片62頁之 后) 2.2.3實體-聯(lián)系模型的圖形表示2.2.4 實體-聯(lián)系模型實例 (幻燈片36至49) 2.4邏輯結(jié)構(gòu)設(shè)計(幻燈片73頁之后) P78 2.用模板創(chuàng)建數(shù)據(jù)庫(幻燈片22至27) P83 1.使用表模板創(chuàng)建表 P84 2.使用字段模板創(chuàng)建表(幻燈 片38至44) P90 3.快速入門數(shù)據(jù)類型(幻燈片中無) 5.4.2記

2、錄的篩選(幻燈片102頁之后) 1.1數(shù)據(jù)庫概述 1.1.1數(shù)據(jù)、信息和數(shù)據(jù)庫 1.數(shù)據(jù) 數(shù)據(jù)(Data)在一般意義上被認為是對客觀事 物特征所進行的一種抽象化、符號化表示。 2信息 信息(In formation )通常被認為是有一定含 義的、經(jīng)過加工處理的、對決策有價值的數(shù)據(jù)。 信息=數(shù)據(jù)+處理 其中,處理是指將數(shù)據(jù)轉(zhuǎn)換成為信息的過程, 包括數(shù)據(jù)的收集、存儲、加工、排序、檢索等一 系列活動。 信息是有價值的,其價值取決于它的準(zhǔn)確性、 及時性、完整性和可靠性。為了提高信息的價值, 就必須用科學(xué)的方法來管理信息,這種方法就是 數(shù)據(jù)庫技術(shù)。 3.數(shù)據(jù)庫 數(shù)據(jù)庫(DataBase,簡稱DB是指存儲

3、在計 算機存儲設(shè)備上、結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合。請 注意,這些數(shù)據(jù)是以二進制形式存儲在磁盤、光 盤等存儲介質(zhì)上的。數(shù)據(jù)庫不僅包括描述事物的 數(shù)據(jù),而且還要詳細準(zhǔn)確反映事物之間的聯(lián)系。 1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展 隨著計算機硬件和軟件技術(shù)的不斷發(fā)展,計 算機數(shù)據(jù)管理技術(shù)也隨之不斷的更新,其發(fā)展歷 程大致經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng) 三個發(fā)展階段。 1. 人工管理階段 20世紀(jì)50年代中期以前,計算機主要用于科 學(xué)計算,這個時期還沒有專門用于管理數(shù)據(jù)的軟 件,數(shù)據(jù)與計算或處理它們的程序放在一起。 數(shù)據(jù)是面向應(yīng)用的,不具有共享性。各程序之 間存在著大量的重復(fù)數(shù)據(jù),稱之為數(shù)據(jù)冗余。 總而言之,

4、在人工管理階段,數(shù)據(jù)處理的特點 歸納為:數(shù)據(jù)不保存、不能共享、冗余度極大; 數(shù)據(jù)與程序捆綁在一起,數(shù)據(jù)不具有獨立性。 2. 文件系統(tǒng)階段 20世紀(jì)50年代后期至60年代,計算機開始 大量地用于數(shù)據(jù)處理工作。程序和數(shù)據(jù)可以分別 存儲為程序文件和數(shù)據(jù)文件,因而程序與數(shù)據(jù)有 了一定的獨立性。 不同的應(yīng)用程序需要使用相同的數(shù)據(jù),這些數(shù) 據(jù)也必須存放在各自的專用文件中,不能共享數(shù) 據(jù)文件。 數(shù)據(jù)冗余度大,同一數(shù)據(jù)項在多個文件中重復(fù) 出現(xiàn);缺乏數(shù)據(jù)獨立性,數(shù)據(jù)文件只是為了滿足 專門需要而設(shè)計的,只能供某一特定應(yīng)用程序使 用,數(shù)據(jù)和程序相互依賴;數(shù)據(jù)無集中管理,各 個文件沒有統(tǒng)一管理機制,無法相互聯(lián)系,其安

5、 全性與完整性得不到保證。 了文件系統(tǒng)管理的低效率、 們研究新的數(shù)據(jù)管理技術(shù)。 應(yīng)用 需求1 應(yīng)用_ 需求2 應(yīng)用- 需求4 諸如此類的問題造成 高成本,這就促使人 數(shù)據(jù)集合 應(yīng)用 需求3 應(yīng)用 需求5 圖1-1 傳統(tǒng)數(shù)據(jù)管理方式 3. 數(shù)據(jù)庫系統(tǒng)階段 從20世紀(jì)60年代后期開始,隨著信息量的 迅速增長,需要計算機管理的數(shù)據(jù)量也在急劇增 長,文件系統(tǒng)采用的一次存取一個記錄的訪問方 式,以及不同文件之間缺乏相互聯(lián)系的存儲方 式,越來越不能適應(yīng)管理大量數(shù)據(jù)的需要。同時, 人們對數(shù)據(jù)共享的需求日益增強。計算機技術(shù)的 迅猛發(fā)展,特別是大容量磁盤開始使用,在這種 社會需求和技術(shù)成熟的條件下,數(shù)據(jù)庫技術(shù)應(yīng)

6、運 而生,使得數(shù)據(jù)管理技術(shù)進入嶄新的數(shù)據(jù)庫系統(tǒng) 階段。 其管理方式如下所示: 圖1-2 應(yīng)用程序與數(shù)據(jù)庫之間的關(guān)系 數(shù)據(jù)庫系統(tǒng)克服了文件系統(tǒng)的種種弊端,它能 夠有效地儲存和管理大量的數(shù)據(jù),使數(shù)據(jù)得到充 分共享,數(shù)據(jù)冗余大大減少,數(shù)據(jù)與應(yīng)用程序彼 此獨立,并提供數(shù)據(jù)的安全性和完整性統(tǒng)一機 制。數(shù)據(jù)的安全性是指防止數(shù)據(jù)被竊取和失密, 數(shù)據(jù)的完整性是指數(shù)據(jù)的正確性和一致性。 1.2數(shù)據(jù)庫系統(tǒng)的組成及特點 1.2.1數(shù)據(jù)庫系統(tǒng)的組成 1計算機硬件系統(tǒng) 2. 數(shù)據(jù)庫集合 3. 數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,簡稱 DBMS 4. 相關(guān)的軟件系統(tǒng) 5. 數(shù)據(jù)庫管理員及

7、其他人員 1.2.2數(shù)據(jù)庫系統(tǒng)的特點 1. 數(shù)據(jù)冗余度小、數(shù)據(jù)共享性高 2. 具有較咼的數(shù)據(jù)獨立性 3. 數(shù)據(jù)結(jié)構(gòu)化 4. 具有統(tǒng)一的數(shù)據(jù)控制功能 主要是以下3種數(shù)據(jù)控制功能: 數(shù)據(jù)安全性控制 (2) 數(shù)據(jù)完整性控制 (3) 數(shù)據(jù)的并發(fā)控制 1.3數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心部分。它 不僅可以幫助用戶創(chuàng)建、維護和使用數(shù)據(jù)庫,而 且數(shù)據(jù)庫中的各種功能和特性都是由 DBMS1供 的。 DBMS的主要功能包括:數(shù)據(jù)定義功能、數(shù)據(jù) 庫的運行管理功能、數(shù)據(jù)庫的建立和維護功能。 DBMS中的3個數(shù)據(jù)處理語言,能確保這些管理 和控制功能的正常運行。 1. 數(shù)據(jù)定義語言 數(shù)據(jù)庫管理系統(tǒng)能夠

8、向用戶提供數(shù)據(jù)定義 語言(Data Definition Language,簡稱 DDL), 用于描述數(shù)據(jù)庫的結(jié)構(gòu)。 2. 數(shù)據(jù)操作語言 數(shù)據(jù)庫管理系統(tǒng)能夠向用戶提供數(shù)據(jù)操作 語言(Data Manipulation Language,簡稱 DML, 支持用戶對數(shù)據(jù)庫中的數(shù)據(jù)進行查詢、追加、插 入、刪除、修改等操作,支持用戶對數(shù)據(jù)庫中的 數(shù)據(jù)進行各種基本操作。 3. 數(shù)據(jù)控制語言 數(shù)據(jù)庫管理系統(tǒng)能夠向用戶提供數(shù)據(jù)控制語 言(Data Control Language ,簡稱 DCL),用于 安全性、完整性、并發(fā)性、故障恢復(fù)等控制功能。 目前,微型機上使用的數(shù)據(jù)庫管理系統(tǒng)都是關(guān) 系型數(shù)據(jù)庫管理系

9、統(tǒng)。它們提供的數(shù)據(jù)庫語言都 具有“一體化”的特點,即集數(shù)據(jù)定義語言DDL 數(shù)據(jù)操作語言DML和數(shù)據(jù)控制語言DCL于一體, 在數(shù)據(jù)庫管理系統(tǒng)的統(tǒng)一管理下完成上述各種 功能。 1.4基本數(shù)據(jù)模型 1.4.1基本數(shù)據(jù)模型 在一個數(shù)據(jù)庫系統(tǒng)中,為了反映事物本身及 事物之間的各種聯(lián)系,數(shù)據(jù)庫中的數(shù)據(jù)必須具有 一定的結(jié)構(gòu),這種結(jié)構(gòu)用數(shù)據(jù)模型來表示。任何 一個數(shù)據(jù)庫管理系統(tǒng)都是基于某種數(shù)據(jù)模型的。 基本的數(shù)據(jù)模型有3種:層次模型、網(wǎng)狀模型和 關(guān)系模型。 1. 層次模型 利用樹型結(jié)構(gòu)表示實體及其之間聯(lián)系的模 型稱為層次模型。圖1-7就是一個層次模型的實 例,它體現(xiàn)出實體之間一對多的聯(lián)系。這里的“實 體”我們暫

10、且理解為對象,后面會有詳細、準(zhǔn)確 的定義。什么是一對多聯(lián)系也會在稍后介紹。 2. 網(wǎng)狀模型 利用網(wǎng)狀結(jié)構(gòu)表示實體及實體之間聯(lián)系的模 型稱為網(wǎng)狀模型。該模型體現(xiàn)多對多的聯(lián)系,具 有很大的靈活性。圖1-8給出了一個用網(wǎng)狀模型 表示某學(xué)校中系所、教師、學(xué)生和課程之間的聯(lián) 系。 系 系 圖1-3 層次結(jié)構(gòu)數(shù)據(jù)模型 歸屬 學(xué) 選課 圖1-4 網(wǎng)狀結(jié)構(gòu)數(shù)據(jù)模型 在層次模型和網(wǎng)狀模型中,它的主要數(shù)據(jù)結(jié)構(gòu) 是樹結(jié)構(gòu)和圖結(jié)構(gòu)。這些概念對于沒有受過計算 機訓(xùn)練的人來說,理解起來要困難一些。 3.關(guān)系模型 用二維表結(jié)構(gòu)表示實體以及實體之間聯(lián)系的 模型稱為關(guān)系模型。關(guān)系模型把各種聯(lián)系都統(tǒng)一 描述成一些二維表,即由若干

11、行和若干列組成的 表格。每一個這樣的二維表格就稱為一個關(guān)系。 2.1數(shù)據(jù)庫設(shè)計 2.1.1數(shù)據(jù)設(shè)庫計概述 數(shù)據(jù)庫設(shè)計的最終目標(biāo)是建立一個能滿足 用戶需求、符合數(shù)據(jù)庫組織規(guī)范的數(shù)據(jù)庫結(jié)構(gòu)。 具體要求有: 1. 滿足用戶的要求 2. 符合選定的數(shù)據(jù)庫管理系統(tǒng)的要求 3. 具有較高的范式 2.1.2數(shù)據(jù)設(shè)計的基本步驟 1. 用戶需求分析 2. 概念結(jié)構(gòu)設(shè)計 3. 邏輯結(jié)構(gòu)設(shè)計 4. 物理結(jié)構(gòu)設(shè)計 2.2概念結(jié)構(gòu)設(shè)計 為了在概念結(jié)構(gòu)設(shè)計過程中最終產(chǎn)生概念模 型,人們常使用的工具或稱方法是 E-R方法,即 描述概念模型的工具是實體-聯(lián)系模型(也稱為 E-R模型、E-R方法)。 2.2.1實體-聯(lián)系模型

12、實體-聯(lián)系模型(Entity Relationship Model) 簡稱為E-R模型,涉及到的基本概念有: 1. 實體(Entity ) 實體是指客觀存在、可相互區(qū)分的事物。實體 可以是一個具體的對象如人、事、物。例如:一 個職工、一個學(xué)生、一輛汽車等具體事物都是實 體。 2. 屬性(Attribute ) 每個實體都具有一組描述自己特征的的數(shù)據(jù) 項,每一個數(shù)據(jù)項都代表了實體一個特性,我們 把實體所具有的某一特性稱為屬性。例如: 表2-1 學(xué)生 學(xué)號 姓名 性別 岀生日期 入學(xué)成績 專業(yè) 0101011 李曉明 男 01/0185 601 01 0101012 王民 男 02/04/85 6

13、10 02 0101013 馬玉紅 女 11/03/85 620 01 0101014 王海 男 03/15/85 622.5 03 0101015 李建中 男 04/05/85 615 04 0101016 田愛華 女 10/12/85 608 01 0101017 馬萍 女 12/15/85 02 這里的每個學(xué)生被視為一個實體,學(xué)生實體可 以用學(xué)號、姓名、性別、年齡、出生日期等數(shù)據(jù) 項描述(具體涉及哪些數(shù)據(jù)項即實體具有哪些屬 性是在需求分析階段根據(jù)用戶對數(shù)據(jù)庫的要求 來確定的),這些數(shù)據(jù)項就是學(xué)生實體的屬性。 該表中的第一行(0101011、李曉明、男、), 這些屬性值組合起來便表示了李曉

14、明這個具體 的學(xué)生實體。 3. 實體集(Entity Set ) 性質(zhì)相同的實體組成的集合稱為實體集。 例如 全體學(xué)生就是一個學(xué)生實體集,全部開設(shè)的課程 可以構(gòu)成課程實體集,。具體示例如表表 2-1 4. 實體型(Entity Type ) 簡單地講實體型是實體集的另一種表示。 具體 來說就是用實體的名稱和實體的屬性名稱來表 示同類型的實體,這一表示形式稱為實體型。具 體的表示形式為: 實體名(屬性名1,屬性名2,,屬性名n) 例如上面的學(xué)生、課程和專業(yè)3個實體集,用 實體型表示如下: 學(xué)生(學(xué)號,姓名,性別,出生日期,入學(xué) 成績,專業(yè)號) 課程(課程號,課程名,學(xué)分,學(xué)時數(shù)) 專業(yè)(專業(yè)代碼

15、,專業(yè)名稱) 在數(shù)據(jù)庫系統(tǒng)中實體型重點表示實體的屬性 特性即實體的結(jié)構(gòu)特性,實體集重點表示具體的 對象值。它們都是用來表示具體實體的。 5. 域( Field) 每一個屬性都有一個值域,即屬性的取值范圍 稱為該屬性的域。例如,學(xué)號的域為 6位整數(shù), 姓名的域為字符串集合,性別的域為(男,女) 兩個漢字等等。 6. 碼(Code) 如果一個屬性或若干屬性(屬性組)的值能唯 一地識別實體集中每個實體,就稱該屬性(或?qū)?性組)為實體集的碼,也稱為鍵。 7. 聯(lián)系(Relation ) 現(xiàn)實世界中事物是相互聯(lián)系的。這種聯(lián)系必然 要在數(shù)據(jù)庫中有所反映,表現(xiàn)為實體之間的聯(lián) 系。也就是說實體并不是孤立靜止存

16、在的,實體 與實體之間有一定的聯(lián)系。例如,學(xué)校中教與學(xué) 的聯(lián)系,可以用教師實體集與學(xué)生實體集兩者間 的關(guān)系表示,即:教師教學(xué)生、學(xué)生從教師的講 課中獲取知識。一句話,實體間的聯(lián)系就是實體 集與實體集之間的聯(lián)系,這種聯(lián)系共有以下三 種:一對一、一對多和多對多。 2.2.2實體集間的聯(lián)系 1. 一對一聯(lián)系(1:1) 如果對于實體集A中的每一個實體,在實體集 B中至多只有一個(也可以沒有)實體與之相對 應(yīng),反之亦然,這時則稱實體集A與實體集B具 有一對一聯(lián)系,記為1:1。 例如,電影院中觀眾實體集和座位實體集之間 具有一對一的聯(lián)系,因為在一個座位上最多坐一 個觀眾或者沒有觀眾,而一個觀眾也只能坐在一

17、 個座位上。 2. 一對多聯(lián)系(1:n) 如果對于實體集A中的每一個實體,在實體集 B中都有多個實體(也可以沒有)實體與之相對 應(yīng);反過來,對于實體集B中的每一個實體最多 和實體集A中的一個實體相對應(yīng),則稱實體集 A 與實體集B具有一對多聯(lián)系,記為1:n。 例如,一所學(xué)校有多名學(xué)生,而一名學(xué)生只能 在一所學(xué)校里注冊,學(xué)校與學(xué)生兩個實體之間便 存在一對多的聯(lián)系。 3.多對多聯(lián)系(m:n) 如果對于實體集A中的每一個實體,在實體集 B中都有任意n個實體與之相對應(yīng);反之,對于 實體集B中的每一個實體,實體集A中也有m個 實體(0)與之相對應(yīng),則稱實體集A與實體 集B具有多對多聯(lián)系,記為 m n。 我

18、們來看學(xué)生和課程兩個實體,一名學(xué)生可以 選修多門課程,而一門課程可以被多名學(xué)生選 修,可見,學(xué)生與課程之間存在多對多的聯(lián)系。 為了敘述方便,有時也常把一對一聯(lián)系記作 “ 1-T、一對多聯(lián)系記作“ i-m、多對多聯(lián)系記 作“ m n”。 2.3關(guān)系模型 前面我們講過規(guī)范化的數(shù)據(jù)庫設(shè)計分為:用 戶需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物 理結(jié)構(gòu)設(shè)計等階段。概念結(jié)構(gòu)設(shè)計的最終目標(biāo)是 產(chǎn)生概念模型,為邏輯結(jié)構(gòu)設(shè)計打下良好的基 礎(chǔ)。邏輯結(jié)構(gòu)的設(shè)計過程包括: (1) 將概念模型轉(zhuǎn)換為關(guān)系模型; (2) 將得到的關(guān)系模型轉(zhuǎn)為具體數(shù)據(jù)庫 管理系統(tǒng)(DBMS支持的數(shù)據(jù)模型; (3) 對所得到的數(shù)據(jù)模型進行規(guī)范化

19、及 結(jié)構(gòu)優(yōu)化處理。 由此我們可以看出在,討論邏輯結(jié)構(gòu)設(shè)計的 詳細過程之前,有必要先來介紹關(guān)系模型以及關(guān) 系型數(shù)據(jù)庫的相關(guān)概念。 2.3.1基本概念 所謂的關(guān)系模型就是用二維表形式來表示實 體集中的數(shù)據(jù),簡稱為關(guān)系(Relation )。二維 表也是我們?nèi)粘L幚?、分析、統(tǒng)計數(shù)據(jù)時常用的 手段或工具。在數(shù)據(jù)庫設(shè)計中一個二維表對應(yīng)一 個關(guān)系。例如前面給出的表2-1 : 學(xué)號 姓名 性別 岀生日期 入學(xué)成績 專業(yè) 0101011 李曉明 男 01/0185 601 01 0101012 王民 男 02/04/85 610 02 0101013 馬玉紅 女 11/03/85 620 01 0101014

20、 王海 男 03/15/85 622.5 03 0101015 李建中 男 04/05/85 615 04 0101016 田愛華 女 10/12/85 608 01 0101017 馬萍 女 12/15/85 02 這個二維表(關(guān)系)表示了學(xué)生實體集的具體 內(nèi)容。在關(guān)系理論中關(guān)系模型常用的術(shù)語有: 1. 元組 二維表中的每一行稱為一個元組。它對應(yīng)具體 的實體。元組是構(gòu)成關(guān)系的基本要素,即一個關(guān) 系是有若干相同結(jié)構(gòu)的元組組成。 2. 屬性 二維表中每一列稱為一個屬性。若干屬性的集 合構(gòu)成關(guān)系中的元組。 例如在上表中,學(xué)號、姓名、性別、出生日期 等都是屬性名(即二維表的欄目行)。屬性名是 變量,

21、它們有不同的類型和寬度,如姓名、性別 等存放文字,習(xí)慣上類屬性的數(shù)據(jù)類型便定義為 文字型;而年齡、成績、工資等用于算數(shù)運算的 屬性其數(shù)據(jù)類型習(xí)慣上定義為數(shù)值型。對于數(shù)值 型屬性,還有小數(shù)位數(shù)等特殊要求的描述。屬性 名、數(shù)據(jù)類型、數(shù)據(jù)寬度和小數(shù)位數(shù)等稱為屬性 的定義。一條元組中各屬性的具體內(nèi)容稱為屬性 值。 3. 值域 即屬性的取值范圍。例如,在表 2-4 (成績關(guān) 系)中,“成績”屬性的域為0100。在表2-1 (學(xué)生關(guān)系)中,“性別”屬性的域是“男”和 “女”。合理的定義屬性的值域,可以提高數(shù)據(jù) 表操作的效率。 4. 關(guān)鍵字(主碼) 這里的關(guān)鍵字對應(yīng)概念設(shè)計中碼的定義: 在一 個關(guān)系中有這樣

22、一個或幾個字段,它(們)的值 可以唯一地標(biāo)識一條記錄,這樣的字段或字段組 稱之為關(guān)鍵字(Key),也稱為主關(guān)鍵字或主碼 (Primary Key)。 5. 關(guān)系模式 關(guān)系模式是對關(guān)系的一種抽象表示形式(類似 實體型),其格式為: 關(guān)系名(屬性名1,屬性名2,屬性名 n) 例如,表2-1、表2-2的關(guān)系模式分別表示 為: 學(xué)生(學(xué)號,姓名,性別,出生日期,簡歷, 照片) 課程(課程號,課程名,學(xué)分,學(xué)時數(shù)) 2.3.2關(guān)系的特點 在關(guān)系模型中,每一個關(guān)系模式都必須滿足 一定的要求,即關(guān)系必須規(guī)范化。規(guī)范化后的關(guān) 系應(yīng)具有以下特點: 每一個屬性均不可再分,即表中不能再包 含表。 同一個關(guān)系中不能有

23、相同的屬性名。 同一個關(guān)系中不能有內(nèi)容完全一樣的元 組。 任意兩行或任意兩列互換位置,不影響關(guān) 系的實際含義。 2.3.3關(guān)系模型的完整性規(guī)則 在開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)時,人們非常關(guān)注的一 個問題就是在對數(shù)據(jù)庫進行各種更新操作時,如 何保證數(shù)據(jù)庫中的數(shù)據(jù)是有意義的、正確的數(shù) 據(jù)。比如說,學(xué)生表中李曉明的學(xué)號修改為新的 值。那么,成績表(注意觀察這里記載了多條記 錄)中的相關(guān)記錄也應(yīng)該自動進行更新, 以便保 持數(shù)據(jù)的一致性。類似的問題還很多。關(guān)系模型 的完整性規(guī)則保證了關(guān)系數(shù)據(jù)庫系統(tǒng)能自動控 制數(shù)據(jù)的完整及其一致性。關(guān)系模型的完整性規(guī) 則包括實體完整性、參照完整性以及用戶定義完 整性。其中實體完整性

24、和參照完整性是關(guān)系模型 必須滿足的完整性約束條件,被稱作是關(guān)系的兩 個不變性,應(yīng)該由關(guān)系系統(tǒng)自動支持。 1.實體完整性規(guī)則 2. 參照完整性規(guī)則 3. 用戶自定義完整性規(guī)則 第5章數(shù)據(jù)庫和表的創(chuàng)建與維護 5.3創(chuàng)建數(shù)據(jù)表 表的建立 F面詳細介紹后三種創(chuàng)建表的基本方法。 1. 使用表模板創(chuàng)建表 2. 使用字段模板創(chuàng)建表 3. 使用表設(shè)計視圖創(chuàng)建表 無論是表模板還是字段模板,樣式都非常有 限,要滿足用戶多種多樣的數(shù)據(jù)格式要求, 必須 學(xué)會使用表設(shè)計視圖創(chuàng)建表。這種創(chuàng)建方式雖然 比模板的方式要慢,但是,數(shù)據(jù)表的結(jié)構(gòu)可以由 用戶自己設(shè)計定義,是最能體現(xiàn)用戶需求的表創(chuàng) 建方式。 使用表設(shè)計視圖創(chuàng)建表要分

25、兩大模塊完成, 其一是定義數(shù)據(jù)表結(jié)構(gòu),其二是輸入數(shù)據(jù)表的記 錄值。表結(jié)構(gòu)定義后,才能向數(shù)據(jù)表中輸入記錄 值完成數(shù)據(jù)表的創(chuàng)建。下面以創(chuàng)建“學(xué)生”表為 例詳細說明。 【例5-1】用設(shè)計視圖創(chuàng)建教學(xué)管理數(shù)據(jù)庫 中的“學(xué)生”表 (1) 啟動Access 2010,創(chuàng)建空數(shù)據(jù)庫“教 學(xué)管理” (2) 選擇“創(chuàng)建”選項卡,選擇“表格” 組中的“表設(shè)計”選項。如圖 5-16所示。. 窗口中出現(xiàn)新表的表設(shè)計視圖,表名默認為 “表1”,如圖5-17所示。 (3) 依次輸入表的字段名稱,并在“數(shù) 據(jù)類型”列中選擇正確的數(shù)據(jù)類型。 (4) 在“常規(guī)”選項卡中依次為每個字 段設(shè)置屬性,主要包括字段寬度(字段大小)、

26、格式、掩碼、有效性文本、默認值、索引等等, 如下圖所示。具體每個字段如何設(shè)置屬性可以 參見5.3.2的內(nèi)容 All 甜i+ r 報學(xué)耍卑;趙逞亙CAccms 2D. 口 回 旋用訝障 !所有AjCCMS對期 奩岳可I避瓜城W 詈壽弓選項逓斷其 圖5-1 表設(shè)計視圖按鈕 號世占別 字*lh *, FIIE 圖5-3設(shè)計表字段和屬性 (5) 為表格設(shè)置主鍵。在學(xué)號字段上點 擊右鍵,在快捷菜單中選擇“主鍵”。此時學(xué) 號字段前出現(xiàn)一個主鍵標(biāo)記(Key)。如果數(shù)據(jù) 表的主鍵是由多個字段共同構(gòu)成,同時選中這 些字段,再點擊右鍵,在快捷菜單中選擇 鍵” -*1 字匿石場 tdi) 勺賓剛 *WE) TnMt

27、典 尋尋雪剽生#香m片 親學(xué)#怛出入是簡題 * .-.FU) 爭出的 M i=Zi 圖5-4 設(shè)置主鍵 (6) 點擊屏幕左上角快速訪問工具欄上 的“保存”按鈕,彈出“另存為”對話框,輸 入表名稱學(xué)生,點擊確定。此時導(dǎo)航區(qū)中 出現(xiàn)學(xué)生表圖標(biāo)。 Si H勺八i 幵蠟 羽建 曲 表名稱: 文件 學(xué) 確走取消 圖5-5 保存數(shù)據(jù)表 (7) 雙擊導(dǎo)航區(qū)中的學(xué)生表,就進入了 數(shù)據(jù)表視圖,此時便可以錄入數(shù)據(jù)。 巨字性X 學(xué)M -.準(zhǔn)苦 性別 口生口期*九學(xué)成匿罡荀F.逞 裔厲 舉片 圖5-6 數(shù)據(jù)表視圖 為了建立一個完整的教學(xué)管理數(shù)據(jù)庫,還將 建立系名、選課成績、課程三張數(shù)據(jù)表。這三張 數(shù)據(jù)表的結(jié)構(gòu)約定參見

28、表5-8的相關(guān)內(nèi)容。 5.3.2字段數(shù)據(jù)類型和數(shù)據(jù)格式 在創(chuàng)建數(shù)據(jù)表的時候,字段的數(shù)據(jù)類型非常 重要,它直接決定將來表中可以存儲什么數(shù)據(jù)、 可以存儲多大范圍的數(shù)據(jù)以及可以對表中數(shù)據(jù) 做什么操作。因此,熟悉 Access 2010數(shù)據(jù)表字 段的類型就很有必要了。此外,Access 2010還 在以往Access版本的基礎(chǔ)上,增加了新的數(shù)據(jù) 類型,能夠完成更豐富的數(shù)據(jù)類型設(shè)計。 Access 2010為數(shù)據(jù)表中的字段提供了 12 種基本數(shù)據(jù)類型,并且為其中“數(shù)字”、“日期/ 時間”和“是/否”三種數(shù)據(jù)類型準(zhǔn)備了更加詳 細的顯示格式設(shè)置。除此以外,為了某些常用的 特殊數(shù)據(jù)操作,Access 2010

29、還提供了 9種“快 速入門”類型的字段。 1. 基本數(shù)據(jù)類型 在表設(shè)計視圖中定義字段類型的時候,下拉 列表中的就是基本類型,包括文本、備注、數(shù)字、 日期/時間、貨幣、自動編號、是/否、OLE對象、 超級鏈接、附件、計算和查閱向?qū)?2種類型。 具體如表5-3所示。 在為字段定義基本類型和字段寬度的時候 必須注意幾點: (1) 所有基本類型中,只有文本型的字 段寬度和數(shù)字型的小數(shù)位數(shù)兩種情況可由用 戶定義,例如姓名字段為文本型、定義字段寬 度為10字符;入學(xué)成績字段為數(shù)字型中的單 精度型、小數(shù)位數(shù)為1位。 (2) 用戶定義的字段寬度屬性只是為了 限定輸入數(shù)據(jù)大小的上限而已,并不是說該字 段中存儲的

30、數(shù)據(jù)一定要等于定義的大小,例如 姓名字段存儲的名字只要不超過 10個字符即 可;入學(xué)成績只要在-3.4*1038 到+3.4*1038 之間即可。 (3) 日期/時間、貨幣、自動編號、是/ 否四個數(shù)據(jù)類型的寬度是固定的,不允許用戶 定義。因此,在表設(shè)計視圖中沒有這幾種數(shù)據(jù) 類型的字段寬度屬性欄。例如出生日期字段只 需設(shè)置數(shù)據(jù)類型為日期/時間,不需設(shè)置大小。 (4) 其余6種類型字段寬度雖不固定, 但都是由Access 2010動態(tài)分配存儲空間或者 由外部數(shù)據(jù)鏈接嵌入。因此,也不允許更不需 要用戶來定義。例如照片字段為OLE型,只要 圖片小于1G即可,具體大小由圖片本身決定。 2. 三種字段數(shù)據(jù)

31、格式 在選定了數(shù)據(jù)類型的前提下,Access 2010 還允許幾種基本類型的數(shù)據(jù)選擇一種格式顯示 輸出。注意,數(shù)據(jù)格式不同于數(shù)據(jù)類型,格式設(shè) 置對存儲的數(shù)據(jù)本身沒有影響,只是改變數(shù)據(jù)在 屏幕上輸出或是打印的樣式。選擇數(shù)據(jù)格式可以 確保數(shù)據(jù)表示方式的一致性、統(tǒng)一輸出數(shù)據(jù)的樣 式。基本數(shù)據(jù)類型中的“數(shù)字”、“是/否”和“日 期/時間”三種基本數(shù)據(jù)類型都具備自己獨特的 數(shù)據(jù)格式。 表5-1 Access 2010基本數(shù)據(jù)類型 數(shù)據(jù)類型 用法 寬度(表設(shè)計視圖中的字段大?。?文本 包括文本、數(shù)字、特殊符號,例如姓名、地 址。表示標(biāo)識符的字段即便全由數(shù)字組成也 應(yīng)該定義為文本型,例如電話號碼、學(xué)號或 身

32、份證號等等 由用戶定義。最多255個字符,只保存輸 入的字符,不保存文本前后的空格 備注 長短不固定或長度很長的文本,例如備注或 說明 通過用戶界面輸入上限為 65535字節(jié);以 編程方式輸入數(shù)據(jù)時為 2GB不可定義 數(shù)字 可用于算術(shù)運算的數(shù)字數(shù)據(jù)。又細分為字 節(jié)、整型、長整型、單精度、雙精度、同步 復(fù)制ID和小數(shù)幾種 由用戶定義。不同分類的存儲上限分別是 1、2、4、8 12或16個字節(jié)。 日期/時間 可分別表示日期或時間,可顯示為7種格式 8個字節(jié),不可變 貨幣 用于貨幣計算,避免四舍五入。精確到小數(shù) 點左方15位數(shù)及右方4位數(shù) 8個字節(jié),不可變 自動編號 在添加記錄時自動插入的唯一順序號

33、(每次 遞增1)或隨機編號,可用作缺省關(guān)鍵字 4個字節(jié),不可變 是/否 字段只包含兩個值中的一個, 例如“是/否”、 “真/假”、“開/關(guān)” 1位,不可變 OLE對象 對象的連接與嵌入,將其他格式的外部文件 (二進制數(shù)據(jù))對象鏈接或嵌入到表中。在窗 體或報表中必須使用綁定對象框來顯示 最大1GB不可定義 超級鏈接 存儲超級鏈接的字段。 超級鏈接可以是 UNC 路徑或URL地址 最多64,000個字符,不可定義 附件 附件可以鏈接所有類型的文檔和二進制文 件,不會占用數(shù)據(jù)庫空間,Access 2010還 會自動壓縮附件 取決于磁盤空間,不可定義 計算 顯示根據(jù)冋一表中的其他數(shù)據(jù)計算而來的 值。可

34、以用表達式生成器來創(chuàng)建 由參與計算的字段決定,不可定義 查閱向?qū)?允許用戶使用組合框選擇來自其他表或來 自值列表中的選項。在數(shù)據(jù)類型列表中選擇 此選項,將啟動向?qū)нM行定義 與主鍵字段的長度相同,通常為4個字 節(jié),不可定義 (1)數(shù)字型數(shù)據(jù)的輸出格式有以下幾個 選擇: 表5-2數(shù)字類型數(shù)據(jù)格式 格式 顯示說明 舉例 常規(guī) 存儲時沒有明確進行其他格式設(shè)置的數(shù)字。 3456.789 貨幣 一般貨幣值。 3,456.79 歐元 存儲為歐元格式的一般貨幣值。 ? 3,456.79 固定 數(shù)字數(shù)據(jù)。 3456.79 標(biāo)準(zhǔn) 包含小數(shù)的數(shù)值數(shù)據(jù)。 3,456.79 百分比 百分數(shù)。 123.00% 科學(xué)計數(shù)

35、計算值。 3.46E+03 (2)是/否型數(shù)據(jù)的輸出格式有以下幾 個選擇: 表5-3 是/否類型數(shù)據(jù)格式 數(shù)據(jù)類型 顯示說明 舉例 復(fù)選框 一個復(fù)選框。 回/ 是/否 “是”或“否”選項。 YES/NO 真/假 “真”或“假”選項。 TRUE/FALSE 開/關(guān) “開”或“關(guān)”選項。 ON/OFF (3) 日期和時間型數(shù)據(jù)的輸出格式有以 下幾個選擇: 表5-4 日期/時間類型數(shù)據(jù)格式 格式 顯示說明 舉例 常規(guī)日期 沒有特殊設(shè)置的日期/時間格式 2013-1-19 15:33:25 長日期 顯示長格式的日期。具體取決于您所在區(qū) 域的日期和時間設(shè)置。 2013年1月19日 中日期 顯示中等格式的

36、日期。 13-01-19 短日期 顯示短格式的日期。具體取決于您所在區(qū) 域的日期和時間設(shè)置。 2013-1-19 長時間 24小時制顯示時間,該格式會隨著所在區(qū) 域的日期和時間設(shè)置的變化而變化。 15:33:25 中時間 12小時制顯示的時間,帶“上午”或“下 午”字樣。 下午3:33 短時間 24小時制顯示時間但不顯示秒,該格式會 隨著所在區(qū)域的日期和時間設(shè)置的變化 而變化 15:33 533字段屬性設(shè)置 除了設(shè)置每個字段的名稱、數(shù)據(jù)類型、數(shù)據(jù) 寬度、數(shù)據(jù)格式以外,Access 2010還為字段提 供了其他幾種重要的屬性設(shè)置,加強數(shù)據(jù)存儲的 安全性、有效性定義,以及維護數(shù)據(jù)的完整性和 一致性

37、。設(shè)置字段屬性的目的是: 控制字段中的數(shù)據(jù)外觀 防止在字段中輸入不正確的數(shù)據(jù) 為字段指定默認值 有助于加速對字段進行的搜索和排序 定義字段屬性實際上就是在為表格設(shè)置數(shù) 據(jù)約束。接下來介紹幾種主要的字段屬性設(shè)置。 1. 輸入掩碼 掩碼是一種格式,由字面顯示字符(如括號、 句號和連字符)和掩碼字符(用于指定可以輸入 數(shù)據(jù)的位置以及數(shù)據(jù)種類、字符數(shù)量)組成。輸 入掩碼的作用是表示這一字段輸入數(shù)據(jù)的具體 要求。使用此屬性可以為即將在此字段中輸入的 所有數(shù)據(jù)指定模式,有助于確保正確輸入所有數(shù) 據(jù),保證數(shù)據(jù)中包含所需數(shù)量的字符。在表設(shè)計 視圖輸入掩碼文本框右側(cè)的按鈕上單擊, 即可打 開有關(guān)生成輸入掩碼的幫

38、助。 Access 2010的掩碼格式如下表所示。 表5-5 掩碼字符含義 字符 說明 0 代表一個數(shù)字,必選項 9 數(shù)字或空格,可選項 # 數(shù)字或空格,可選項 L 字母A到乙必選項 ? 字母A到乙可選項 A 字母或數(shù)字,必選項 a 字母或數(shù)字,可選項 -/ 十進制占位符和千位、日期和時間分隔符。 使其后所有的字符轉(zhuǎn)換為大寫 ! 輸入掩碼從右到左顯示 使其后的字符顯示為原義字符 密碼 文本框中鍵入的任何字符都按原字符保存,但顯示為星號(*) 初學(xué)者面對如此復(fù)雜的掩碼字符可能會無 所適從,但實際上,數(shù)據(jù)庫中對字段輸入數(shù)據(jù)的 模式限制往往沒有那么嚴(yán)格,掌握好經(jīng)常使用的 幾種掩碼字符就足夠應(yīng)對一般的

39、任務(wù)了。 例如在 系號字段中,表示2個字符都得是數(shù)字而且不能 缺少,可以用掩碼“ 00”;如果系號的兩個字符 可以缺少的話,就能用掩碼“ 99”;姓名字段中 最多10個字符可以缺少,可以用掩碼 “ cccccccCcc定義了姓名字段的掩碼設(shè)置和 輸入情況如下圖所示 李段穴小 10 瑜入?碼 CCCCCCCCCC“ 圖5-7 輸入掩碼 2. 有效性規(guī)則和有效性文本 有效性規(guī)則設(shè)置屬于數(shù)據(jù)庫有效性約束的 一部分功能。有效性規(guī)則欄中要求用戶輸入一個 邏輯表達式;而有效性文本欄中要求輸入一段作 為提示信息的文本。錄入數(shù)據(jù)時 Access 2010將 字段的值代入該表達式進行計算,如果計算結(jié)果 為真值則

40、允許該值存入該字段;如果為假則拒絕 該值錄入該字段,并彈出對話框提示有效性文本 欄中的提示信息 例如,在性別一欄中輸入有效性規(guī)則:“男” Or “女”,有效性文本為:“性別字段值應(yīng)為男 或女! ”。如果在性別字段中輸入“ 0”,則提示有 效性文本。如下圖所示 1 楣式 1_J 亡到孚陵!&魚力男竝 I licrosQ 性別于段值應(yīng)曲男戒玄 kccess 圖5-8有效性規(guī)則設(shè)置 在學(xué)生表的設(shè)計中還可以為入學(xué)成績字段 設(shè)置有效性規(guī)則“ =0 And =750”。來規(guī)定入學(xué) 成績的輸入范圍。 3. 默認值 默認值是數(shù)據(jù)表中增加記錄時,自動填入字 段中的數(shù)據(jù)。例如,若圖5-23中的“默認值” 行定義為:男,則每向?qū)W生表添加一條記錄,性 別字段的值都自動存入漢字“男”。 4. 設(shè)置索引 如果經(jīng)常依據(jù)特定的字段搜索表或?qū)Ρ淼?記錄進行排序,則可以通過創(chuàng)建該字段的索引來 加快執(zhí)行這些操作的速度。在表中使用索引就如 同在書中使用目錄一樣:要想查找某些特

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論