自考“管理系統中計算機應用”復習筆記(13)


6.3數據庫的物理實現轉自環 球 網 校edu24ol.com
數據庫設計的最后階段是確定數據庫在物理設備上的存儲結構和存取方法,也就是設計數據庫的物理數據模型。
6.3.1建立VFP的數據表
數據表也簡稱表,在VFP中數據表一般應當包含在數據庫中,叫做數據庫表(簡稱庫表);但是也可以獨立存在,叫做自由表。
數據庫邏輯數據模型的一個關系對應了VFP軟件中的一個表,關系的屬性對應了表的字段,關系框架對應了表結構,關系元組對應了表記錄。
1.建立數據表結構
(1)設計數據表。在利用VFP創建一個新的數據表文件以前,應當根據邏輯模型和數據字典先分析和設計數據表。需要確定數據表名稱,所含字段名稱、類型、寬度以及應當建立的索引字段等。
(2)創建數據表。在VFP的主窗口,單擊工具欄“新建”按鈕,打開“新建”對話框。在文件類型框中選定“表”選項,單擊“新建”按鈕,打開“創建”新文件的對話框。
在表設計器中我們已經可逐次鍵入字段名、類型、寬度及小數位數的信息。
2.數據表記錄的輸入
在創建數據表時可以根據系統提示直接輸入記錄,但是也可以暫時不輸入記錄。沒有記錄只有結構的數據表叫做空表。
文件有兩種打開方式,“以只讀方式打開”的文件是不能編輯修改的。因為不需要“共享”數據,我們選擇用“獨占”方式打開文件。單擊“確定”按鈕后數據表文件被打開。
(3)追加記錄。首先在主菜單的“顯示”下拉菜單中,單擊“劉覽”選項,打開表的瀏覽窗口。
①追加一條記錄。②連續追加。③成組追加。
3.瀏覽數據表記錄
6.3.2建立VFP的數據庫
前面建立的表都是自由表,而實際上一個應用系統總是由多個相關表構成的。要在多個自由表之間建立聯系,必須通過數據庫來實現。
數據庫本身是不存儲數據的,它只存儲表、視圖及它們之間的關系等。在數據庫中的表叫做數據庫表,數據庫為數據表提供了數據字典、各種數據保護和數據管理功能,所以數據庫表比自由表要完善得多。一個數據庫是由數據庫文件(。DBC)、數據庫備注文件(。DCT)和數據庫索引文件(。DCX)H類文件組成的。
l.建立數據庫文件
2.創建數據庫表
可以直接在數據庫中建立數據表,也可以將自由表添加到數據庫中,但是不能將另一個數據庫中的表拉到當前數據庫中來。可以在同一個數據庫中建立多個表。
?。?)添加數據表。打開選定數據庫的“數據庫設計器”窗口,在“數據庫設計器”工具欄中,單擊“添加表”選項,將會彈出“打開”窗口,選擇要添加的表后,單擊“確定”按鈕,就可以把一個自由表添加到當前數據庫中,并將自由表變成數據庫表。
?。?)創建數據庫表。也可以在數據庫設計器中直接創建數據表。首先單擊“數據庫設計器”工具欄的“新建表”按鈕,然后在對話框中 單擊“新建表”按鈕,將打開數據庫“表設計器”。
通過這幾個控制區信息的描述,可以實現數據庫對數據表的管理功能。
數據庫表添加或創建完成以后,關閉數據庫設計器窗口。包含了數據表的數據庫文件就保存在外存儲器中。
3.數據庫文件的打開與關閉
(1)數據庫文件的打開。一般通過單擊主菜單“文件”下拉菜單的“打開”功能。在彈出的“打開”對話框窗口選定數據庫文件后,單擊“打開”按鈕打開。
在打開一個數據庫表的時候,系統也會自動先打開其數據庫文件,然后再打開選定的表。
(2)數據庫文件的關閉。除了可以通過像關閉其他Windows窗口一樣,關閉“數據庫設計器”窗口來關閉當前數據庫以外,還可以使用專門的命令來關閉數據庫。
6.3.3設置數據表的索引
1.索引表和索引文件
用戶對數據表常常會有不同的需求,為了加快數據的檢索、顯示、查詢和打印速度,就需要對文件中的記錄順序進行重組。實現的方法一般有兩種:一種叫做排序;另一種叫做索引。
排序的作用是按指定字段或字段組中數據值的大小順序,以遞增(升序)或遞減(降序)方式重新排列全部數據記錄,并生成一個新的數據表文件。
索引不建立一個新的數據表文件,只是按照給定字段表達式值的大小,生成一個索引表,并使數據表中的記錄按索引表的要求以遞增(升序)或遞減(降序)順序顯示。
索引技術除可以重新排列數據表記錄的前后順序外,在建立數據表間的關聯時,或者利用SQL語言建立查詢、視圖時,都必須*索引技術來支持。
2.索引關鍵字的類型
索引關鍵字:是由一個或若干個字段構成的索引表達式。索引表達式的類型決定了不同的索引方式。VFP系統提供了四種不同的類型,它們分別是主索引、候選索引、普通索引和惟一索引。
?。?)主索引。主索引是能夠惟一地確定數據表中一條記錄的字段或字段組合表達式;要求該字段或字段組合表達式的值,在數據表的全部記錄中都不能出現重復。
主索引只能在數據庫表中創建和使用,而且一個數據表只能指定一個主索引。表的主索引就相當于關系的主碼。
?。?)候選索引。候選索引像主索引一樣,是能夠惟一地確定數據表中一條記錄的字段或字段組合表達式。但是,一個數據表允許建立多個候選索引,可以在數據庫表或自由表中創建候選索引。如果將一個包含了重復數據的字段指定為候選索引,系統會返回一個出錯信息,并禁止創建該索引。表的候選索引相當于關系的候選碼。
(3)普通索引。普通索引允許數據表中各記錄的索引字段或字段組合表達式的值相同,而且既允許在數據庫表中創建,也允許在自由表中創建。
?。?)唯一索引。唯一索引是VFP為保持與低版本軟件的兼容性而保留的一種索引類型,一般情況下很少使用。它允許數據表中各記錄的索引字段,或字段組合表達式的值相同,但是在索引表中只保留數據表中與索引字段值相同的第一條記錄。
3.創建索引文件
可以使用命令建立索引文件,但是利用表設計器創建索引文件更加直觀、方便。結構復合索引文件可以在創建數據表時建立,也可以對已經建立好的數據表創建或修改索引。
4.索引的操作
(l)打開與關閉。要使用索引,必須先要打開索引。結構復合索引總是隨著數據表打開,一旦數據表文件關閉,相應的索引文件也就自動關閉了。
?。?)確定主索引。結構復合索引打開后,其中的索引標識(Tag)并不起作用,數據表記錄順序仍然保持著原始自然排列。必須要執行確定主索引的操作后,數據表記錄的排列順序才會跟著變化。
在程序中常常使用命令方式確定當前主索引。
?。?)刪除索引標識。要刪除結構復合索引文件中的索引標識,應當打開數據表文件,并打開其表設計器對話框。在“索引”頁卡中選定要刪除的索引標識后,單擊“刪除”按鈕刪除。
6.3.4創建數據表之間的關聯
對于數據庫中各相關數據表之間的聯系必須通過建立關聯來實現。
數據表是和關系相對應的,所以數據表之間的聯系也可以分為一對一、一對多和多對多三類。但是在實際處理時,往往把一個多對多的聯系分解成兩個一對多的聯系處理。
1.創建關聯
在VFP中,表間的聯系有“永久性關聯”和“臨時性關聯”兩種:臨時性關聯只是在使用時臨時建立的表間聯系,一旦關閉數據表則臨時性關聯也就消失了;永久性關聯是被存放在數據庫中的數據表間聯系,它將隨數據庫長期保存,隨著數據庫的打開而打開、關閉而關閉。
在創建數據表之間的關聯時,當前表叫做父表,要關聯的表叫做子表。必須保證兩個要建立關聯的數據表中存在同名字段;同時要求每個數據表事先分別對該字段建立了索引。
?。?)建立表間的一對一關系。首先,要使兩個表都具有同一屬性的字段;其次,定義父表與子表中同名宇段為主索引字段或候選索引字段。由于兩個表中的同一屬性的字段值都是惟一的,因此兩個表之間的關聯就是“一對一”的。
?。?)建立表間的一對多關系。首先,要使兩個表都具有同一名稱、屬性的字段;其次,定義父表中該字段為主索引字段或候選索引字段(其字段值是惟一的),子表中與其同名的字段為普通索引字段。由于兩個表中的同一屬性的字段值是一對多的關系,因此可以創建兩個表之間的“一對多”的關系。
2.調整或刪除關聯
修改主要有兩個方面:
?。╨)刪除關聯。在數據庫設計器對話框窗口中,用鼠標左鍵單擊關聯線,該連線變粗了則說明它已經被選中。如果要刪除可敲[Del]鍵,也可以單擊鼠標右鍵在彈出對話框窗口中單擊“刪除關系”選項。
?。?)編輯關聯。在數據庫設計器對話框窗口中,用鼠標左鍵單擊關聯線,該連線變粗了則說明它已經被選中。在主菜單“數據庫”選項的下拉菜單中單擊“編輯關系”選項,也可以單擊鼠標右鍵在彈出對話框窗口中單擊“編輯關系”選項,這樣將會打開其對話框窗口。
可以在“表”和“相關表”的下拉列表框中重新選擇新的相應索引字段。
6.3.5創建視圖
在數據庫的概念結構設計中,用戶的局部概念模式是全局概念模式的子集,叫做用戶模式、外模式,它是從用戶的觀點看到的數據庫,所以也叫做用戶的視圖。
在VFP中,視圖是數據庫的一個部分,分為本地視圖和遠程視圖兩類。本地視圖是利用本地數據庫表、自由表及其他視圖建立在本地服務器上的視圖。遠程視圖是利用遠程服務器中的數據建立的視圖。視圖也以文件的形式保存在存儲器中,文件擴展名為。VUE.視圖是一種特殊類型的數據表,它往往由一個或多個表(或視圖)中的部分字段或部分記錄組成。雖然從用戶的角度看,視圖也像數據表一樣有自己的名字,相應的字段、記錄,具備了一般數據表的特征,可是在實際存儲器中并沒有這樣的數據實體;在數據庫中僅存放了與關聯數據表相應的連接關系和操作要求。所以該視圖可稱為“虛表”或邏輯表。一般建立視圖的目的有三個:
①數據庫系統是供多用戶使用的,不同的用戶只能查看與自己相關的一部分數據,以保障數據的安全和完整。視圖可以為每個用戶建立自己的數據集合。
?、跒榱吮WC數據表具有較高的范式,往往將一個數據集合分解成多個相關的數據表。而在使用多個表的數據時,將各表中有用的數據集中到一個視圖是最方便的辦法。
?、酆喕瘜祿斓牟僮鞴芾?。只要事先將各表中相關數據項集中放在一個視圖中,通過視圖就可以同時更新各表中的數據。(以上內容僅供參考)
最新資訊
- 重點!2025年10月自考《習概(15040)》??己喆痤}匯總2025-09-22
- 臨考沖刺!2025年10月自考考試題型、評分標準確定,速領沖刺資料包2025-09-22
- ???!2025年10月自考《英語二》高頻考點+必背知識點2025-09-22
- 2025年10月自考開考科目清單公布!新版教材這樣買才不會錯2025-09-21
- 倒計時!2025年10月自考考前沖刺,這些資料必須有2025-09-20
- 重點收藏!2025年10月自考《中國近代史綱要》歷史事件時間點梳理2025-09-19
- 考生必看!2025年10月自考《中國近代史綱要》必背考點2025-09-19
- 重點收藏!2025年10月自考《習概(15040)》歷年高頻簡答題匯總2025-09-19
- 2025年10月自考報名全結束!后續備考要點、資源合集、考試須知一文看全2025-09-18
- 江蘇2025年10月自考時間敲定!10月25-26日,考前真題資源整理速領2025-09-18