當(dāng)前位置: 首頁(yè) > 自學(xué)考試 > 自學(xué)考試備考資料 > 自考“管理系統(tǒng)中計(jì)算機(jī)應(yīng)用”復(fù)習(xí)筆記(13)

自考“管理系統(tǒng)中計(jì)算機(jī)應(yīng)用”復(fù)習(xí)筆記(13)

更新時(shí)間:2011-08-26 09:21:43 來(lái)源:|0 瀏覽0收藏0

自學(xué)考試報(bào)名、考試、查分時(shí)間 免費(fèi)短信提醒

地區(qū)

獲取驗(yàn)證 立即預(yù)約

請(qǐng)?zhí)顚?xiě)圖片驗(yàn)證碼后獲取短信驗(yàn)證碼

看不清楚,換張圖片

免費(fèi)獲取短信驗(yàn)證碼

  6.3數(shù)據(jù)庫(kù)的物理實(shí)現(xiàn)轉(zhuǎn)自環(huán) 球 網(wǎng) 校edu24ol.com

  數(shù)據(jù)庫(kù)設(shè)計(jì)的最后階段是確定數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)和存取方法,也就是設(shè)計(jì)數(shù)據(jù)庫(kù)的物理數(shù)據(jù)模型。

  6.3.1建立VFP的數(shù)據(jù)表

  數(shù)據(jù)表也簡(jiǎn)稱表,在VFP中數(shù)據(jù)表一般應(yīng)當(dāng)包含在數(shù)據(jù)庫(kù)中,叫做數(shù)據(jù)庫(kù)表(簡(jiǎn)稱庫(kù)表);但是也可以獨(dú)立存在,叫做自由表。

  數(shù)據(jù)庫(kù)邏輯數(shù)據(jù)模型的一個(gè)關(guān)系對(duì)應(yīng)了VFP軟件中的一個(gè)表,關(guān)系的屬性對(duì)應(yīng)了表的字段,關(guān)系框架對(duì)應(yīng)了表結(jié)構(gòu),關(guān)系元組對(duì)應(yīng)了表記錄。

  1.建立數(shù)據(jù)表結(jié)構(gòu)

 ?。?)設(shè)計(jì)數(shù)據(jù)表。在利用VFP創(chuàng)建一個(gè)新的數(shù)據(jù)表文件以前,應(yīng)當(dāng)根據(jù)邏輯模型和數(shù)據(jù)字典先分析和設(shè)計(jì)數(shù)據(jù)表。需要確定數(shù)據(jù)表名稱,所含字段名稱、類型、寬度以及應(yīng)當(dāng)建立的索引字段等。

 ?。?)創(chuàng)建數(shù)據(jù)表。在VFP的主窗口,單擊工具欄“新建”按鈕,打開(kāi)“新建”對(duì)話框。在文件類型框中選定“表”選項(xiàng),單擊“新建”按鈕,打開(kāi)“創(chuàng)建”新文件的對(duì)話框。

  在表設(shè)計(jì)器中我們已經(jīng)可逐次鍵入字段名、類型、寬度及小數(shù)位數(shù)的信息。

  2.數(shù)據(jù)表記錄的輸入

  在創(chuàng)建數(shù)據(jù)表時(shí)可以根據(jù)系統(tǒng)提示直接輸入記錄,但是也可以暫時(shí)不輸入記錄。沒(méi)有記錄只有結(jié)構(gòu)的數(shù)據(jù)表叫做空表。

  文件有兩種打開(kāi)方式,“以只讀方式打開(kāi)”的文件是不能編輯修改的。因?yàn)椴恍枰肮蚕怼睌?shù)據(jù),我們選擇用“獨(dú)占”方式打開(kāi)文件。單擊“確定”按鈕后數(shù)據(jù)表文件被打開(kāi)。

  (3)追加記錄。首先在主菜單的“顯示”下拉菜單中,單擊“劉覽”選項(xiàng),打開(kāi)表的瀏覽窗口。

  ①追加一條記錄。②連續(xù)追加。③成組追加。

  3.瀏覽數(shù)據(jù)表記錄

  6.3.2建立VFP的數(shù)據(jù)庫(kù)

  前面建立的表都是自由表,而實(shí)際上一個(gè)應(yīng)用系統(tǒng)總是由多個(gè)相關(guān)表構(gòu)成的。要在多個(gè)自由表之間建立聯(lián)系,必須通過(guò)數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)。

  數(shù)據(jù)庫(kù)本身是不存儲(chǔ)數(shù)據(jù)的,它只存儲(chǔ)表、視圖及它們之間的關(guān)系等。在數(shù)據(jù)庫(kù)中的表叫做數(shù)據(jù)庫(kù)表,數(shù)據(jù)庫(kù)為數(shù)據(jù)表提供了數(shù)據(jù)字典、各種數(shù)據(jù)保護(hù)和數(shù)據(jù)管理功能,所以數(shù)據(jù)庫(kù)表比自由表要完善得多。一個(gè)數(shù)據(jù)庫(kù)是由數(shù)據(jù)庫(kù)文件(。DBC)、數(shù)據(jù)庫(kù)備注文件(。DCT)和數(shù)據(jù)庫(kù)索引文件(。DCX)H類文件組成的。

  l.建立數(shù)據(jù)庫(kù)文件

  2.創(chuàng)建數(shù)據(jù)庫(kù)表

  可以直接在數(shù)據(jù)庫(kù)中建立數(shù)據(jù)表,也可以將自由表添加到數(shù)據(jù)庫(kù)中,但是不能將另一個(gè)數(shù)據(jù)庫(kù)中的表拉到當(dāng)前數(shù)據(jù)庫(kù)中來(lái)??梢栽谕粋€(gè)數(shù)據(jù)庫(kù)中建立多個(gè)表。

 ?。?)添加數(shù)據(jù)表。打開(kāi)選定數(shù)據(jù)庫(kù)的“數(shù)據(jù)庫(kù)設(shè)計(jì)器”窗口,在“數(shù)據(jù)庫(kù)設(shè)計(jì)器”工具欄中,單擊“添加表”選項(xiàng),將會(huì)彈出“打開(kāi)”窗口,選擇要添加的表后,單擊“確定”按鈕,就可以把一個(gè)自由表添加到當(dāng)前數(shù)據(jù)庫(kù)中,并將自由表變成數(shù)據(jù)庫(kù)表。

 ?。?)創(chuàng)建數(shù)據(jù)庫(kù)表。也可以在數(shù)據(jù)庫(kù)設(shè)計(jì)器中直接創(chuàng)建數(shù)據(jù)表。首先單擊“數(shù)據(jù)庫(kù)設(shè)計(jì)器”工具欄的“新建表”按鈕,然后在對(duì)話框中  單擊“新建表”按鈕,將打開(kāi)數(shù)據(jù)庫(kù)“表設(shè)計(jì)器”。

  通過(guò)這幾個(gè)控制區(qū)信息的描述,可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)表的管理功能。

  數(shù)據(jù)庫(kù)表添加或創(chuàng)建完成以后,關(guān)閉數(shù)據(jù)庫(kù)設(shè)計(jì)器窗口。包含了數(shù)據(jù)表的數(shù)據(jù)庫(kù)文件就保存在外存儲(chǔ)器中。

  3.數(shù)據(jù)庫(kù)文件的打開(kāi)與關(guān)閉

  (1)數(shù)據(jù)庫(kù)文件的打開(kāi)。一般通過(guò)單擊主菜單“文件”下拉菜單的“打開(kāi)”功能。在彈出的“打開(kāi)”對(duì)話框窗口選定數(shù)據(jù)庫(kù)文件后,單擊“打開(kāi)”按鈕打開(kāi)。

  在打開(kāi)一個(gè)數(shù)據(jù)庫(kù)表的時(shí)候,系統(tǒng)也會(huì)自動(dòng)先打開(kāi)其數(shù)據(jù)庫(kù)文件,然后再打開(kāi)選定的表。

  (2)數(shù)據(jù)庫(kù)文件的關(guān)閉。除了可以通過(guò)像關(guān)閉其他Windows窗口一樣,關(guān)閉“數(shù)據(jù)庫(kù)設(shè)計(jì)器”窗口來(lái)關(guān)閉當(dāng)前數(shù)據(jù)庫(kù)以外,還可以使用專門(mén)的命令來(lái)關(guān)閉數(shù)據(jù)庫(kù)。

  6.3.3設(shè)置數(shù)據(jù)表的索引

  1.索引表和索引文件

  用戶對(duì)數(shù)據(jù)表常常會(huì)有不同的需求,為了加快數(shù)據(jù)的檢索、顯示、查詢和打印速度,就需要對(duì)文件中的記錄順序進(jìn)行重組。實(shí)現(xiàn)的方法一般有兩種:一種叫做排序;另一種叫做索引。

  排序的作用是按指定字段或字段組中數(shù)據(jù)值的大小順序,以遞增(升序)或遞減(降序)方式重新排列全部數(shù)據(jù)記錄,并生成一個(gè)新的數(shù)據(jù)表文件。

  索引不建立一個(gè)新的數(shù)據(jù)表文件,只是按照給定字段表達(dá)式值的大小,生成一個(gè)索引表,并使數(shù)據(jù)表中的記錄按索引表的要求以遞增(升序)或遞減(降序)順序顯示。

  索引技術(shù)除可以重新排列數(shù)據(jù)表記錄的前后順序外,在建立數(shù)據(jù)表間的關(guān)聯(lián)時(shí),或者利用SQL語(yǔ)言建立查詢、視圖時(shí),都必須*索引技術(shù)來(lái)支持。

  2.索引關(guān)鍵字的類型

  索引關(guān)鍵字:是由一個(gè)或若干個(gè)字段構(gòu)成的索引表達(dá)式。索引表達(dá)式的類型決定了不同的索引方式。VFP系統(tǒng)提供了四種不同的類型,它們分別是主索引、候選索引、普通索引和惟一索引。

 ?。?)主索引。主索引是能夠惟一地確定數(shù)據(jù)表中一條記錄的字段或字段組合表達(dá)式;要求該字段或字段組合表達(dá)式的值,在數(shù)據(jù)表的全部記錄中都不能出現(xiàn)重復(fù)。

  主索引只能在數(shù)據(jù)庫(kù)表中創(chuàng)建和使用,而且一個(gè)數(shù)據(jù)表只能指定一個(gè)主索引。表的主索引就相當(dāng)于關(guān)系的主碼。

 ?。?)候選索引。候選索引像主索引一樣,是能夠惟一地確定數(shù)據(jù)表中一條記錄的字段或字段組合表達(dá)式。但是,一個(gè)數(shù)據(jù)表允許建立多個(gè)候選索引,可以在數(shù)據(jù)庫(kù)表或自由表中創(chuàng)建候選索引。如果將一個(gè)包含了重復(fù)數(shù)據(jù)的字段指定為候選索引,系統(tǒng)會(huì)返回一個(gè)出錯(cuò)信息,并禁止創(chuàng)建該索引。表的候選索引相當(dāng)于關(guān)系的候選碼。

  (3)普通索引。普通索引允許數(shù)據(jù)表中各記錄的索引字段或字段組合表達(dá)式的值相同,而且既允許在數(shù)據(jù)庫(kù)表中創(chuàng)建,也允許在自由表中創(chuàng)建。

 ?。?)唯一索引。唯一索引是VFP為保持與低版本軟件的兼容性而保留的一種索引類型,一般情況下很少使用。它允許數(shù)據(jù)表中各記錄的索引字段,或字段組合表達(dá)式的值相同,但是在索引表中只保留數(shù)據(jù)表中與索引字段值相同的第一條記錄。

  3.創(chuàng)建索引文件

  可以使用命令建立索引文件,但是利用表設(shè)計(jì)器創(chuàng)建索引文件更加直觀、方便。結(jié)構(gòu)復(fù)合索引文件可以在創(chuàng)建數(shù)據(jù)表時(shí)建立,也可以對(duì)已經(jīng)建立好的數(shù)據(jù)表創(chuàng)建或修改索引。

  4.索引的操作

  (l)打開(kāi)與關(guān)閉。要使用索引,必須先要打開(kāi)索引。結(jié)構(gòu)復(fù)合索引總是隨著數(shù)據(jù)表打開(kāi),一旦數(shù)據(jù)表文件關(guān)閉,相應(yīng)的索引文件也就自動(dòng)關(guān)閉了。

 ?。?)確定主索引。結(jié)構(gòu)復(fù)合索引打開(kāi)后,其中的索引標(biāo)識(shí)(Tag)并不起作用,數(shù)據(jù)表記錄順序仍然保持著原始自然排列。必須要執(zhí)行確定主索引的操作后,數(shù)據(jù)表記錄的排列順序才會(huì)跟著變化。

  在程序中常常使用命令方式確定當(dāng)前主索引。

 ?。?)刪除索引標(biāo)識(shí)。要?jiǎng)h除結(jié)構(gòu)復(fù)合索引文件中的索引標(biāo)識(shí),應(yīng)當(dāng)打開(kāi)數(shù)據(jù)表文件,并打開(kāi)其表設(shè)計(jì)器對(duì)話框。在“索引”頁(yè)卡中選定要?jiǎng)h除的索引標(biāo)識(shí)后,單擊“刪除”按鈕刪除。

  6.3.4創(chuàng)建數(shù)據(jù)表之間的關(guān)聯(lián)

  對(duì)于數(shù)據(jù)庫(kù)中各相關(guān)數(shù)據(jù)表之間的聯(lián)系必須通過(guò)建立關(guān)聯(lián)來(lái)實(shí)現(xiàn)。

  數(shù)據(jù)表是和關(guān)系相對(duì)應(yīng)的,所以數(shù)據(jù)表之間的聯(lián)系也可以分為一對(duì)一、一對(duì)多和多對(duì)多三類。但是在實(shí)際處理時(shí),往往把一個(gè)多對(duì)多的聯(lián)系分解成兩個(gè)一對(duì)多的聯(lián)系處理。

  1.創(chuàng)建關(guān)聯(lián)

  在VFP中,表間的聯(lián)系有“永久性關(guān)聯(lián)”和“臨時(shí)性關(guān)聯(lián)”兩種:臨時(shí)性關(guān)聯(lián)只是在使用時(shí)臨時(shí)建立的表間聯(lián)系,一旦關(guān)閉數(shù)據(jù)表則臨時(shí)性關(guān)聯(lián)也就消失了;永久性關(guān)聯(lián)是被存放在數(shù)據(jù)庫(kù)中的數(shù)據(jù)表間聯(lián)系,它將隨數(shù)據(jù)庫(kù)長(zhǎng)期保存,隨著數(shù)據(jù)庫(kù)的打開(kāi)而打開(kāi)、關(guān)閉而關(guān)閉。

  在創(chuàng)建數(shù)據(jù)表之間的關(guān)聯(lián)時(shí),當(dāng)前表叫做父表,要關(guān)聯(lián)的表叫做子表。必須保證兩個(gè)要建立關(guān)聯(lián)的數(shù)據(jù)表中存在同名字段;同時(shí)要求每個(gè)數(shù)據(jù)表事先分別對(duì)該字段建立了索引。

 ?。?)建立表間的一對(duì)一關(guān)系。首先,要使兩個(gè)表都具有同一屬性的字段;其次,定義父表與子表中同名宇段為主索引字段或候選索引字段。由于兩個(gè)表中的同一屬性的字段值都是惟一的,因此兩個(gè)表之間的關(guān)聯(lián)就是“一對(duì)一”的。

 ?。?)建立表間的一對(duì)多關(guān)系。首先,要使兩個(gè)表都具有同一名稱、屬性的字段;其次,定義父表中該字段為主索引字段或候選索引字段(其字段值是惟一的),子表中與其同名的字段為普通索引字段。由于兩個(gè)表中的同一屬性的字段值是一對(duì)多的關(guān)系,因此可以創(chuàng)建兩個(gè)表之間的“一對(duì)多”的關(guān)系。

  2.調(diào)整或刪除關(guān)聯(lián)

  修改主要有兩個(gè)方面:

 ?。╨)刪除關(guān)聯(lián)。在數(shù)據(jù)庫(kù)設(shè)計(jì)器對(duì)話框窗口中,用鼠標(biāo)左鍵單擊關(guān)聯(lián)線,該連線變粗了則說(shuō)明它已經(jīng)被選中。如果要?jiǎng)h除可敲[Del]鍵,也可以單擊鼠標(biāo)右鍵在彈出對(duì)話框窗口中單擊“刪除關(guān)系”選項(xiàng)。

 ?。?)編輯關(guān)聯(lián)。在數(shù)據(jù)庫(kù)設(shè)計(jì)器對(duì)話框窗口中,用鼠標(biāo)左鍵單擊關(guān)聯(lián)線,該連線變粗了則說(shuō)明它已經(jīng)被選中。在主菜單“數(shù)據(jù)庫(kù)”選項(xiàng)的下拉菜單中單擊“編輯關(guān)系”選項(xiàng),也可以單擊鼠標(biāo)右鍵在彈出對(duì)話框窗口中單擊“編輯關(guān)系”選項(xiàng),這樣將會(huì)打開(kāi)其對(duì)話框窗口。

  可以在“表”和“相關(guān)表”的下拉列表框中重新選擇新的相應(yīng)索引字段。

  6.3.5創(chuàng)建視圖

  在數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)中,用戶的局部概念模式是全局概念模式的子集,叫做用戶模式、外模式,它是從用戶的觀點(diǎn)看到的數(shù)據(jù)庫(kù),所以也叫做用戶的視圖。

  在VFP中,視圖是數(shù)據(jù)庫(kù)的一個(gè)部分,分為本地視圖和遠(yuǎn)程視圖兩類。本地視圖是利用本地?cái)?shù)據(jù)庫(kù)表、自由表及其他視圖建立在本地服務(wù)器上的視圖。遠(yuǎn)程視圖是利用遠(yuǎn)程服務(wù)器中的數(shù)據(jù)建立的視圖。視圖也以文件的形式保存在存儲(chǔ)器中,文件擴(kuò)展名為。VUE.視圖是一種特殊類型的數(shù)據(jù)表,它往往由一個(gè)或多個(gè)表(或視圖)中的部分字段或部分記錄組成。雖然從用戶的角度看,視圖也像數(shù)據(jù)表一樣有自己的名字,相應(yīng)的字段、記錄,具備了一般數(shù)據(jù)表的特征,可是在實(shí)際存儲(chǔ)器中并沒(méi)有這樣的數(shù)據(jù)實(shí)體;在數(shù)據(jù)庫(kù)中僅存放了與關(guān)聯(lián)數(shù)據(jù)表相應(yīng)的連接關(guān)系和操作要求。所以該視圖可稱為“虛表”或邏輯表。一般建立視圖的目的有三個(gè):

  ①數(shù)據(jù)庫(kù)系統(tǒng)是供多用戶使用的,不同的用戶只能查看與自己相關(guān)的一部分?jǐn)?shù)據(jù),以保障數(shù)據(jù)的安全和完整。視圖可以為每個(gè)用戶建立自己的數(shù)據(jù)集合。

 ?、跒榱吮WC數(shù)據(jù)表具有較高的范式,往往將一個(gè)數(shù)據(jù)集合分解成多個(gè)相關(guān)的數(shù)據(jù)表。而在使用多個(gè)表的數(shù)據(jù)時(shí),將各表中有用的數(shù)據(jù)集中到一個(gè)視圖是最方便的辦法。

 ?、酆?jiǎn)化對(duì)數(shù)據(jù)庫(kù)的操作管理。只要事先將各表中相關(guān)數(shù)據(jù)項(xiàng)集中放在一個(gè)視圖中,通過(guò)視圖就可以同時(shí)更新各表中的數(shù)據(jù)。(以上內(nèi)容僅供參考)

?2011年7月自學(xué)考試成績(jī)查詢時(shí)間及方式匯總

?2011年下半年各地自學(xué)考試報(bào)名匯總

更多信息請(qǐng)?jiān)L問(wèn):自學(xué)考試頻道    自學(xué)考試論壇    自學(xué)考試博客

分享到: 編輯:環(huán)球網(wǎng)校

資料下載 精選課程 老師直播 真題練習(xí)

自學(xué)考試資格查詢

自學(xué)考試歷年真題下載 更多

自學(xué)考試每日一練 打卡日歷

0
累計(jì)打卡
0
打卡人數(shù)
去打卡

預(yù)計(jì)用時(shí)3分鐘

環(huán)球網(wǎng)校移動(dòng)課堂APP 直播、聽(tīng)課。職達(dá)未來(lái)!

安卓版

下載

iPhone版

下載

返回頂部