版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章管理信息系統(tǒng)技術(shù)基礎(chǔ)1學(xué)習(xí)目標(biāo)掌握計(jì)算機(jī)硬件組成及功能熟悉網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)及組成了解多媒體音頻視頻常用技術(shù)掌握計(jì)算機(jī)軟件組成及分類理解數(shù)據(jù)庫(kù)的基本概念掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的基本方法23.1計(jì)算機(jī)硬件技術(shù)
一個(gè)完整的計(jì)算機(jī)系統(tǒng)是由計(jì)算機(jī)硬件系統(tǒng)和計(jì)算機(jī)軟件系統(tǒng)兩部分組成。硬件是計(jì)算機(jī)的實(shí)體,又稱為硬設(shè)備,是所有固定裝置的總稱。它是計(jì)算機(jī)實(shí)現(xiàn)其功能的物質(zhì)基礎(chǔ),其基本配置可分為:主機(jī)、鍵盤、顯示器、光驅(qū)、硬盤、打印機(jī)、鼠標(biāo)等。軟件是指揮計(jì)算機(jī)運(yùn)行的程序集,可以按功能將其分為系統(tǒng)軟件和應(yīng)用軟件,計(jì)算機(jī)系統(tǒng)的組成如圖3-1所示。33.1.1計(jì)算機(jī)系統(tǒng)的基本組成圖3-1計(jì)算機(jī)系統(tǒng)的組成43.1.2計(jì)算機(jī)硬件各部件的主要功能
硬件是組成計(jì)算機(jī)的各種物理設(shè)備,它包括計(jì)算機(jī)的主機(jī)和外部設(shè)備。具體由五大功能部件組成,分別是:
1)運(yùn)算器 2)控制器 3)存儲(chǔ)器 4)輸入設(shè)備 5)輸出設(shè)備51.運(yùn)算器
運(yùn)算器又稱算術(shù)邏輯單元(ArithmeticLogicUnit,ALU)。它是計(jì)算機(jī)對(duì)數(shù)據(jù)進(jìn)行加工處理的部件,包括算術(shù)運(yùn)算(加、減、乘、除等)和邏輯運(yùn)算(與、或、非、異或、比較等)。它的核心部分是加法器。因?yàn)樗膭t運(yùn)算的各種算法都可以歸結(jié)為加法與移位操作,所以加法器的設(shè)計(jì)是算術(shù)邏輯線路設(shè)計(jì)的關(guān)鍵。
62.控制器
控制器主要由指令寄存器、譯碼器、程序計(jì)數(shù)器、操作控制器等組成。控制器產(chǎn)生各種控制信號(hào),指揮整個(gè)計(jì)算機(jī)有條不紊地工作。
人們通常把運(yùn)算器和控制器看作一個(gè)整體稱為中央處理器(CentralProcessingUnit,CPU)CPU的功能主要有以下四個(gè)方面:
(1)指令控制-程序的順序控制,稱為指令控制。 (2)操作控制-CPU管理并產(chǎn)生由內(nèi)部取出的每條指令的操作信號(hào),把各種操作信號(hào)送往相應(yīng)的部件,從而控制這些部件按指令的要求進(jìn)行動(dòng)作。 (3)時(shí)間控制-對(duì)各種操作實(shí)施時(shí)間上的控制,稱為時(shí)間控制。 (4)數(shù)據(jù)加工-對(duì)數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算和邏輯運(yùn)算。
計(jì)算機(jī)各部分之間的信息傳遞主要是通過(guò)總線(BUS)來(lái)實(shí)現(xiàn)的,所謂總線就是指能為多個(gè)功能部件提供服務(wù)的一組公用信息線。73.存儲(chǔ)器
存儲(chǔ)器是計(jì)算機(jī)記憶或暫存數(shù)據(jù)的部件。計(jì)算機(jī)中的全部信息,包括原始的輸入數(shù)據(jù)。經(jīng)過(guò)初步加工的中間數(shù)據(jù)以及最后處理完成的有用信息都存放在存儲(chǔ)器中。而且,指揮計(jì)算機(jī)運(yùn)行的各種程序,即規(guī)定對(duì)輸入數(shù)據(jù)如何進(jìn)行加工處理的一系列指令也都存放在存儲(chǔ)器中。
一般對(duì)計(jì)算機(jī)存儲(chǔ)系統(tǒng)劃分為兩級(jí):
內(nèi)存儲(chǔ)器(主存儲(chǔ)器),如半導(dǎo)體存儲(chǔ)器,它的存取速度快,但容量?。?/p>
外存儲(chǔ)器(輔助存儲(chǔ)器),如磁盤存儲(chǔ)器,它的存儲(chǔ)速度慢,但容量很大。83.存儲(chǔ)器
計(jì)算機(jī)中的存儲(chǔ)器是分層結(jié)構(gòu)的,這種層次結(jié)構(gòu)在不同類型的計(jì)算機(jī)中有所不同,存儲(chǔ)層次是在綜合考慮容量、速度、價(jià)格的基礎(chǔ)上建立的存儲(chǔ)組合,以便滿足系統(tǒng)對(duì)存儲(chǔ)器在性能與經(jīng)濟(jì)兩方面的要求。在大型機(jī)中一般都配有多種存儲(chǔ)器,構(gòu)成多層的存儲(chǔ)層次,稱為存儲(chǔ)體系。圖3-2所示為一種典型的存儲(chǔ)層次結(jié)構(gòu)。93.存儲(chǔ)器圖3-2存儲(chǔ)體系的結(jié)構(gòu)103.存儲(chǔ)器 存儲(chǔ)器的性能主要包括以下幾個(gè)方面: (1)存儲(chǔ)容量: 在計(jì)算機(jī)中,將1個(gè)二進(jìn)制位稱為“位”(Bit),將8位二進(jìn)制位稱為“字節(jié)”(Byte),而將計(jì)算機(jī)數(shù)據(jù)存儲(chǔ)和傳輸?shù)幕締挝环Q為“字”(Word),將它所包含的二進(jìn)制數(shù)的位數(shù)稱為“字長(zhǎng)”。存放一個(gè)機(jī)器字的存儲(chǔ)單元,通常稱為字存儲(chǔ)單元,相應(yīng)的單元地址叫字地址。而存放一個(gè)字節(jié)的存儲(chǔ)單元,稱為字節(jié)存儲(chǔ)單元,相應(yīng)的地址稱為字節(jié)地址。隨著存儲(chǔ)器不斷擴(kuò)大,人們采用了更大的存儲(chǔ)單位如,千字節(jié)KB(1024B)、兆字節(jié)MB(1024KB),千兆字節(jié)GB(1024MB)及兆兆字節(jié)TB(1024GB)。 (2)存取時(shí)間與存儲(chǔ)周期:
存取時(shí)間又稱存儲(chǔ)器訪問(wèn)時(shí)間,是指從啟動(dòng)一次存儲(chǔ)器操作到完成該操作所經(jīng)歷的時(shí)間。存儲(chǔ)周期是指連續(xù)啟動(dòng)兩次獨(dú)立的存儲(chǔ)器操作(如連續(xù)兩次讀操作)所需間隔的最小時(shí)間。
(3)功耗及可靠性:
功耗是指每個(gè)存儲(chǔ)單元所消耗的功率,單位為μw/單元,也有用每塊芯片總功率來(lái)表示功耗的,單位為mw/芯片。可靠性則是指存儲(chǔ)器對(duì)電子磁場(chǎng)的抗干擾性和對(duì)溫度變化的抗干擾性。
114.輸入輸出設(shè)備
輸入輸出設(shè)備是實(shí)現(xiàn)人與計(jì)算機(jī)之間相互聯(lián)系的部件。其主要功能是實(shí)現(xiàn)人—機(jī)對(duì)話、輸入與輸出以及各種形式的數(shù)據(jù)變換等。
輸入設(shè)備 它是重要的人機(jī)接口,負(fù)責(zé)將輸入的信息(包括數(shù)據(jù)和指令)轉(zhuǎn)換成計(jì)算機(jī)能識(shí)別的二進(jìn)制代碼,送入存儲(chǔ)器保存。常見的輸入設(shè)備有:鍵盤;指點(diǎn)類輸入設(shè)備如鼠標(biāo)、光筆、觸摸屏等;掃描類設(shè)備如條形碼掃描儀、圖形掃描儀等;傳感類設(shè)備如攝像機(jī)及其它傳感器;語(yǔ)音類設(shè)備如話筒等。輸出設(shè)備
將計(jì)算機(jī)中的二進(jìn)制信息轉(zhuǎn)換為用戶所需要的數(shù)據(jù)形式并輸出計(jì)算機(jī)處理結(jié)果的設(shè)備。常用的輸出設(shè)備有:顯示器;打印機(jī)如點(diǎn)陣打印機(jī)、噴墨打印機(jī)、熱敏打印機(jī)、激光打印機(jī)等;影像輸出系統(tǒng)如各類顯示器;語(yǔ)音輸出系統(tǒng)如耳機(jī)、音箱等。
123.1.3存儲(chǔ)程序控制系統(tǒng)
“存儲(chǔ)程序控制”的概念,是以美籍匈牙利數(shù)學(xué)家馮·諾伊曼為代表的科學(xué)家于1946年提出的設(shè)計(jì)電子數(shù)字計(jì)算機(jī)的一些基本思想,主要包括:由運(yùn)算器、控制器、存儲(chǔ)器、輸入裝置和輸出裝置五大基本部件組成計(jì)算機(jī),該思想規(guī)定了這五個(gè)部分的基本功能;采用二進(jìn)制形式表示數(shù)據(jù)和指令;將程序和數(shù)據(jù)事先放在存儲(chǔ)器中,使計(jì)算機(jī)在工作時(shí)能夠自動(dòng)高速地從存儲(chǔ)器中取出指令加以執(zhí)行,即存儲(chǔ)程序概念。133.1.3存儲(chǔ)程序控制系統(tǒng)圖3-3馮·諾依曼體系計(jì)算機(jī)143.1.4計(jì)算機(jī)網(wǎng)絡(luò)硬件
信息技術(shù)的發(fā)展,使得計(jì)算機(jī)和通信技術(shù)相互滲透而且緊密結(jié)合。與之相應(yīng)的是計(jì)算機(jī)網(wǎng)絡(luò)的誕生。計(jì)算機(jī)網(wǎng)絡(luò)是指利用通信設(shè)備和線路將地理位置不同的、功能獨(dú)立的多個(gè)計(jì)算機(jī)系統(tǒng)互連起來(lái),以功能完善的軟件實(shí)現(xiàn)網(wǎng)絡(luò)中資源共享和信息傳遞的系統(tǒng)。151.網(wǎng)絡(luò)的分類及拓?fù)浣Y(jié)構(gòu)
(1)網(wǎng)絡(luò)分類 1)按網(wǎng)絡(luò)所使用的傳輸技術(shù)分類: 廣播式網(wǎng)絡(luò) 點(diǎn)到點(diǎn)式網(wǎng)絡(luò) 2)根據(jù)網(wǎng)絡(luò)的覆蓋范圍與規(guī)模分類: 局域網(wǎng)LAN 城域網(wǎng)MAN 廣域網(wǎng)WAN161.網(wǎng)絡(luò)的分類及拓?fù)浣Y(jié)構(gòu)(2)網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)
1)總線型結(jié)構(gòu)
2)星型結(jié)構(gòu)
3)環(huán)型171.網(wǎng)絡(luò)的分類及拓?fù)浣Y(jié)構(gòu)
總線型結(jié)構(gòu)是局域網(wǎng)最主要的拓?fù)浣Y(jié)構(gòu)之一,其介質(zhì)訪問(wèn)控制方法采用的是“共享介質(zhì)”方式。即各結(jié)點(diǎn)通過(guò)相應(yīng)的網(wǎng)卡直接與公共總線連接。所有的節(jié)點(diǎn)都可以通過(guò)總線發(fā)送或接收信息,但每次只能允許一個(gè)節(jié)點(diǎn)發(fā)送,接收則采用廣播式,其他節(jié)點(diǎn)允許收聽。圖3-4總線型網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)181.網(wǎng)絡(luò)的分類及拓?fù)浣Y(jié)構(gòu)
星型結(jié)構(gòu)中心節(jié)點(diǎn)是主結(jié)點(diǎn)。它接收各分散結(jié)點(diǎn)的信息并轉(zhuǎn)發(fā)給相應(yīng)節(jié)點(diǎn),具有中繼交換和數(shù)據(jù)處理功能。中心節(jié)點(diǎn)常采用交換機(jī)。圖3-5星型網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)191.網(wǎng)絡(luò)的分類及拓?fù)浣Y(jié)構(gòu)
環(huán)型結(jié)構(gòu)其物理結(jié)構(gòu)為環(huán)型,環(huán)上有多個(gè)站點(diǎn)逐個(gè)與環(huán)相連,相鄰站之間是一種點(diǎn)對(duì)點(diǎn)鏈路。當(dāng)環(huán)正常工作時(shí),令牌作為一種特殊的控制幀。沿物理環(huán)單向逐級(jí)傳送,傳送順序與節(jié)點(diǎn)在環(huán)中排列順序相同。某個(gè)節(jié)點(diǎn)要發(fā)送數(shù)據(jù)幀必須等待令牌的到來(lái),發(fā)送完后釋放令牌,傳給下一節(jié)點(diǎn)。
圖3-6環(huán)形網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)201.網(wǎng)絡(luò)的分類及拓?fù)浣Y(jié)構(gòu)拓?fù)浣Y(jié)構(gòu)優(yōu)點(diǎn)缺點(diǎn)總線型結(jié)構(gòu)簡(jiǎn)單,易于擴(kuò)充傳輸距離有限星型結(jié)構(gòu)簡(jiǎn)單,組網(wǎng)容易中心節(jié)點(diǎn)負(fù)擔(dān)太重,中心節(jié)點(diǎn)成為網(wǎng)絡(luò)瓶頸環(huán)型線路短,易于擴(kuò)充(或減少)節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)故障會(huì)引起全網(wǎng)故障,診斷較難212.網(wǎng)絡(luò)硬件
(1)網(wǎng)絡(luò)服務(wù)器
服務(wù)器(Server)是計(jì)算機(jī)網(wǎng)絡(luò)中向其它計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備提供某種服務(wù)的計(jì)算機(jī)。按提供服務(wù)的不同可以命名為不同服務(wù)器名稱,如數(shù)據(jù)庫(kù)服務(wù)器,郵寄服務(wù)器,web服務(wù)器,打印服務(wù)器等。222.網(wǎng)絡(luò)硬件(2)客戶機(jī)
客戶機(jī)是與服務(wù)器相對(duì)的一個(gè)概念。在網(wǎng)絡(luò)中,客戶機(jī)是用來(lái)接受其它計(jì)算機(jī)提供的某種服務(wù)的用戶計(jì)算機(jī)??蛻魴C(jī)與服務(wù)器的另外一個(gè)區(qū)別是兩者安裝的系統(tǒng)軟件或應(yīng)用軟件不同,如某臺(tái)計(jì)算機(jī)用于服務(wù)器時(shí),需安裝Unix或WindowsServer等操作系統(tǒng)以及相應(yīng)的服務(wù)器軟件,而普通客戶機(jī)則只需要安裝Windows2000、WindowsXP等不帶服務(wù)器軟件的系統(tǒng)等。232.網(wǎng)絡(luò)硬件(3)傳輸介質(zhì)
網(wǎng)絡(luò)中的通信傳輸介質(zhì)包括同軸電纜、雙絞線和光纖等。圖3-7同軸電纜結(jié)構(gòu)圖3-8雙絞線介質(zhì)圖3-9光纖結(jié)構(gòu)242.網(wǎng)絡(luò)硬件(4)網(wǎng)絡(luò)適配器
網(wǎng)絡(luò)適配器又稱為網(wǎng)卡,是一塊插入微機(jī)I/O槽或者集成于計(jì)算機(jī)主板的硬件,如圖3-10所示。其主要作用是將計(jì)算機(jī)數(shù)據(jù)轉(zhuǎn)換為能夠通過(guò)介質(zhì)傳輸?shù)男盘?hào)。網(wǎng)卡的主要任務(wù)是進(jìn)行數(shù)據(jù)的封裝和解封、鏈路管理以及傳輸數(shù)據(jù)的編碼和譯碼。 圖3-10PCI總線網(wǎng)卡252.網(wǎng)絡(luò)硬件(5)中繼器
計(jì)算機(jī)網(wǎng)絡(luò)中,信號(hào)在傳輸介質(zhì)中傳遞時(shí),由于介質(zhì)的阻抗會(huì)使信號(hào)愈來(lái)愈弱,以至于可能導(dǎo)致信號(hào)失真。因此,當(dāng)網(wǎng)線等網(wǎng)絡(luò)介質(zhì)長(zhǎng)度超過(guò)一定限度后,若想繼續(xù)傳輸下去,就必須將信號(hào)整理放大,以恢復(fù)成原來(lái)的波形和強(qiáng)度。中繼器就是連接網(wǎng)絡(luò)線路的一種裝置,用于兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)之間的物理信號(hào)的雙向轉(zhuǎn)發(fā)工作,負(fù)責(zé)在兩個(gè)節(jié)點(diǎn)的物理層上按位傳遞信息,完成信號(hào)的復(fù)制、調(diào)整和放大功能,以此來(lái)延長(zhǎng)網(wǎng)絡(luò)的長(zhǎng)度。262.網(wǎng)絡(luò)硬件(6)集線器
集線器是中繼器的一種形式,但集線器能提供多端口的服務(wù)。集線器是以廣播的形式傳遞網(wǎng)絡(luò)信息的集線器的工作方式:工作機(jī)理是廣播,無(wú)論是從哪一個(gè)端口接收到什么信息包,都以廣播的形式將信息包發(fā)送給其其余的所有端口。集線器工作時(shí)共享帶寬式,其帶寬由端口平均分配,如總帶寬為10Mb/s的集線器,連接4臺(tái)工作站同時(shí)上網(wǎng)時(shí),每臺(tái)工作站平均帶寬僅為10/4=2.5Mb/s。272.網(wǎng)絡(luò)硬件(7)網(wǎng)橋
網(wǎng)橋時(shí)用于兩個(gè)相似網(wǎng)絡(luò)連接的設(shè)備,如圖3-11所示。網(wǎng)橋有在不同網(wǎng)段之間再生信號(hào)的功能,它能有效地連接兩個(gè)局域網(wǎng),使本地通信限制在本網(wǎng)段內(nèi),并轉(zhuǎn)發(fā)相應(yīng)的信號(hào)至另一網(wǎng)段。網(wǎng)球通常用于連接數(shù)量不多且在同一類型的網(wǎng)段。網(wǎng)橋這種設(shè)備看上去有點(diǎn)像中繼器,它具有單個(gè)輸入端口和輸出端口。它與中繼器不同之處在于就在它能夠解析所收發(fā)的數(shù)據(jù)。282.網(wǎng)絡(luò)硬件圖3-11網(wǎng)橋的連接292.網(wǎng)絡(luò)硬件(8)交換機(jī)
交換機(jī)又叫交換式集線器,它通過(guò)對(duì)信息進(jìn)行重新生成,并經(jīng)過(guò)內(nèi)部處理后轉(zhuǎn)發(fā)至指定端口,具備自動(dòng)尋址能力和交換作用,由于交換機(jī)根據(jù)所傳遞信息包的目的地址,將每一信息包獨(dú)立地從源端口送至目的端口,避免了和其他端口發(fā)生碰撞。交換機(jī)每一端口都有其專用的帶寬,如對(duì)于10Mb/s的交換式集線器,每個(gè)端口都有10Mb/s的帶寬,這樣改變了集線器只能同時(shí)有一對(duì)端口工作。因此,交換機(jī)提高了網(wǎng)絡(luò)的實(shí)際吞吐量。302.網(wǎng)絡(luò)硬件(9)路由器
路由器是在網(wǎng)絡(luò)層實(shí)現(xiàn)互連的設(shè)備。作為不同網(wǎng)絡(luò)之間互相連接的樞紐,路由器系統(tǒng)構(gòu)成了基于TCP/IP的國(guó)際互連網(wǎng)絡(luò)Internet的主體脈絡(luò)。路由器的基本功能是,把IP數(shù)據(jù)報(bào)文傳送到正確的網(wǎng)絡(luò),包括數(shù)據(jù)報(bào)的尋徑和傳送、維護(hù)路由表并與其它路由器交換路由信息、IP數(shù)據(jù)報(bào)的差錯(cuò)處理及簡(jiǎn)單的擁塞控制等。
路由器與交換機(jī)雖然都是網(wǎng)絡(luò)通信中常見的設(shè)備,而且功能類似,但它們之間還是有明顯的區(qū)別。312.網(wǎng)絡(luò)硬件圖3-12用路由器連接兩個(gè)不同類型的網(wǎng)絡(luò)322.網(wǎng)絡(luò)硬件圖3-13用交換機(jī)連接的網(wǎng)絡(luò)333.2多媒體技術(shù)3.2.1多媒體基本概念3.2.2音頻技術(shù)3.2.3數(shù)字圖像技術(shù)3.2.4MPEG技術(shù)343.2.1多媒體基本概念
1.多媒體定義及特點(diǎn) 多媒體定義:
多媒體計(jì)算機(jī)技術(shù)(MultimediaComputingTechnology,MCT)是計(jì)算機(jī)綜合處理多種媒體信息文本、圖形、圖像、音頻和視頻,使多種信息建立邏輯連接,集成為一個(gè)系統(tǒng)并具有交互性。 多媒體特點(diǎn):
信息交流和傳播的媒體 人-機(jī)交互式媒體 以數(shù)字的形式存儲(chǔ)和傳輸352.多媒體與傳統(tǒng)媒體的比較
現(xiàn)在的模擬電視其特性是線性播放,即影視節(jié)目是從頭到尾播放的,觀眾是被動(dòng)者而電視是主動(dòng)者;多媒體則是由計(jì)算機(jī)參與的,計(jì)算機(jī)的交互性特點(diǎn)使得人們可以用鍵盤、鼠標(biāo)器、觸摸屏、聲音等設(shè)備,通過(guò)計(jì)算機(jī)程序去控制各種媒體的播放,人與計(jì)算機(jī)之間,人駕駛多媒體,人是主動(dòng)者而多媒體是被動(dòng)者。363.多媒體的基本概念(1)超文本(hypertext) 超文本是一種文本。與傳統(tǒng)的文本文件相比,它們之間的主要差別是,傳統(tǒng)文本是以線性方式組織的,而超文本是以非線性方式組織的。這里的非線性是指文本中遇到的一些相關(guān)內(nèi)容可以通過(guò)“鏈接”組織在一起,用戶可以很方便地瀏覽這些相關(guān)內(nèi)容。(2)超鏈接(hyperlink)
文本中的詞、短語(yǔ)、符號(hào)、圖像、聲音剪輯或影視剪輯之間的鏈接,或者與其他的文件、超文本或超媒體文件之間的鏈接。詞、短語(yǔ)、符號(hào)、圖像、聲音剪輯、影視剪輯和其他文件通常被稱為對(duì)象或者稱為文檔元素,因此超鏈接是對(duì)象之間或者文檔元素之間的鏈接。(3)多媒體與光盤存儲(chǔ)器 光盤(CD)存儲(chǔ)器在多媒體的發(fā)展史上起了相當(dāng)重要的作用,在網(wǎng)絡(luò)還不發(fā)達(dá)的國(guó)家里,CD是發(fā)行多媒體節(jié)目的主要手段。由于多媒體的數(shù)據(jù)量很大,目前普遍采用的是存儲(chǔ)容量比CD大得多的DVD光盤存儲(chǔ)器。DigitalVideoDiscDigitalVersatileDisc
373.2.2音頻技術(shù)
1.音頻信號(hào)
聲音是通過(guò)空氣傳播的一種連續(xù)的波,即聲波。它具有普通波所具有的特性,例如反射、折射和衍射等。聲音的強(qiáng)弱體現(xiàn)在聲波壓力的大小上,而音調(diào)的高低體現(xiàn)在聲音的頻率上。音頻信號(hào)在時(shí)間和幅度上都是連續(xù)的模擬信號(hào)。 音頻信號(hào)的一個(gè)重要參數(shù)就是帶寬,它用來(lái)描述組成復(fù)合信號(hào)的頻率范圍。聲音信號(hào)的兩個(gè)基本參數(shù)是頻率和幅度。信號(hào)的頻率是指信號(hào)每秒鐘變化的次數(shù),用Hz表示。 頻率小于20Hz的信號(hào)稱為次音信號(hào);頻率范圍為20Hz~20kHz的信號(hào)稱為音頻(Audio)信號(hào);382.聲音信號(hào)數(shù)字化
長(zhǎng)時(shí)間以來(lái),多數(shù)電信號(hào)的處理一直是用模擬元部件,如通過(guò)晶體管、變壓器、電阻、電容等對(duì)模擬信號(hào)進(jìn)行處理。但是,開發(fā)一個(gè)具有相當(dāng)精度、且?guī)缀醪皇墉h(huán)境變化影響的模擬信號(hào)處理元部件是相當(dāng)困難的,而且成本也很高。人們于是開始研究把模擬信號(hào)轉(zhuǎn)變成數(shù)字信號(hào),用數(shù)字量來(lái)表示模擬量,并對(duì)數(shù)字信號(hào)做相應(yīng)計(jì)算。于是,開發(fā)模擬運(yùn)算部件的問(wèn)題就轉(zhuǎn)變成了開發(fā)數(shù)字運(yùn)算部件的問(wèn)題,這就出現(xiàn)了數(shù)字信號(hào)處理器(DSP)。DSP與通用微處理器相比,除了它們的結(jié)構(gòu)不同外,其基本差別是DSP有能力響應(yīng)和處理采樣模擬信號(hào)得到的數(shù)據(jù)流,如做乘法以及累加求和運(yùn)算等。39在數(shù)字域而不在模擬域中做信號(hào)處理的主要優(yōu)點(diǎn)是:數(shù)字信號(hào)計(jì)算是一種精確的運(yùn)算方法,它不受時(shí)間和環(huán)境變化的影響;表示部件功能的數(shù)字運(yùn)算不是物理上實(shí)現(xiàn)的功能部件,而是僅用數(shù)字運(yùn)算去模擬,其中的數(shù)字運(yùn)算也相對(duì)容易實(shí)現(xiàn);可以對(duì)數(shù)字運(yùn)算部件進(jìn)行編程,如需要改變算法或改變某些功能,還可對(duì)數(shù)字部件進(jìn)行再編程。40
3.模擬采樣
語(yǔ)音信號(hào)是典型的連續(xù)信號(hào),不僅在時(shí)間上是連續(xù)的,而且在幅度上也是連續(xù)的。在時(shí)間上連續(xù)是指在一個(gè)指定的時(shí)間范圍里,聲音信號(hào)的幅值有無(wú)窮多個(gè),在幅度上連續(xù)是指幅度的數(shù)值有無(wú)窮多個(gè)。我們把在時(shí)間和幅度上都是連續(xù)的信號(hào)稱為模擬信號(hào)。在某些特定的時(shí)刻對(duì)這種模擬信號(hào)進(jìn)行測(cè)量叫做采樣,由這些特定時(shí)刻采樣得到的信號(hào)稱為離散時(shí)間信號(hào)。采樣得到的幅值是無(wú)窮多個(gè)實(shí)數(shù)值中的一個(gè),因此幅度還是連續(xù)的。如果把信號(hào)幅度取值的數(shù)目加以限定,這種由有限個(gè)數(shù)值組成的信號(hào)就稱為離散幅度信號(hào)。41
例如,假設(shè)輸入電壓的范圍是0.0V~0.7V,并假設(shè)它的取值只限定在0、0.1、0.2,…,0.7共8個(gè)值。如果采樣得到的幅度值是0.123V,它的取值就應(yīng)算作0.1V,如果采樣得到的幅度值是0.26V,它的取值就算作0.3,這種數(shù)值就稱為離散數(shù)值。我們把時(shí)間和幅度都用離散的數(shù)字表示的信號(hào)就稱為數(shù)字信號(hào)。如圖3-14所示。圖3-14模擬信號(hào)的采樣和量化42
4.采樣頻率和精度
采樣頻率的高低是根據(jù)奈奎斯特理論和聲音信號(hào)本身的最高頻率決定的。奈奎斯特理論指出,采樣頻率不應(yīng)低于聲音信號(hào)最高頻率的兩倍,這樣就能把以數(shù)字表達(dá)的聲音還原成原來(lái)的聲音,這叫做無(wú)損數(shù)字化。采樣定律用公式表示為fs≥2f。其中fs為采樣頻率,f為被采樣信號(hào)的最高頻率。 樣本大小是用每個(gè)聲音樣本的位數(shù)(bit/s)表示的,它反映度量聲音波形幅度的精度。例如,每個(gè)聲音樣本用16位(2字節(jié))表示,測(cè)得的聲音樣本值是在0~65536的范圍里,它的精度就是輸入信號(hào)的1/65536。樣本位數(shù)的大小影響到聲音的質(zhì)量,位數(shù)越多,聲音的質(zhì)量越高,而需要的存儲(chǔ)空間也越多;位數(shù)越少,聲音的質(zhì)量越低,需要的存儲(chǔ)空間越少。根據(jù)聲音的頻帶,通常把聲音的質(zhì)量分成5個(gè)等級(jí),由低到高分別是電話、調(diào)幅(AM)廣播、調(diào)頻(FM)廣播、激光唱盤(CD-Audio)和數(shù)字錄音帶(DAT)的聲音。435.聲音文件的存儲(chǔ)格式
如同存儲(chǔ)文本文件一樣,存儲(chǔ)聲音數(shù)據(jù)也需要有存儲(chǔ)格式。目前比較流行的音頻文件格式包括以下幾種。 (1)CD格式 (2)WAV格式 (3)MP3格式 (4)WMA格式 (5)MIDI格式443.2.3數(shù)字圖象技術(shù)圖像數(shù)據(jù)壓縮主要根據(jù)下面兩個(gè)基本事實(shí)來(lái)實(shí)現(xiàn)的:一個(gè)是圖像數(shù)據(jù)中有許多重復(fù)的數(shù)據(jù),如果使用數(shù)學(xué)方法來(lái)表示這些重復(fù)數(shù)據(jù)就可以減少數(shù)據(jù)量——無(wú)損壓縮技術(shù)另一個(gè)事實(shí)是人的眼睛對(duì)圖像細(xì)節(jié)和顏色的辨認(rèn)有一個(gè)極限,把超過(guò)極限的部分去掉,也就達(dá)到壓縮數(shù)據(jù)的目的——有損壓縮技術(shù)
實(shí)際的圖像壓縮是綜合使用各種有損和無(wú)損壓縮技術(shù)來(lái)實(shí)現(xiàn)的。45
1.視覺系統(tǒng)對(duì)顏色的感知
可見光是波長(zhǎng)在380nm~780nm之間的電磁波,人們看到的大多數(shù)光是由許多不同波長(zhǎng)的光組合成的。自然界中的任何一種顏色都可以由R,G,B(紅,綠,藍(lán))這3種顏色值之和來(lái)確定,它們構(gòu)成一個(gè)3維的RGB矢量空間。R,G,B的數(shù)值不同混合得到的顏色就不同,也就是光波的波長(zhǎng)不同。 一幅彩色圖像可以看成由許多的點(diǎn)組成的,圖像中的單個(gè)點(diǎn)稱為像素(pixel),每個(gè)像素都有一個(gè)值,稱為像素值,它表示特定顏色的強(qiáng)度。一個(gè)像素值往往用R,G,B三個(gè)分量表示。如果每個(gè)像素的每個(gè)顏色分量用二進(jìn)制的1位來(lái)表示,則其顏色的分量只有“1”和“0”這兩個(gè)值。也就是說(shuō),每種顏色的強(qiáng)度是100%,或者是0%。在這種情況下,每個(gè)像素所顯示的顏色是8種可能出現(xiàn)的顏色之一。46
2.圖像的基本屬性
描述一幅圖像需要使用圖像的屬性。圖像的屬性包含分辨率、像素深度、真/偽彩色、圖像的表示法和種類等。47(1)分辨率
顯示分辨率
顯示分辨率是指顯示屏上能夠顯示出的像素?cái)?shù)目。例如,顯示分辨率為640×480表示顯示屏分成480行,每行顯示640個(gè)像素,整個(gè)顯示屏就含有307200個(gè)顯像點(diǎn)。屏幕能夠顯示的像素越多,說(shuō)明顯示設(shè)備的分辨率越高,顯示的圖像質(zhì)量也就越高。
圖像分辨率
圖像分辨率是指組成一幅圖像的像素密度的度量方法。對(duì)同樣大小的一幅圖,如果組成該圖的圖像像素?cái)?shù)目越多,則說(shuō)明圖像的分辨率越高,看起來(lái)就越逼真。相反,圖像顯得越粗糙。48(2)像素深度
像素深度是指存儲(chǔ)每個(gè)像素所用的位數(shù),它也可以用來(lái)度量圖像的分辨率。像素深度決定彩色圖像的每個(gè)像素可能有的顏色數(shù),或者確定灰度圖像的每個(gè)像素可能有的灰度級(jí)數(shù)。 例如,一幅彩色圖像的每個(gè)像素用R,G,B三個(gè)分量表示,若每個(gè)分量用8位,那么一個(gè)像素共用24位表示,就說(shuō)像素的深度為24,每個(gè)像素可以是224=16777216種顏色中的一種。在這個(gè)意義上,往往把像素深度說(shuō)成是圖像深度。表示一個(gè)像素的位數(shù)越多,它能表達(dá)的顏色數(shù)目就越多,而它的深度就越深493.真彩色與偽彩色真彩色(truecolor)
真彩色是指在組成一幅彩色圖像的每個(gè)像素值中,有R,G,B三個(gè)基色分量,每個(gè)基色分量直接決定顯示設(shè)備的基色強(qiáng)度,這樣產(chǎn)生的彩色稱為真彩色。 在許多場(chǎng)合,真彩色圖通常是指RGB8:8:8,即圖像的顏色數(shù)等224,也常稱為全彩色(fullcolor)圖像。而人的眼睛是很難分辨出這么多種顏色的,因此在許多場(chǎng)合往往用RGB5:5:5來(lái)表示,每個(gè)彩色分量占5個(gè)位,再加1位顯示屬性控制位,共2個(gè)字節(jié),生成的真顏色數(shù)目為215=32K。偽彩色(pseudocolor)
偽彩色圖像的含義是,每個(gè)像素的顏色不是由每個(gè)基色分量的數(shù)值直接決定,而是把像素值當(dāng)作彩色查找表的入口地址,去查找一個(gè)顯示圖像時(shí)使用的R,G,B強(qiáng)度值,用查找出的R,G,B強(qiáng)度值產(chǎn)生的彩色稱為偽彩色。504.圖像的種類(1)矢量圖與位圖
矢量圖——也稱為面向?qū)ο蟮膱D像,在數(shù)學(xué)上定義為一系列由線連接的點(diǎn)。
矢量文件中的圖形元素稱為對(duì)象,每個(gè)對(duì)象都是一個(gè)自成一體的實(shí)體,它具有顏色、形狀、輪廓、大小和屏幕位置等屬性。因此可以在維持其原有清晰度和彎曲度的同時(shí),多次移動(dòng)和改變它的屬性,而不會(huì)影響圖例中的其它對(duì)象。位圖——也被稱為點(diǎn)陣圖像,是把一幅彩色圖分成許多的像素,每個(gè)像素用若干個(gè)二進(jìn)制位來(lái)指定該像素的顏色、亮度和屬性。
當(dāng)放大位圖時(shí),可以看見構(gòu)成整個(gè)圖像的無(wú)數(shù)單個(gè)方塊。擴(kuò)大位圖尺寸的效果是增多單個(gè)像素,從而使線條和形狀顯得參差不齊。然而,如果從稍遠(yuǎn)的位置觀看它,位圖圖像的顏色和形狀又顯得是連續(xù)的。由于位圖圖像是以排列的像素集合體形式創(chuàng)建的,所以不能單獨(dú)操作(如移動(dòng))局部位圖。影響位圖文件大小的因素主要有兩個(gè):即圖像分辨率和像素深度。
51
(2)圖像文件格式
BMP圖像文件格式
JPEG圖像格式
GIF圖像格式
TIFF圖像格式
PNG格式
523.2.4MPEG技術(shù)
1988年,由國(guó)際標(biāo)準(zhǔn)化組織ISO和國(guó)際電工委員會(huì)IEC聯(lián)合成立的專家組負(fù)責(zé)開發(fā)電視圖像數(shù)據(jù)和聲音數(shù)據(jù)的編碼、解碼以及它們的同步等標(biāo)準(zhǔn)。這個(gè)專家組開發(fā)的標(biāo)準(zhǔn)就被稱為MPEG標(biāo)準(zhǔn)。MPEG標(biāo)準(zhǔn)的視頻壓縮編碼技術(shù)主要利用了具有運(yùn)動(dòng)補(bǔ)償?shù)膸g壓縮編碼技術(shù)以減小時(shí)間冗余度,利用DCT技術(shù)以減小圖像的空間冗余度,利用熵編碼在信息表示方面減小統(tǒng)計(jì)冗余度。 MPEG標(biāo)準(zhǔn)主要有五個(gè),分別是MPEG-1、MPEG-2、MPEG-4、MPEG-7及MPEG-21。目前主流標(biāo)準(zhǔn)為前三種。MPEG-7與MPEG-21仍處在研發(fā)階段。53(1)MPEG-1標(biāo)準(zhǔn)
制定于1992年,它是針對(duì)1.5Mbps以下數(shù)據(jù)傳輸率的數(shù)字存儲(chǔ)媒體運(yùn)動(dòng)圖像及其伴音編碼而設(shè)計(jì)的國(guó)際標(biāo)準(zhǔn),具有CD的音質(zhì),質(zhì)量級(jí)別基本與VHS相當(dāng),我們熟知的VCD制作格式就是基于MPEG-1。但MPEG-1的編碼速率很有限,當(dāng)編碼速率的很高時(shí),其解碼后的圖象質(zhì)量有所降低。MPEG-1視頻格式的文件擴(kuò)展名包括.mpg、.mpeg以及VCD光盤中的.dat文件等。由于它能適用于不同帶寬的設(shè)備,因此MPEG-1也被用于數(shù)字電話網(wǎng)絡(luò)上的視頻傳輸,如非對(duì)稱數(shù)字用戶線路(ADSL),視頻點(diǎn)播(VOD),以及教育網(wǎng)絡(luò)等。同時(shí),MPEG-1也可被用做記錄媒體或是在INTERNET上傳輸音頻。54(2)MPEG-2標(biāo)準(zhǔn)
該標(biāo)準(zhǔn)制定于1994年,設(shè)計(jì)目標(biāo)為高級(jí)工業(yè)標(biāo)準(zhǔn)的圖像質(zhì)量以及更高的傳輸率。MPEG-2所能提供的傳輸率在3-10Mbits/sec間,它在NTSC制式下的分辨率可達(dá)720*486。MPEG-2也可提供廣播級(jí)的視頻和CD級(jí)的音質(zhì)。這種格式主要應(yīng)用在DVD/SVCD的制作上,
除了做為DVD的指定標(biāo)準(zhǔn)外,MPEG-2還可用于為廣播、有線電視網(wǎng)以及衛(wèi)星直播提供廣播級(jí)的數(shù)字視頻。MPEG-2可提供一個(gè)較廣的范圍改變壓縮比,以適應(yīng)不同畫面質(zhì)量,存儲(chǔ)容量,以及帶寬的要求。使用MPEG-2的壓縮算法,可以把一部120分鐘長(zhǎng)的電影壓縮到4到8GB的大小。這種視頻格式的文件擴(kuò)展名包括.mpg、.mpeg以及DVD光盤上的.vob文件等。55(3)MPEG-4標(biāo)準(zhǔn)
MPEG-4是為了播放流式媒體的高質(zhì)量視頻于1998年制定的,它不僅針對(duì)一定比特率下的視頻、音頻編碼,而且更加注重多媒體系統(tǒng)的交互性和靈活性。MPEG-4利用很窄的帶寬,通過(guò)幀重建技術(shù)、數(shù)據(jù)壓縮,以求用最少的數(shù)據(jù)獲得最佳的圖像質(zhì)量。利用MPEG-4的高壓縮率和高的圖像還原質(zhì)量可以把DVD里面的MPEG-2視頻文件轉(zhuǎn)換為體積更小的視頻文件。經(jīng)過(guò)這樣處理,圖像的視頻質(zhì)量下降不大但體積卻可縮小幾倍,目前MPEG-4最有吸引力的地方在于它能夠保存接近于DVD畫質(zhì)的小體積視頻文件。另外,這種文件格式還包含了以前MPEG壓縮標(biāo)準(zhǔn)所不具備的比特率的可伸縮性、交互性甚至版權(quán)保護(hù)等一些特殊功能。這種視頻格式的文件擴(kuò)展名包括.asf、.mov等。563.3計(jì)算機(jī)軟件系統(tǒng)
從廣義上說(shuō),軟件系統(tǒng)是指為運(yùn)行、維護(hù)、管理、應(yīng)用計(jì)算機(jī)所編制的所有程序和數(shù)據(jù)的總和。計(jì)算機(jī)的一個(gè)基本特點(diǎn)就是程序存儲(chǔ)和程序控制,計(jì)算機(jī)的任何工作都有賴于程序的運(yùn)行,離開了軟件系統(tǒng),計(jì)算機(jī)的硬件系統(tǒng)也就變得毫無(wú)意義了。因此只有配備了軟件系統(tǒng)的計(jì)算機(jī)才能稱為一個(gè)完整的計(jì)算機(jī)系統(tǒng)。軟件系統(tǒng)通??梢苑譃橄到y(tǒng)軟件和應(yīng)用軟件兩大類。軟件系統(tǒng)的組成如圖3-15所示。57圖3-15計(jì)算機(jī)軟件組成58
系統(tǒng)軟件是為計(jì)算機(jī)提供管理、控制、維護(hù)和服務(wù)等各項(xiàng)功能,充分發(fā)揮計(jì)算機(jī)效能和方便用戶使用的各種程序的集合。系統(tǒng)軟件主要包括:操作系統(tǒng)、語(yǔ)言編譯解釋系統(tǒng)、服務(wù)性程序和數(shù)據(jù)庫(kù)管理系統(tǒng)等。3.3.1系統(tǒng)軟件
59 1.操作系統(tǒng)
操作系統(tǒng)的主要功能就是對(duì)計(jì)算機(jī)的各種資源如CPU、存儲(chǔ)器、外部設(shè)備等進(jìn)行管理,包括進(jìn)程管理、存儲(chǔ)管理、設(shè)備管理、文件管理和作業(yè)管理等部分。通俗地講,操作系統(tǒng)就是計(jì)算機(jī)自己管理自己的軟件,操作系統(tǒng)為用戶提供了一整套的操作命令,用戶通過(guò)這些命令可以非常方便地使用計(jì)算機(jī)的各種資源。目前比較常用的操作系統(tǒng)有Windows、Unix、OS/2等。另外,隨著計(jì)算機(jī)網(wǎng)絡(luò)的出現(xiàn)和發(fā)展,又出現(xiàn)了一些適應(yīng)于計(jì)算機(jī)網(wǎng)絡(luò)運(yùn)行環(huán)境的網(wǎng)絡(luò)操作系統(tǒng),如Netware、WindowsNT等。這些網(wǎng)絡(luò)操作系統(tǒng)在單機(jī)操作系統(tǒng)的功能基礎(chǔ)上又增加了網(wǎng)絡(luò)管理的功能。60
2.語(yǔ)言編譯解釋系統(tǒng)
編譯和解釋是兩種不同的轉(zhuǎn)換過(guò)程
編譯是將源程序一次性轉(zhuǎn)換成由機(jī)器語(yǔ)言組成的程序,這種轉(zhuǎn)換的過(guò)程叫編譯,負(fù)責(zé)編譯的系統(tǒng)軟件稱為編譯軟件或編譯程序,經(jīng)過(guò)編譯的機(jī)器語(yǔ)言程序在運(yùn)行時(shí)可以脫離開源程序和編譯程序,直接控制計(jì)算機(jī)的運(yùn)行,目前大多數(shù)高級(jí)語(yǔ)言程序都是采用這種編譯的方式。
解釋是將源程序逐條進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換一條執(zhí)行一條,這種轉(zhuǎn)換的過(guò)程叫解釋,負(fù)責(zé)轉(zhuǎn)換的系統(tǒng)軟件稱為解釋軟件或解釋程序,用這種高級(jí)語(yǔ)言編寫的程序在運(yùn)行時(shí)不能脫離解釋程序,因此它占用的內(nèi)存空間較大,且運(yùn)行的速度也較慢,但這種方法容易進(jìn)行錯(cuò)誤檢查和程序的調(diào)試,并可以方便地設(shè)置程序運(yùn)行的斷點(diǎn),因此多用來(lái)做為程序設(shè)計(jì)的入門語(yǔ)言。613.服務(wù)性程序主要包括一些診斷程序、檢測(cè)調(diào)試程序、各種軟件工具、各種開發(fā)制作平臺(tái)及各種設(shè)備驅(qū)動(dòng)程序等。
數(shù)據(jù)庫(kù)管理系統(tǒng)主要是用于對(duì)數(shù)據(jù)庫(kù)進(jìn)行組織、整理、查詢、修改等工作。作為信息管理中的核心軟件,本章后面將重點(diǎn)對(duì)此展開描述。623.3.2應(yīng)用軟件
應(yīng)用軟件是用戶為解決各種實(shí)際問(wèn)題而編制的計(jì)算機(jī)應(yīng)用程序及其有關(guān)資料。應(yīng)用軟件主要有以下幾種: 1.用于科學(xué)計(jì)算方面的數(shù)學(xué)計(jì)算軟件包、統(tǒng)計(jì)軟件包 2.文字處理軟件包(如Office系列) 3.圖像處理軟件包(如Photoshop等) 4.各種財(cái)務(wù)管理軟件、稅務(wù)管理軟件、工業(yè)控制軟件、輔助教育等專用軟件633.4數(shù)據(jù)庫(kù)管理系統(tǒng)
數(shù)據(jù)庫(kù)管理系統(tǒng)(DatabaseManagementSystem,DBMS)是信息系統(tǒng)軟件中至關(guān)重要的一個(gè)環(huán)節(jié),也是數(shù)據(jù)庫(kù)系統(tǒng)的核心,它位于用戶與操作系統(tǒng)之間,為用戶及應(yīng)用程序提供訪問(wèn)數(shù)據(jù)庫(kù)的方法。DBMS包括數(shù)據(jù)庫(kù)的建立、查詢、更新及各種數(shù)據(jù)控制。目前典型的數(shù)據(jù)庫(kù)管理系統(tǒng)有Oracle、Sybase、DB2、SQLServer以及VisualFoxpro等。643.4.1數(shù)據(jù)管理技術(shù)的發(fā)展
數(shù)據(jù)庫(kù)技術(shù)主要研究如何科學(xué)合理地組織數(shù)據(jù)以及如何高效地訪問(wèn)數(shù)據(jù)。隨著計(jì)算機(jī)軟硬件的發(fā)展,計(jì)算機(jī)用于數(shù)據(jù)管理經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。651.人工管理階段
在20世紀(jì)50年代以前,數(shù)據(jù)處理的特征是無(wú)數(shù)據(jù)管理及完全分散的手工方式。它表現(xiàn)在:無(wú)外存儲(chǔ)器或只有磁帶外存,輸入輸出設(shè)備簡(jiǎn)單;無(wú)操作系統(tǒng),無(wú)文件管理系統(tǒng),無(wú)管理數(shù)據(jù)的軟件;數(shù)據(jù)是程序的組成部分,數(shù)據(jù)不獨(dú)立。修改數(shù)據(jù)必須修改程序。處理時(shí),數(shù)據(jù)隨程序一道送入內(nèi)存,用完后全部撤出計(jì)算機(jī),不能保留;數(shù)據(jù)大量重復(fù),不能共享;文件系統(tǒng)尚未出現(xiàn),程序員必須自行設(shè)計(jì)數(shù)據(jù)的組織方式。662.文件系統(tǒng)階段
1.外存有了很大的發(fā)展,除磁帶機(jī)外,還出現(xiàn)了大容量的硬盤和靈活的軟磁盤。輸入、輸出能力大大加強(qiáng)。 2.系統(tǒng)軟件方面出現(xiàn)了操作系統(tǒng)、文件管理系統(tǒng)和多用戶的分時(shí)系統(tǒng),出現(xiàn)了專用于商業(yè)事務(wù)管理的高級(jí)語(yǔ)言,可以進(jìn)行文件處理,也可以進(jìn)行非數(shù)值處理。 3.數(shù)據(jù)管理方面,實(shí)現(xiàn)了數(shù)據(jù)對(duì)程序的一定的獨(dú)立性。文件邏輯結(jié)構(gòu)向存儲(chǔ)結(jié)構(gòu)的轉(zhuǎn)換由軟件系統(tǒng)自動(dòng)完成,系統(tǒng)開發(fā)和維護(hù)工作得到減輕。 4.文件類型已經(jīng)多樣化。由于有了直接存取設(shè)備,就有了索引文件、鏈接文件、直接存取文件等,而且能對(duì)排序文件進(jìn)行多種檢索;數(shù)據(jù)存取以記錄為單位等等。673.?dāng)?shù)據(jù)庫(kù)系統(tǒng)階段
數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)是:
(1)面向全組織的復(fù)雜數(shù)據(jù)結(jié)構(gòu)。
(2)數(shù)據(jù)冗余度小,易于擴(kuò)充。 (3)數(shù)據(jù)與程序獨(dú)立。 (4)統(tǒng)一的數(shù)據(jù)控制功能。683.4.2數(shù)據(jù)庫(kù)系統(tǒng)構(gòu)成
數(shù)據(jù)庫(kù)是以一定的組織方式存儲(chǔ)在一起的相關(guān)數(shù)據(jù)的集合,它以最少的數(shù)據(jù)冗余為多種應(yīng)用服務(wù),使程序與數(shù)據(jù)具有較高的獨(dú)立性。20世紀(jì)70年代,數(shù)據(jù)庫(kù)技術(shù)有了很大發(fā)展,出現(xiàn)了許多基于層次或網(wǎng)狀模型的商品化數(shù)據(jù)庫(kù)系統(tǒng),并廣泛應(yīng)用在企業(yè)管理、交通運(yùn)輸、情報(bào)檢索、軍事指揮、政府管理和輔助決策等各個(gè)方面。這一時(shí)期,關(guān)系模型的理論研究和軟件系統(tǒng)研制取得了很大進(jìn)展。數(shù)據(jù)庫(kù)發(fā)展至今,幾乎所有新開發(fā)的數(shù)據(jù)庫(kù)系統(tǒng)都支持關(guān)系型數(shù)據(jù)庫(kù)。69
數(shù)據(jù)庫(kù)系統(tǒng)是由計(jì)算機(jī)系統(tǒng)、數(shù)據(jù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和有關(guān)人員組成的具有高度組織的總體。數(shù)據(jù)庫(kù)系統(tǒng)的主要組成部分有:
1.計(jì)算機(jī)系統(tǒng) 計(jì)算機(jī)系統(tǒng)指用于數(shù)據(jù)庫(kù)管理的計(jì)算機(jī)硬軟件系統(tǒng)。數(shù)據(jù)庫(kù)需要大容量的主存以存放和運(yùn)行操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)程序、應(yīng)用程序以及數(shù)據(jù)庫(kù)、目錄、系統(tǒng)緩沖區(qū)等,在輔助存儲(chǔ)器方面,則需要大容量的直接存取設(shè)備。此外,系統(tǒng)應(yīng)具有較高的網(wǎng)絡(luò)功能。
2.數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)既有存放實(shí)際數(shù)據(jù)的物理數(shù)據(jù)庫(kù),也有存放數(shù)據(jù)邏輯結(jié)構(gòu)的描述數(shù)據(jù)庫(kù)。
3.數(shù)據(jù)庫(kù)管理系統(tǒng)
數(shù)據(jù)庫(kù)管理系統(tǒng)是一組對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理的軟件,通常包括數(shù)據(jù)定義語(yǔ)言及其編譯程序數(shù)據(jù)操縱語(yǔ)言、編譯程序以及數(shù)據(jù)管理例行程序。
4.人員
為了保證數(shù)據(jù)庫(kù)的完整性、明確性和安全性,必須有人來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行有效的控制。行使這種控制權(quán)的人叫數(shù)據(jù)庫(kù)管理員。他們負(fù)責(zé)建立和維護(hù)模式,提供數(shù)據(jù)的保護(hù)措施和編寫數(shù)據(jù)庫(kù)文件。703.4.3實(shí)體與數(shù)據(jù)模型
現(xiàn)實(shí)世界—— 指人們頭腦之外的客觀世界,它包含客觀事物及其相互聯(lián)系。 觀念世界—— 又稱信息世界是現(xiàn)實(shí)世界在人們頭腦中的反映??陀^事物在觀念世界中稱為實(shí)體,為了反映實(shí)體和實(shí)體的聯(lián)系,可以采用實(shí)體聯(lián)系模型,關(guān)于實(shí)體間聯(lián)系我們?cè)诤竺鏁?huì)專門談及。 機(jī)器世界—— 是信息世界中信息的數(shù)據(jù)化?,F(xiàn)實(shí)世界中的事物及其聯(lián)系,在機(jī)器世界中用數(shù)據(jù)模型描述。
從現(xiàn)實(shí)世界、觀念世界到機(jī)器世界是一個(gè)認(rèn)識(shí)的過(guò)程,也是抽象和映射的過(guò)程。與此相對(duì)應(yīng),設(shè)計(jì)數(shù)據(jù)庫(kù)也要經(jīng)歷類似的過(guò)程,即數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟包括用戶需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)四個(gè)階段。其中:概念結(jié)構(gòu)設(shè)計(jì)是根據(jù)用戶需求設(shè)計(jì)數(shù)據(jù)庫(kù)模型,所以稱它為概念模型。概念模型可用實(shí)體聯(lián)系模型表示。邏輯結(jié)構(gòu)設(shè)計(jì)是將概念模型轉(zhuǎn)換成某種數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)支持的數(shù)據(jù)模型。物理結(jié)構(gòu)設(shè)計(jì)是為數(shù)據(jù)模型在設(shè)備上選定合適的存儲(chǔ)結(jié)構(gòu)和存取方法。71 1.實(shí)體及聯(lián)系在信息世界中,涉及到的主要概念有:實(shí)體。實(shí)體是指客觀存在并可相互區(qū)分的事物。實(shí)體可以是具體的人或事,也可以是抽象的概念和聯(lián)系,例如一名教師,一門課等。同類型的實(shí)體集合稱為實(shí)體集。屬性。實(shí)體所具有的某一特性稱為屬性。一個(gè)實(shí)體可以由若干個(gè)屬性來(lái)刻畫。例如學(xué)生實(shí)體可以由學(xué)號(hào),姓名,性別,年齡等屬性組成。聯(lián)系。現(xiàn)實(shí)世界的事物總是存在著這樣或那樣的聯(lián)系,這種聯(lián)系必然要在信息世界中得到反映。在信息世界中,事物之間的聯(lián)系可分為兩類:一是實(shí)體集內(nèi)部的聯(lián)系,如組成實(shí)體的各屬性之間的關(guān)系;另一種是實(shí)體集之間的聯(lián)系,這里我們主要討論后者。72(1)一對(duì)一聯(lián)系(1:1)
如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中至多有一個(gè)實(shí)體與之聯(lián)系,之亦然,則稱實(shí)體集A與實(shí)體集B具有一對(duì)一聯(lián)系.記為1:n。例如,在學(xué)校里一個(gè)班級(jí)只有一個(gè)正班長(zhǎng),而一個(gè)班長(zhǎng)只在一個(gè)班中任職,則班級(jí)與班長(zhǎng)之間具有一對(duì)一聯(lián)系。(2)一對(duì)多聯(lián)系(1: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)系,則稱實(shí)體集A與實(shí)體集B有一對(duì)多聯(lián)系,記為1:n。 例如,一個(gè)班級(jí)中有若干名學(xué)生,而每個(gè)學(xué)生只在一個(gè)班級(jí)中學(xué)習(xí),則班級(jí)與學(xué)生之間具有一對(duì)多聯(lián)系。(3)多對(duì)多聯(lián)系(m: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)系,則稱實(shí)體集A與實(shí)體集B具有多對(duì)多聯(lián)系,記為m:n。例如,一門課程同時(shí)有若干個(gè)學(xué)生選修,而一個(gè)學(xué)生可以同時(shí)選修多門課程,則課程與學(xué)生之間具有多對(duì)多聯(lián)系。73圖3-16兩個(gè)實(shí)體集之間的三類聯(lián)系
74
2.?dāng)?shù)據(jù)模型
數(shù)據(jù)模型是對(duì)客觀事物及其聯(lián)系的數(shù)據(jù)化描述。在數(shù)據(jù)庫(kù)系統(tǒng)中,對(duì)現(xiàn)實(shí)世界中數(shù)據(jù)的抽象、描述以及處理等都是通過(guò)數(shù)據(jù)模型來(lái)實(shí)現(xiàn)的。數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)中用于提供信息表示和操作手段的形式構(gòu)架,是數(shù)據(jù)庫(kù)系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)。75 目前,在實(shí)際數(shù)據(jù)庫(kù)系統(tǒng)中支持的數(shù)據(jù)模型主要有三種:層次模型、網(wǎng)狀模型和關(guān)系模型。
(1)層次模型 數(shù)據(jù)庫(kù)系統(tǒng)最早出現(xiàn)的模型。層次數(shù)據(jù)模型的提出,主要是基于現(xiàn)實(shí)世界中很多事物是按層次組織起來(lái)的。這種模型中最基本的數(shù)據(jù)關(guān)系就是層次關(guān)系,并以樹狀結(jié)構(gòu)表示,它描述的兩個(gè)記錄型之間一對(duì)多的關(guān)系。76(2)網(wǎng)狀模型
這種數(shù)據(jù)模型是一種比層次模型更具普遍性的結(jié)構(gòu),它去掉了層次模型的兩個(gè)限制,允許多個(gè)結(jié)點(diǎn)沒有雙親結(jié)點(diǎn),允許結(jié)點(diǎn)有多個(gè)雙親結(jié)點(diǎn),這和層次模型比較起來(lái)更加接近客觀實(shí)際,也能夠更為直接地描述現(xiàn)實(shí)世界。但其缺點(diǎn)是實(shí)現(xiàn)起來(lái)很復(fù)雜。77(3)關(guān)系模型
關(guān)系模型是建立在數(shù)學(xué)概念的基礎(chǔ)上,應(yīng)用關(guān)系代數(shù)和關(guān)系演算等數(shù)學(xué)理論處理數(shù)據(jù)庫(kù)系統(tǒng)的方法。系統(tǒng)而嚴(yán)格地提出關(guān)系模型的是美國(guó)IBM公司的E.F.Codd。他從1970年起連續(xù)發(fā)表了多篇論文,奠定了關(guān)系數(shù)據(jù)庫(kù)的理淪基礎(chǔ)。從用戶的觀點(diǎn)來(lái)看,在關(guān)系模型下,數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表。每一個(gè)關(guān)系為一張二維表,以一個(gè)文件的方式存儲(chǔ)。實(shí)體間的聯(lián)系均通過(guò)關(guān)系進(jìn)行描述。78
例如表3-1用8行6列的二維表表示了某工廠的設(shè)備清單關(guān)系。編號(hào)名稱啟用日期價(jià)格部門主要設(shè)備016-1車床03/05/9062044.6121.T.016-2車床01/15/9227132.7321.T.037-2磨床07/21/90241292.1222.T.038-1鉆床10/12/895275.0023.F.100-1微機(jī)08/12/978810.0012.T.101-1復(fù)印機(jī)06/01/9210305.0112.F.210-1轎車05/08/95151000.0011.F.表3-1設(shè)備清單關(guān)系79關(guān)系模型中的主要術(shù)語(yǔ)有:關(guān)系:一個(gè)關(guān)系對(duì)應(yīng)于一張二維表。元組:表中一行稱為一個(gè)元組,也稱為記錄。屬性:表中一列稱為一個(gè)屬性,或者稱為字段。每列的名字即為屬性名或字段名。主碼:也稱主關(guān)鍵字,是表中的某個(gè)屬性或?qū)傩越M,它的值惟一地標(biāo)識(shí)一個(gè)元組,如表3-1中,編號(hào)即為設(shè)備清單表的主碼。域:一個(gè)屬性的取值范圍。關(guān)系模式:對(duì)某一關(guān)系的描述,用關(guān)系名(屬性1,屬性2,…屬性n)來(lái)表示。80
3.關(guān)系規(guī)范化理論
對(duì)于一個(gè)學(xué)生登記表,其關(guān)系模式為學(xué)生登記(學(xué)號(hào),系名,系負(fù)責(zé)人,課程名,成績(jī))。其中學(xué)號(hào)作為唯一標(biāo)識(shí)該關(guān)系的主碼,它決定了系名屬性,系名又決定了系負(fù)責(zé)人屬性,學(xué)號(hào)和課程號(hào)決定了成績(jī)屬性。然而,這個(gè)模式卻存在若干問(wèn)題,比如: ①如果一個(gè)系剛成立而尚無(wú)學(xué)生,或者雖然有了學(xué)生但尚未安排課程,就無(wú)法把這個(gè)系及其負(fù)責(zé)人的信息存入數(shù)據(jù)庫(kù)。即產(chǎn)生了插入異常。 ②反過(guò)來(lái),如果某個(gè)系的學(xué)生全部畢業(yè)了,在刪除該系學(xué)生選修課程的同時(shí),把這個(gè)系及其負(fù)責(zé)人的信息也丟掉了,即產(chǎn)生了刪除異常。 ③冗余太大。比如,每一個(gè)系負(fù)責(zé)人的姓名要與該系每一個(gè)學(xué)生的每一門功課成績(jī)出現(xiàn)的次數(shù)一樣多。這樣,一方面浪費(fèi)存儲(chǔ),另一方面,系統(tǒng)要付出很大的代價(jià)來(lái)維護(hù)數(shù)據(jù)庫(kù)的完整性。比如某系負(fù)責(zé)人更換后,就必須立即修改有關(guān)的每一個(gè)元組。81
關(guān)系的規(guī)范化是指在關(guān)系模型中,關(guān)系必須滿足一定的給定條件。規(guī)范化理論研究的是關(guān)系模式中各屬性之間的依賴關(guān)系及其對(duì)關(guān)系模式性能的影響,從而進(jìn)一步研究關(guān)系模式應(yīng)該具備的性質(zhì)和設(shè)計(jì)方法。規(guī)范化理論既給我們提供了判別關(guān)系模式優(yōu)劣的標(biāo)準(zhǔn),也為數(shù)據(jù)庫(kù)設(shè)計(jì)工作提供了嚴(yán)格的理論依據(jù)。這個(gè)理論是E.F.Codd在l971年提出的。他及后來(lái)的研究者為數(shù)據(jù)結(jié)構(gòu)定義了六種規(guī)范化模式(NormalForm,簡(jiǎn)稱范式)。范式表示了關(guān)系模式的規(guī)范化程度,也即滿足某種約束條件的關(guān)系模式。 一般根據(jù)滿足約束條件的不同來(lái)確定范式。如滿足最低要求,則為第一范式(FristNormalForm,簡(jiǎn)稱lNF)。符合lNF而又進(jìn)一步滿足一些約束條件的成為第二范式(2NF),等等。
82(1)第一范式(lNF)
第一范式要求,在一個(gè)關(guān)系模式中,元組中每一個(gè)分量都必須是不可分割的數(shù)據(jù)項(xiàng),我們?cè)僖砸粋€(gè)學(xué)生關(guān)系為例,如表3-2所示:學(xué)號(hào)姓名年齡系別系主任課程成績(jī)課程號(hào)成績(jī)001周原18信息管理孫軍C191002楊洪18信息管理孫軍C188003趙偉19工商管理宋亮C286004劉軍19旅游管理王平C393表3-2學(xué)生關(guān)系表83
由于1NF要求元組中的每一個(gè)分量都必須是不可分割的最小數(shù)據(jù)項(xiàng),顯然這個(gè)關(guān)系不符合第一范式,我們可以對(duì)該關(guān)系模式進(jìn)行如下的規(guī)范化使之滿足1NF,如表3-3所示。學(xué)號(hào)姓名年齡系別系主任課程號(hào)成績(jī)001周原18信息管理孫軍C191002楊洪18信息管理孫軍C188003趙偉19工商管理宋亮C286004劉軍19旅游管理王平C393表3-3滿足1NF的學(xué)生關(guān)系表84(2)第二范式(2NF)
第二范式要求,一個(gè)關(guān)系模式不僅要滿足1NF,而且所有的非主屬性必須完依賴于主碼。例如,對(duì)上述表3-3,該學(xué)生關(guān)系的主碼是“學(xué)號(hào)”和“課程號(hào)”的組合,由于這個(gè)關(guān)系中存在的“姓名”屬性僅僅依賴于“學(xué)號(hào)”這個(gè)單一的屬性,而部分依賴于(學(xué)號(hào),調(diào)號(hào))主碼,因此該關(guān)系模式不滿足2NF。我們可以將這個(gè)關(guān)系模式進(jìn)行模式分解,分為表3-4和表3-5所示的兩個(gè)關(guān)系,這樣就可將其規(guī)范化為滿足2NF的關(guān)系模式了。85學(xué)號(hào)姓名年齡系別系主任001周原18信息管理孫軍002楊洪18信息管理孫軍003趙偉19工商管理宋亮004劉軍19旅游管理王平3-4學(xué)生關(guān)系表
學(xué)號(hào)課程號(hào)成績(jī)001C191002C188003C286004C393表3-5學(xué)生成績(jī)表86
第三范式(3NF)要求一個(gè)關(guān)系模式不僅要滿足第二范式,而且不存在非主屬性對(duì)任何主碼的傳遞依賴。例如,在表3-4的學(xué)生關(guān)系中,學(xué)號(hào)是主碼,非主屬性“系主任”傳遞依賴于主碼“學(xué)號(hào)”(“系主任”直接依賴于“系別”屬性),因此該關(guān)系模式不屬于3NF。我們可以將該關(guān)系模式分解為表3-6和表3-7所示的學(xué)生關(guān)系表和系別表。就可將該關(guān)系模式規(guī)范化至3NF。87學(xué)號(hào)姓名年齡系別001周原18信息管理002楊洪18信息管理003趙偉19工商管理004劉軍19旅游管理系別系主任信息管理孫軍工商管理宋亮旅游管理王平表3-6學(xué)生關(guān)系表表3-7系別表88
4.?dāng)?shù)據(jù)庫(kù)的設(shè)計(jì)
對(duì)于信息系統(tǒng)開發(fā)者而言,根據(jù)企業(yè)用戶的需求及企業(yè)環(huán)境,基于指定的數(shù)據(jù)庫(kù)管理系統(tǒng),設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯模型并建立起最終數(shù)據(jù)庫(kù),就是一個(gè)從現(xiàn)實(shí)世界向計(jì)算機(jī)數(shù)據(jù)世界轉(zhuǎn)換的過(guò)程。數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟一般包括以下幾個(gè)組成部分。
(1)對(duì)現(xiàn)實(shí)世界進(jìn)行需求分析 (2)建立信息世界中E-R(實(shí)體-關(guān)系)模型 (3)從E-R圖導(dǎo)出計(jì)算機(jī)世界的關(guān)系數(shù)據(jù)模型89(1)對(duì)現(xiàn)實(shí)世界進(jìn)行需求分析
這是指對(duì)現(xiàn)實(shí)世界要處理的對(duì)象,包括組織,部門企業(yè)等進(jìn)行詳細(xì)調(diào)查,調(diào)查的重點(diǎn)是數(shù)據(jù)和對(duì)數(shù)據(jù)的處理,以此獲得每個(gè)信息使用者對(duì)數(shù)據(jù)庫(kù)的要求。具體做法為: ①了解組織機(jī)構(gòu)情況,為分析信息流做準(zhǔn)備; ②了解各部門業(yè)務(wù)情況,調(diào)查各部門輸人和使用的數(shù)據(jù)及處理數(shù)據(jù)的方式與算法; ③確定數(shù)據(jù)庫(kù)的信息組成及計(jì)算機(jī)系統(tǒng)應(yīng)實(shí)現(xiàn)的功能。90(2)建立信息世界中E-R(實(shí)體-關(guān)系)模型
這一步通過(guò)對(duì)現(xiàn)實(shí)世界的需求分析,應(yīng)用描述實(shí)體間關(guān)系的E-R圖建立信息世界中的實(shí)體、屬性和實(shí)體間聯(lián)系的概念模型,從而轉(zhuǎn)人信息世界。 概念模型的建立一般做法是先建立分E-R圖,然后綜合分E-R圖,產(chǎn)生總E-R圖。91(3)從E-R圖導(dǎo)出計(jì)算機(jī)世界的關(guān)系數(shù)據(jù)模型E-R圖轉(zhuǎn)化為關(guān)系數(shù)據(jù)模型原則如下:E-R圖中每個(gè)實(shí)體,都相應(yīng)地轉(zhuǎn)換為一個(gè)關(guān)系,該關(guān)系應(yīng)包括對(duì)應(yīng)實(shí)體的全部屬性,并應(yīng)根據(jù)該關(guān)系表達(dá)的語(yǔ)義確定出關(guān)鍵字,因?yàn)殛P(guān)系中的關(guān)鍵字屬性是實(shí)現(xiàn)不同關(guān)系聯(lián)系的主要手段。對(duì)于E-R圖中聯(lián)系,根據(jù)不同的聯(lián)系方式,或?qū)⒙?lián)系反映在關(guān)系中,或?qū)⒙?lián)系轉(zhuǎn)換成一個(gè)關(guān)系。92某學(xué)院教學(xué)管理的數(shù)據(jù)庫(kù)模型的設(shè)計(jì)
①設(shè)計(jì)“系和教師關(guān)系”的分E-R圖
假設(shè)該學(xué)院下設(shè)四個(gè)系:管理科學(xué)與工程系、會(huì)計(jì)系、工商管理系和旅游管理系。每個(gè)系有一名系主任主管工作。那么我們可以將“系”設(shè)為一個(gè)實(shí)體,該實(shí)體的關(guān)系模式為:系(系號(hào),系名,系主任姓名、辦公地點(diǎn),電話)。其中系號(hào)是主碼。如圖3-17(a)所示。圖3-17(a)93
假設(shè)該學(xué)院聘請(qǐng)了一定數(shù)量的專職教師。我們將“教師”也設(shè)為一個(gè)實(shí)體,該實(shí)體關(guān)系模式為:教師(編號(hào),姓名,專長(zhǎng))。其中教師的編號(hào)是主碼。如圖3-17(b)所示。圖3-17(b)94
假設(shè)學(xué)院聘請(qǐng)教師后,分配到各系。而且一個(gè)系配有多名教師,而一名教師只能屬于一個(gè)系。這樣“系”實(shí)體與“教師”實(shí)體之間就是一對(duì)多(1:m)的“分配”聯(lián)系。如圖3-17(c)所示。圖3-17(c)95②設(shè)計(jì)“學(xué)生和課程關(guān)系”的分E-R圖
假設(shè)學(xué)院每年招收新生,并將他們分配到各個(gè)專業(yè)。則可以將“學(xué)生”設(shè)為一個(gè)實(shí)體,該實(shí)體具有諸如學(xué)號(hào)、姓名、性別、年齡、系代號(hào)等屬性,其中學(xué)號(hào)是主碼。假設(shè)學(xué)院制訂了教學(xué)計(jì)劃,設(shè)置多項(xiàng)課程。則可以將“課程”設(shè)為一個(gè)實(shí)體,該實(shí)體具有諸如課程號(hào)、課程名、學(xué)分等屬性,其中課程號(hào)為主碼。假設(shè)學(xué)生根據(jù)專業(yè)要求,每年學(xué)習(xí)多門課程,每門課程可以被多個(gè)學(xué)生選修,學(xué)生必須參加考試獲得考試成績(jī)。假設(shè)一名教師可以上多門課,一門課可以由多名教師講授,而且教師在完成教學(xué)任務(wù)后,會(huì)被學(xué)生和院里評(píng)估。我們可以依照這些假設(shè),參照前面的做法,畫出學(xué)生和課程關(guān)系等分E-R圖,進(jìn)而得出該學(xué)院教學(xué)管理E-R圖如圖3-18所示(圖中相關(guān)屬性已略)。最后根據(jù)該關(guān)系模型的設(shè)計(jì)進(jìn)行相應(yīng)完善,便可以在計(jì)算機(jī)上實(shí)現(xiàn)數(shù)據(jù)庫(kù)的建立。96圖3-18教學(xué)管理E-R圖975.關(guān)系模型數(shù)據(jù)庫(kù)的操作 目前針對(duì)關(guān)系數(shù)據(jù)庫(kù)的操作廣泛采用的是結(jié)構(gòu)化查詢語(yǔ)言SQL(StructuredQueryLanguage)來(lái)完成。SQL是一種功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言,用于執(zhí)行數(shù)據(jù)庫(kù)的基本操作,主要包括基本表的建立與刪除、數(shù)據(jù)查詢及更新等。(1)基本表的建立與刪除建立基本表的語(yǔ)句格式為:
CREATETABLE<表名>(列名1類型[,列名2類型……]),這里的類型是指表的屬性字段的數(shù)據(jù)類型。常用的類型有CHAR(字符型),INT(整型),NUMERIC(數(shù)值型),DATETIME(日期時(shí)間型)等。修改基本表定義的語(yǔ)句格式為:
ALTERTABLE<表名>ADD列名類型
刪除基本表的語(yǔ)句為:
DROPTABLE<表名>
98(2)數(shù)據(jù)查詢SQL的核心語(yǔ)句是數(shù)據(jù)庫(kù)查詢語(yǔ)句,其一般格式為:
SELETE<標(biāo)列>FROM<表名>[WHERE<條件表達(dá)式>][GROUPBY<列名1>][ORDERBY<列名2>[ASC/DESC]]
其語(yǔ)句含義是,根據(jù)WHERE子句中的條件表達(dá)式,從指定表中找出滿足條件的元組(記錄),按目標(biāo)列選出元組分量形成結(jié)果表。ORDER子句確定結(jié)果表按指定的列名2按升序(ACS)或降序(DESC)排序。GROUPBY子句將結(jié)果按列名1分組,每個(gè)組(所有列名1值相同的為一組)產(chǎn)生結(jié)果表中一個(gè)元組。99(3)數(shù)據(jù)更新
SQL的數(shù)據(jù)更新語(yǔ)句包括數(shù)據(jù)修改、刪除和插入三種操作。
數(shù)據(jù)修改(UPDATE)。UPDATE語(yǔ)句的一般格式為:
UPDATE<表名> SET<列名1>=<表達(dá)式1>[,<列名2>=<表達(dá)式2>……][WHERE<邏輯表達(dá)式>]
其功能是修改指定表中滿足條件的元組,將指定的列名1的值用表達(dá)式1的值替換,將指定的列名2的值用表達(dá)式
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 語(yǔ)言學(xué)習(xí)的方法與技巧探討匯報(bào)
- 報(bào)賬系統(tǒng)課程設(shè)計(jì)
- 異型蛋糕課程設(shè)計(jì)
- 幼兒園快樂(lè)圖文課程設(shè)計(jì)
- 化工課程設(shè)計(jì)代算
- 插齒機(jī)課程設(shè)計(jì)cad
- 彈簧上座課程設(shè)計(jì)
- 健身運(yùn)動(dòng)中的營(yíng)養(yǎng)補(bǔ)充策略
- 影院訂票系統(tǒng)c語(yǔ)言課程設(shè)計(jì)
- 建設(shè)合同課程設(shè)計(jì)感想
- 醫(yī)用化學(xué)期末復(fù)習(xí)資料(試題與答案)
- 《高等數(shù)學(xué)》第三版全冊(cè)電子教案完整版教學(xué)設(shè)計(jì)
- 聚葡萄糖特性及在食品中的應(yīng)用
- 海為工業(yè)物聯(lián)網(wǎng)整體解決課件
- 第三單元第三課時(shí)聽《保爾的母雞》
- 幼兒園講座PPT:“學(xué)習(xí)故事”及其兒童學(xué)習(xí)的觀察與評(píng)價(jià)課件
- 鋼棧橋及鉆孔平臺(tái)施工方案
- 監(jiān)獄建設(shè)標(biāo)準(zhǔn)(建標(biāo)139-2010)
- 2022年安徽中考語(yǔ)文試題(圖片版無(wú)答案)
- 清明上河圖介紹2
- 集中供熱一次管網(wǎng)工程施工組織設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論