① access中,如何使用顯示列和取值列,即在表格下拉選擇時顯示的是名稱,但選擇時顯示的是其編號(外鍵)。
access資料庫設置數據表外鍵可以通過sql數據定義查詢和手動設置表間參照完整性兩種方式予以實現。
注意設置外鍵前一方表的關聯欄位必須是主鍵或建有唯一索引,下面舉例示範這兩種設置方法。假設兩張數據表的結構如下:
課程(課程id
文本
主鍵,課程)
成績(學號,課程id,分數)
1)運行sql數據定義查詢
alter table 成績 add constraint myrelation1 foreign key (課程id)
references 課程 (課程id);
2)手動建立兩表一對多參照完整性
於表對象——右鍵
打開表關系視圖,將要建立關系的表顯示到關系視圖里
拖動一方主表裡的關聯欄位到多方表裡。於彈出的編輯關系對話框,選擇各表對應的關聯欄位,勾選實施參照完整性選項後,點擊創建(或確定)按鈕即可,這樣系統就會自動建立相應的外鍵了。
參見附圖(此為access2003圖例,其他版本類似)
注意建立外鍵時,若數據表裡存在違反外鍵約束的記錄,創建外鍵將會報錯,只有刪除了違反外鍵約束的有關記錄後才能順利完成外鍵的設置。
附帶簡介一下外鍵
(foreign
key)
,它是用於在兩個表中的數據之間建立和加強鏈接的一列或多列的組合,可控制可在外鍵表中存儲的數據。 在外鍵引用中,當包含一個表的主鍵值的一個或多個列被另一個表中的一個或多個列引用時,就在這兩個表之間創建了鏈接。 這個列就成為第二個表的外鍵。
② access怎麼設置外鍵約束
ACCESS資料庫設置數據表外鍵可以通過SQL數據定義查詢和手動設置表間參照完整性兩種方式予以實現。
注意設置外鍵前一方表的關聯欄位必須是主鍵或建有唯一索引,下面舉例示範這兩種設置方法。假設兩張數據表的結構如下:
課程(課程ID 文本 主鍵,課程)
成績(學號,課程ID,分數)
③ 主鍵和外鍵的作用
主鍵和外鍵的作用:
1、保證實體的完整性,加快資料庫操作速度,在表中添加記錄時,access會自動檢查新記錄主鍵值,不允許該值與主鍵值重復。access會自動按主鍵值排序好的顯示出來。如果沒有約束,則是按照用戶輸入信息的順序顯示閉嘩出來。主鍵不接受空值,約束確保唯一數據。
2、外鍵保證的是數據的完整性。外鍵:一組數據的主鍵是另一組數據的的元素;主鍵約束了外鍵所在表中不能存在主鍵類之外的值;外鍵用於與另一張表的關聯。是能確定另茄如一張表記錄的欄位,用於保持數據的一致性。比如,A表中的一個欄位,是B表的主鍵,就可以是A表的外鍵。
(3)access資料庫外鍵怎麼設置擴展閱讀:
主鍵和外鍵的注意事項:
1、主鍵默認非空,默認唯一性約束,只有主鍵才能設置自動增長,自動增長一定是主鍵,主鍵不一定自動增長;
設置主鍵的方式:在定義列時設置:ID INT PRIMARY KEY;在列定義完之後設置:primary KEY(id)、
2、只有INNODB的資料庫引擎支持外鍵,修改my.ini文件設置default-storage-engine=INNODB 外鍵必須與參照列的數據類型必須相同(數值型要求長度和無符號都相同,字元串要求類型相同,長度可以不同)。
設置外鍵的語法:CONSTRAINT 外鍵名 FOREIGN KEY (外鍵欄位)REFERENCES 參照表 (參照欄位) ON DELETE SET NULL ON UPDATE CASCADE 設置參照完整性。
3、外鍵約束的參照操作:
RESTRICT拒絕參照表刪除或更新參照欄位;
RESTRICT和NO ACTION相同,但這個指令只在mysql生效;
CASCADE刪除或更新參照表的參照欄位時,外鍵表的記錄同步刪除更新;
SET NULL 刪除或更新參照表的參照欄位時,外鍵表的外鍵設顫態啟為NULL。
④ Access怎麼建立數據表間的關系
1、首先,源在打開Access資料庫之後,我們創建兩個數據表作為示例。