我在做ACCESS的資料表的作業時
其中有一項條件是說
請針對你設計的資料表,建立一個”多對多的關係”。
請問是什麼意思呀
不是只有一對一、一對多 2種嗎?
謝謝
定義資料表間的關聯 (MDB)
當您在資料表之間建立關聯時,相關的欄位不必使用相同名稱。不過除非主索引欄位是 AutoNumber 資料類型欄位,否則相關的欄位必須要有相同的資料類型 。只有 [自動編號] 和 [數字] 欄位的 [欄位大小] 屬性相同時,才可以將 [自動編號] 欄位與 [數字] 欄位相符。例如,如果二者欄位的 [欄位大小] 屬性是 [長整數] 時,[自動編號] 和 [數字] 欄位就可以相符。甚至當二者相符欄位是 [數字] 欄位時,它們必須要有相同的 [欄位大小] 屬性設定。
一、定義一對多或一對一關聯
關閉您開啟過的任何資料表。您無法建立或修改已開啟資料表之間的關聯。
按 F11 鍵切換到資料庫視窗 (資料庫視窗:當您開啟 Access 資料庫或 Access 專案時顯示的視窗。它會顯示建立新資料庫物件及開啟現有物件的捷徑。)。
按一下工具列上的 [資料庫關聯圖] 。
如果您尚未在資料庫中定義任何關聯,會自動顯示 [顯示資料表] 對話方塊。
如果需要新增要加上關聯的資料表,但畫面上未顯示 [顯示資料表] 對話方塊時,請按一下工具列上的 [顯示資料表] 。
請按兩下您要做關聯的資料表名稱,然後請關閉 [顯示資料表] 對話方塊。若要在資料表和它本身建立關聯,請新增該資料表兩次。
將您想關聯的欄位從一個資料表拖曳到其他資料表中的相關欄位。
若要拖曳多個欄位,請按下 CTRL 鍵,並按一下每一個欄位,然後拖曳它們。
在大多數的情況下,您可以拖曳一個資料表中的主索引鍵欄位 (以粗體文字顯示) 至其他資料表中的一個相似欄位 (通常使用相同的名稱),且該欄位稱為外部索引 (外部索引:參照其他資料表中主索引欄位的一或多個資料表欄位 (欄)。外部索引會指示資料表相關的方式。)。
將顯示 [編輯關聯] 對話方塊。檢查顯示在兩個欄之中的欄位名稱以確保它們是正確的。如果有必要,您可以變更它們。
如果有必要,您可以設定關聯選項。
請按一下 [建立新的關聯] 按鈕建立關聯。
在每對要進行關聯的資料表中,重複步驟 5 到步驟 8。
當您關閉資料庫關聯圖 ([關係] 視窗:檢視、建立及修改資料表與查詢之間關係所在的視窗。)視窗時,Microsoft Access 會詢問您是否要儲存此配置。不論您是否儲存此配置,您所建立的關聯已儲存在此資料庫中。
附註 您可以使用查詢及資料表建立關聯。不過,參考完整性 (參考完整性:當您輸入或刪除記錄時,保留兩個資料表之間的定義關係所遵循的規則。)並不使用查詢來執行。
二、定義多對多關聯
建立兩個有多對多 (多對多關係:兩個資料表之間的關聯,其中一個資料表中的某筆記錄可能與另一個資料表中的多筆記錄相關。若要建立關聯,請建立第三個資料表,然後將另兩個資料表中的主索引欄位新增到此資料表。)關聯的資料表。
建立第三個資料表,稱為結合資料表,並從其他兩個資料表中新增至與主索引鍵相同定義的結合資料表新欄位。在結合資料表中,主索引鍵欄位作用同外部索引 (外部索引:參照其他資料表中主索引欄位的一或多個資料表欄位 (欄)。外部索引會指示資料表相關的方式。)。您可以新增其他的欄位到結合資料表之中,如同在其他資料表之中。
在結合資料表之中,將主索引鍵設定為有包含其他兩個資料表中的主索引鍵欄位。例如,在訂貨明細結合資料表之中,主索引鍵是訂單編號及產品編號欄位的結合。
作法
在[設計] 檢視 (設計檢視:顯示下列資料庫物件之設計的視窗:資料表、查詢、表單、報告、巨集及資料頁。在 [設計] 檢視中,您可以建立新資料庫物件,以及修改現有物件的設計。)中開啟資料表。
選取您要定義為主索引 (主索引:其值唯一識別資料表中每筆記錄的一或多個欄位 (欄)。主索引不容許 Null 值,且必須恆有唯一索引。主索引用來將資料表與其他資料表中的外部索引產生關聯。)的一個或多個欄位。
若要選取欄位,請按一下想要選取的欄位的列選取器 (列選取器:一個小方塊或列,當按一下時,或當您將報告 [設計] 檢視中的記錄排序及分組時,會選取資料表或巨集 [設計] 檢視中的整個列。)。
若要選取多重欄位,請按住 CTRL 鍵,然後按一下每個欄位的列選取器。
按一下工具列的 [主索引鍵] 。
附註 若要讓多重欄位主索引鍵中的欄位順序與資料表中的欄位順序不同,請按一下工具列上的 [索引] ,以顯示索引視窗 (索引視窗:在 Access 資料庫中,您可以檢視或編輯資料表的索引,或建立多欄位索引的視窗。),然後記錄稱為 PrimaryKey 的索引 (索引:根據索引值加速資料表搜尋及排序,且可以強迫資料表中的列具有唯一性的功能。資料表的主索引會自動編排索引。部份欄位可能因資料類型而無法編排索引。)的欄位名稱。
在每兩個主要資料表 (主要資料表:一對多關係的兩個相關資料表中的一方。主要資料表應具有主索引,且每筆記錄都應是唯一的。)及結合資料表之間,定義一個一對多關聯 (一對多關係:兩個資料表之間的關聯,其中主要資料表中每筆記錄的主索引值與相關資料表中多筆記錄的一或多個符合欄位值對應。)
希望上述的資訊對您有幫助
留言列表