中文Access2000速成教程--1.8 定義表之間的關(guān)系
更新時(shí)間:2006年11月03日 00:00:00 作者:
第八講 定義表之間的關(guān)系前面定義了主鍵,以及相應(yīng)的表后,就可以制定各表部的關(guān)系,從而建立起一個(gè)關(guān)系數(shù)據(jù)庫。的應(yīng)用與管理關(guān)系數(shù)據(jù)庫,中文Access2000具有很強(qiáng)的能力,這正是中文Visual FoxPro 6與中文Excel 2000所不及的。為了建立關(guān)系數(shù)據(jù)庫,首先要建立好各相關(guān)表,接著將它們?nèi)筷P(guān)閉,即可按下列步驟進(jìn)行操作。
注意:中文Access 2000不能在已打開的表之間創(chuàng)建或修改關(guān)系,所以要關(guān)閉所有打開的表,這與中文Visual FoxPro6有些不一樣。
步驟一、按下鍵盤上的F11功能鍵,將當(dāng)前操作窗口切換到“數(shù)據(jù)庫”窗口。
步驟二、單擊“數(shù)據(jù)庫”工具欄中的“關(guān)系”按鈕,參見圖39。
此后,如果當(dāng)前數(shù)據(jù)庫中已經(jīng)存在著關(guān)系表,屏幕上就將顯示如圖40所示的“關(guān)系”對話框。如果當(dāng)前數(shù)據(jù)庫沒有定義任何關(guān)系,中文Access 2000將會自動顯示“顯示表”對話框,讓您從中選擇加入要建立關(guān)系的表,如圖41所示。

圖39單擊這個(gè)按鈕

圖40從此快捷菜單中選擇該命令
如果需要添加的關(guān)系表沒有在“關(guān)系”對話框中列出,那么就需要進(jìn)入“顯示表”對話框,為此可以右擊“關(guān)系”對話框中任意處,然后從一份快捷菜單中選擇“顯示表”命令,參圖41。接下來就可以在這個(gè)對話框的“表”選項(xiàng)卡中選擇要加入的表,然后單擊“添加”按鈕。下面的操作將使用“雇員和任務(wù)”、“客戶與銷售量”、“客戶與合同金額”這三張數(shù)據(jù)表,它們?nèi)际窃诖酥敖⒌?,所輸入的?shù)據(jù)記錄也很簡單,各字段如圖42所示,您可以自己建立好。

圖41進(jìn)入“顯示表”對話框

圖42為這三張表建立關(guān)系
注:為幾張表建立關(guān)系的目的就是要讓它們組成關(guān)系數(shù)據(jù)庫,也就是成為“相關(guān)表”。
步驟三、從某張表中將相關(guān)字段拖動到另一張表中的相關(guān)字段上。
若要拖動多個(gè)字段,可在拖動之前按下鍵盤上的Ctrl鍵并單擊每一個(gè)要拖動的字段,這樣即可選它們。在大多數(shù)的情況下,中文Access 2000要求將表中的主鍵字段(以粗體文本顯示)拖動到其他表中的名為外部鍵的相似字段(經(jīng)常具有相同的名稱),如圖42中就顯示出各表中那個(gè)都有的ID字段。相關(guān)字段不需要有相同的名稱,但它們必須有相同的數(shù)據(jù)類型(只有兩種例外的情況),以及包含相同種類的內(nèi)容。此外,當(dāng)匹配的字段是“數(shù)字”字段時(shí),它們必須有相同的“字段大小”屬性設(shè)置。匹配數(shù)據(jù)類型的兩種例外情況是:

圖43進(jìn)入“編輯關(guān)系”對話框
1.“自動數(shù)字”字段與“字段大小”屬性設(shè)置為“長整型”數(shù)據(jù)類型的“數(shù)字”字段能匹配。
2.“自動數(shù)字”字段與“字段大小”屬性設(shè)置為“同步復(fù)制 ID”數(shù)據(jù)類型的“數(shù)字”字段能匹配。
步驟四、在圖43所示的“編輯關(guān)系”對話框中,檢查顯示在兩個(gè)列中的字段名稱是否相同。以確保正確性。必要時(shí)可以在此更改。若需要,還可以設(shè)置關(guān)系選項(xiàng)。最后單擊“創(chuàng)建”按鈕。

圖44上述操作的結(jié)果
接下來,您可以參照這幾步操作對每一張要建立關(guān)聯(lián)的表進(jìn)行操作。本章例所使用的主鍵是ID字段,所以操作的結(jié)果將如圖44所示。在該插圖中,各表中的ID字段使用了一條折線與另一張的相同字段相連接,這是Access2000關(guān)聯(lián)關(guān)系的方法。此后,關(guān)閉“關(guān)系”窗口時(shí),屏幕上還將顯示提示詢問是否要保存此布局配置。不論是否保存此配置,所創(chuàng)建的關(guān)系都已保存在當(dāng)前數(shù)據(jù)庫中。
注意:如果要查看數(shù)據(jù)庫中定義的所有關(guān)系,可單擊“數(shù)據(jù)庫”工具欄中的“顯示所有關(guān)系”按鈕。如果只要查看某一張表中所定義的關(guān)系,則請單擊此表,然后單擊“數(shù)據(jù)庫”工具欄中的“顯示直接關(guān)系”按鈕。若要更改表的設(shè)計(jì),可右擊它后通過快捷菜單中的“表設(shè)計(jì)”命令進(jìn)行操作。
總結(jié):
本部分所介紹的中文Access 2000,這個(gè)軟件在數(shù)據(jù)處理方面的功能非常強(qiáng)大,突出的特點(diǎn)是它那可視化的操作方式。若您在已經(jīng)清楚地掌握了數(shù)據(jù)庫與表的建立和應(yīng)用方法,以及相關(guān)概念,那么在這里學(xué)習(xí)起來就不會感到吃力,本教程中所提供的示例也沒有使用較多的字段,數(shù)據(jù)記錄也只有幾行,您能很容易的建立好它們。接下來,本教程將應(yīng)用所建立的索引與關(guān)系來應(yīng)用中文Access 2000,您將會看到與中文Visual FoxPro6不同的操作方法,而它們的功能其實(shí)都差不多。
思考題:
1.在中文Access 2000可建立數(shù)據(jù)庫與表的操作方法是什么?
2.本章中所用的“窗體”、“窗口”、“對話框”大致有哪些?各自的特點(diǎn)是什么?
3.什么是“主鍵”?為什么要用它?
4.創(chuàng)建索引與定義表之間的關(guān)系各自是如何操作的
步驟一、按下鍵盤上的F11功能鍵,將當(dāng)前操作窗口切換到“數(shù)據(jù)庫”窗口。
步驟二、單擊“數(shù)據(jù)庫”工具欄中的“關(guān)系”按鈕,參見圖39。
此后,如果當(dāng)前數(shù)據(jù)庫中已經(jīng)存在著關(guān)系表,屏幕上就將顯示如圖40所示的“關(guān)系”對話框。如果當(dāng)前數(shù)據(jù)庫沒有定義任何關(guān)系,中文Access 2000將會自動顯示“顯示表”對話框,讓您從中選擇加入要建立關(guān)系的表,如圖41所示。

圖39單擊這個(gè)按鈕

圖40從此快捷菜單中選擇該命令
如果需要添加的關(guān)系表沒有在“關(guān)系”對話框中列出,那么就需要進(jìn)入“顯示表”對話框,為此可以右擊“關(guān)系”對話框中任意處,然后從一份快捷菜單中選擇“顯示表”命令,參圖41。接下來就可以在這個(gè)對話框的“表”選項(xiàng)卡中選擇要加入的表,然后單擊“添加”按鈕。下面的操作將使用“雇員和任務(wù)”、“客戶與銷售量”、“客戶與合同金額”這三張數(shù)據(jù)表,它們?nèi)际窃诖酥敖⒌?,所輸入的?shù)據(jù)記錄也很簡單,各字段如圖42所示,您可以自己建立好。

圖41進(jìn)入“顯示表”對話框

圖42為這三張表建立關(guān)系
注:為幾張表建立關(guān)系的目的就是要讓它們組成關(guān)系數(shù)據(jù)庫,也就是成為“相關(guān)表”。
步驟三、從某張表中將相關(guān)字段拖動到另一張表中的相關(guān)字段上。
若要拖動多個(gè)字段,可在拖動之前按下鍵盤上的Ctrl鍵并單擊每一個(gè)要拖動的字段,這樣即可選它們。在大多數(shù)的情況下,中文Access 2000要求將表中的主鍵字段(以粗體文本顯示)拖動到其他表中的名為外部鍵的相似字段(經(jīng)常具有相同的名稱),如圖42中就顯示出各表中那個(gè)都有的ID字段。相關(guān)字段不需要有相同的名稱,但它們必須有相同的數(shù)據(jù)類型(只有兩種例外的情況),以及包含相同種類的內(nèi)容。此外,當(dāng)匹配的字段是“數(shù)字”字段時(shí),它們必須有相同的“字段大小”屬性設(shè)置。匹配數(shù)據(jù)類型的兩種例外情況是:

圖43進(jìn)入“編輯關(guān)系”對話框
1.“自動數(shù)字”字段與“字段大小”屬性設(shè)置為“長整型”數(shù)據(jù)類型的“數(shù)字”字段能匹配。
2.“自動數(shù)字”字段與“字段大小”屬性設(shè)置為“同步復(fù)制 ID”數(shù)據(jù)類型的“數(shù)字”字段能匹配。
步驟四、在圖43所示的“編輯關(guān)系”對話框中,檢查顯示在兩個(gè)列中的字段名稱是否相同。以確保正確性。必要時(shí)可以在此更改。若需要,還可以設(shè)置關(guān)系選項(xiàng)。最后單擊“創(chuàng)建”按鈕。

圖44上述操作的結(jié)果
接下來,您可以參照這幾步操作對每一張要建立關(guān)聯(lián)的表進(jìn)行操作。本章例所使用的主鍵是ID字段,所以操作的結(jié)果將如圖44所示。在該插圖中,各表中的ID字段使用了一條折線與另一張的相同字段相連接,這是Access2000關(guān)聯(lián)關(guān)系的方法。此后,關(guān)閉“關(guān)系”窗口時(shí),屏幕上還將顯示提示詢問是否要保存此布局配置。不論是否保存此配置,所創(chuàng)建的關(guān)系都已保存在當(dāng)前數(shù)據(jù)庫中。
注意:如果要查看數(shù)據(jù)庫中定義的所有關(guān)系,可單擊“數(shù)據(jù)庫”工具欄中的“顯示所有關(guān)系”按鈕。如果只要查看某一張表中所定義的關(guān)系,則請單擊此表,然后單擊“數(shù)據(jù)庫”工具欄中的“顯示直接關(guān)系”按鈕。若要更改表的設(shè)計(jì),可右擊它后通過快捷菜單中的“表設(shè)計(jì)”命令進(jìn)行操作。
總結(jié):
本部分所介紹的中文Access 2000,這個(gè)軟件在數(shù)據(jù)處理方面的功能非常強(qiáng)大,突出的特點(diǎn)是它那可視化的操作方式。若您在已經(jīng)清楚地掌握了數(shù)據(jù)庫與表的建立和應(yīng)用方法,以及相關(guān)概念,那么在這里學(xué)習(xí)起來就不會感到吃力,本教程中所提供的示例也沒有使用較多的字段,數(shù)據(jù)記錄也只有幾行,您能很容易的建立好它們。接下來,本教程將應(yīng)用所建立的索引與關(guān)系來應(yīng)用中文Access 2000,您將會看到與中文Visual FoxPro6不同的操作方法,而它們的功能其實(shí)都差不多。
思考題:
1.在中文Access 2000可建立數(shù)據(jù)庫與表的操作方法是什么?
2.本章中所用的“窗體”、“窗口”、“對話框”大致有哪些?各自的特點(diǎn)是什么?
3.什么是“主鍵”?為什么要用它?
4.創(chuàng)建索引與定義表之間的關(guān)系各自是如何操作的
相關(guān)文章
使用準(zhǔn)則進(jìn)行條件查詢--1.3.運(yùn)行查詢前輸入?yún)?shù)
使用準(zhǔn)則進(jìn)行條件查詢--1.3.運(yùn)行查詢前輸入?yún)?shù)...2006-11-11
Access創(chuàng)建一個(gè)簡單MIS管理系統(tǒng)
所謂MIS管理系統(tǒng),是一個(gè)由人、計(jì)算機(jī)及其他外圍設(shè)備等組成的能進(jìn)行信息的收集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng)。MIS管理系統(tǒng)是一種新興的技術(shù),那么下文中就給大家介紹Access這個(gè)有歷史的數(shù)據(jù)庫系統(tǒng)如何創(chuàng)建一個(gè)簡單的MIS管理系統(tǒng)。2015-09-09
用 INNER JOIN語法聯(lián)接多個(gè)表建記錄集
用 INNER JOIN語法聯(lián)接多個(gè)表建記錄集...2006-07-07
Access使用查詢 在查詢中執(zhí)行計(jì)算的注意事項(xiàng)
Access使用查詢 在查詢中執(zhí)行計(jì)算的注意事項(xiàng)...2006-11-11
access中顯示MSysObjects系統(tǒng)表的設(shè)置方法
這篇文章主要介紹了access中顯示MSysObjects系統(tǒng)表的設(shè)置方法,在一些特別的環(huán)境中需要顯示MSysObjects系統(tǒng)表,需要的朋友可以參考下2014-08-08
中文Access2000速成教程--1.5 使用已有的數(shù)據(jù)自動建新表
中文Access2000速成教程--1.5 使用已有的數(shù)據(jù)自動建新表...2006-11-11
Access中批量替換數(shù)據(jù)庫內(nèi)容的兩種方法
其實(shí)在Access數(shù)據(jù)庫中可以利用SQL語句來批量替換內(nèi)容,只需一句話就能解決問題,下面通過兩種方法來解決此問題。2010-06-06

