數(shù)據(jù)庫(kù)應(yīng)用是當(dāng)前計(jì)算機(jī)最為廣泛的應(yīng)用之一.這是因?yàn)閿?shù)據(jù)庫(kù)具_(dá)第1頁(yè)
數(shù)據(jù)庫(kù)應(yīng)用是當(dāng)前計(jì)算機(jī)最為廣泛的應(yīng)用之一.這是因?yàn)閿?shù)據(jù)庫(kù)具_(dá)第2頁(yè)
數(shù)據(jù)庫(kù)應(yīng)用是當(dāng)前計(jì)算機(jī)最為廣泛的應(yīng)用之一.這是因?yàn)閿?shù)據(jù)庫(kù)具_(dá)第3頁(yè)
數(shù)據(jù)庫(kù)應(yīng)用是當(dāng)前計(jì)算機(jī)最為廣泛的應(yīng)用之一.這是因?yàn)閿?shù)據(jù)庫(kù)具_(dá)第4頁(yè)
數(shù)據(jù)庫(kù)應(yīng)用是當(dāng)前計(jì)算機(jī)最為廣泛的應(yīng)用之一.這是因?yàn)閿?shù)據(jù)庫(kù)具_(dá)第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)應(yīng)用是當(dāng)前計(jì)算機(jī)最為廣泛的應(yīng)用之一。這是因?yàn)閿?shù)據(jù)庫(kù)具有強(qiáng)大的功能和靈活性。將Authorware的交互性和數(shù)據(jù)庫(kù)的強(qiáng)大的功能和靈活性結(jié)合在一起,可以為用戶提供一個(gè)有力的工具,實(shí)現(xiàn)迅速有效的存取和管理數(shù)據(jù)。在本章中,將為大家介紹數(shù)據(jù)庫(kù)的概念以及在Authorware中如何利用和操作數(shù)據(jù)庫(kù)。1 Authorware對(duì)數(shù)據(jù)庫(kù)操作概述數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)中發(fā)展最快的領(lǐng)域之一,.也是應(yīng)用最廣的技術(shù)之一,它是計(jì)算機(jī)信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。數(shù)據(jù)庫(kù)技術(shù)從20世紀(jì)60年代中期產(chǎn)生到今天僅僅有30多年的歷史,卻已經(jīng)歷了三代演變,造就了C.W.Bachman、E.F.Codd和James

2、 Gray三位圖靈獎(jiǎng)得主;發(fā)展了以數(shù)據(jù)建模和DBMS核心技術(shù)為主導(dǎo),內(nèi)容豐富、領(lǐng)域?qū)拸V的一門(mén)新學(xué)科;帶動(dòng)了一個(gè)巨大的軟件產(chǎn)業(yè)DBMS產(chǎn)品及其相關(guān)工具和解決方案。在了解Authorware對(duì)數(shù)據(jù)庫(kù)操作方法之前,我們對(duì)數(shù)據(jù)庫(kù)的知識(shí)進(jìn)行簡(jiǎn)單的介紹。1.1 數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)如果用戶在這之前使用過(guò)或?qū)W習(xí)過(guò)有關(guān)數(shù)據(jù)庫(kù)的話,就會(huì)對(duì)數(shù)據(jù)庫(kù)有一個(gè)基本的了解。數(shù)據(jù)庫(kù)是組織、存貯、管理數(shù)據(jù)的電子倉(cāng)庫(kù),是一個(gè)存貯在計(jì)算機(jī)內(nèi)的通用化的、綜合性的、相互關(guān)聯(lián)的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)的基本思想是要對(duì)所有的數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的、集中的管理,使數(shù)據(jù)獨(dú)立于程序而存在,并可以提供給各類(lèi)不同的用戶共享使用。數(shù)據(jù)庫(kù)系統(tǒng)可以有三個(gè)部分組成:數(shù)據(jù)庫(kù)、

3、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)應(yīng)用程序。下面,先來(lái)了解一下數(shù)據(jù)庫(kù)和它包含的專(zhuān)業(yè)術(shù)語(yǔ)。1和數(shù)據(jù)庫(kù)有關(guān)的概念在一個(gè)基本的數(shù)據(jù)庫(kù)中,常常會(huì)涉及到數(shù)據(jù)庫(kù)、數(shù)據(jù)表、記錄、字段和數(shù)據(jù)值這些專(zhuān)業(yè)術(shù)語(yǔ),它們都是與數(shù)據(jù)保存相關(guān)的一些集合,在它們中保存了一定范圍的數(shù)據(jù)。不同層次的數(shù)據(jù)將保存在不同的集合之中,可以按一定的方式查詢或使用這些數(shù)據(jù)。下面分別介紹這些概念。(1)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)(Database)就是按一定的結(jié)構(gòu)組織在一起的相關(guān)數(shù)據(jù)的集合。對(duì)于一個(gè)特定的數(shù)據(jù)庫(kù)來(lái)說(shuō),它是集中、統(tǒng)一地保存、管理著某一單位或某一領(lǐng)域內(nèi)所有有用信息的系統(tǒng)。這個(gè)系統(tǒng)根據(jù)數(shù)據(jù)間的自然聯(lián)系結(jié)構(gòu)而成,數(shù)據(jù)較少冗余,并且具有較高的數(shù)據(jù)獨(dú)立性,能為多種

4、應(yīng)用服務(wù)。如,學(xué)校中的所有學(xué)生的檔案,公司企業(yè)的人事檔案和有關(guān)的商務(wù)信息等。(2)數(shù)據(jù)表數(shù)據(jù)表(Table)可以比喻成一個(gè)存放原始數(shù)據(jù)的特定容器,.是一種有關(guān)特定實(shí)體的數(shù)據(jù)集合。在一個(gè)數(shù)據(jù)表中,常??梢园凑招谢蛄械母袷浇M織數(shù)據(jù)。對(duì)于每個(gè)實(shí)體分別使用的數(shù)據(jù)只需存儲(chǔ)一次。這將提高數(shù)據(jù)庫(kù)的效率,并減少數(shù)據(jù)輸入錯(cuò)誤。有些數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)庫(kù),表和數(shù)據(jù)庫(kù)是同一個(gè)概念,如dBase等,有一些的數(shù)據(jù)庫(kù)和表是不同的概念,如Access等。比如說(shuō),在學(xué)校中關(guān)于學(xué)生信息的數(shù)據(jù)保存在一個(gè)表中,而有關(guān)學(xué)生的成績(jī)保存在另一張表中。(3)記錄和字段數(shù)據(jù)表可以被分為行和列,行稱(chēng)為記錄(Record),列成為字段(Fields

5、)。在表中同一行數(shù)據(jù)被稱(chēng)為一條記錄。每一個(gè)信息行都可以設(shè)想為一個(gè)單獨(dú)的實(shí)體,它可以根據(jù)需要進(jìn)行存取或排列。例如,在前面所舉的例子中,將學(xué)生表中的涉及同一學(xué)生的信息就包含在一條記錄中。記錄通常通過(guò)記錄在數(shù)據(jù)表中的唯一的數(shù)據(jù)值來(lái)識(shí)別,這個(gè)數(shù)據(jù)值通常被稱(chēng)為主鍵。在表中同一列數(shù)據(jù)具有相似的信息,這些數(shù)據(jù)的列條目就是字段。例如:學(xué)號(hào)、姓名等等。每一個(gè)字段都通過(guò)明確的數(shù)據(jù)類(lèi)型來(lái)進(jìn)行識(shí)別,常見(jiàn)的數(shù)據(jù)類(lèi)型有文本型、數(shù)字型、貨幣型等,字段必須定義特定的長(zhǎng)度,每個(gè)字段在頂行用一個(gè)名字來(lái)表明其具體信息類(lèi)別。(4)數(shù)據(jù)值數(shù)據(jù)表中的行和列,即記錄與字段的相交處就是值存儲(chǔ)的數(shù)據(jù)元素。數(shù)據(jù)值的特點(diǎn)是不唯一性,在同一個(gè)表中,

6、同一個(gè)值可能會(huì)重復(fù)出現(xiàn)。而每個(gè)數(shù)據(jù)值的字段和記錄卻是唯一的,字段可以用字段名來(lái)識(shí)別,記錄則通常通過(guò)記錄的某些唯一的特征符號(hào)來(lái)識(shí)別。數(shù)據(jù)庫(kù)、數(shù)據(jù)表、記錄和字段之間的關(guān)系如圖1所示:圖 1 數(shù)據(jù)庫(kù)、數(shù)據(jù)表、記錄和字段關(guān)系圖2數(shù)據(jù)庫(kù)管理系統(tǒng)(Data Base Management System)簡(jiǎn)稱(chēng)為DBMS,是用于描述、.管理和維護(hù)數(shù)據(jù)庫(kù)的程序系統(tǒng),是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。它建立在操作系統(tǒng)的基礎(chǔ)上,對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制。它的主要功能是:描述數(shù)據(jù)庫(kù):描述和定義數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)、語(yǔ)義信息和保密要求等。管理數(shù)據(jù)庫(kù):控制整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行,控制用戶的并發(fā)性訪問(wèn),檢驗(yàn)數(shù)據(jù)的安全、保

7、密與完整性,執(zhí)行數(shù)據(jù)檢索、插入、刪除、修改等操作。維護(hù)數(shù)據(jù)庫(kù):控制數(shù)據(jù)庫(kù)初始數(shù)據(jù)的裝入,記錄工作日志,監(jiān)視數(shù)據(jù)庫(kù)性能,修改更新數(shù)據(jù)庫(kù),重新組織數(shù)據(jù)庫(kù),恢復(fù)出現(xiàn)故障的數(shù)據(jù)庫(kù)。數(shù)據(jù)通信:組織數(shù)據(jù)的傳輸,以保證多個(gè)用戶同時(shí)使用數(shù)據(jù)庫(kù)。根據(jù)數(shù)據(jù)庫(kù)管理系統(tǒng)所基于的數(shù)據(jù)模型的不同,數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)又可分為四種類(lèi)型:文件管理系統(tǒng)、層次數(shù)據(jù)庫(kù)系統(tǒng)、網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)和關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。目前關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用最為廣泛。如常見(jiàn)的FoxPro、Access、Oracle等都屬于關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。在眾多的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)中,Oracle和Sysbase主要應(yīng)用于大型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),而dBase、Fo

8、xBase、FoxPro、Access主要用于中小型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。3數(shù)據(jù)庫(kù)應(yīng)用程序DBMS中存儲(chǔ)了大量的數(shù)據(jù)信息,其目的是為用戶提供數(shù)據(jù)信息服務(wù),而數(shù)據(jù)庫(kù)應(yīng)用程序正是與DBMS進(jìn)行通信,并訪問(wèn)DBMS中的數(shù)據(jù),它是DBMS實(shí)現(xiàn)其對(duì)外提供數(shù)據(jù)信息服務(wù)這一目的的唯一途徑。簡(jiǎn)單地說(shuō),數(shù)據(jù)庫(kù)應(yīng)用程序是一個(gè)允許用戶插入、修改、刪除并報(bào)告數(shù)據(jù)庫(kù)中的數(shù)據(jù)的計(jì)算機(jī)程序。數(shù)據(jù)庫(kù)應(yīng)用程序在傳統(tǒng)上是由程序員用一種或多種通用或?qū)S玫某绦蛟O(shè)計(jì)語(yǔ)言編寫(xiě)的,但是近年來(lái)出現(xiàn)了多種面向用戶的數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)工具,這些工具可以簡(jiǎn)化使用DBMS的過(guò)程,并且不需要專(zhuān)門(mén)編程。用來(lái)生成數(shù)據(jù)庫(kù)應(yīng)用程序的語(yǔ)言主要分為以下類(lèi)型:(1)過(guò)程

9、化語(yǔ)言標(biāo)準(zhǔn)的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言如Pascal、Basic和C都是過(guò)程化語(yǔ)言,這些語(yǔ)言可以通過(guò)某種“應(yīng)用程序接口”(API)來(lái)創(chuàng)建數(shù)據(jù)庫(kù)應(yīng)用程序,這種API由一組標(biāo)準(zhǔn)的函數(shù)(或調(diào)用)組成,這些函數(shù)和調(diào)用則擴(kuò)展了語(yǔ)言的功能,使之能訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。當(dāng)程序設(shè)計(jì)人員用過(guò)程化語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù)應(yīng)用時(shí),必須把應(yīng)用的代碼編寫(xiě)成一系列的過(guò)程,每個(gè)過(guò)程執(zhí)行應(yīng)用的某一部分的工作,如一個(gè)過(guò)程查詢數(shù)據(jù)庫(kù),而另一過(guò)程更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),然后不同的過(guò)程通過(guò)其他的用戶界面過(guò)程(例如菜單系統(tǒng))聯(lián)系在一起,并且在應(yīng)用中的適當(dāng)?shù)胤竭\(yùn)行。上述這些過(guò)程化語(yǔ)言一般用來(lái)創(chuàng)建非數(shù)據(jù)庫(kù)應(yīng)用程序,它們通常被稱(chēng)為“第三代語(yǔ)言”(3GL)。還有一些

10、過(guò)程化程序設(shè)計(jì)語(yǔ)言是某種特定的DBMS專(zhuān)用的,這些語(yǔ)言一般被稱(chēng)為“第四代語(yǔ)言”(4GL),即數(shù)據(jù)庫(kù)專(zhuān)用語(yǔ)言。常見(jiàn)的數(shù)據(jù)庫(kù)專(zhuān)用的過(guò)程化語(yǔ)言如dBASE語(yǔ)言,Paradox數(shù)據(jù)庫(kù)的PAL語(yǔ)言等等。(2)結(jié)構(gòu)化查詢語(yǔ)言(SQL)結(jié)構(gòu)化查詢語(yǔ)言(Structure Query Language)是基于關(guān)系模型的數(shù)據(jù)庫(kù)查詢語(yǔ)言,它是一種非過(guò)程化的程序語(yǔ)言,也就是說(shuō),沒(méi)有必要寫(xiě)出將如何做某件事情,只需寫(xiě)出做到什么就可以了。寫(xiě)出的語(yǔ)句可看作是一個(gè)問(wèn)題,稱(chēng)為“查詢”(Query),針對(duì)這個(gè)查詢,得到所需的查詢結(jié)果。下面是一個(gè)例子:Select Name,Total from Class where Total

11、>600這個(gè)查詢意為從數(shù)據(jù)庫(kù)表Class中將總分(Total)大于600的所有人選出來(lái),并列出他們的姓名(Name)和總分(Total)。把SQL描述為子語(yǔ)言更適當(dāng)一些,因?yàn)樗鼪](méi)有任何屏幕處理或用戶輸入/輸出的能力。它的主要目的是為了提供訪問(wèn)數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法,而不管數(shù)據(jù)庫(kù)應(yīng)用的其余部分是用什么語(yǔ)言編寫(xiě)的,它既是為數(shù)據(jù)庫(kù)的交互式查詢而設(shè)計(jì)的(因此被稱(chēng)為動(dòng)態(tài)SQL),同時(shí)也可在過(guò)程化語(yǔ)言編寫(xiě)的數(shù)據(jù)庫(kù)應(yīng)用程序中使用(因此被稱(chēng)為嵌入式SQL)。(3)其他語(yǔ)言用于開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的語(yǔ)言中,還可以使用目前數(shù)常見(jiàn)的“面向?qū)ο蟪绦蛟O(shè)計(jì)”(OOP)語(yǔ)言,如C+、 Objact Pascal等,OOP代表

12、了一種完全不同的程序設(shè)計(jì)方法,在這種程序設(shè)計(jì)方法中,活動(dòng)被定義為在“對(duì)象”上發(fā)生的操作,而不是作為一系列過(guò)程來(lái)定義的。在數(shù)據(jù)庫(kù)應(yīng)用程序中使用OOP語(yǔ)言的情況正在不斷增加。開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序使用的另一種語(yǔ)言是“宏”語(yǔ)言。宏語(yǔ)言不是一種完全的程序設(shè)計(jì)語(yǔ)言,它實(shí)際上是一個(gè)用戶手工輸入的表,這個(gè)表被輸入到應(yīng)用程序中,以便自動(dòng)執(zhí)行一定的任務(wù)。對(duì)于某個(gè)特定應(yīng)用的高級(jí)語(yǔ)言,宏語(yǔ)言通常可以在低檔DBMS軟件中或數(shù)據(jù)庫(kù)服務(wù)器的前端中找到。(4)范例查詢語(yǔ)言還有一種“Query-By-Example”(QBE,范例查詢)語(yǔ)言。嚴(yán)格地講QBE不是一種語(yǔ)言,它是面向用戶提供了一個(gè)或多個(gè)空表的界面,這些空表對(duì)應(yīng)于數(shù)據(jù)庫(kù)

13、中的表。用戶可以通過(guò)鍵盤(pán)選擇需要查詢的列,并在適當(dāng)?shù)牧兄刑钊霔l件從而定義查詢的檢索條件,然后DBMS就把QBE轉(zhuǎn)換成相應(yīng)的動(dòng)作,以完成用戶要求的查詢?nèi)蝿?wù)。1.2  Authorware對(duì)數(shù)據(jù)庫(kù)操作條件現(xiàn)在,通過(guò)上面的介紹,已經(jīng)可以知道了數(shù)據(jù)庫(kù)的基本概念。在前面的幾章中,已經(jīng)初步掌握了使用操作流程線上的圖標(biāo)來(lái)完成多媒體程序的設(shè)計(jì)。但是,在一些Authorware的應(yīng)用程序中,將與程序相關(guān)的數(shù)據(jù)組織在數(shù)據(jù)庫(kù)中進(jìn)行操作,對(duì)數(shù)據(jù)庫(kù)的應(yīng)用和管理會(huì)更方便。比如,可以將試題組織在一個(gè)試題數(shù)據(jù)庫(kù)中,通過(guò)Authorware進(jìn)行隨機(jī)地抽取試題;在一個(gè)地圖查詢的程序中,可以將有關(guān)地點(diǎn)的信息保存在數(shù)據(jù)庫(kù)中,通過(guò)Authorware的交互界面進(jìn)行動(dòng)態(tài)的顯示;在一個(gè)職業(yè)代理機(jī)構(gòu)中,可以在數(shù)據(jù)庫(kù)中保存相關(guān)人員的姓名、特長(zhǎng)、以及是否現(xiàn)在有空等信息,并且通過(guò)Authorware創(chuàng)建的交互界面來(lái)方便的獲取其中的信息。在實(shí)際運(yùn)用中,還能想出許許多多與數(shù)據(jù)庫(kù)聯(lián)系的例子。Authorware連接和操作數(shù)據(jù)庫(kù)的方法比較簡(jiǎn)單,它是通過(guò)兩種工業(yè)標(biāo)準(zhǔn)實(shí)現(xiàn)的:Open Database Connectivity (ODBC),一個(gè)通用的與數(shù)據(jù)庫(kù)連接的標(biāo)準(zhǔn)。通

溫馨提示

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