- Access 2013 數據庫管理與應用從新手到高手
- 吳華 楊繼萍 葛春雷等編著
- 1919字
- 2021-03-12 17:20:24
4.1 操作主鍵
主鍵是表中的一個字段或字段集,可為每條記錄提供一個唯一的標識符。用戶可以在【設計】視圖中,對主鍵進行添加、設置和刪除等一系列的操作。
4.1.1 主鍵概述
在操作主鍵之前,用戶還需要先了解一下什么是主鍵,以及重要主鍵和好壞主鍵的區別。
1.了解主鍵
在數據庫中,將信息分成不同的、基于主題的表。然后,使用表關系和主鍵以指示Access將信息再次組合起來。
Access使用主鍵字段將多個表中的數據迅速關聯起來,并以一種有意義的方式將這些數據組合在一起。
在某一表中,可以包含其他表中的主鍵字段以向回引用主鍵的源表。而這些其他表中的字段,則被稱為外鍵。
例如,“客戶”表中的【客戶ID】字段也可能會顯示在“訂單”表中。在“客戶”表中它是主鍵,而在“訂單”表中它則為外鍵。簡而言之,外鍵就是另一個表的主鍵。

如果將現有數據移到數據庫中,用戶可能已經擁有了可用作主鍵的字段。
通常情況下,會使用唯一的標識號(如ID號、序列號、編碼或代碼)充當表中的主鍵。例如,在“客戶”表中,由于每個客戶都具有唯一的ID編號,因此可用客戶ID字段作為主鍵。
2.好主鍵和壞主鍵的區別
一個好的主鍵,應具有以下3個特征。
?唯一標識每一行。
?從不為空或為Null,即它始終包含一個值。
?所包含的值幾乎不(理想情況下永不)改變。
而缺少一個或多個好的候選主鍵的特征的任何字段對于主鍵來講都是一個壞主鍵,下面4個實例詳細闡述了壞主鍵的形成原因。
?個人姓名 因為該類型的字段不僅不是唯一的值,而且還會隨時被更改,因此將該類型的字段作為主鍵,將是一個錯誤的選擇。
?電話號碼 由于該類型的字段具有可變性,因此不適合作為主鍵。
?電子郵件地址 該類型的字段雖然沒有重復性,但字段內容可能會被改變,因此也不適用于主鍵。
?事實和數字的組合 這種組合難以保留,如果事實部分作為單獨的字段進行重復,則可能會導致混亂。例如,包含城市和增量號碼(如NEWYORK0579)。
3.需要主鍵的表
在Access中,應該始終為表指定一個主鍵。當然,Access會自動為主鍵創建索引,這有助于加快查詢和其他操作的速度。
Access還確保每條記錄的主鍵字段中都有一個值,并且該值始終是唯一的。
在【數據表】視圖中創建新表時,Access會自動創建主鍵,并且為它指定字段名“ID”和“自動編號”數據類型。默認情況下,該字段在【數據表】視圖中為隱藏狀態,但切換到【設計】視圖中時,則會顯示該字段。

在某些情況下,用戶可能想使用兩個或多個字段一起作為表的主鍵。例如,在“訂單”表中,將【訂單ID】和【產品ID】字段同時作為主鍵。而當一個主鍵使用多個列時,它又被稱為復合鍵。
4.1.2 添加主鍵
一般情況下,用戶可通過下列2種方法,向表中添加“自動編號”的主鍵。
1.自動創建法
在【數據表】視圖中,當用戶創建新表時,Access會自動創建一個ID字段,并將該字段指定為【自動編號】數據類型。

2.添加或修改法
在【導航】窗格中,右擊表名稱,執行【設計視圖】命令,在【設計】視圖中打開該表。
然后,在【字段名稱】列中輸入字段名稱,單擊【數據類型】列中的下拉按鈕,選擇【自動編號】選項。同時,在【常規】選項卡中,將【新值】設置為“遞增”或“隨機”。

此時,代表字段的內容,將對主鍵使用以遞增的方式添加新值,或者隨機添加數據。
3.設置法
如果在現有的表中,每條記錄都有一個唯一的標識號(如ID號、序列號或編碼等),則該字段可以作為該表的主鍵。要使主鍵正常工作,該字段必須唯一標識每一行,從不包含空值和Null值,并且很少(理想情況下永不)改變。
在數據表中,右擊【導航】窗格中的表名稱,執行【設計視圖】命令。然后,選擇用作主鍵的一個或多個字段,執行【表格工具】|【設計】|【工具】|【主鍵】命令,將該字段設置為主鍵。


當用戶將字段設置為主鍵之后,在該字段對應的行標識處,將會顯示一個與【主鍵】命令相同的圖標,即“鍵指示器”圖標。
當然,用戶也可以右擊行標識,執行【主鍵】命令,將該字段設置為主鍵。

4.1.3 編輯主鍵
添加主鍵之后,為保證表之間的關聯性,還需要對主鍵進行刪除或更改等編輯操作。
1.刪除主鍵
刪除主鍵時,以前作為主鍵的一個或多個字段將不再作為標識記錄的主要方式。但是,刪除主鍵不會刪除表中的一個或多個字段,所刪除的只不過是這些字段的主鍵指定。
首先,在【設計】視圖中打開包含主鍵的表,選擇已添加主鍵的字段,執行【表格工具】|【設計】|【工具】|【主鍵】命令,即可刪除主鍵。


另外,右擊包含主鍵字段的行標識,執行【主鍵】命令,也可刪除該字段中的主鍵。

2.更改主鍵
更改主鍵是更改主鍵所依附的字段,也就是說先刪除當前字段的主鍵,并為另外一個字段設置主鍵。
在【設計】視圖中,選擇包含主鍵的字段,右擊行標識,執行【主鍵】命令,刪除該字段中的主鍵。

然后,選擇其他字段,右擊行標識執行【主鍵】命令,為該字段添加主鍵即可。


- 云數據中心基礎
- Java Data Science Cookbook
- InfluxDB原理與實戰
- 算法與數據中臺:基于Google、Facebook與微博實踐
- Mockito Cookbook
- Oracle高性能自動化運維
- Hadoop 3.x大數據開發實戰
- 白話大數據與機器學習
- 云數據中心網絡與SDN:技術架構與實現
- INSTANT Android Fragmentation Management How-to
- 計算機視覺
- Access 2010數據庫程序設計實踐教程
- Arquillian Testing Guide
- GameMaker Game Programming with GML
- 高效使用Redis:一書學透數據存儲與高可用集群