3.5 表的索引
1. 基本概念
記錄的順序 :
物理順序:即表中記錄的存儲順序。用記錄號表示。
邏輯順序:表打開后被使用時記錄的處理順序。
索 引:
指按表文件中某個關鍵字段或表達式建立記錄的邏輯順序。它是由一系列記錄號組成的一個列表,提供對數(shù)據(jù)的快速訪問。索引不改變表中記錄的物理順序。表文件中的記錄被修改或刪除時,索引文件可自動更新。
索引關鍵字(索引表達式):用來建立索引的一個字段或字段表達式。
注意:1)用多個字段建立索引表達式時,表達式的計算結果將影響索引的結果;
2)不同類型字段構成一個表達式時,必須轉(zhuǎn)換數(shù)據(jù)類型。
索引標識(索引名):
即索引關鍵字的名稱。必須以下劃線、字母或漢字開頭,且不可超過10個字。
索引類型:主索引、候選索引、普通索引、唯一索引。
主索引:
組成主索引關鍵字的字段或表達式,在表的所有記錄中不能有重復的值。主索引只適用于數(shù)據(jù)庫表的結構復合索引中。自由表中不可以建立主索引;數(shù)據(jù)庫中的每個表可以且只能建立一個主索引。
候選索引:
在指定的關鍵字段或表達式中不允許有重復值的索引。在數(shù)據(jù)庫表和自由表中均可為每個表建立多個候選索引。
普通索引:
也可以決定記錄的處理順序,但是允許字段中出現(xiàn)重復值。在一個表中可以加入多個普通索引。
唯一索引:
參加索引的關鍵字段或表達式在表中可以有重復值,但在索引對照表中,具有重復值的記錄僅存儲其中的第一個。
2. 索引的作用
用途 |
采用的索引類型 |
排序記錄,以便顯示、查詢或打印 |
使用普通索引、候選索引或主索引 |
在字段中控制重復值的輸入并對記錄排序 |
對數(shù)據(jù)庫表使用主索引或候選索引,對自由表使用候選索引 |
準備設置表關系 |
依據(jù)表在關系中所起的作用,使用普通索引、主索引或候選索引 |
3.索引文件的種類
索引文件種類 |
特征 |
關鍵字數(shù)目 |
限制 |
結構復合索引文件 .CDX |
使用和表文件名相同的基本名,隨表的打開自動打開。可以看成表結構的一部分。 |
多關鍵字表達式,稱為標識。 |
有效表達式限制在 240 個字符之內(nèi)。 |
非結構復合索引文件 .CDX |
必須明確地打開,使用和表名不同的基本名。其中不能創(chuàng)建主索引 |
多關鍵字表達式,稱為標識。 |
有效表達式限制在 符之240 個字內(nèi)。 |
獨立索引文件 .IDX |
必須明確地打開,文件的基本名由用戶定義。一般作為臨時索引文件。 |
單關鍵字表達式。 |
有效表達式限制在 100 個字符之內(nèi)。 |
結構復合索引文件(擴展名為.CDX)的特點: