麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > 媒體動畫 > 正文

Authorware綜合技巧:authorware里面數(shù)據(jù)庫地運(yùn)用

2024-09-08 19:25:22
字體:
供稿:網(wǎng)友

數(shù)據(jù)庫應(yīng)用是當(dāng)前計(jì)算機(jī)最為廣泛的應(yīng)用之一。這是因?yàn)閿?shù)據(jù)庫具有強(qiáng)大的功能和靈活性。將authorware的交互性和數(shù)據(jù)庫的強(qiáng)大的功能和靈活性結(jié)合在一起,可以為用戶提供一個(gè)有力的工具,實(shí)現(xiàn)迅速有效的存取和管理數(shù)據(jù)。在本章中,將為大家介紹數(shù)據(jù)庫的概念以及在authorware中如何利用和操作數(shù)據(jù)庫。

1 authorware對數(shù)據(jù)庫操作概述

數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)中發(fā)展最快的領(lǐng)域之一,.也是應(yīng)用最廣的技術(shù)之一,它是計(jì)算機(jī)信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。

數(shù)據(jù)庫技術(shù)從20世紀(jì)60年代中期產(chǎn)生到今天僅僅有30多年的歷史,卻已經(jīng)歷了三代演變,造就了c.w.bachman、e.f.codd和james gray三位圖靈獎得主;發(fā)展了以數(shù)據(jù)建模和dbms核心技術(shù)為主導(dǎo),內(nèi)容豐富、領(lǐng)域?qū)拸V的一門新學(xué)科;帶動了一個(gè)巨大的軟件產(chǎn)業(yè)——dbms產(chǎn)品及其相關(guān)工具和解決方案。

在了解authorware對數(shù)據(jù)庫操作方法之前,我們對數(shù)據(jù)庫的知識進(jìn)行簡單的介紹。

1.1 數(shù)據(jù)庫的基礎(chǔ)知識

如果用戶在這之前使用過或?qū)W習(xí)過有關(guān)數(shù)據(jù)庫的話,就會對數(shù)據(jù)庫有一個(gè)基本的了解。數(shù)據(jù)庫是組織、存貯、管理數(shù)據(jù)的電子倉庫,是一個(gè)存貯在計(jì)算機(jī)內(nèi)的通用化的、綜合性的、相互關(guān)聯(lián)的數(shù)據(jù)集合。數(shù)據(jù)庫的基本思想是要對所有的數(shù)據(jù)庫進(jìn)行統(tǒng)一的、集中的管理,使數(shù)據(jù)獨(dú)立于程序而存在,并可以提供給各類不同的用戶共享使用。數(shù)據(jù)庫系統(tǒng)可以有三個(gè)部分組成:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫應(yīng)用程序。

下面,先來了解一下數(shù)據(jù)庫和它包含的專業(yè)術(shù)語。

1.和數(shù)據(jù)庫有關(guān)的概念

在一個(gè)基本的數(shù)據(jù)庫中,常常會涉及到數(shù)據(jù)庫、數(shù)據(jù)表、記錄、字段和數(shù)據(jù)值這些專業(yè)術(shù)語,它們都是與數(shù)據(jù)保存相關(guān)的一些集合,在它們中保存了一定范圍的數(shù)據(jù)。不同層次的數(shù)據(jù)將保存在不同的集合之中,可以按一定的方式查詢或使用這些數(shù)據(jù)。下面分別介紹這些概念。

(1)數(shù)據(jù)庫

數(shù)據(jù)庫(database)就是按一定的結(jié)構(gòu)組織在一起的相關(guān)數(shù)據(jù)的集合。對于一個(gè)特定的數(shù)據(jù)庫來說,它是集中、統(tǒng)一地保存、管理著某一單位或某一領(lǐng)域內(nèi)所有有用信息的系統(tǒng)。這個(gè)系統(tǒng)根據(jù)數(shù)據(jù)間的自然聯(lián)系結(jié)構(gòu)而成,數(shù)據(jù)較少冗余,并且具有較高的數(shù)據(jù)獨(dú)立性,能為多種應(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ù)表中,常常可以按照行或列的格式組織數(shù)據(jù)。對于每個(gè)實(shí)體分別使用的數(shù)據(jù)只需存儲一次。這將提高數(shù)據(jù)庫的效率,并減少數(shù)據(jù)輸入錯(cuò)誤。有些數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫,表和數(shù)據(jù)庫是同一個(gè)概念,如dbase等,有一些的數(shù)據(jù)庫和表是不同的概念,如access等。比如說,在學(xué)校中關(guān)于學(xué)生信息的數(shù)據(jù)保存在一個(gè)表中,而有關(guān)學(xué)生的成績保存在另一張表中。

(3)記錄和字段

數(shù)據(jù)表可以被分為行和列,行稱為記錄(record),列成為字段(fields)。在表中同一行數(shù)據(jù)被稱為一條記錄。每一個(gè)信息行都可以設(shè)想為一個(gè)單獨(dú)的實(shí)體,它可以根據(jù)需要進(jìn)行存取或排列。例如,在前面所舉的例子中,將學(xué)生表中的涉及同一學(xué)生的信息就包含在一條記錄中。記錄通常通過記錄在數(shù)據(jù)表中的唯一的數(shù)據(jù)值來識別,這個(gè)數(shù)據(jù)值通常被稱為主鍵。在表中同一列數(shù)據(jù)具有相似的信息,這些數(shù)據(jù)的列條目就是字段。例如:學(xué)號、姓名等等。每一個(gè)字段都通過明確的數(shù)據(jù)類型來進(jìn)行識別,常見的數(shù)據(jù)類型有文本型、數(shù)字型、貨幣型等,字段必須定義特定的長度,每個(gè)字段在頂行用一個(gè)名字來表明其具體信息類別。

(4)數(shù)據(jù)值

數(shù)據(jù)表中的行和列,即記錄與字段的相交處就是值——存儲的數(shù)據(jù)元素。數(shù)據(jù)值的特點(diǎn)是不唯一性,在同一個(gè)表中,同一個(gè)值可能會重復(fù)出現(xiàn)。而每個(gè)數(shù)據(jù)值的字段和記錄卻是唯一的,字段可以用字段名來識別,記錄則通常通過記錄的某些唯一的特征符號來識別。

數(shù)據(jù)庫、數(shù)據(jù)表、記錄和字段之間的關(guān)系如圖1所示:

圖 1 數(shù)據(jù)庫、數(shù)據(jù)表、記錄和字段關(guān)系圖

2.?dāng)?shù)據(jù)庫管理系統(tǒng)(data base management system)

簡稱為dbms,是用于描述、.管理和維護(hù)數(shù)據(jù)庫的程序系統(tǒng),是數(shù)據(jù)庫系統(tǒng)的核心組成部分。它建立在操作系統(tǒng)的基礎(chǔ)上,對數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制。它的主要功能是:

q        描述數(shù)據(jù)庫:描述和定義數(shù)據(jù)庫的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)、語義信息和保密要求等。

q        管理數(shù)據(jù)庫:控制整個(gè)數(shù)據(jù)庫系統(tǒng)的運(yùn)行,控制用戶的并發(fā)性訪問,檢驗(yàn)數(shù)據(jù)的安全、保密與完整性,執(zhí)行數(shù)據(jù)檢索、插入、刪除、修改等操作。

q        維護(hù)數(shù)據(jù)庫:控制數(shù)據(jù)庫初始數(shù)據(jù)的裝入,記錄工作日志,監(jiān)視數(shù)據(jù)庫性能,修改更新數(shù)據(jù)庫,重新組織數(shù)據(jù)庫,恢復(fù)出現(xiàn)故障的數(shù)據(jù)庫。

q        數(shù)據(jù)通信:組織數(shù)據(jù)的傳輸,以保證多個(gè)用戶同時(shí)使用數(shù)據(jù)庫。

根據(jù)數(shù)據(jù)庫管理系統(tǒng)所基于的數(shù)據(jù)模型的不同,數(shù)據(jù)庫管理系統(tǒng)(dbms)又可分為四種類型:文件管理系統(tǒng)、層次數(shù)據(jù)庫系統(tǒng)、網(wǎng)狀數(shù)據(jù)庫系統(tǒng)和關(guān)系數(shù)據(jù)庫系統(tǒng)。目前關(guān)系數(shù)據(jù)庫系統(tǒng)應(yīng)用最為廣泛。如常見的foxpro、access、oracle等都屬于關(guān)系數(shù)據(jù)庫系統(tǒng)。在眾多的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(rdbms)中,oracle和sysbase主要應(yīng)用于大型數(shù)據(jù)庫應(yīng)用系統(tǒng),而dbase、foxbase、foxpro、access主要用于中小型數(shù)據(jù)庫應(yīng)用系統(tǒng)。

3.?dāng)?shù)據(jù)庫應(yīng)用程序

dbms中存儲了大量的數(shù)據(jù)信息,其目的是為用戶提供數(shù)據(jù)信息服務(wù),而數(shù)據(jù)庫應(yīng)用程序正是與dbms進(jìn)行通信,并訪問dbms中的數(shù)據(jù),它是dbms實(shí)現(xiàn)其對外提供數(shù)據(jù)信息服務(wù)這一目的的唯一途徑。簡單地說,數(shù)據(jù)庫應(yīng)用程序是一個(gè)允許用戶插入、修改、刪除并報(bào)告數(shù)據(jù)庫中的數(shù)據(jù)的計(jì)算機(jī)程序。數(shù)據(jù)庫應(yīng)用程序在傳統(tǒng)上是由程序員用一種或多種通用或?qū)S玫某绦蛟O(shè)計(jì)語言編寫的,但是近年來出現(xiàn)了多種面向用戶的數(shù)據(jù)庫應(yīng)用程序開發(fā)工具,這些工具可以簡化使用dbms的過程,并且不需要專門編程。

用來生成數(shù)據(jù)庫應(yīng)用程序的語言主要分為以下類型:

(1)過程化語言

標(biāo)準(zhǔn)的計(jì)算機(jī)程序設(shè)計(jì)語言如pascal、basic和c都是過程化語言,這些語言可以通過某種“應(yīng)用程序接口”(api)來創(chuàng)建數(shù)據(jù)庫應(yīng)用程序,這種api由一組標(biāo)準(zhǔn)的函數(shù)(或調(diào)用)組成,這些函數(shù)和調(diào)用則擴(kuò)展了語言的功能,使之能訪問數(shù)據(jù)庫中的數(shù)據(jù)。當(dāng)程序設(shè)計(jì)人員用過程化語言創(chuàng)建數(shù)據(jù)庫應(yīng)用時(shí),必須把應(yīng)用的代碼編寫成一系列的過程,每個(gè)過程執(zhí)行應(yīng)用的某一部分的工作,如一個(gè)過程查詢數(shù)據(jù)庫,而另一過程更新數(shù)據(jù)庫中的數(shù)據(jù),然后不同的過程通過其他的用戶界面過程(例如菜單系統(tǒng))聯(lián)系在一起,并且在應(yīng)用中的適當(dāng)?shù)胤竭\(yùn)行。

上述這些過程化語言一般用來創(chuàng)建非數(shù)據(jù)庫應(yīng)用程序,它們通常被稱為“第三代語言”(3gl)。還有一些過程化程序設(shè)計(jì)語言是某種特定的dbms專用的,這些語言一般被稱為“第四代語言”(4gl),即數(shù)據(jù)庫專用語言。常見的數(shù)據(jù)庫專用的過程化語言如dbase語言,paradox數(shù)據(jù)庫的pal語言等等。

(2)結(jié)構(gòu)化查詢語言(sql)

結(jié)構(gòu)化查詢語言(structure query language)是基于關(guān)系模型的數(shù)據(jù)庫查詢語言,它是一種非過程化的程序語言,也就是說,沒有必要寫出將如何做某件事情,只需寫出做到什么就可以了。寫出的語句可看作是一個(gè)問題,稱為“查詢”(query),針對這個(gè)查詢,得到所需的查詢結(jié)果。下面是一個(gè)例子: 

select name,total from class where total>600

這個(gè)查詢意為從數(shù)據(jù)庫表class中將總分(total)大于600的所有人選出來,并列出他們的姓名(name)和總分(total)。

把sql描述為子語言更適當(dāng)一些,因?yàn)樗鼪]有任何屏幕處理或用戶輸入/輸出的能力。它的主要目的是為了提供訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)方法,而不管數(shù)據(jù)庫應(yīng)用的其余部分是用什么語言編寫的,它既是為數(shù)據(jù)庫的交互式查詢而設(shè)計(jì)的(因此被稱為動態(tài)sql),同時(shí)也可在過程化語言編寫的數(shù)據(jù)庫應(yīng)用程序中使用(因此被稱為嵌入式sql)。

(3)其他語言

用于開發(fā)數(shù)據(jù)庫應(yīng)用程序的語言中,還可以使用目前數(shù)常見的“面向?qū)ο蟪绦蛟O(shè)計(jì)”(oop)語言,如c++、 objact pascal等,oop代表了一種完全不同的程序設(shè)計(jì)方法,在這種程序設(shè)計(jì)方法中,活動被定義為在“對象”上發(fā)生的操作,而不是作為一系列過程來定義的。在數(shù)據(jù)庫應(yīng)用程序中使用oop語言的情況正在不斷增加。

開發(fā)數(shù)據(jù)庫應(yīng)用程序使用的另一種語言是“宏”語言。宏語言不是一種完全的程序設(shè)計(jì)語言,它實(shí)際上是一個(gè)用戶手工輸入的表,這個(gè)表被輸入到應(yīng)用程序中,以便自動執(zhí)行一定的任務(wù)。對于某個(gè)特定應(yīng)用的高級語言,宏語言通常可以在低檔dbms軟件中或數(shù)據(jù)庫服務(wù)器的前端中找到。

(4)范例查詢語言

還有一種“query-by-example”(qbe,范例查詢)語言。嚴(yán)格地講qbe不是一種語言,它是面向用戶提供了一個(gè)或多個(gè)空表的界面,這些空表對應(yīng)于數(shù)據(jù)庫中的表。用戶可以通過鍵盤選擇需要查詢的列,并在適當(dāng)?shù)牧兄刑钊霔l件從而定義查詢的檢索條件,然后dbms就把qbe轉(zhuǎn)換成相應(yīng)的動作,以完成用戶要求的查詢?nèi)蝿?wù)。

1.2  authorware對數(shù)據(jù)庫操作條件

現(xiàn)在,通過上面的介紹,已經(jīng)可以知道了數(shù)據(jù)庫的基本概念。在前面的幾章中,已經(jīng)初步掌握了使用操作流程線上的圖標(biāo)來完成多媒體程序的設(shè)計(jì)。但是,在一些authorware的應(yīng)用程序中,將與程序相關(guān)的數(shù)據(jù)組織在數(shù)據(jù)庫中進(jìn)行操作,對數(shù)據(jù)庫的應(yīng)用和管理會更方便。比如,可以將試題組織在一個(gè)試題數(shù)據(jù)庫中,通過authorware進(jìn)行隨機(jī)地抽取試題;在一個(gè)地圖查詢的程序中,可以將有關(guān)地點(diǎn)的信息保存在數(shù)據(jù)庫中,通過authorware的交互界面進(jìn)行動態(tài)的顯示;在一個(gè)職業(yè)代理機(jī)構(gòu)中,可以在數(shù)據(jù)庫中保存相關(guān)人員的姓名、特長、以及是否現(xiàn)在有空等信息,并且通過authorware創(chuàng)建的交互界面來方便的獲取其中的信息。在實(shí)際運(yùn)用中,還能想出許許多多與數(shù)據(jù)庫聯(lián)系的例子。

authorware連接和操作數(shù)據(jù)庫的方法比較簡單,它是通過兩種工業(yè)標(biāo)準(zhǔn)實(shí)現(xiàn)的:

qopen database connectivity (odbc),一個(gè)通用的與數(shù)據(jù)庫連接的標(biāo)準(zhǔn)。通過odbc可以對多種常見類型的數(shù)據(jù)庫進(jìn)行訪問,如:access、dbase、foxpro、以及paradox等。.

q        結(jié)構(gòu)化查詢語言(sql),向數(shù)據(jù)庫發(fā)送信息或者從數(shù)據(jù)庫獲取信息的標(biāo)準(zhǔn)語言。

雖然authorware提供了較為簡單的方法的實(shí)現(xiàn)與數(shù)據(jù)庫的連接并處理其中的數(shù)據(jù),但是,在操作之前,必須了解以下內(nèi)容:

q        sql結(jié)構(gòu)化查詢語言的語法與邏輯。

所連接的數(shù)據(jù)庫的結(jié)構(gòu)。不同的數(shù)據(jù)庫以不同的方式組織數(shù)據(jù),數(shù)據(jù)的組織方法可能會影響使用數(shù)據(jù)庫。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 特黄一级小说 | 日本成人二区 | av影院在线播放 | 久久免费视频1 | 一区二区三区欧美日韩 | 免费视频a| 日韩精品一区二区三区中文 | 久久久国产精品网站 | 国产毛片在线 | www.精品视频| 久久99网 | 99精品视频免费看 | 毛片免费观看日本中文 | 欧美一级做一级爱a做片性 91在线视频观看 | 精品国产99久久久久久宅男i | 国产成人精品免高潮在线观看 | 国产亚洲综合一区二区 | 欧美性生活久久 | 天堂精品久久 | 成人在线观看免费 | 99精品国产在热久久婷婷 | 日韩精品中文字幕一区二区三区 | 国产又粗又爽又深的免费视频 | 蜜桃麻豆视频 | 亚洲日本欧美 | chinese xxxx hd pron8 tube | 欧美人与zoxxxx另类9 | 国产视频精品在线 | 成人片免费视频 | 久久精品一区二区三 | 亚洲3p激情在线观看 | 91av在线影院 | 国产青草视频在线观看 | 精品av在线播放 | 日本免费不卡一区二区 | 精选久久 | 色欧美视频 | 欧美一级做性受免费大片免费 | 婷婷亚洲一区二区三区 | 国产88久久久国产精品免费二区 | 龙床上的呻吟高h |