




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第四章 建立表之間的關(guān)系 本章要點: 關(guān)系數(shù)據(jù)模型 Access中的關(guān)系類型 主鍵的概念 在Access 2003中創(chuàng)建關(guān)系 4.1 關(guān)系數(shù)據(jù)模型 數(shù)據(jù)庫是各種企業(yè)、國家機關(guān)和事業(yè)單位等部門進行企業(yè)管理和處理數(shù)據(jù)的集合,它不僅反映數(shù)據(jù)自身的特點,而且反映數(shù)據(jù)和數(shù)據(jù)之間的聯(lián)系。在數(shù)據(jù)庫的研究中,用數(shù)據(jù)模型來模擬和抽象的表示、處理現(xiàn)實世界中的各種信息。根據(jù)模型應用的不同目的,一般分為網(wǎng)狀模型、層次模型、關(guān)系模型等。 數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三個要素組成。 4.1.1 關(guān)系數(shù)據(jù)模型 關(guān)系模型是目前最重要也是研究最為廣泛的一種模型。下面舉例說明關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)。 關(guān)系模型的數(shù)據(jù)結(jié)
2、構(gòu) 關(guān)系:圖4-1是關(guān)于學生信息的一張二維表,這就是通常所說的關(guān) 系,它由行、列組成,關(guān)系 名為“學生表”。 屬性:即表中的列,一列就是一個屬性,該關(guān)系有5個屬性。 域 : 即屬性的取值范圍,例如圖中的云彩標注,給每一列注明了 屬性值,“學號”屬性值為整數(shù),“姓名”屬性為字符串,“性 別”屬性為“男”或“女”,學生年齡為“16,17,18, 19”,“民族”屬性為“滿,漢,回”。 元組:即表中的行,一行就是一個元組,該關(guān) 系有7個 元組。主碼:用來惟一標識一個元組的屬性組。例 如,“學號”是學校中惟一確定每一個學 生且不出現(xiàn)重復的一個字段,在該關(guān) 系中就成為主碼。 學生表 學號 姓名性別年齡民
3、族0501張桂生男19漢0502買紅霞女18滿0503楊藍藍女17回0507雪黛兒女18漢主碼關(guān)系名屬性名元組(行)整數(shù)字符串男女16 17 18 滿漢回. .屬性(列) 域 圖4-1關(guān)系模型數(shù)據(jù)結(jié)構(gòu)示例 2. 關(guān)系模型的操作與完整性約束 n關(guān)系數(shù)據(jù)模型的操作主要包括查詢和編輯數(shù)據(jù)。這些操作必須滿足關(guān)系的實體完整性和參照完整性規(guī)則。 4.2 Acces 2003中的關(guān)系 n4.2.1 一對一關(guān)系n一對一關(guān)系: 是比較簡單的一種關(guān)系,這種關(guān)系仿佛一一映射,表1中的每一條記錄只能且只能對應表2中的一條記錄,同理,表2中的每一條記錄也只能且只能對應表1中的一條記錄。例如,“聯(lián)系人”示例數(shù)據(jù)庫中的關(guān)系
4、中存在一個1:1的關(guān)系。如圖4-6所示。 圖4-6 “聯(lián)系人”示例數(shù)據(jù)庫中的關(guān)系 “公司”表中的“公司編號”字段和“發(fā)售”表中的“公司編號”字段創(chuàng)建了1:1的關(guān)系。這種關(guān)系一般很少被應用,因為這樣的兩個表是可以合并的。但也有特例。例如,上例中的“發(fā)售”表好像一個發(fā)票一樣,公司發(fā)售的所有信息都被記錄在“發(fā)售”表中。 4.2.2 一對多的關(guān)系 n一對多關(guān)系: 是使用很廣泛的一種關(guān)系,大多數(shù)關(guān)系都屬于一對多關(guān)系,例如,圖4-5中的“學生”表和“成績”表,“課程”表和“成績”表都屬于一對多的關(guān)系。因為每一名學生都有不只一門課程的多個成績,反過來,有多門成績對應著一個學生。同理,每一門課程都有多個同學選
5、修,同時就會出現(xiàn)多個成績與之對應,反之,多個成績也對應著一門課程。因此,一對多的關(guān)系是把表1中的一條記錄與表2中的多條記錄關(guān)聯(lián)起來。 n多對多關(guān)系: 相對較復雜,是指表1中的一條記錄對應表2中的多條記錄,表2中的一條記錄也對應表1中的多條記錄。在這種關(guān)系中,通常把它看成兩個一對多的關(guān)系,它們之間通過一個中介表連接起來,中介表中至少包含兩個字段,作為其他兩個表的外鍵。例如,圖4-5中“學生”表和“課程”表之間就是多對多的關(guān)系?!俺煽儭北碜鳛橐粋€中介表,其中的“學號”字段就是“學生”表的外鍵,“課號”字段是“課程”表的外鍵。學生表與成績表之間通過“學號”字段創(chuàng)建了1:的關(guān)系,課程表與成績表之間通過
6、“課號”字段創(chuàng)建了1:的關(guān)系。n 中介表的主鍵是一個復雜主鍵,它是通過把兩個表的主鍵連接起來而創(chuàng)建的。 4.3 主鍵與外鍵 n“鍵”是表中的字段或列,用來標識記錄?!爸麈I”是一個字段或一組字段,用于惟一標識表中的記錄。它確保每個記錄是惟一的。表的“主鍵”可以在創(chuàng)建表本身時指定,也可以先創(chuàng)建完表結(jié)構(gòu),在用戶需要的時候自行創(chuàng)建。例如學生表中,“學號”字段是主鍵,每個學生都有一個不同的學號。n 組合鍵:即兩個或多個字段組合起來,以惟一標識表中的記錄(也叫聯(lián)合主鍵)。例如,上例的成績表中“學生課程ID”可以分解為“學號+課程名稱”,實際上就是用一個組合鍵來標識每個成績的。 n外鍵:我們可以這樣理解外鍵
7、,即把A表的主鍵或惟一鍵放在B表中,作為B表的一部分,并作為這兩個表的關(guān)聯(lián)字段。例如,學生表中“學號”字段是主鍵,而在成績表中,“學號”字段只是該表的一個字段,而且二個表通過“學號”字段創(chuàng)建了一對多的關(guān)聯(lián)關(guān)系。所以“學號”在學生表中是主鍵,在成績表中就是外鍵。ACCESS提供了一項稱為“參照完整性”的功能,它確保了從表中的外鍵已經(jīng)存在于主表的主鍵字段中。 4.4 參照完整性 n表與表之間的關(guān)系經(jīng)常被用來彼此引用,參照完整性規(guī)則要求關(guān)系中“不引用不存在的實體”。例如: 職工號職工號姓名性別職稱編號年齡籍貫計算機系教師信息表: 職稱表: 職稱編號職稱編號 職稱名稱圖4-7 教師與職稱之間的關(guān)系 在
8、上例中,加黑且?guī)聞澗€的字段是表中的主鍵,這兩個表中存在著關(guān)系的引用。計算機教師信息表引用了職稱表中的“職稱編號”字段,每一名教師的職稱必須與職稱表中的職稱相對應,不允許職稱編號出現(xiàn)空值或引用職稱表中不存在的值的現(xiàn)象?!奥毠ぬ枴笔怯嬎銠C系教師信息表的主鍵,“職稱編號”是職稱表的主鍵,也是計算機系教師信息表的外鍵,即參照完整性限定外鍵與主鍵必須定義在一個相同的屬性(組)里,該屬性(組)可同名也可不同名,但是在表中的意義是相同的。 4.5 創(chuàng)建、編輯與刪除關(guān)系 n1. 創(chuàng)建關(guān)系 表之間關(guān)系的創(chuàng)建基于各表的主鍵與外鍵字段,二者字段名一般取相同。 【例4-1】創(chuàng)建學生表、課程表與成績表之間的關(guān)系 在創(chuàng)
9、建關(guān)系之前應關(guān)閉掉學生表和成績表,因為在打開表的狀態(tài)下無法創(chuàng)建和修改關(guān)系。 步驟: (1)打開Student.mdb數(shù)據(jù)庫,單擊工具欄中的關(guān)系圖標“ ”,或選擇“工具”“關(guān)系”命令,屏幕上面出現(xiàn)“關(guān)系”窗口,如圖4-8所示。 圖4-8 關(guān)系窗口 (2)選擇“關(guān)系”“顯示表”,或單擊工具欄的“ ”圖標,彈出顯示表窗口,如圖4-9所示。 圖4-9 顯示表窗口 (3)用鼠標分別選中三個表并分別單擊“添加”按鈕,然后單擊“關(guān)閉”按鈕,關(guān)掉顯示表窗口,將三個表添加到關(guān)系窗口中。如圖4-10所示。 圖4-10 將表添加到關(guān)系窗口 n(4)鼠標選中“學號”字段,使其加亮顯示,并按住鼠標左鍵拖動該字段至成績表
10、的“學號”字段,并釋放鼠標左鍵,彈出“編輯關(guān)系窗口”,如圖4-11所示。 圖4-11 編輯關(guān)系窗口 (5)“編輯關(guān)系窗口”中顯示創(chuàng)建關(guān)系的字段分別來自于 “學生表”和“成績表”(圖中灰色顯示),字段名字都 為“學號”,關(guān)系類型為“一對多”,并有三個復選框待 選,分別是:n 實施參照完整性:描述主鍵與外鍵的規(guī)則,控制 參照表與被參照表之間的記錄操作的正確性。n 及聯(lián)更新相關(guān)字段:只要主表中主鍵字段更新 了,與其相關(guān)聯(lián)的表中該字段值也隨著更 新。n 及聯(lián)刪除相關(guān)記錄:只要主表中記錄被刪除了, 與其相關(guān)聯(lián)的表中相同字段值的記錄自動被刪除。在此,選中三個復選框(均打上對鉤),如圖4-11所示。 n(6
11、)單擊“創(chuàng)建”按鈕,彈出圖4-12對話框。 圖4-12 創(chuàng)建學生表與成績表之間的關(guān)系 從圖中看到一條黑色線條連接在學生表和成績表的“學號”字段之間,并在線的兩端分別顯示“1”和“”,表示這種關(guān)系類型為“一對多”的關(guān)系。 n(7)用鼠標選中課程表的“課號”字段并拖至成績表的“課號”字段,在隨后彈出的“編輯關(guān)系窗口”中選中實施參照完整性、及聯(lián)更新相關(guān)字段、及聯(lián)刪除相關(guān)記錄。單擊“創(chuàng)建”按鈕,該關(guān)系創(chuàng)建完畢。關(guān)系窗口如圖4-13所示。 圖4-13 創(chuàng)建學生表、成績表和課程表之間的關(guān)系 2. 編輯關(guān)系n在編輯關(guān)系窗口狀態(tài)下,選中“關(guān)系”“編輯關(guān)系”命令,可以重新編輯“編輯關(guān)系窗口”,如圖4-11所示。單擊“聯(lián)接類型”按鈕,彈出圖4-14對話框,可重新編輯各聯(lián)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 11856.1-2025烈性酒質(zhì)量要求第1部分:威士忌
- GB 19081-2025飼料加工系統(tǒng)粉塵防爆安全規(guī)范
- 勞動合同范本 派遣
- 養(yǎng)殖場清糞車購銷合同范本
- 區(qū)域銷售協(xié)議合同范本醫(yī)藥
- 包裝印刷公司采購合同范本
- 買宅地合同范例
- 上海住房合同范本
- 個人與團隊提成合同范本
- 線上按摩技師合同范本
- 部編版小學(2024版)小學道德與法治一年級下冊《有個新目標》-第一課時教學課件
- 稅法(第5版) 課件 第13章 印花稅
- 2024-2025學年廣州市高二語文上學期期末考試卷附答案解析
- 咖啡店合同咖啡店合作經(jīng)營協(xié)議
- 2025年山東鋁業(yè)職業(yè)學院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 全套電子課件:技能成就夢想
- 2024年教育公共基礎(chǔ)知識筆記
- 2025年江蘇農(nóng)林職業(yè)技術(shù)學院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 異構(gòu)數(shù)據(jù)融合技術(shù)-深度研究
- 北京市朝陽區(qū)2024-2025學年七年級上學期期末考試數(shù)學試卷(含答案)
- 2024年湖南汽車工程職業(yè)學院單招職業(yè)技能測試題庫標準卷
評論
0/150
提交評論