




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第3章 Access表結構設計方法學習設計Access表結構的操作方法理解Access表的各項屬性及其含義,并學習其設計方法理解Access表關聯(lián)的意義,并學習表關聯(lián)的設計方法學習并掌握“教材征訂管理信息系統(tǒng)”數據庫中Access表結構設計學習并掌握“教材征訂管理信息系統(tǒng)”數據庫中Access表間關聯(lián)的設置3.1 Access表結構的概念 Access表是Access數據庫中最基本的對象,是數據庫中所有數據的載體。換句話說,一個Access數據庫中的所有數據都存儲在其中的Access表中,并在這些Access表中接受各種操作與維護。一個Access數據庫中其他對象對數據庫中數據的任何操作都是基
2、于這些Access表進行的。因此,有關Access表的設計是一個Access數據庫應用系統(tǒng)中最基礎的設計內容。3.1 Access表結構的概念 Access表對象可以看作是由兩個部分構成:表對象的結構和表對象的數據。表對象的結構是指表對象的框架,也稱為表對象的屬性。主要包括: 1字段名稱 一個字段構成一個Access表的一列,每一個字段均具有一個唯一的名字,被稱為字段名稱。 2數據類型 根據關系數據庫理論,一個數據表中的同一列數據必須具有共同的數據特征,稱為字段的數據類型。 3.1 Access表結構的概念3字段大小 一個數據表中的一列所能容納的字符或數字的個數被稱為列寬,在Access表中被
3、稱為字段大小。 4字段的其他屬性 上述三個屬性是Access表中字段的最基本屬性。此外,Access表中的字段對象還具有其他一些屬性,包括“索引”、“格式”等等。 3.2 創(chuàng)建Access表的方法 3.2.1 打開Access數據庫打開一個Access數據庫的操作可以采用兩種方式。1在Access啟動窗口打開數據庫 首先,在Windows環(huán)境中啟動Access DBMS,進入Access啟動窗口,如圖3-2-1所示。 3.2.1 打開Access數據庫圖3-2-1 Access啟動窗口及其中的任務窗格3.2.1 打開Access數據庫 這時,Access啟動窗口中的任務窗格將會處于“開始工作”
4、狀態(tài)。在這個任務窗格中的“打開”任務欄下,顯示著最近打開過的若干Access數據庫對象名稱。每一個Access數據庫對象名稱都是一個超鏈,單擊一個超鏈,即可打開對應的Access數據庫。 如果,準備打開的Access數據庫沒有顯示在“打開”任務欄下,就需要單擊“打開”任務欄下的“其他”超鏈,進入“打開”對話框,如圖3-2-2所示。3.2.1 打開Access數據庫圖3-2-2 “打開”對話框 這時,可以在“打開”對話框中選定準備打開的Access數據庫對象,然后單擊對話框中的“打開”按鈕,即可打開選定的Access數據庫。3.2.1 打開Access數據庫 2在Windows資源管理器中打開A
5、ccess數據庫 在更多的情況下,可能會選擇在Windows資源管理器中打開Access數據庫。 首先,應用Windows資源管理器選定準備打開的Access數據庫文件。然后,在這個Access數據庫文件圖標上雙擊鼠標左鍵,即可打開選定的Access數據庫。3.2.2 應用Access表向導創(chuàng)建Access表結構 一旦打開一個Access數據庫,即會進入這個數據庫的設計視圖,參見圖2-5-3所示。在數據庫設計視圖中,選擇“表”對象卡,然后單擊“新建”按鈕“”,即出現(xiàn)“新建表”對話框,如圖3-2-3所示。圖3-2-3 “新建表”對話框3.2.2 應用Access表向導創(chuàng)建Access表結構 現(xiàn)以
6、在“教材征訂管理信息系統(tǒng)”數據庫中創(chuàng)建“課程信息表”為例介紹應用Access表向導的操作過程。 首先,打開在第2章創(chuàng)建完成的“教材征訂管理信息系統(tǒng)”數據庫對象,在“教材征訂管理信息系統(tǒng)”數據庫設計視圖的“表”對象卡上單擊“新建”按鈕。 接著,在如圖3-2-3所示的“新建表”對話框中選定“表向導”選項,單擊“確定”按鈕。 然后,即可進入“表向導”對話框1。在“表向導”對話框1中,應該選擇一種最接近我們所需要的表模板。參見第2章中關于“課程信息表”結構(如表2-2-1所示)的設計,這里可以選擇“商務”示例表“講座”作為“課程信息表”的創(chuàng)建模板。如圖3-1-2所示。3.2.2 應用Access表向導
7、創(chuàng)建Access表結構 最后,從示例表“講座”提供的示例字段中依次選擇“講座ID”、“講座名稱”等7個字段作為新表中的字段。如圖3-2-4所示 圖3-2-4 “表向導”對話框13.2.2 應用Access表向導創(chuàng)建Access表結構 完成上述操作后,單擊“下一步”按鈕,即可進入在“表向導”對話框2。如圖3-2-5所示。 在“表向導”對話框2中,需要指定新建表對象的名稱為“課程信息表”,并選定“是,幫我設置一個主鍵”選項。如圖3-2-5所示。3.2.2 應用Access表向導創(chuàng)建Access表結構 圖3-2-5 “表向導”對話框2 完成上述操作后,單擊“下一步”按鈕“”,即可進入在“表向導”對話
8、框3。如圖3-2-6所示。3.2.2 應用Access表向導創(chuàng)建Access表結構 在“表向導”對話框3中,需要指定新建表對象創(chuàng)建完成之后的動作。通常的做法是,利用Access向導快速創(chuàng)建所需對象的基本結構和功能,而后進入草創(chuàng)完成的對象設計視圖,完成其全面設計。因此,應該選定“修改表的設計”選項。如圖3-2-6所示。圖3-2-6 “表向導”對話框33.2.2 應用Access表向導創(chuàng)建Access表結構 完成上述操作后,單擊“完成”按鈕,由于在“表向導”對話框3中選定了“修改表的設計”選項,因此將進入Access表設計視圖,以便我們修改創(chuàng)建完成的“圖書數據表”結構。圖3-2-7 應用表向導創(chuàng)建
9、的“課程信息表”設計視圖3.2.3 應用設計視圖創(chuàng)建Access表結構 在一般情況下,應用Access表設計視圖完成表對象的創(chuàng)建與設計都應該是最佳選擇。 為了應用Access表設計視圖創(chuàng)建Access表對象,應該在如圖3-2-3所示的“新建表”對話框中,選擇“設計視圖”選項,然后單擊“確定”按鈕,即進入Access表設計視圖。如圖3-2-8所示。 例如,可以依據第2章中的表2-2-2所示參數設計“教材征訂管理信息系統(tǒng)”數據庫中的“課堂信息表”,其操作結果如圖3-2-8所示。 3.2.3 應用設計視圖創(chuàng)建Access表結構圖3-2-8 應用表設計視圖創(chuàng)建“課堂信息表”3.2.3 應用設計視圖創(chuàng)建
10、Access表結構 應用表設計視圖創(chuàng)建Access表結構時,可以逐一輸入所需創(chuàng)建的表所包含的各個字段名稱、數據類型、字段大小等相關基本屬性值。逐一設定一個Access表中所包含的所有字段,并確定各個字段的相應屬性值,也就完成了這個Access表結構的設計操作。完成表結構設計操作后,單擊設計視圖右上角的“關閉”按鈕,即彈出詢問是否保存的對話框,如圖3-1-9所示。 圖3-2-9 是否保存新建表對話框3.2.3 應用設計視圖創(chuàng)建Access表結構 單擊“是”按鈕“”,即彈出“另存為”對話框,如圖3-2-10所示。此時,需輸入新建表的名稱。 圖3-2-10 “課堂信息表”的“另存為”對話框 輸入當前
11、創(chuàng)建的表對象名稱“課堂信息表”,然后單擊“另存為”對話框上的“確定”按鈕,即完成了應用Access表設計視圖創(chuàng)建“課堂信息表”的全部操作。 3.2.4 應用數據表視圖創(chuàng)建Access表 除了上述兩種常用的方式之外,還可以應用Access數據表視圖創(chuàng)建Access表。這時,應該在如圖3-2-3所示的“新建表”對話框中,選擇“數據表視圖”選項,然后單擊“確定”按鈕,即進入Access數據視圖。如圖3-2-11所示。圖3-2-11 新建表的“數據表視圖”3.2.4 應用數據表視圖創(chuàng)建Access表 實際上,數據表視圖主要應用于Access表數據的編輯操作,同時也具備創(chuàng)建Access表對象的初步功能。
12、其創(chuàng)建Access表對象的方式是,在數據表視圖顯示的表格中逐一填寫數據,然后關閉數據表視圖。這時,Access將詢問表對象名稱,得到確認后,Access將根據填寫的表格數據為這個新創(chuàng)建的表對象設置各個字段的相關屬性,從而生成這個Access表的結構。 例如,可以依據第2章中的表2-2-3所示數據設計“教材征訂管理信息系統(tǒng)”數據庫中的“教材預訂表”,其操作結果如圖3-2-11所示。 3.2.4 應用數據表視圖創(chuàng)建Access表 完成一個記錄的數據輸入后,單擊數據表視圖右上角的“關閉”按鈕,即彈出詢問是否保存的對話框,參見圖3-2-9。 單擊“是”按鈕,即彈出“另存為”對話框,如圖3-2-12所示
13、。此時,需輸入新建表的名稱“教材預訂表”。圖3-2-12 “教材預訂表”的“另存為”對話框3.2.4 應用數據表視圖創(chuàng)建Access表 輸入當前創(chuàng)建的表對象名稱“教材預訂表”,然后單擊“另存為”對話框上的“確定”按鈕,即完成了應用Access表設計視圖創(chuàng)建“教材預訂表”的操作。這時,Access將詢問是否需要創(chuàng)建主鍵。如圖3-2-13所示。圖3-2-13 是否需要創(chuàng)建主鍵對話框3.2.4 應用數據表視圖創(chuàng)建Access表 對于任意一個數據表對象,Access一般都要求定義唯一的一個主關鍵字段,稱為主鍵。 一般而言,應用Access數據表視圖創(chuàng)建的表對象,其結構總是不能滿足實際應用需求的,總是需
14、要再進入Access設計視圖進行設計修改的。因此,在這里應該打擊“否”按鈕“”,將設置主鍵的操作留待后續(xù)進行。 由于種種原因,一個創(chuàng)建完成了的Access表結構難免會需要進行修改,這項操作只能在Access表設計視圖中進行。3.2.5 應用設計視圖修改Access表結構 為了修改一個Access表結構,需要在Access數據庫設計視圖的“表”選項卡上選中需修改結構的表對象,然后單擊工具欄上的“設計”按鈕“”,即進入這個Access表的設計視圖。參見圖3-2-8所示。 例如,如圖3-2-7所示“課程信息表”顯然不滿足“教材征訂管理信息系統(tǒng)”數據庫設計要求。因此,需要修改“課程信息表”的結構。為此
15、,應該打開“LIBMIS”數據庫,在“LIBMIS”數據庫設計視圖的“表”選項卡上選中“課程信息表”,然后單擊工具欄上的“設計”按鈕“”,即進入這個表對象的設計視圖。如圖3-2-7所示。3.2.5 應用設計視圖修改Access表結構 接著,應該依據第2章表2-2-1所示參數修改“課程信息表”的相應屬性,如圖3-2-14所示。圖3-2-14 在設計視圖中完成“課程信息表”的設計3.2.5 應用設計視圖修改Access表結構 采用同樣的方式,還可以應用Access表設計視圖完成“教材預訂表”的結構修改。在設計視圖中完成“教材預訂表”的設計后,其結構參數如圖3-2-15所示。圖3-2-15 在設計視
16、圖中完成“教材預訂表”的設計3.3 Access表結構基本屬性 Access表結構包含3類基本屬性: 數據類型屬性 常規(guī)屬性 查詢屬性以下分別加以介紹。3.3.1 字段數據類型屬性現(xiàn)將Access提供的所有數據類型列入表3-3-1中。 數據類型 使用對象 大小 文本 文本或文本與數字的組合,例如地址;也可以是不需要計算的數字,例如電話號碼、零件編號或郵編。Access只保存輸入到字段中的字符,而不保存文本字段中未用位置上的空字符。 最長為 255 個字符。 備注 保存長度較長的文本及數字,例如備注或說明。 最長為 64,000 個字符。 數字 可用來進行算術計算的數字數據,設置“字段大小”屬性
17、定義一個特定的數字類型。 1、2、4 或 8 個字節(jié),與“字段大小”的屬性定義有關。 日期/時間 日期及時間。 8 個字節(jié)。 貨幣 貨幣值。使用貨幣數據類型可以避免計算時四舍五入引起的計算誤差。精確度為小數點左方 15 位數及右方 4 位數。 8 個字節(jié)。 3.3.1 字段數據類型屬性自動編號 在添加記錄時自動插入的唯一順序(每次遞增 1 )或隨機編號。 4 個字節(jié)。 是/否 這種類型只包含兩種值中的一種,例如 Yes/No、True/False、On/Off。 1 位。 OLE對象 在其他使用 OLE 協(xié)議程序創(chuàng)建的對象(例如 Microsoft Word 文檔、Microsoft Exce
18、l 電子表格、圖象、聲音或其他二進制數據),可以將這些對象鏈接或嵌入 Microsoft Access 表中。必須在窗體或報表中使用結合對象框來顯示 OLE 對象。 最大可為 1 GB (受磁盤空間限制)。 超級鏈接 保存超級鏈接的字段。超級鏈接可以是某個 UNC 路徑或 URL。 最長為 64,000 個字符。 查閱向導 創(chuàng)建字段,該字段將允許使用組合框來選擇另一個表或一個列表中的值。從數據類型列表中選擇此選項,將打開向導以進行定義。 通常為 4 個字節(jié)。 接上表3.3.2 字段常規(guī)屬性 在常規(guī)屬性中,“字段大小”屬性、“格式”屬性和“索引”屬性是三個最基本的屬性,也是最常用的屬性。圖3-3
19、-1 字段常規(guī)屬性設置3.3.2 字段常規(guī)屬性 1字段大小 只有當字段數據類型設置為“文本”或“數字”時,這個字段的“字段大小”屬性才是可設置的,其可設置的值將隨著該字段數據類型的不同設定而不同。當設定字段類型為文本型時,字段大小的可設置值為1-255,表示該字段最多可容納的字符個數最少為1個字符,最多為255個字符。當設定字段類型為數字型時,字段大小的可設置值如表3-3-2所列。3.3.2 字段常規(guī)屬性可設置值 說明 小數位數 存儲量大小 字節(jié) 保存從 0 到 225(無小數位)的數字 無 1 個字節(jié) 整型 保存從 32,768 到 32,767 (無小數位)的數字 無 2 個字節(jié) 長整型
20、(默認值)保存從 -2,147,483,648 到 2,147,483,647 的數字(無小數位) 無 4 個字節(jié) 單精度型 保存從 3.402823E38 到 1.401298E-45 的負值,從 1.401298E-45 到 3.402823E38 的正值 7 4 個字節(jié) 雙精度型 保存從 1.79769313486231E308 到-4.94065645841247E-324 的負值,從 1.79769313486231E308 到 4.94065645841247E-324 的正值 15 8 個字節(jié) 表3-3-2 數字型字段大小的屬性取值3.3.2 字段常規(guī)屬性2格式 格式屬性對不同的
21、字段數據類型使用不同的設置。各種數據類型的格式設置取值列于表3-3-3中。表3-3-3 各種數據類型的字段格式設置取值日期/時間型 數字/貨幣型 文本/備注 設置 說明 設置 說明設置說明一般日期 (默認值)如果數值只是一個日期,則不顯示時間;如果數值只是一個時間,則不顯示日期。 一般數字 (默認值)以輸入的方式顯示數字 要求文本字符(字符或空格) 3.3.2 字段常規(guī)屬性長日期 示例:星期六, April 3, 1993 貨幣 使用千位分隔符;負數用圓括號括起; & 不要求文本字符 中日期 示例:3-Apr-93 整型 顯示至少一位數字 使所有字符變?yōu)榇髮?百分比 將數值乘以 100
22、 并附加一個百分號 (%) 科學計數 使用標準的科學記數法 接上表3.3.2 字段常規(guī)屬性 3輸入法模式“輸入法模式”屬性僅針對文本數據類型的字段有效,可有三個設置值:“隨意”、“輸入法開啟”與“輸入法關閉”。“輸入法模式”屬性的默認值為“輸入法開啟”。4輸入掩碼使用“輸入掩碼”屬性,可以使數據輸入更容易,并且可以控制用戶在文本框類型的控件中的輸入值。5標題“標題”屬性值將取代字段名稱在顯示表中數據時的位置。 3.3.2 字段常規(guī)屬性 6默認值在表中新增加一個記錄,并尚未填入數據時,如果希望Access自動為某字段填入一個特定的數據,則應為該字段設定“默認值”屬性值。 7有效性規(guī)則“有效性規(guī)則
23、”屬性用于指定對輸入到記錄中本字段中數據的要求。 8有效性文本當輸入的數據違反了“有效性規(guī)則”的設定值時,“有效性文本”屬性值將是顯示給操作者的提示信息。3.3.2 字段常規(guī)屬性9必填字段“必填字段”屬性取值僅有“是”和“否”兩項。 10允許空字符串該屬性僅對指定為“文本”型的字段有效,其屬性取值僅有“是”和“否”兩項。 11索引本屬性可以用于設置單一字段索引。 12Unicode壓縮 3.3.3 索引的意義 Access提供兩種形式的索引。 1字段索引 字段索引專指針對單個字段的索引,設置方法及其取值操作可在表設計視圖的字段常規(guī)屬性欄中進行。即通過設定需檢索引字段的“索引”屬性值,來實現(xiàn)字段
24、索引的建立。 例如,根據第2章表 2-2-4所示“教材征訂表”結構,除了應該將“課堂編號”字段設置為關鍵字段外,還應該為“供書商”字段設置索引屬性“有(有重復)”。為此,應該在“教材征訂表”設計視圖中選定“供書商”字段,然后在其“常規(guī)”屬性卡上的“索引”屬性欄內選定屬性值“有(有重復)”。如圖3-3-2所示。3.3.3 索引的意義圖3-3-2 “教材征訂表”的“供書商”字段索引屬性設置 3.3.3 索引的意義 2組合索引 在需要將若干個字段組合在一起建立索引時,就必須使用組合索引了。為了設置組合索引,可以在索引對話框中增加一個索引名稱,并在對應的“字段名稱”列內選定需要加入組合索引的字段名。
25、例如,可以為“課程信息表”設置一個組合索引,命名為“總學時+實驗學時”,其中包含的字段分別為“總學時”、升序,“實驗學時”、降序。如圖3-3-3所示 3.3.3 索引的意義圖3-3-3 “課程信息表”的“索引”對話框 對于一個設置了多個索引的Access表,如果不加設定,Access總是令關鍵字段索引有效。例如,打開“課程信息表”的數據表視圖,看到的數據顯示順序以“課程代碼”升序排列,如圖3-3-4所示。3.3.3 索引的意義 如果需要設定一個組合索引有效,可以在組合索引首字段上單擊鼠標右鍵,并在隨即彈出快捷菜單上單擊【升序】菜單項。參見圖3-3-4所示。圖3-3-4 在表設計視圖中利用快捷菜
26、單指定排序列3.3.3 索引的意義 完成這個操作后,即可看到“總學時+實驗學時”組合索引有效時的“課程信息表”數據表視圖,如圖3-3-5所示。由此可以看到該組合索引的作用。圖3-3-5 組合索引的作用3.3.4 字段查閱屬性 在表設計視圖中,通過單擊“字段屬性”節(jié)中的“查閱”選項卡,可以對表中各字段設置其查閱屬性。在“查閱屬性”選項卡上,顯示有各個屬性行以便設置各個屬性取值,如圖3-3-6所示。以下分別介紹相關查閱屬性的含義。圖3-3-6 “教材預訂表”中“出版社”字段的查閱屬性設計參數3.3.4 字段查閱屬性 “顯示控件”屬性值指定用于顯示某一字段的默認控件。設置此屬性和任何相關控件的類型屬
27、性都會影響字段在“數據表”視圖和“窗體”視圖中的顯示。 此處僅以“文本”類型字段的“顯示控件”設定為“組合框”時的相關屬性為例,予以說明。圖3-3-6中所示為“教材預訂表”中“出版社”字段的查閱屬性設計參數。 “行來源類型”取值為“表/查詢”,指明組合框中的下拉式列表數據來源于一個表或一個查詢。 “行來源”取值為“出版社表”,指定組合框中的下拉式列表數據來源于“教材征訂管理信息系統(tǒng)”數據庫中的“出版社表”對象。3.3.4 字段查閱屬性 “綁定列”取值為1,表示組合框中的下拉式列表數據選定的數據只有一列回填于“教材預訂表”中的“出版社”字段中。 “列數”取值為1,表示組合框中的下拉式列表僅包含一
28、列數據。 “列標題”取值為“否”,表示組合框中的下拉式列表中不包含“出版社”表的字段名。 “列表行數”取值為8,表示組合框中的下拉式列表中最多8行,超過8行的數據,則顯示垂直滑塊使可以上下滑動。 “列表寬度”取值為“自動”,表示組合框中的下拉式列表寬度隨“出版社”字段數據寬度自動調整。 “限于列表”取值為“否”,表示在組合框中的下拉式列表不僅僅是顯示,而是需要回填。 3.4 Access表的復制、刪除與更名操作 3.4.1 復制Access表 1在同一個數據庫中復制Access表 打開一個Access數據庫,在數據庫設計視圖中,選中準備復制的Access表,單擊常用工具欄上的復制按鈕“”,然后
29、單擊常用工具欄上的粘貼按鈕“”,即會彈出“粘貼表方式”對話框,如圖3-4-1所示。圖3-4-1 “粘貼表方式”對話框3.4.1 復制Access表 在這個對話框中,粘貼選項有三個:“只粘貼結構”表示只是將準備復制的Access表結構復制形成一個新表;“結構和數據”表示將準備復制的Access表結構及其全部數據一起復制過來形成一個新表;“追加數據到已有的表”表示將準備復制的Access表中的全部數據一起追加到另一個已存在的Access表中,此處要求確實有一個已存在的表且此表結構與被復制表的結構相同,方能保證復制數據的正確性。3.4.1 復制Access表 2在不同數據庫間復制Access表 打開
30、準備復制的Access表所在的數據庫,在該數據庫設計視圖中,選中準備復制的這個Access表,單擊常用工具欄上的復制按鈕,然后關閉這個數據庫。再打開準備接收復制表的Access數據庫,在這個數據庫設計視圖中,單擊常用工具欄上的粘貼按鈕,也同樣彈出“粘貼表方式”對話框如圖3-4-1所示,接下來的操作如同在同一個數據庫中復制表的操作。3.4.1 復制Access表 3復制Access表的三種需求 一般可以有以下三種情況: (1)當需要在本數據庫中創(chuàng)建一個新表,且該表結構與某一個表結構相似時 (2)當需要將外部數據庫中的一個表導入本數據庫而成為本數據庫中的一個Access表時 (3)需要將一個結構相
31、同的Access表中的數據全部追加到本表中時3.4.2 刪除Access表的操作 在發(fā)現(xiàn)數據庫中存在多余的Access表時,可以刪除它們。在數據庫設計視圖中的操作過程可以是:在數據庫設計視圖的“表”對象選項卡上,選中需要刪除的Access表(用鼠標單擊),按下鍵盤上的“Del”鍵;也可以用鼠標右鍵單擊需要刪除的表對象,在隨之出現(xiàn)的快捷菜單中單擊【刪除】菜單項。針對刪除操作,Access會彈出一個確認對話框詢問是否真的需要進行刪除操作,只有得到肯定的回答后,Access才會執(zhí)行刪除操作。3.4.3 更改Access表名稱 在數據庫設計視圖中進行表的更名操作過程是:在數據庫設計視圖的“表”對象選項
32、卡上,用鼠標右鍵單擊需要更名的表對象,在隨之出現(xiàn)的快捷菜單中單擊【重命名】菜單項。此時,光標將停留在這個Access表的名稱上,即可更改該表的名稱。 3.5 Access表間關聯(lián) 在數據庫應用系統(tǒng)中的一個數據庫中常常包含若干個數據表,用以存放不同類別的數據集合。在關系數據庫的實現(xiàn)中,主要存在兩種關聯(lián):一對一的關聯(lián)和一對多的關聯(lián)。Access是一個關系型數據庫管理系統(tǒng),上述兩種關聯(lián)是通過設定數據庫中表間關聯(lián)來實現(xiàn)的。 Access表間關聯(lián)的目的是為了實現(xiàn)關系聯(lián)接運算,即將若干相互關聯(lián)的Access表中的相關記錄聯(lián)接形成一個新關系中的一條記錄,這個新關系稱為關聯(lián)數據表。3.5.1 一對一關聯(lián) 一對
33、一關聯(lián)是指兩個Access表中的各條記錄之間存在這樣一種對應的關系,只有當這兩個Access表中某一條記錄的聯(lián)接關鍵字段值相等時,這兩個Access表中的這一條記錄才能聯(lián)接成為關聯(lián)數據表中的一條記錄。一對一關聯(lián)要求兩個關聯(lián)Access表中的聯(lián)接關鍵字段分別是這兩個Access表的主關鍵字段。 在Access中,一對一關聯(lián)的兩個Access表間還可以設置主從關系,一般稱為由主表關聯(lián)到從表。 3.5.2 一對多關聯(lián) 一對多關聯(lián)不要求兩個關聯(lián)數據表中的聯(lián)接關鍵字段分別是這兩個數據表的主關鍵字段,如此一來,一對多關聯(lián)就存在三種不同的形式。 第一種,取兩個表中關聯(lián)字段數據相同的所有記錄,聯(lián)接形成關聯(lián)數據
34、表中的記錄。 第二種,取主表中的所有記錄,并逐一從從表中選取那些與主表中聯(lián)接關鍵字段值相等的記錄 。 第三種,取從表中的所有記錄,并逐一從主表中選取那些與從表中聯(lián)接關鍵字段值相等的記錄 。3.5.2 一對多關聯(lián) 以“教材征訂管理信息系統(tǒng)”數據庫為例討論第二種一對多關聯(lián)的形式?!罢n程信息表”中記錄的課程可能在某一學期會為多個班級開設,因此需要設置多個課堂。因此,在“課程信息表”中的同一門課程將在“課堂信息表”中被記錄多次。這就表示“課程信息表”中的記錄與“課堂信息表”中的記錄實際是一對多的關聯(lián)。 另外,“課程信息表”中記錄的課程還有可能在某一學期沒有開設,而我們希望看到這些沒有開設課堂的課程信息
35、,這就構成了第二種一對多關聯(lián)的形式。其中,“課程信息表”是主表,“課堂信息表”是從表,兩個數據表間的關聯(lián)字段是“課程代碼”字段。在以此形成的關聯(lián)數據表中,“課程信息表”中的一些記錄將在“課堂信息表”中重復記錄幾次,重復記錄的次數取決于這一門課程開設的班級個數。3.5.3 “教材征訂管理信息系統(tǒng)”數據庫表間關聯(lián) 根據以上分析,在“教材征訂管理信息系統(tǒng)”數據庫中,5個數據表之間的存在的關聯(lián)為: (1)“教材預訂表”與“教材征訂表”具有一對一關聯(lián),關聯(lián)字段為“課堂編號”,采用第一種一對多關聯(lián)的形式; (2)“教材預訂表”與“出版社表”具有一對多關聯(lián),關聯(lián)字段為“出版社”,采用第一種一對多關聯(lián)的形式;
36、 (3)“教材預訂表”與“課程信息表”具有一對多關聯(lián),關聯(lián)字段為“課程代碼”,采用第一種一對多關聯(lián)的形式; (4)“課程信息表”與“課堂信息表”具有一對多關聯(lián),關聯(lián)字段為“課程代碼”,采用第二種一對多關聯(lián)的形式。 3.5.4 子數據表 所謂子數據表,是指在一個數據表視圖中顯示已與其建立關聯(lián)的數據表視圖。觀察圖3-5-1所示的“教材預訂表”的子數據表顯示形式,可以看到子數據表提供了相互關聯(lián)著的數據表數據綜合查詢的優(yōu)越。 若需展開所有記錄的子數據表數據,可以在數據庫設計視圖的菜單欄上單擊【格式】|【子數據表】|【全部展開】。若需將所有展開的子數據表折疊,可以在數據庫設計視圖的菜單欄上單擊【格式】|
37、【子數據表】|【全部折疊】。 3.5.4 子數據表圖3-5-1 “教材預訂表”的子數據表顯示形式3.5.5 Access表間關聯(lián)的設置操作 1選定需要建立關聯(lián)的表對象 單擊常用工具欄中的“關系”工具按鈕(或在數據庫設計視圖菜單欄上單擊【工具】|【關系】),隨即出現(xiàn)如圖3-5-2所示的“關系設計視圖”窗口。圖3-5-2 空的“關系設計視圖”3.5.5 Access表間關聯(lián)的設置操作 若已定義了一些關系,該窗口內會顯示這些關系;若尚未定義任何關系,該窗口內沒有任何內容;若需定義新的關系,可在該窗口內單擊鼠標右鍵,在隨即彈出的快捷菜單中單擊【顯示表】,也可在關系設計視圖的菜單欄上單擊【關系】|【顯示
38、表】,即會彈出“顯示表”對話框,如圖3-5-3所示。 在隨之彈出的“顯示表”對話框(如圖3-5-3所示)中,依次選擇需要對其設定關系的表對象,并單擊“添加”按鈕“”,使得這些表對象顯示在“關系設計視圖”窗口內。完畢后,單擊“關閉”按鈕“”,關閉“顯示表”對話框。3.5.5 Access表間關聯(lián)的設置操作圖3-5-3 進行添加表時的“關系設計視圖”3.5.5 Access表間關聯(lián)的設置操作 例如在“教材征訂管理信息系統(tǒng)”數據庫中,需要在“課程信息表”、“課堂信息表”、“教材預訂表”、“教材征訂表”和“出版社表”共五個Access表間設置關聯(lián)。因此,需要將“教材征訂管理信息系統(tǒng)”數據庫中的上述五個Access表添加至關系窗口中。圖3-5-3所示,即為在關系窗口中逐一添加了這五個Access表后的形式。3.5.5 Access表間關聯(lián)的設置操作 設定各個表對象間的關聯(lián) 在“關系設計視圖”窗口(如圖3-5-3所示)中,可以為顯示在其中的各表對象設定關聯(lián)。用鼠標指向主表中的關聯(lián)字段,按住
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理公司年會策劃方案
- 代表聯(lián)組活動方案
- 代購采購活動方案
- 以案施訓活動方案
- 儀器知識活動方案
- 價值澄清法活動方案
- 企業(yè)公益評選活動方案
- 企業(yè)中秋誦讀活動方案
- 企業(yè)健身推廣活動方案
- 企業(yè)公司生日策劃方案
- 吸塑檢驗規(guī)范標準
- 2022年重慶高考物理試卷真題及答案詳解(精校版)
- 重大事故隱患整改臺賬
- 廣州市人力資源和社會保障局事業(yè)單位招聘工作人員【共500題附答案解析】模擬檢測試卷
- 產品定價和定價策略課程課件
- 鎂的理化性質及危險特性表MSDS
- 頂管工程施工組織設計方案
- 常用數學物理英語詞匯
- 2021年浙江省杭州市西湖區(qū)杭州綠城育華小學一級下冊期末數學試卷
- 國家儲備林改培外業(yè)調查技術
- 季節(jié)熱能儲存技術現(xiàn)狀
評論
0/150
提交評論