![全套課件·電子商務(wù)數(shù)據(jù)庫技術(shù)_第1頁](http://file4.renrendoc.com/view/739f1e9453af9b64753974af0760460a/739f1e9453af9b64753974af0760460a1.gif)
![全套課件·電子商務(wù)數(shù)據(jù)庫技術(shù)_第2頁](http://file4.renrendoc.com/view/739f1e9453af9b64753974af0760460a/739f1e9453af9b64753974af0760460a2.gif)
![全套課件·電子商務(wù)數(shù)據(jù)庫技術(shù)_第3頁](http://file4.renrendoc.com/view/739f1e9453af9b64753974af0760460a/739f1e9453af9b64753974af0760460a3.gif)
![全套課件·電子商務(wù)數(shù)據(jù)庫技術(shù)_第4頁](http://file4.renrendoc.com/view/739f1e9453af9b64753974af0760460a/739f1e9453af9b64753974af0760460a4.gif)
![全套課件·電子商務(wù)數(shù)據(jù)庫技術(shù)_第5頁](http://file4.renrendoc.com/view/739f1e9453af9b64753974af0760460a/739f1e9453af9b64753974af0760460a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、電子商務(wù)數(shù)據(jù)庫技術(shù)學(xué)習(xí)情境一 任務(wù)一 數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 任務(wù)二 信息、數(shù)據(jù)與數(shù)據(jù)處理 任務(wù)三 數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng) 任務(wù)一 數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 對(duì)數(shù)據(jù)進(jìn)行收集、保存、加工和傳播等一系列活動(dòng)的總和稱為數(shù)據(jù)處理,數(shù)據(jù)處理的核心問題就是數(shù)據(jù)管理。數(shù)據(jù)管理技術(shù)是指對(duì)數(shù)據(jù)分類、編碼、存儲(chǔ)、檢索和維護(hù)的技術(shù)。數(shù)據(jù)管理技術(shù)的發(fā)展是和計(jì)算機(jī)技術(shù)及其應(yīng)用的發(fā)展聯(lián)系在一起的,經(jīng)歷了如下3個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。人工管理階段:(1)數(shù)據(jù)不保存 。(2)沒有專用的軟件對(duì)數(shù)據(jù)進(jìn)行管理 。(3)程序中的存儲(chǔ)子程序隨著存儲(chǔ)結(jié)構(gòu)的改變而改變,因而數(shù)據(jù)與程序不具有獨(dú)立性,即一組數(shù)據(jù)對(duì)
2、應(yīng)一組程序。(4)只有程序的概念,沒有文件的概念 。(5)數(shù)據(jù)面向于應(yīng)用。(6)對(duì)數(shù)據(jù)的存取以記錄為單位,靈活性差。 文件系統(tǒng)階段的特點(diǎn):數(shù)據(jù)可長期保存在外存的磁盤上 數(shù)據(jù)的物理結(jié)構(gòu)與邏輯結(jié)構(gòu)有了區(qū)別,但較簡單 文件的形式已多樣化 有了存儲(chǔ)文件以后,數(shù)據(jù)不再僅僅屬于某個(gè)特定的程序,而可以重復(fù)使用 對(duì)數(shù)據(jù)的存取基本上還是以記錄為單位文件系統(tǒng)階段的缺點(diǎn):數(shù)據(jù)冗余度大 數(shù)據(jù)的不一致性 程序與數(shù)據(jù)的相互依賴 數(shù)據(jù)無集中管理 編寫應(yīng)用程序很不方便 數(shù)據(jù)庫系統(tǒng)階段 計(jì)算機(jī)的軟件工作者針對(duì)文件管理方式存在的缺點(diǎn),經(jīng)過長期不懈的努力,提出了數(shù)據(jù)庫的概念。數(shù)據(jù)庫技術(shù)為數(shù)據(jù)管理提供了一種較為完善的高級(jí)管理方式。它
3、克服了文件管理方式下分散管理數(shù)據(jù)的弱點(diǎn),對(duì)所有的數(shù)據(jù)實(shí)行統(tǒng)一、集中的管理,使數(shù)據(jù)存儲(chǔ)獨(dú)立于使用它的程序,從而實(shí)現(xiàn)數(shù)據(jù)共享。 數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的關(guān)系 控制方式 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)獨(dú)立性 數(shù)據(jù)的維護(hù) 任務(wù)二 信息、數(shù)據(jù)與數(shù)據(jù)處理信息 : (1)信息的定義。 (2)信息的特征。 (3)信息系統(tǒng)。數(shù)據(jù) : 數(shù)據(jù)是數(shù)據(jù)庫中存儲(chǔ)的基本對(duì)象。廣義的理解,數(shù)據(jù)的種類很多,文字、圖形、圖像、聲音、學(xué)生的檔案記錄、貨物的運(yùn)輸情況等,這些都是數(shù)據(jù)??梢詫?duì)數(shù)據(jù)做如下定義:數(shù)據(jù)是描述現(xiàn)實(shí)世界事物的符號(hào)記錄,是指用物理符號(hào)記錄下來的可以鑒別的信息。物理符號(hào)包括:數(shù)字、文字、圖形、圖像、聲音及其他特殊符號(hào)。數(shù)據(jù)的多種表現(xiàn)形
4、式,都可以經(jīng)過數(shù)字化后存入計(jì)算機(jī)。數(shù)據(jù)處理和數(shù)據(jù)管理 所謂數(shù)據(jù)處理就是指對(duì)各種類型的數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、分類、排序、計(jì)算或加工、檢索、傳輸、遞交等工作。數(shù)據(jù)處理通常也稱為信息處理。由于在數(shù)據(jù)處理過程中所遇到的數(shù)據(jù)是有組織的,相互之間存在一定的聯(lián)系,因此數(shù)據(jù)處理的效率往往與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)和處理方式有密切的聯(lián)系。 信息處理 信息處理的基本環(huán)節(jié)包括:人們將原始信息表示成數(shù)據(jù),稱為源數(shù)據(jù),然后對(duì)這些源數(shù)據(jù)進(jìn)行匯集、存儲(chǔ)、綜合、推導(dǎo),從這些原始的、雜亂的、難以理解的數(shù)據(jù)中抽取或推導(dǎo)出新的數(shù)據(jù),這些新的數(shù)據(jù)稱為結(jié)果數(shù)據(jù),結(jié)果數(shù)據(jù)對(duì)某些特定的人們來說是有價(jià)值的、有意義的,它表示了新的信息,可以作為某種決策的
5、依據(jù)或用于新的推導(dǎo)。這一過程通常稱為數(shù)據(jù)處理或信息處理。 信息的3個(gè)領(lǐng)域(1)現(xiàn)實(shí)世界 (2)觀念世界(3)數(shù)據(jù)世界 任務(wù)三 數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫 所謂數(shù)據(jù)庫是指長期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。較為全面的定義是:數(shù)據(jù)庫是為滿足某部門各種用戶的多種應(yīng)用需要,在計(jì)算機(jī)系統(tǒng)中按照一定數(shù)據(jù)模型組織、存儲(chǔ)和使用的互相關(guān)聯(lián)的數(shù)據(jù)集合。數(shù)據(jù)庫管理系統(tǒng)的特點(diǎn) 數(shù)據(jù)庫管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫系統(tǒng)中對(duì)數(shù)據(jù)進(jìn)行管理的軟件系統(tǒng),它是數(shù)據(jù)庫系統(tǒng)的核心組成部分,數(shù)據(jù)庫系統(tǒng)的一切
6、操作,包括查詢、更新及各種控制,都是通過DBMS進(jìn)行的。DBMS總是基于某種數(shù)據(jù)模型,因此可以把它看成是某種數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)上的具體實(shí)現(xiàn)。根據(jù)所采用數(shù)據(jù)模型的不同,DBMS可以分成網(wǎng)狀型、層次型、關(guān)系型、面向?qū)ο笮偷取?shù)據(jù)庫管理系統(tǒng)的主要功能:(1)數(shù)據(jù)定義功能(2)數(shù)據(jù)操縱功能(3)數(shù)據(jù)庫的建立和維護(hù)功能(4)數(shù)據(jù)庫的運(yùn)行管理(5)數(shù)據(jù)字典數(shù)據(jù)庫管理系統(tǒng)的工作過程(1)用戶在其應(yīng)用程序中安排一條讀記錄的DML語句。(2)DBMS接到命令后,首先訪問該用戶對(duì)應(yīng)的外模式,檢查該操作是否在合法授權(quán)范圍內(nèi),若不合法則拒絕執(zhí)行并向應(yīng)用程序狀態(tài)返回區(qū)發(fā)出不成功的狀態(tài)信息;若合法則執(zhí)行下一步。(3)D
7、BMS讀取相應(yīng)的模式描述,并從外模式映象到概念模式。(4)DBMS調(diào)用相應(yīng)的內(nèi)模式描述,并從概念模式映象到內(nèi)模式(5)操作系統(tǒng)執(zhí)行讀取命令,按指定地址從數(shù)據(jù)庫中把記錄讀入到數(shù)據(jù)庫的系統(tǒng)緩沖區(qū),并在操作結(jié)束后向DBMS作出回答。(6)DBMS收到操作系統(tǒng)讀操作結(jié)束的回答后,參照 概念模式將讀入系統(tǒng)緩沖區(qū)中的內(nèi)容變換成概念記錄,再參照外模式變換成用戶要求讀取的外部記錄。(7)DBMS把導(dǎo)出的外部記錄從系統(tǒng)緩沖區(qū)送到應(yīng)用程序的“程序工作區(qū)”中。(8)DBMS向運(yùn)行日志數(shù)據(jù)庫發(fā)出讀一條記錄的信息,以備以后查詢使用數(shù)據(jù)庫的情況。(9)DBMS將操作執(zhí)行成功與否的狀態(tài)信息返回給用戶。(10)應(yīng)用程序根據(jù)返
8、回的狀態(tài)信息決定是否使用工作區(qū)中的數(shù)據(jù)。子學(xué)習(xí)情境二 數(shù)據(jù)庫系統(tǒng)圖 數(shù)據(jù)庫系統(tǒng)據(jù)庫系統(tǒng)的應(yīng)用具體方面:靈活性。數(shù)據(jù)庫容易擴(kuò)充以適應(yīng)新用戶的要求,同時(shí)也容易移植以適應(yīng)新的硬件環(huán)境和更大的數(shù)據(jù)容量。簡易性。由于精心設(shè)計(jì)的數(shù)據(jù)庫能模擬一個(gè)組織的運(yùn)轉(zhuǎn)情況,并提供該組織數(shù)據(jù)逼真的描述,使其管理部門和使用部門能很方便地使用和理解數(shù)據(jù)庫。面向用戶。由于數(shù)據(jù)庫反映一個(gè)組織的實(shí)際運(yùn)轉(zhuǎn)情況,因此基本上能滿足用戶的要求,同時(shí)數(shù)據(jù)庫又為一個(gè)組織的信息系統(tǒng)奠定了基礎(chǔ)。數(shù)據(jù)控制。對(duì)數(shù)據(jù)進(jìn)行集中控制,就能保證所有用戶在同樣的數(shù)據(jù)上操作,而且數(shù)據(jù)對(duì)所有部門具有相同的含義。數(shù)據(jù)的冗余減到最少,消除了數(shù)據(jù)的不一致性。加快應(yīng)用系統(tǒng)
9、開發(fā)速度。程序員和系統(tǒng)分析員可以集中全部精力于應(yīng)用的邏輯方面,而不必關(guān)心數(shù)據(jù)操作和文件設(shè)計(jì)的細(xì)節(jié)。后援和恢復(fù)問題均由系統(tǒng)保證。程序設(shè)計(jì)方便。數(shù)據(jù)庫方法使系統(tǒng)中的程序數(shù)目減少而又不過分增加程序的復(fù)雜性。修改方便。數(shù)據(jù)獨(dú)立性使得修改數(shù)據(jù)庫結(jié)構(gòu)時(shí)盡量不損害已有的應(yīng)用程序,使程序維護(hù)工作量大為減少。標(biāo)準(zhǔn)化。數(shù)據(jù)庫方法能促進(jìn)建立整個(gè)企業(yè)的數(shù)據(jù)一致性和標(biāo)準(zhǔn)化工作。任務(wù)一 數(shù)據(jù)庫系統(tǒng)的特點(diǎn)和功能數(shù)據(jù)庫系統(tǒng)的特點(diǎn):(1)數(shù)據(jù)共享。(2)數(shù)據(jù)的結(jié)構(gòu)化(3)數(shù)據(jù)的獨(dú)立性。(4)可控冗余度。(5)數(shù)據(jù)由DBMS統(tǒng)一管理和控制。(6)標(biāo)準(zhǔn)化。 數(shù)據(jù)庫系統(tǒng)的功能:(1)提供高級(jí)的用戶接口。(2)查詢處理和優(yōu)化。(3)數(shù)
10、據(jù)目錄管理(4)并發(fā)控制。(5)恢復(fù)功能。(6)實(shí)施安全性保護(hù)。(7)完整性約束檢查。(8)訪問控制 任務(wù)二 數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)集合數(shù)據(jù)集合是某一組織中各種應(yīng)用所需數(shù)據(jù)的集成,并為這些應(yīng)用所共享?!凹伞笔侵溉舾刹煌再|(zhì)數(shù)據(jù)文件的統(tǒng)一化,以完全或部分地消除這些文件中的數(shù)據(jù)冗余。例如,一個(gè)數(shù)據(jù)庫可能同時(shí)包含職工文件(職工編號(hào)、姓名、住址、部門、工資等)和業(yè)務(wù)檔案文件(職工編號(hào)、姓名、部門、科研項(xiàng)目、評(píng)價(jià)等)。在這兩個(gè)文件中,職工編號(hào)、姓名、部門這3項(xiàng)數(shù)據(jù)是重復(fù)的,因而存在冗余數(shù)據(jù)。在構(gòu)造數(shù)據(jù)庫時(shí),應(yīng)該盡可能減少這種冗余?!肮蚕怼笔侵笖?shù)據(jù)庫中的一些數(shù)據(jù)項(xiàng)可以為若干不同的用戶(應(yīng)用程序)所共同使用
11、,并可用于不同的目的。集成化是實(shí)現(xiàn)共享的基礎(chǔ) 硬件 一定的硬件和軟件環(huán)境是保證數(shù)據(jù)庫系統(tǒng)順利工作的必要條件。由于數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)量都很大,加之DBMS豐富的功能使得自身的規(guī)模也很大,因此整個(gè)數(shù)據(jù)庫系統(tǒng)對(duì)硬件資源提出了較高的要求。在數(shù)據(jù)庫系統(tǒng)中需要有存放操作系統(tǒng)、DBMS的核心模塊、數(shù)據(jù)緩沖區(qū)和應(yīng)用程序等的大容量存儲(chǔ)器。這種大容量存儲(chǔ)器目前主要是硬磁盤及可讀寫光盤,還需要有足夠的存儲(chǔ)設(shè)備作數(shù)據(jù)備份。此外,還需要相應(yīng)的控制器、I/O通道和中央處理器等。它們構(gòu)成了數(shù)據(jù)庫系統(tǒng)的硬件。軟件(1)DBMS和支持DBMS運(yùn)行的操作系統(tǒng)。DBMS是為數(shù)據(jù)庫的建立、使用和維護(hù)配置的軟件。(2)具有與數(shù)據(jù)庫接口的高
12、級(jí)語言及其編譯系統(tǒng),便于開發(fā)應(yīng)用程序。(3)以DBMS為核心的應(yīng)用開發(fā)工具。 系統(tǒng)人員和用戶(1)數(shù)據(jù)庫管理員(DBA)(2)程序設(shè)計(jì)人員 (3)終端用戶 子學(xué)習(xí)情境三 數(shù)據(jù)模型計(jì)算機(jī)不可能直接處理現(xiàn)實(shí)世界中的客觀對(duì)象,必須由人們使用數(shù)據(jù)模型來抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息,把具體事物轉(zhuǎn)換成計(jì)算機(jī)能夠處理的數(shù)據(jù)。為了把現(xiàn)實(shí)世界中的具體事物抽象、組織為某一DBMS支持的數(shù)據(jù)模型,人們常常將現(xiàn)實(shí)世界抽象為信息世界,然后將信息世界轉(zhuǎn)換為機(jī)器世界,如圖1-8所示。也就是說,首先把現(xiàn)實(shí)世界中的客觀對(duì)象抽象為某一種信息結(jié)構(gòu),這種信息結(jié)構(gòu)并不依賴于具體的計(jì)算機(jī)系統(tǒng),不是某一個(gè)DBMS支持的數(shù)據(jù)模型,
13、而是概念級(jí)的模型;然后再把概念模型轉(zhuǎn)換為計(jì)算機(jī)上某一DBMS支持的數(shù)據(jù)模型。任務(wù)一 數(shù)據(jù)模型的組成要素 從文件系統(tǒng)算起,數(shù)據(jù)模型的發(fā)展經(jīng)歷了4代,即原始文件模型、經(jīng)典數(shù)據(jù)模型、語義數(shù)據(jù)模型和專用數(shù)據(jù)模型。數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束3部分組成:數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作數(shù)據(jù)的約束條件任務(wù)二 概念模型 采用概念數(shù)據(jù)模型,數(shù)據(jù)庫設(shè)計(jì)人員可以在設(shè)計(jì)的開始階段把主要精力用于了解和描述現(xiàn)實(shí)世界上,而把涉及DBMS的一些技術(shù)性的問題推遲到設(shè)計(jì)階段去考慮。 實(shí)體之間的聯(lián)系主要有一對(duì)一、一對(duì)多、多對(duì)多3種類型。任務(wù)三 層次模型層次模型是數(shù)據(jù)庫系統(tǒng)中最常用的數(shù)據(jù)模型之一,采用層次模型作為數(shù)據(jù)的組織方式,屬
14、于格式化數(shù)據(jù)模型。這種模型的特征是: 有且僅有一個(gè)節(jié)點(diǎn)無雙親,這個(gè)節(jié)點(diǎn)稱為根節(jié) 點(diǎn)。 其他節(jié)點(diǎn)有且僅有一個(gè)雙親。任務(wù)四 網(wǎng)狀模型在層次模型的基礎(chǔ)上,取消層次模型的限制,將樹的結(jié)構(gòu)變成圖的結(jié)構(gòu),層次模型就轉(zhuǎn)化成了網(wǎng)狀模型。廣義上講,任意一個(gè)連通的基本層次聯(lián)系的集合就是一個(gè)網(wǎng)狀模型。層次模型實(shí)際上是網(wǎng)狀模型的一個(gè)特例,網(wǎng)狀模型是一種比層次模型更具有普遍性的結(jié)構(gòu)。網(wǎng)狀數(shù)據(jù)庫系統(tǒng)采用網(wǎng)狀模型作為數(shù)據(jù)的組織方式。在數(shù)據(jù)庫中,把滿足以下兩個(gè)條件的基本層次聯(lián)系集合稱為網(wǎng)狀模型:可以有一個(gè)以上的節(jié)點(diǎn)無雙親;至少有一個(gè)節(jié)點(diǎn)有多于一個(gè)的雙親。任務(wù)五 關(guān)系模型關(guān)系模型有不同于格式化模型的風(fēng)格和理論基礎(chǔ)??偟恼f來,它
15、是一種數(shù)學(xué)化的模型。關(guān)系模型的基本組成是關(guān)系。它把記錄集合定義為一張二維表,即關(guān)系。表的每一行是一個(gè)記錄,表示一個(gè)實(shí)體,也稱為一個(gè)元組。每一列是記錄中的一個(gè)數(shù)據(jù)項(xiàng),表示實(shí)體的一個(gè)屬性。關(guān)系模型雖然起步比較晚,但自誕生以后發(fā)展迅速,深受用戶的喜愛,被認(rèn)為是最有發(fā)展前途的一種結(jié)構(gòu)數(shù)據(jù)模型,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都是關(guān)系型的。任務(wù)六 數(shù)據(jù)模型設(shè)計(jì)數(shù)據(jù)模型分析 數(shù)據(jù)模型是對(duì)客觀事物及其聯(lián)系的數(shù)據(jù)描述,是實(shí)體聯(lián)系模型數(shù)據(jù)化。層次、網(wǎng)狀和關(guān)系數(shù)據(jù)模型是數(shù)據(jù)庫誕生以來應(yīng)用的3種主要數(shù)據(jù)模型,一般稱為傳統(tǒng)數(shù)據(jù)模型。傳統(tǒng)數(shù)據(jù)模型是文件系統(tǒng)中所用數(shù)據(jù)模型的繼承和發(fā)展。它們都繼承了文件中的記錄、字段等概念,在物理級(jí)也
16、借鑒了文件的索引、散列等存取方法。它們都在記錄的基礎(chǔ)上定義了各自數(shù)據(jù)的基本結(jié)構(gòu)、約束和操作。數(shù)據(jù)模型與描述的客觀事物之間并不是一對(duì)一的,即同一客觀事物可以用3種不同的數(shù)據(jù)模型描述。這就存在一個(gè)選用什么模型好的問題,這個(gè)問題應(yīng)根據(jù)需求解決,不能一概而論。數(shù)據(jù)庫設(shè)計(jì)的核心問題之一就是要設(shè)計(jì)一個(gè)好的數(shù)據(jù)模型。因此,應(yīng)了解以下與數(shù)據(jù)模型設(shè)計(jì)有關(guān)的問題:(1)數(shù)據(jù)與記錄項(xiàng)(2)型與值 (3)記錄與文件 (4)數(shù)據(jù)模型 子學(xué)習(xí)情境四 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)概念數(shù)據(jù)模型只用于數(shù)據(jù)庫的設(shè)計(jì),邏輯數(shù)據(jù)模型和物理數(shù)據(jù)模型用于DBMS的實(shí)現(xiàn)。數(shù)據(jù)模型是描述數(shù)據(jù)的手段,而數(shù)據(jù)模式是用給定數(shù)據(jù)模型對(duì)具體數(shù)據(jù)的描述。在DBMS中
17、,由于數(shù)據(jù)用多級(jí)數(shù)據(jù)模型來描述,相應(yīng)地也有多級(jí)數(shù)據(jù)模式。DBMS提供模式描述語言(模式DDL)來嚴(yán)格地定義數(shù)據(jù)模式,美國國家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI)的ANSI/X3/ SPARC報(bào)告把數(shù)據(jù)模式分為三級(jí)。任務(wù)一 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)模式 模式是所有概念記錄類型的定義,因此它是數(shù)據(jù)庫中全部數(shù)據(jù)邏輯結(jié)構(gòu)的描述,即數(shù)據(jù)庫中所有記錄類型的整體描述,也稱概念模式、邏輯模式。實(shí)際上,模式就是數(shù)據(jù)庫每一層的數(shù)據(jù)結(jié)構(gòu)的描述。模式還要描述記錄之間的聯(lián)系、所允許的操作、數(shù)據(jù)的一致性、有效驗(yàn)證、安全和其他管理控制方面的要求。數(shù)據(jù)按外模式的描述提供給用戶,按內(nèi)模式的描述存儲(chǔ)在磁盤中。而模式提供了一種約束其他兩級(jí)的相對(duì)穩(wěn)
18、定的中間觀點(diǎn),它使得這兩級(jí)的任何一級(jí)的改變都不受另一級(jí)的牽制。外模式 外模式也稱子模式或用戶模式,它是用戶與數(shù)據(jù)庫系統(tǒng)的接口。單個(gè)用戶的視圖稱為外部視圖。一個(gè)用戶往往只用到數(shù)據(jù)庫的一部分。外部視圖由若干外部記錄類型組成,這些外部記錄類型和概念記錄類型、內(nèi)部記錄類型可能不一樣。用戶使用數(shù)據(jù)操縱語言語句對(duì)數(shù)據(jù)庫進(jìn)行操作,實(shí)際上是對(duì)外部視圖的外部記錄進(jìn)行操作。內(nèi)模式 內(nèi)模式也稱存儲(chǔ)模式,一個(gè)數(shù)據(jù)庫只有一個(gè)內(nèi)模式。內(nèi)模式要定義所有的內(nèi)部記錄類型,定義一些索引、數(shù)據(jù)在存儲(chǔ)器中的安排以及安全性、恢復(fù)和其他管理方面的細(xì)節(jié)。所以內(nèi)模式是數(shù)據(jù)在物理存儲(chǔ)結(jié)構(gòu)方面的描述。由于內(nèi)部記錄不涉及物理記錄和物理塊,也不涉及
19、設(shè)備的約束,因此內(nèi)部級(jí)與物理級(jí)是不同的。比內(nèi)模式更接近于物理存儲(chǔ)的那些軟件機(jī)制是操作系統(tǒng)的一部分(即文件系統(tǒng)),例如從磁盤上讀一部分?jǐn)?shù)據(jù)或?qū)懸徊糠謹(jǐn)?shù)據(jù)到磁盤上等操作。任務(wù)二 三級(jí)模式結(jié)構(gòu)的特征由于數(shù)據(jù)庫這種多層次的體系結(jié)構(gòu)提供了高度的數(shù)據(jù)獨(dú)立性,可以將數(shù)據(jù)庫技術(shù)的特征歸納如下:一個(gè)數(shù)據(jù)庫的全局邏輯描述(概念模式)是獨(dú)立于數(shù)據(jù)庫的其他所有結(jié)構(gòu)描述的。內(nèi)模式是依賴于全局邏輯結(jié)構(gòu)的,其目的是具體地將概念模式中所定義的全部數(shù)據(jù)及其聯(lián)系進(jìn)行適當(dāng)?shù)慕M織并加以存儲(chǔ),以實(shí)現(xiàn)較好的運(yùn)行效率。用戶的局部邏輯結(jié)構(gòu)(外模式)是獨(dú)立于存儲(chǔ)模式和存儲(chǔ)設(shè)備的,它必須在數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)描述的基礎(chǔ)上定義。但是,一個(gè)外模式一
20、旦被定義,除非全局邏輯結(jié)構(gòu)的變化使得外模式中的某些數(shù)據(jù)項(xiàng)無法再從數(shù)據(jù)庫中導(dǎo)出,外模式將是不必改變的。應(yīng)用程序是在外模式的數(shù)據(jù)結(jié)構(gòu)上編制的任務(wù)三 數(shù)據(jù)庫系統(tǒng)的二級(jí)映象外模式/模式映象 模式描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu),外模式描述的是數(shù)據(jù)的局部邏輯結(jié)構(gòu)。對(duì)應(yīng)于同一個(gè)模式可以有任意多個(gè)外模式。對(duì)于每一個(gè)外模式,數(shù)據(jù)庫系統(tǒng)都有一個(gè)外模式/模式映象,它定義了該外模式與模式之間的對(duì)應(yīng)關(guān)系。這些映象定義通常包含在各自外模式的描述中。模式/內(nèi)模式映象 數(shù)據(jù)庫中只有一個(gè)模式,也只有一個(gè)內(nèi)模式,所以模式/內(nèi)模式映象是唯一的,它定義了數(shù)據(jù)庫全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。例如,說明邏輯記錄和字段在內(nèi)部是如何表示
21、的。該映象定義通常包含在模式描述中。當(dāng)數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)改變了,由數(shù)據(jù)庫管理員對(duì)模式/內(nèi)模式映象作相應(yīng)改變,可以使模式保持不變,從而應(yīng)用程序也不必改變,保證了數(shù)據(jù)與程序的物理獨(dú)立性,簡稱數(shù)據(jù)的物理獨(dú)立性。拓展知識(shí) 關(guān)系數(shù)據(jù)庫的由來1970年,IBM的研究員E.F.Codd博士在刊物Communication of the ACM上發(fā)表了一篇名為“A Relational Model of Data for Large Shared Data Banks”的論文,提出了關(guān)系模型的概念,奠定了關(guān)系模型的理論基礎(chǔ)。盡管之前在1968年Childs已經(jīng)提出了面向集合的模型,然而這篇論文被普遍認(rèn)為是數(shù)據(jù)庫
22、系統(tǒng)歷史上具有劃時(shí)代意義的里程碑。Codd的心愿是為數(shù)據(jù)庫建立一個(gè)優(yōu)美的數(shù)據(jù)模型。后來Codd又陸續(xù)發(fā)表多篇文章,論述了范式理論和衡量關(guān)系系統(tǒng)的12條標(biāo)準(zhǔn),用數(shù)學(xué)理論奠定了關(guān)系數(shù)據(jù)庫的基礎(chǔ)。關(guān)系模型有嚴(yán)格的數(shù)學(xué)基礎(chǔ),抽象級(jí)別比較高,而且簡單清晰,便于理解和使用。但是當(dāng)時(shí)也有人認(rèn)為關(guān)系模型是理想化的數(shù)據(jù)模型,用來實(shí)現(xiàn) DBMS是不現(xiàn)實(shí)的,尤其擔(dān)心關(guān)系數(shù)據(jù)庫的性能難以接受,更有人視其為當(dāng)時(shí)正在進(jìn)行中的網(wǎng)狀數(shù)據(jù)庫規(guī)范化工作的嚴(yán)重威脅。為了促進(jìn)對(duì)問題的理解,1974 年ACM牽頭組織了一次研討會(huì),會(huì)上開展了一場分別以Codd和Bachman為首支持和反對(duì)關(guān)系數(shù)據(jù)庫兩派之間的辯論。這次著名的辯論推動(dòng)了關(guān)
23、系數(shù)據(jù)庫的發(fā)展,使其最終成為現(xiàn)代數(shù)據(jù)庫產(chǎn)品的主流。子學(xué)習(xí)情境一 關(guān)系模型的數(shù)據(jù)模式與關(guān)系代數(shù)任務(wù)一 關(guān)系數(shù)據(jù)結(jié)構(gòu)任務(wù)二 關(guān)系操作和關(guān)系數(shù)據(jù)語言任務(wù)三 傳統(tǒng)的集合運(yùn)算任務(wù)四 專門的關(guān)系運(yùn)算任務(wù)一 關(guān)系數(shù)據(jù)結(jié)構(gòu)關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)很單一,就是關(guān)系,它是建立在集合代數(shù)基礎(chǔ)上的。在關(guān)系數(shù)據(jù)庫中,關(guān)系模型是型,關(guān)系是值,關(guān)系模式是對(duì)關(guān)系的描述。1基本術(shù)語(1)關(guān)系。(2)元組。(3)屬性。(4)域。(5)關(guān)系模式。(6)笛卡兒積。2關(guān)系中的鍵(1)主鍵。關(guān)系有一個(gè)重要的性質(zhì),即在任何關(guān)系中不能有兩個(gè)完全相同的元組。確定了主鍵的值,就能唯一地確定一個(gè)元組。(2)候選鍵。凡是在一個(gè)關(guān)系中具有主鍵特性的屬性或?qū)?/p>
24、性組,均稱為候選鍵。(3)外鍵。當(dāng)關(guān)系中的某個(gè)或某些屬性由另一個(gè)關(guān)系的主鍵構(gòu)成時(shí),則該屬性或?qū)傩越M稱為外鍵。3關(guān)系的性質(zhì)數(shù)據(jù)庫中的關(guān)系具有下列性質(zhì):(1)任意兩個(gè)元組(行)不能完全相同。(2)關(guān)系中元組(行)的次序是不重要的,可以任意交換。(3)屬性(列)的次序也是不重要的,可以任意交換。(4)同一列中的分量必須來自同一個(gè)域,是同類型的數(shù)據(jù)。(5)屬性必須有不同的名稱,但不同的屬性可以出自相同的域,即它們的分量可以取值于同一個(gè)域。(6)每一個(gè)分量必須是原子的,即是不可再分的數(shù)據(jù)項(xiàng)。任務(wù)二 關(guān)系操作和關(guān)系數(shù)據(jù)語言1關(guān)系操作 關(guān)系模型中常用的關(guān)系操作包括:選擇、投影、連接、除、并、交、差等查詢操作
25、和增加、刪除、修改操作兩大部分。查詢的表達(dá)能力是其中最主要的部分。2關(guān)系數(shù)據(jù)操縱語言 關(guān)系數(shù)據(jù)操縱語言是一種高度非過程化的語言,用戶不必請(qǐng)求DBA為其建立特殊的存取路徑,存取路徑的選擇由DBMS的優(yōu)化機(jī)制來完成,此外,用戶不必求助于循環(huán)結(jié)構(gòu)就可以完成數(shù)據(jù)操縱。任務(wù)三 傳統(tǒng)的集合運(yùn)算 1并、差、交運(yùn)算 當(dāng)并、差、交用于關(guān)系運(yùn)算時(shí),參加運(yùn)算的關(guān)系必須是相容的和可并的,即它們應(yīng)有相同的目n(即兩個(gè)關(guān)系都有n個(gè)屬性),且相應(yīng)的屬性值來自同一個(gè)域。 關(guān)系R和關(guān)系S的并可記作RS關(guān)系R減去關(guān)系S的差可記作R-S關(guān)系R和關(guān)系S的交可記作RS數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的關(guān)系 2廣義笛卡兒積 兩個(gè)分別為n目和m目的關(guān)
26、系R和關(guān)系S的廣義笛卡兒積是一個(gè)(n+m)目的關(guān)系,關(guān)系中的每一個(gè)元組的前n列是關(guān)系R中的一個(gè)元組,后m列是關(guān)系S中的一個(gè)元組。若關(guān)系R中有a1個(gè)元組,關(guān)系S中有a2個(gè)元組,則關(guān)系R和關(guān)系S的廣義笛卡兒積中有a1a2個(gè)元組。任務(wù)四 專門的關(guān)系運(yùn)算僅依靠傳統(tǒng)的集合運(yùn)算,還不能靈活地實(shí)現(xiàn)多種多樣的查詢操作。因此,E.F.Codd又定義了一組專門的關(guān)系運(yùn)算,包括選擇、投影、連接和除。1選擇選擇是一種單目運(yùn)算,操作對(duì)象僅有一個(gè)關(guān)系,其作用是在關(guān)系的水平方向上選取符合給定條件的子集。2投影投影是一種單目運(yùn)算,其作用為在關(guān)系的垂直方向上選取含有給定屬性的子集。用文字表示為:在屬性表中可以包括一至若干個(gè)屬性
27、。 3連接連接是一種二目運(yùn)算,即操作對(duì)象有兩個(gè)關(guān)系,其作用是按照給定的條件把兩個(gè)關(guān)系中的所有元組按一切可能的組合方式拼接起來??梢詫⑦B接看做是有選擇的笛卡兒乘積,也稱為 連接。4除 除是一種二目運(yùn)算,用文字表示為。 設(shè)關(guān)系R(X,Y)和關(guān)系S(Y,Z),其中X,Y,Z為屬性組。關(guān)系R中的Y與關(guān)系S中的Y是對(duì)應(yīng)的屬性,可以有不同的屬性名,但必須出自相同的域集。關(guān)系R與關(guān)系S的除運(yùn)算得到一個(gè)新的關(guān)系P(X),關(guān)系P是關(guān)系R中滿足下列條件的元組在X屬性列上的投影:元組在X上分量值x的象集Yx包含關(guān)系S在Y關(guān)系上投影的集合。子學(xué)習(xí)情境二 關(guān)系的完整性規(guī)則及關(guān)系數(shù)據(jù)庫的規(guī)范化數(shù)據(jù)完整性由完整性規(guī)則來定義
28、,關(guān)系模型的完整性規(guī)則是對(duì)關(guān)系的某種約束條件。關(guān)系模型中可以有三類完整性約束:實(shí)體完整性、參照完整性和用戶定義的完整性。其中實(shí)體完整性和參照完整性是關(guān)系模型必須滿足的完整性約束條件,被稱為是關(guān)系的兩個(gè)不變性,應(yīng)該由關(guān)系系統(tǒng)自動(dòng)支持。 1.實(shí)體完整性對(duì)于實(shí)體完整性規(guī)則說明如下:(1)實(shí)體完整性規(guī)則是針對(duì)基本關(guān)系而言的。一個(gè)基本表通常對(duì)應(yīng)于現(xiàn)實(shí)世界的一個(gè)實(shí)體集。例如,學(xué)生關(guān)系對(duì)應(yīng)于現(xiàn)實(shí)世界中學(xué)生的集合。(2)現(xiàn)實(shí)世界中的實(shí)體是可區(qū)分的,即它們具有某種唯一性標(biāo)識(shí)。(3)相應(yīng)地,關(guān)系模型中以主鍵作為唯一性標(biāo)識(shí)。(4)主鍵中的屬性即主屬性不能取空值。2參照完整性參照完整性規(guī)則:若屬性(屬性組)F是關(guān)系R
29、的外鍵,它與關(guān)系S的主鍵K相對(duì)應(yīng)(關(guān)系R和S不一定是不同的關(guān)系),則對(duì)于R中每個(gè)元組在F上的值必須為:(1)或者取空值(F的每個(gè)屬性值均為空值)。(2)或者等于S中某個(gè)元組的主鍵值。3用戶定義的完整性任何關(guān)系數(shù)據(jù)庫系統(tǒng)都應(yīng)該支持實(shí)體完整性和參照完整性。除此之外,不同的關(guān)系數(shù)據(jù)庫系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不同往往還需要一些特殊的約束條件,用戶定義的完整性就是針對(duì)某一具體關(guān)系數(shù)據(jù)庫的約束條件。這是針對(duì)某一具體數(shù)據(jù)的約束條件,由應(yīng)用環(huán)境決定。它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。例如,某個(gè)屬性必須取唯一值、某些屬性值之間應(yīng)滿足一定的函數(shù)關(guān)系、某個(gè)屬性的取值范圍在0100之間等。關(guān)系模型應(yīng)提供定
30、義和檢驗(yàn)這類完整性的機(jī)制,以便用統(tǒng)一的系統(tǒng)的方法處理它們,而不要由應(yīng)用程序承擔(dān)這一功能。4關(guān)系完整性的操作為了維護(hù)數(shù)據(jù)庫中數(shù)據(jù)的完整性,在對(duì)關(guān)系數(shù)據(jù)庫執(zhí)行插入、刪除和修改操作時(shí),就要檢查是否滿足實(shí)體完整性規(guī)則、參照完整性規(guī)則及用戶定義的完整性規(guī)則。任務(wù)二 關(guān)系數(shù)據(jù)庫的規(guī)范化 針對(duì)一個(gè)具體問題,應(yīng)該如何構(gòu)造一個(gè)適合于它的數(shù)據(jù)模式,即構(gòu)造幾個(gè)關(guān)系模式,每個(gè)關(guān)系由哪些屬性組成等,這是數(shù)據(jù)庫設(shè)計(jì)問題,確切地講是關(guān)系數(shù)據(jù)庫邏輯設(shè)計(jì)問題。數(shù)據(jù)庫邏輯設(shè)計(jì)的一個(gè)有力工具就是關(guān)系數(shù)據(jù)庫的規(guī)范化。關(guān)系數(shù)據(jù)庫的規(guī)范化就是制定一系列規(guī)則,用于檢驗(yàn)數(shù)據(jù)庫邏輯設(shè)計(jì)的正確性,它可以幫助用戶避免一些不完善的數(shù)據(jù)庫設(shè)計(jì)而存在的
31、問題。1不完善的關(guān)系模式(1)數(shù)據(jù)冗余。(2)信息內(nèi)容有限。(3)不一致的數(shù)據(jù)。(4)更新異常(不一致性的危險(xiǎn))。(5)插入異常。(6)刪除異常。2函數(shù)依賴(1)函數(shù)依賴的概念。(2)部分函數(shù)依賴。(3)傳遞函數(shù)依賴。3關(guān)系數(shù)據(jù)庫的規(guī)范化(1)第1范式(1NF)每個(gè)屬性值都是不可再分的最小數(shù)據(jù)單位。(2)第2范式(2NF)非主屬性不部分依賴于關(guān)系的主鍵。(3)第3范式(3NF)屬性不依賴于關(guān)系的非主屬性。(4)Boyce-Codd范式(BCNF)所有屬性都不傳遞依賴于關(guān)系的任何候選鍵。子學(xué)習(xí)情境三 數(shù)據(jù)庫存儲(chǔ)技術(shù)數(shù)據(jù)庫是大量數(shù)據(jù)的有結(jié)構(gòu)的綜合性的集合。如何將這樣一個(gè)龐大的數(shù)據(jù)集合以最優(yōu)的形式組
32、織起來存放在外存上是一個(gè)非常重要的問題。所謂“優(yōu)”應(yīng)包括兩個(gè)方面:一是存儲(chǔ)效率高,節(jié)省存儲(chǔ)空間;二是存取效率高,速度快、代價(jià)小。任務(wù)一 物理存儲(chǔ)介質(zhì)用內(nèi)存作為數(shù)據(jù)庫的存儲(chǔ)介質(zhì)是不合適的,因?yàn)閮?nèi)存的容量還不夠大,數(shù)據(jù)庫小則幾十MB(1 MB=220字節(jié)),大則以GB(1 GB=230字節(jié))乃至TB(1 TB=240字節(jié))計(jì),全部放在內(nèi)存中是困難的;內(nèi)存一般屬于易失性存儲(chǔ)器,雖然加后備電池可以在掉電時(shí)不至于丟失數(shù)據(jù),但電池也會(huì)耗盡,從長期來說,這種內(nèi)存仍是易失性的,因此內(nèi)存一般不能用來存儲(chǔ)持久數(shù)據(jù);另外,內(nèi)存儲(chǔ)器存儲(chǔ)單位數(shù)據(jù)的成本要比輔助存儲(chǔ)器高得多。任務(wù)二 記錄的存儲(chǔ)結(jié)構(gòu)1記錄的物理表示記錄的存
33、儲(chǔ)結(jié)構(gòu)大致有以下3種:(1)定位法。(2)相對(duì)法。(3)計(jì)數(shù)法。2記錄的分配物理塊在磁盤上的分配一般有下列4種方法:(1)連續(xù)分配法。(2)鏈接分配法。(3)聚簇(簇集)分配法。(4)索引分配法。 3數(shù)據(jù)壓縮技術(shù)(1)消零或空格符法。數(shù)據(jù)中常常出現(xiàn)一串零或空格符,可用一個(gè)特殊符號(hào)和一個(gè)表示零或空格個(gè)數(shù)的數(shù)字表示。例如,bbbb可用“#4”表示(b代表空格),0000000可用“7”表示。(2)串型代替法。對(duì)于反復(fù)出現(xiàn)的字符串可用一個(gè)省略符代替,在轉(zhuǎn)換時(shí),需要查串型表。任務(wù)三 文件組織1數(shù)據(jù)庫中需要存儲(chǔ)的信息數(shù)據(jù)庫中要存儲(chǔ)4個(gè)方面的數(shù)據(jù)。數(shù)據(jù)描述。即數(shù)據(jù)外模式、模式、內(nèi)模式。數(shù)據(jù)本身。數(shù)據(jù)之間的
34、聯(lián)系。存取路徑。這4個(gè)方面的數(shù)據(jù)內(nèi)容都要采用一定的文件組織方式組織、存儲(chǔ)起來。2數(shù)據(jù)字典的組織有關(guān)數(shù)據(jù)的描述存儲(chǔ)在數(shù)據(jù)庫的數(shù)據(jù)字典中。數(shù)據(jù)字典的特點(diǎn)是數(shù)據(jù)量比較小(與數(shù)據(jù)本身比較)、使用頻繁,因?yàn)槿魏螖?shù)據(jù)庫操作都要參照數(shù)據(jù)字典的內(nèi)容。數(shù)據(jù)字典在網(wǎng)狀、層次數(shù)據(jù)庫中常常用一個(gè)特殊的文件來組織。所有關(guān)于數(shù)據(jù)的描述信息存放在一個(gè)文件中。關(guān)系數(shù)據(jù)庫中數(shù)據(jù)字典的組織通常與數(shù)據(jù)本身的組織相同。數(shù)據(jù)字典按不同的內(nèi)容在邏輯上組織為若干張表,在物理上就對(duì)應(yīng)若干個(gè)文件而不是一個(gè)文件。由于每個(gè)文件中存放數(shù)據(jù)量不大,可簡單地用順序文件來組織。任務(wù)四 網(wǎng)狀模型在層次模型的基礎(chǔ)上,取消層次模型的限制,將樹的結(jié)構(gòu)變成圖的結(jié)構(gòu)
35、,層次模型就轉(zhuǎn)化成了網(wǎng)狀模型。廣義上講,任意一個(gè)連通的基本層次聯(lián)系的集合就是一個(gè)網(wǎng)狀模型。層次模型實(shí)際上是網(wǎng)狀模型的一個(gè)特例,網(wǎng)狀模型是一種比層次模型更具有普遍性的結(jié)構(gòu)。網(wǎng)狀數(shù)據(jù)庫系統(tǒng)采用網(wǎng)狀模型作為數(shù)據(jù)的組織方式。在數(shù)據(jù)庫中,把滿足以下兩個(gè)條件的基本層次聯(lián)系集合稱為網(wǎng)狀模型:可以有一個(gè)以上的節(jié)點(diǎn)無雙親;至少有一個(gè)節(jié)點(diǎn)有多于一個(gè)的雙親。3數(shù)據(jù)及數(shù)據(jù)聯(lián)系的組織關(guān)于數(shù)據(jù)自身的組織,DBMS可以根據(jù)數(shù)據(jù)和處理的要求自己設(shè)計(jì)文件結(jié)構(gòu),也可以從操作系統(tǒng)提供的文件結(jié)構(gòu)中選擇合適的加以實(shí)現(xiàn)。目前,操作系統(tǒng)提供的文件結(jié)構(gòu)有:順序文件、索引文件、索引順序文件、Hash文件(雜湊文件)和B樹類文件等。4存取路徑的
36、組織在網(wǎng)狀和層次數(shù)據(jù)庫中,存取路徑是用數(shù)據(jù)之間的聯(lián)系來表示的,因此已與數(shù)據(jù)結(jié)構(gòu)合并固定下來。5數(shù)據(jù)庫對(duì)文件的要求有些DBMS以操作系統(tǒng)的文件管理系統(tǒng)作為其物理層的基礎(chǔ),但是更多的DBMS不用操作系統(tǒng)的文件管理系統(tǒng),而是獨(dú)立設(shè)計(jì)其存儲(chǔ)結(jié)構(gòu)。數(shù)據(jù)庫中的文件既繼承了傳統(tǒng)文件系統(tǒng)的某些技術(shù),又有與之相區(qū)別的特點(diǎn)。子學(xué)習(xí)情境四 數(shù)據(jù)庫設(shè)計(jì)的基本步驟1數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)數(shù)據(jù)庫設(shè)計(jì)的特征總結(jié)如下:(1)反復(fù)性。數(shù)據(jù)庫設(shè)計(jì)需要反復(fù)推敲和修改才能完成。(2)試探性。(3)分步進(jìn)行。數(shù)據(jù)庫設(shè)計(jì)常常由不同的人員分階段進(jìn)行。 2數(shù)據(jù)庫設(shè)計(jì)的過程在數(shù)據(jù)庫設(shè)計(jì)開始之前,首先必須選定參加設(shè)計(jì)的人員,包括系統(tǒng)分析人員、數(shù)據(jù)庫設(shè)
37、計(jì)人員和程序員、用戶和數(shù)據(jù)庫管理員。系統(tǒng)分析和數(shù)據(jù)庫設(shè)計(jì)人員是數(shù)據(jù)庫設(shè)計(jì)的核心人員,他們將自始至終參與數(shù)據(jù)庫的設(shè)計(jì),他們的水平?jīng)Q定了數(shù)據(jù)庫系統(tǒng)的質(zhì)量。用戶和數(shù)據(jù)庫管理員在數(shù)據(jù)庫設(shè)計(jì)中也是非常重要的,他們主要參加需求分析和數(shù)據(jù)庫的運(yùn)行維護(hù),他們的積極參與不但能加速數(shù)據(jù)庫設(shè)計(jì),而且也是決定數(shù)據(jù)庫設(shè)計(jì)質(zhì)量的重要因素。程序員則在系統(tǒng)實(shí)施階段參與進(jìn)來,分別負(fù)責(zé)代碼實(shí)現(xiàn)和配置軟件與硬件環(huán)境。3數(shù)據(jù)庫設(shè)計(jì)過程中需要注意的問題(1)實(shí)現(xiàn)用戶所需要的功能(2)制作能重復(fù)使用的構(gòu)件。(3)使用開發(fā)管理工具。(4)指定用戶組和權(quán)限。(5)提供一致的用戶界面。(6)在應(yīng)用系統(tǒng)中加入診斷功能。任務(wù)一 需求分析1需求分析
38、的過程需求分析人員既要對(duì)數(shù)據(jù)庫技術(shù)有一定的了解,又要對(duì)單位的情況比較熟悉,一般由數(shù)據(jù)庫技術(shù)人員和本單位的有關(guān)工作人員合作進(jìn)行。需求分析的結(jié)果可以整理成需求說明,需求說明是數(shù)據(jù)庫技術(shù)人員和應(yīng)用單位的工作人員取得共識(shí)的基礎(chǔ),必須得到單位的有關(guān)管理人員的確認(rèn)。2數(shù)據(jù)流圖數(shù)據(jù)流圖是從“數(shù)據(jù)”和“處理”兩方面表達(dá)數(shù)據(jù)處理過程的一種圖形化的表示方法。在數(shù)據(jù)流圖中,用圓圈表示數(shù)據(jù)處理(加工),用有向線段表示數(shù)據(jù)的流動(dòng)及流動(dòng)方向,即數(shù)據(jù)的來源和去向。在系統(tǒng)需求分析階段,不必確定數(shù)據(jù)的具體存儲(chǔ)方式,將來這些數(shù)據(jù)存儲(chǔ)可能是數(shù)據(jù)庫中的關(guān)系,也可能是操作系統(tǒng)的文件。3數(shù)據(jù)字典數(shù)據(jù)字典詳細(xì)描述系統(tǒng)中的全部數(shù)據(jù),它是系統(tǒng)
39、中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過程5個(gè)部分。任務(wù)二 概念設(shè)計(jì)與E-R模型1概念模型概述概念模型應(yīng)具備以下特性:有豐富的語義表達(dá)能力。易于交流和理解。易于變動(dòng)。易于向各種數(shù)據(jù)模型轉(zhuǎn)換。2概念模型的表示方法概念模型是對(duì)信息世界建模,所以概念模型應(yīng)該能夠方便、準(zhǔn)確地表示出上述信息世界中的常用概念。在概念模型的表示方法中,最常用的是P.P.S.Chen于1976年提出的實(shí)體聯(lián)系方法(Entity-Relationship Approach)。該方法是數(shù)據(jù)庫邏輯設(shè)計(jì)的一種簡明扼要的方法,也稱為E-R模型。在按
40、具體數(shù)據(jù)模型設(shè)計(jì)數(shù)據(jù)庫之前,先用實(shí)體聯(lián)系(E-R)圖作為中間信息結(jié)構(gòu)模型表示現(xiàn)實(shí)世界中的“純粹”實(shí)體聯(lián)系,之后再將E-R圖轉(zhuǎn)換為各種不同的數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型。這種數(shù)據(jù)庫設(shè)計(jì)方法,與通常程序設(shè)計(jì)中畫框圖的辦法相類似。3采用E-R方法的概念模型設(shè)計(jì)概念模型設(shè)計(jì)可分如下3步完成:(1)設(shè)計(jì)局部概念模型。建立局部E-R圖的步驟如下:1)確定局部概念模型的范圍。2)定義實(shí)體。確定每個(gè)實(shí)體類型的屬性和鍵。3)定義聯(lián)系。4)確定屬性。5)逐一畫出所有的局部E-R圖,附以相應(yīng)的說明文件。(2)設(shè)計(jì)全局概念模型。建立全局E-R圖的步驟如下:1)確定公共實(shí)體類型。2)合并局部E-R圖。3)消除不一致因
41、素。4)優(yōu)化全局E-R圖。經(jīng)合并得到的全局E-R圖需要進(jìn)行優(yōu)化。5)畫出全局E-R圖,附以相應(yīng)的說明文件。(3)概念模型的優(yōu)化與評(píng)審。一個(gè)好的全局E-R圖除了能反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型個(gè)數(shù)盡可能少。實(shí)體類型所含屬性盡可能少。實(shí)體類型間聯(lián)系無冗余。任務(wù)三 邏輯結(jié)構(gòu)設(shè)計(jì)E-R模型可以向現(xiàn)有的各種數(shù)據(jù)庫模型轉(zhuǎn)換,對(duì)不同的數(shù)據(jù)庫模型有不同的轉(zhuǎn)換規(guī)則。(1)一個(gè)實(shí)體類型轉(zhuǎn)換成一個(gè)關(guān)系模式,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的鍵就是關(guān)系的鍵。(2)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與聯(lián)系的任意一端實(shí)體所對(duì)應(yīng)的關(guān)系模式合并。(3)一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,
42、也可以與聯(lián)系的任意n端實(shí)體所對(duì)應(yīng)的關(guān)系模式合并。(4)一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。(5)3個(gè)或3個(gè)以上的實(shí)體間的多元聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。(6)具有相同鍵的關(guān)系模式可以合并。2關(guān)系數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)過程關(guān)系數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)過程如下:(1)從E-R圖導(dǎo)出初始關(guān)系模式。將E-R圖按規(guī)則轉(zhuǎn)換成關(guān)系模式。(2)規(guī)范化處理。(3)模式評(píng)價(jià)。(4)優(yōu)化模式。(5)形成邏輯結(jié)構(gòu)設(shè)計(jì)說明書。3外模式的設(shè)計(jì)外模式的主要作用如下:(1)提供一定的邏輯數(shù)據(jù)獨(dú)立性。(2)更好地適應(yīng)不同用戶對(duì)數(shù)據(jù)的需求。(3)有利于數(shù)據(jù)保密。任務(wù)四 物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫的物理設(shè)計(jì)通常分為兩步:(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在
43、關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲(chǔ)結(jié)構(gòu)。(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。對(duì)關(guān)系數(shù)據(jù)庫物理設(shè)計(jì)的內(nèi)容主要包括:為關(guān)系模式選擇存取方法;設(shè)計(jì)關(guān)系、索引等數(shù)據(jù)庫文件的物理存儲(chǔ)結(jié)構(gòu)。子學(xué)習(xí)情境五 數(shù)據(jù)庫的完整性數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。為維護(hù)數(shù)據(jù)庫的完整性,DBMS必須提供一種機(jī)制來檢查數(shù)據(jù)庫中的數(shù)據(jù),看其是否滿足語義規(guī)定的條件。這些加在數(shù)據(jù)庫數(shù)據(jù)之上的語義約束條件稱為數(shù)據(jù)庫完整性約束條件,它們作為模式的一部分存入數(shù)據(jù)庫中。而DBMS中檢查數(shù)據(jù)是否滿足完整性條件的機(jī)制稱為完整性檢查。任務(wù)一 完整性約束的類型1靜態(tài)約束靜態(tài)約束是指數(shù)據(jù)庫每次確定狀態(tài)時(shí)的數(shù)據(jù)對(duì)象所應(yīng)滿足的
44、約束條件,它是反映數(shù)據(jù)庫狀態(tài)合理性的約束,這是最重要的一類完整性約束。(1)列級(jí)約束。(2)元組約束。(3)關(guān)系約束。2動(dòng)態(tài)約束動(dòng)態(tài)約束是指數(shù)據(jù)庫從一種狀態(tài)轉(zhuǎn)變?yōu)榱硪环N狀態(tài)時(shí),新、舊值之間所應(yīng)滿足的約束條件,它是反映數(shù)據(jù)庫狀態(tài)變遷的約束。(1)列級(jí)約束。(2)元組約束。(3)關(guān)系約束。任務(wù)二 完整性約束的表達(dá)與控制1完整性約束的表達(dá)一個(gè)完整性規(guī)則可以用一個(gè)五元組(D,O,A,C,P)來表示,其中,D(Data)是約束作用的數(shù)據(jù)對(duì)象;O(Operation)指觸發(fā)完整性檢查的數(shù)據(jù)庫操作,即當(dāng)用戶發(fā)出什么操作請(qǐng)求時(shí)需要檢查該完整性規(guī)則,是立即檢查還是延遲檢查;A(Assertion)是數(shù)據(jù)對(duì)象必須
45、滿足的斷言或語義約束,這是規(guī)則的主體;C(Condition)指選擇A作用的數(shù)據(jù)對(duì)象值的謂詞;P(Procedure)指違反完整性規(guī)則時(shí)觸發(fā)的過程。2完整性約束的控制DBMS的完整性控制機(jī)制應(yīng)具有3方面的功能:定義功能,提供定義完整性約束條件的機(jī)制。檢查功能,檢查用戶發(fā)出的操作請(qǐng)求是否違背了完整性約束條件。如果發(fā)現(xiàn)用戶的操作請(qǐng)求使數(shù)據(jù)違背了完整性約束條件,則采取一定的動(dòng)作來保證數(shù)據(jù)的完整性。任務(wù)三 完整性約束的實(shí)施因?yàn)橥暾约s束的檢驗(yàn)是伴隨數(shù)據(jù)庫更新操作進(jìn)行的,對(duì)數(shù)據(jù)庫的更新操作性能影響頗大。目前域完整性約束在一般DBMS中都已經(jīng)實(shí)施;實(shí)體完整性約束在大部分關(guān)系DBMS中都已基本實(shí)施;引用完整
46、性約束在部分關(guān)系DBMS中已經(jīng)實(shí)施;顯式完整性約束在商品化的DBMS中的實(shí)施也逐步增多。隨著計(jì)算機(jī)性能的提高和約束檢驗(yàn)方法的改善,在DBMS商品中,比較全面的完整性約束檢驗(yàn)可望成為標(biāo)準(zhǔn)功能。子學(xué)習(xí)情境六 數(shù)據(jù)庫的安全性數(shù)據(jù)庫的使用已經(jīng)越來越廣泛,越來越深入。例如,大型企業(yè)的管理控制,國家機(jī)構(gòu)的事務(wù)管理,國防、科技、情報(bào)等方面,都用數(shù)據(jù)庫存儲(chǔ)大量的機(jī)密信息,還有大型銀行億萬資金的賬目都存儲(chǔ)在數(shù)據(jù)庫中,若保護(hù)不周或遭到破壞、泄密,將造成不可挽回的巨大損失。因此,數(shù)據(jù)庫的保護(hù)成為重要而不可忽視的問題。而現(xiàn)有的一些保護(hù)措施,如操作系統(tǒng)中的保護(hù)辦法,不能完善地解決數(shù)據(jù)庫的保護(hù)問題,必須有一套自己的完整的
47、保護(hù)體系。任務(wù)一 數(shù)據(jù)庫安全性措施的層次為了保護(hù)數(shù)據(jù)庫,必須在幾個(gè)層次上采取安全性措施:物理層。人員層。操作系統(tǒng)層。網(wǎng)絡(luò)層。數(shù)據(jù)庫系統(tǒng)層。任務(wù)二 數(shù)據(jù)庫的安全機(jī)制1用戶標(biāo)識(shí)和鑒定數(shù)據(jù)庫系統(tǒng)是不允許一個(gè)未經(jīng)授權(quán)的用戶對(duì)數(shù)據(jù)庫進(jìn)行操作的。用戶訪問數(shù)據(jù)庫之前,必須先標(biāo)識(shí)自己的名字或身份,由系統(tǒng)核實(shí),通過鑒定后才提供機(jī)器使用權(quán)。2數(shù)據(jù)庫的權(quán)限控制與授權(quán)(1)存取控制。(2)權(quán)限和授權(quán)。(3)授權(quán)規(guī)則。3數(shù)據(jù)分級(jí)法有些數(shù)據(jù)庫系統(tǒng)對(duì)安全性的處理是把數(shù)據(jù)分級(jí)。這種方案對(duì)每一數(shù)據(jù)對(duì)象(文件、記錄或字段等)賦予一定的密級(jí)。級(jí)別從高到低有:絕密級(jí)、機(jī)密級(jí)、秘密級(jí)和公用級(jí)。對(duì)用戶,也分成類似的級(jí)別,下面定義兩條規(guī)則
48、。4數(shù)據(jù)庫的安全控制數(shù)據(jù)庫既是共享的資源,又要適當(dāng)?shù)乇C堋V挥薪鉀Q保密問題,才可能實(shí)現(xiàn)共享。保證數(shù)據(jù)的安全是DBA的重要職責(zé)之一。任務(wù)三 數(shù)據(jù)加密與跟蹤審查1數(shù)據(jù)加密對(duì)高度敏感的數(shù)據(jù)而言,數(shù)據(jù)庫系統(tǒng)的各種授權(quán)規(guī)則或許不能提供充分的保護(hù)。在這種情況下,數(shù)據(jù)可以被加密。加密數(shù)據(jù)是不可能被讀出的,除非讀數(shù)據(jù)的人知道如何對(duì)加密數(shù)據(jù)進(jìn)行解密。2跟蹤審查上面所介紹的各種安全措施都不是絕對(duì)可靠的。竊密者總有辦法突破這些控制,問題是所付出的代價(jià)的大小而已。跟蹤審查是一種監(jiān)視措施,它對(duì)某些保密數(shù)據(jù),跟蹤記錄有關(guān)這些數(shù)據(jù)的訪問活動(dòng)。一旦發(fā)現(xiàn)潛在的竊密企圖,例如重復(fù)的、相似的查詢,有些DBMS會(huì)自動(dòng)發(fā)出警報(bào);有些D
49、BMS雖然沒有自動(dòng)報(bào)警功能,但可以根據(jù)這些數(shù)據(jù)進(jìn)行事后分析和調(diào)查。跟蹤審查的結(jié)果記錄在一個(gè)特殊的文件中,這個(gè)文件被稱為跟蹤審查記錄。子學(xué)習(xí)情境一 關(guān)系模型的數(shù)據(jù)模式與關(guān)系代數(shù)任務(wù)一 Access 2003的啟動(dòng)與退出任務(wù)二 Access 2003的用戶界面任務(wù)三 Access 2003的主要數(shù)據(jù)對(duì)象任務(wù)四 Access 2003的主要數(shù)據(jù)類型任務(wù)五 Access 2003的功能選項(xiàng)設(shè)置任務(wù)一 Access 2003的啟動(dòng)與退出1啟動(dòng)通過開始菜單啟動(dòng)Access 2003。選擇“開始”“所有程序”Microsoft Office Access 2003命令,即可啟動(dòng)Access 2003通過桌面
50、快捷方式啟動(dòng)Access 2003。如果在安裝時(shí)已經(jīng)在桌面上為Access 2003創(chuàng)建了快捷方式,則可以通過雙擊該快捷方式來啟動(dòng)Access 2003;如果未在安裝時(shí)創(chuàng)建快捷方式,也可在以后創(chuàng)建。創(chuàng)建桌面快捷方式十分簡單,只需用鼠標(biāo)選中“開始”“所有程序”Microsoft Office Access 2003命令,然后將其拖放到桌面上即可。任務(wù)一 Access 2003的啟動(dòng)與退出2退出退出Access 2003的方法和退出Word、Excel等辦公軟件的方法一樣,可以直接單擊Access 2003窗口右上角的“關(guān)閉”按鈕,也可以選擇“文件”“關(guān)閉”命令。在工作過程中Access 2003
51、會(huì)每間隔一段時(shí)間自動(dòng)保存用戶對(duì)數(shù)據(jù)所做的更改;如果系統(tǒng)上一次自動(dòng)保存之后用戶又對(duì)數(shù)據(jù)庫中的對(duì)象有所更改,Access 2003將在關(guān)閉之前詢問用戶是否保存這些更改。任務(wù)二 Access 2003的用戶界面1菜單欄從圖3-3可以看出,Access 2003菜單欄的風(fēng)格和內(nèi)容與其他Office軟件類似。菜單欄以下拉菜單的形式提供了對(duì)Access數(shù)據(jù)庫對(duì)象進(jìn)行操作的各種命令。除了下拉菜單以外,用戶也可以通過在數(shù)據(jù)庫對(duì)象上右擊,從彈出的快捷菜單中選擇相關(guān)的命令來完成相應(yīng)的操作。任務(wù)二 Access 2003的用戶界面2工具欄Access 2003的工具欄中顯示了用戶在操作過程中經(jīng)常用到的工具按鈕,便于
52、快捷地進(jìn)行相關(guān)操作。若當(dāng)前未選中任何數(shù)據(jù)庫對(duì)象,則工具欄中多數(shù)工具按鈕都呈暗淡的灰色;一旦選中了某個(gè)數(shù)據(jù)庫對(duì)象,可以對(duì)其進(jìn)行操作的相應(yīng)工具按鈕就會(huì)變?yōu)榱辽?。任?wù)二 Access 2003的用戶界面3任務(wù)窗格位于Access 2003用戶界面右側(cè)的是任務(wù)窗格,它是微軟公司為Office XP以后的版本提供的一種新功能格式。在任務(wù)窗格中提供了多種常用的操作選項(xiàng),每一個(gè)選項(xiàng)中包含一組操作命令,方便用戶進(jìn)行操作。任務(wù)二 Access 2003的用戶界面4工作區(qū)Access 2003用戶界面左下方深灰色的區(qū)域就是工作區(qū),這里顯示開發(fā)、運(yùn)行及維護(hù)Access 2003數(shù)據(jù)庫時(shí)的各種窗口或?qū)υ捒?。?duì)Acce
53、ss 2003各種數(shù)據(jù)庫對(duì)象的操作基本上都是在這里完成的。任務(wù)三 Access 2003的主要數(shù)據(jù)對(duì)象1數(shù)據(jù)庫Access 2003將它提供的各種對(duì)象都存儲(chǔ)在同一個(gè)數(shù)據(jù)庫文件中,其文件名的后綴為.mdb。在使用Access 2003管理數(shù)據(jù)時(shí)必須先建立相關(guān)的數(shù)據(jù)庫文件,然后才能創(chuàng)建和使用其他數(shù)據(jù)對(duì)象來管理數(shù)據(jù)。因此,可以將數(shù)據(jù)庫文件看做一種特殊的對(duì)象,它是Access 2003中其他數(shù)據(jù)對(duì)象的容器。任務(wù)三 Access 2003的主要數(shù)據(jù)對(duì)象2表由于Access 2003是一種典型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)軟件,因此它是通過二維表來存儲(chǔ)數(shù)據(jù)的。一個(gè)Access 2003數(shù)據(jù)庫中可以有一個(gè)或多個(gè)表,
54、不同類型的數(shù)據(jù)可以保存在不同的表中,然后通過在表間建立關(guān)系將不同表中的數(shù)據(jù)聯(lián)系起來,方便用戶使用。在表中,數(shù)據(jù)以行和列的形式保存,與Excel電子表格相似。表中的列稱為字段,表示一條信息在某方面的屬性;行稱為記錄,記錄由一個(gè)或多個(gè)字段組成,一條記錄代表一個(gè)完整的信息。任務(wù)三 Access 2003的主要數(shù)據(jù)對(duì)象3查詢數(shù)據(jù)庫建設(shè)完成之后,只有用戶對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行了使用才真正實(shí)現(xiàn)了數(shù)據(jù)庫的價(jià)值。一般用戶使用數(shù)據(jù)庫最常用的方式就是查詢。在查詢時(shí),根據(jù)用戶需要或希望的條件,從一個(gè)或多個(gè)表中篩選出需要的字段,并可以將其集中顯示在一個(gè)虛擬的數(shù)據(jù)表窗口中。用戶可以瀏覽、查看、打印,甚至可以修改其中的數(shù)據(jù)
55、。此外,Access 2003還會(huì)自動(dòng)將修改的結(jié)果保存到相應(yīng)的數(shù)據(jù)表中。任務(wù)三 Access 2003的主要數(shù)據(jù)對(duì)象4窗體窗體是數(shù)據(jù)庫和用戶進(jìn)行交互式操作的圖形界面。在窗體中可以顯示數(shù)據(jù)表中的數(shù)據(jù),也可以將表鏈接到窗體中,利用窗體作為界面來為數(shù)據(jù)表輸入數(shù)據(jù)。用戶通過窗體可以查看、錄入、刪除或更新數(shù)據(jù)等。任務(wù)三 Access 2003的主要數(shù)據(jù)對(duì)象5報(bào)表報(bào)表的主要功能是將數(shù)據(jù)庫中的數(shù)據(jù)以一定的版式顯示或進(jìn)行打印輸出。利用報(bào)表可以將數(shù)據(jù)庫中所需要的數(shù)據(jù)提取出來進(jìn)行分析、整理,并將結(jié)果以格式化的形式輸出到打印機(jī)。報(bào)表中的數(shù)據(jù)可以來自表,也可以來自已經(jīng)建立的查詢。此外,報(bào)表還具有常用的數(shù)值計(jì)算處理功能
56、,例如求和、求平均值等,在報(bào)表中還可以以直方圖的形式顯示數(shù)據(jù)結(jié)果。任務(wù)三 Access 2003的主要數(shù)據(jù)對(duì)象6數(shù)據(jù)訪問頁數(shù)據(jù)訪問頁也稱網(wǎng)頁或簡單地稱為頁,通過它可以支持?jǐn)?shù)據(jù)庫應(yīng)用系統(tǒng)的Web訪問方式。在數(shù)據(jù)庫應(yīng)用系統(tǒng)中設(shè)計(jì)數(shù)據(jù)訪問頁是為了讓用戶可以通過互聯(lián)網(wǎng)或者局域網(wǎng)來訪問數(shù)據(jù)庫,例如通過互聯(lián)網(wǎng)來進(jìn)行數(shù)據(jù)的輸入、輸出和查詢等。數(shù)據(jù)訪問頁使Access 2003具備了網(wǎng)絡(luò)數(shù)據(jù)庫的功能。任務(wù)三 Access 2003的主要數(shù)據(jù)對(duì)象7宏宏是指一個(gè)或多個(gè)操作的集合,其中每個(gè)操作實(shí)現(xiàn)特定的功能。通過宏可以完成一些普通的、需要多個(gè)指令連續(xù)執(zhí)行的任務(wù)。Access 2003中提供了幾十種宏指令,用戶可以對(duì)
57、這些宏指令進(jìn)行組合。宏常與窗體搭配使用。任務(wù)三 Access 2003的主要數(shù)據(jù)對(duì)象8模塊模塊是使用Access 2003提供的VBA語言編寫的程序單元,通過它可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫更復(fù)雜的操作與控制。設(shè)計(jì)模塊的過程實(shí)際上就是使用VBA語言編程的過程,因此需要用戶有一定的程序設(shè)計(jì)基礎(chǔ)。實(shí)際上,要在數(shù)據(jù)庫的基礎(chǔ)上開發(fā)出實(shí)際可用的應(yīng)用系統(tǒng),必須要進(jìn)行一定的程序設(shè)計(jì)與開發(fā)。任務(wù)四 Access 2003的主要數(shù)據(jù)類型Access 2003支持多種數(shù)據(jù)類型,主要有以下幾種:文本;數(shù)字;日期;備注;是/否;貨幣:;自動(dòng)編號(hào);OLE;超鏈接;查閱向?qū)?。任?wù)五 Access 2003的功能選項(xiàng)設(shè)置Access 2
58、003的結(jié)構(gòu)屬性,即用戶所見到的Access 2003的界面的顯示方式,例如數(shù)據(jù)表視圖的格式、文字與數(shù)據(jù)的字體等,都是由Access 2003的功能選項(xiàng)默認(rèn)值確定的。用戶可以對(duì)Access 2003的功能選項(xiàng)默認(rèn)值進(jìn)行修改,以打造自己所喜愛的操作界面。任務(wù)五 Access 2003的功能選項(xiàng)設(shè)置1“視圖”選項(xiàng)卡Access 2003的“視圖”選項(xiàng)卡用于設(shè)置用戶界面的外觀形式,其中有10個(gè)參數(shù)可以進(jìn)行設(shè)置,分為3組。2“常規(guī)”選項(xiàng)卡“常規(guī)”選項(xiàng)卡用于設(shè)置新創(chuàng)建的數(shù)據(jù)表、窗體和報(bào)表等的常規(guī)屬性,例如保存路徑、顯示格式等?!俺R?guī)”選項(xiàng)卡中共有6組、19個(gè)參數(shù)可以進(jìn)行設(shè)置。任務(wù)五 Access 200
59、3的功能選項(xiàng)設(shè)置3“編輯/查找”選項(xiàng)卡“編輯/查找”選項(xiàng)卡用于設(shè)置在“窗體”或“數(shù)據(jù)表”視圖中操作數(shù)據(jù)時(shí)的查找行為以及模塊中VBA代碼的執(zhí)行行為,其中共有10個(gè)參數(shù),可以分為4個(gè)組。4“高級(jí)”選項(xiàng)卡“高級(jí)”選項(xiàng)卡用于設(shè)置多用戶系統(tǒng)下數(shù)據(jù)庫應(yīng)用系統(tǒng)的相關(guān)參數(shù),例如OLE更新、DDE鏈接和更新等,屬于高級(jí)用戶掌握的內(nèi)容,初學(xué)者可以在用到相關(guān)操作時(shí)參考?!案呒?jí)”選項(xiàng)卡共有13個(gè)參數(shù),分為4組。子學(xué)習(xí)情境二 利用Access 2003創(chuàng)建數(shù)據(jù)庫任務(wù)一 創(chuàng)建Access數(shù)據(jù)庫的不同方式任務(wù)三 轉(zhuǎn)換Access數(shù)據(jù)庫到較低版本任務(wù)三 傳統(tǒng)的集合運(yùn)算任務(wù)四 數(shù)據(jù)庫的復(fù)制與刪除任務(wù)一 創(chuàng)建Access數(shù)據(jù)庫的
60、不同方式使用Access 2003能夠非常方便快捷地創(chuàng)建數(shù)據(jù)庫文件。創(chuàng)建數(shù)據(jù)庫有多種方法,常用的有創(chuàng)建空數(shù)據(jù)庫、使用模板創(chuàng)建數(shù)據(jù)庫等,此外還可以通過一個(gè)已有文件直接創(chuàng)建一個(gè)新的數(shù)據(jù)庫。下面將詳細(xì)介紹使用不同的方式創(chuàng)建Access數(shù)據(jù)庫的操作過程。任務(wù)一 創(chuàng)建Access數(shù)據(jù)庫的不同方式1創(chuàng)建空數(shù)據(jù)庫創(chuàng)建空數(shù)據(jù)庫的具體操作步驟如下:(1)啟動(dòng)Access 2003,進(jìn)入操作界面的主窗口后選擇“文件”“新建”命令。(2)主界面右側(cè)切換到“新建文件”任務(wù)窗格,單擊“新建:空數(shù)據(jù)庫”選項(xiàng)。(3)在打開的“文件新建數(shù)據(jù)庫”對(duì)話框中確定新建數(shù)據(jù)庫文件的名稱及保存位置。用戶可以在“文件名”文本框中更改數(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2021-2026年中國驗(yàn)鈔機(jī)行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃研究報(bào)告
- 2025年中國手持式拉曼光譜儀行業(yè)市場深度評(píng)估及投資戰(zhàn)略規(guī)劃報(bào)告
- 2025年黑色橡膠粉行業(yè)深度研究分析報(bào)告
- 2025年中國白卡紙電商市場全景評(píng)估及發(fā)展趨勢研究預(yù)測報(bào)告
- 2025年骨粉復(fù)合肥料皮粒項(xiàng)目可行性研究報(bào)告
- 2025年速凍藕片行業(yè)深度研究分析報(bào)告
- 3萬噸年水處理劑技改項(xiàng)目安全條件論證報(bào)告 2
- 項(xiàng)目申請(qǐng)書模板
- 2025年歧化松香酸鈉項(xiàng)目投資可行性研究分析報(bào)告
- 2025年中國職業(yè)裝行業(yè)市場發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃報(bào)告
- 運(yùn)動(dòng)會(huì)活動(dòng)流程中的醫(yī)療安全保障措施
- 2025年冷鏈物流產(chǎn)品配送及倉儲(chǔ)管理承包合同3篇
- 電鍍產(chǎn)業(yè)園項(xiàng)目可行性研究報(bào)告(專業(yè)經(jīng)典案例)
- 2025年魯泰集團(tuán)招聘170人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 企業(yè)員工食堂管理制度框架
- 【開題報(bào)告】中小學(xué)校鑄牢中華民族共同體意識(shí)教育研究
- 2024-2025學(xué)年云南省大理州七年級(jí)(上)期末英語試卷(含答案)
- 中國遠(yuǎn)洋海運(yùn)集團(tuán)招聘筆試沖刺題2025
- 2025中國水利水電第十二工程局限公司招聘400人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《辣椒主要病蟲害》課件
評(píng)論
0/150
提交評(píng)論