建立表之間的關(guān)系1

建立表之間的關(guān)系1

ID:37415867

大小:673.31 KB

頁數(shù):23頁

時間:2019-05-12

建立表之間的關(guān)系1_第1頁
建立表之間的關(guān)系1_第2頁
建立表之間的關(guān)系1_第3頁
建立表之間的關(guān)系1_第4頁
建立表之間的關(guān)系1_第5頁
資源描述:

《建立表之間的關(guān)系1》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第四章建立表之間的關(guān)系本章要點:?關(guān)系數(shù)據(jù)模型?Access中的關(guān)系類型?主鍵的概念?在Access2003中創(chuàng)建關(guān)系4.1關(guān)系數(shù)據(jù)模型數(shù)據(jù)庫是各種企業(yè)、國家機關(guān)和事業(yè)單位等部門進(jìn)行企業(yè)管理和處理數(shù)據(jù)的集合,它不僅反映數(shù)據(jù)自身的特點,而且反映數(shù)據(jù)和數(shù)據(jù)之間的聯(lián)系。在數(shù)據(jù)庫的研究中,用數(shù)據(jù)模型來模擬和抽象的表示、處理現(xiàn)實世界中的各種信息。根據(jù)模型應(yīng)用的不同目的,一般分為網(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é)構(gòu)關(guān)

2、系:圖4-1是關(guān)于學(xué)生信息的一張二維表,這就是通常所說的關(guān)系,它由行、列組成,關(guān)系名為“學(xué)生表”。屬性:即表中的列,一列就是一個屬性,該關(guān)系有5個屬性。域:即屬性的取值范圍,例如圖中的云彩標(biāo)注,給每一列注明了屬性值,“學(xué)號”屬性值為整數(shù),“姓名”屬性為字符串,“性別”屬性為“男”或“女”,學(xué)生年齡為“16,17,18,19...”,“民族”屬性為“滿,漢,回...”。元組:即表中的行,一行就是一個元組,該關(guān)系有7個元組。主碼:用來惟一標(biāo)識一個元組的屬性組。例如,“學(xué)號”是學(xué)校中惟一確定每一個學(xué)生且不出現(xiàn)重復(fù)的一個字段,在該關(guān)系中就成為主碼。學(xué)生表…學(xué)號姓名性別年齡民族0501

3、張桂生男19漢0502買紅霞女18滿0503楊藍(lán)藍(lán)女17回……………0507雪黛兒女18漢主碼關(guān)系名屬性名元組(行)整數(shù)字符串男女161718滿漢回..…屬性(列)域圖4-1關(guān)系模型數(shù)據(jù)結(jié)構(gòu)示例2.關(guān)系模型的操作與完整性約束關(guān)系數(shù)據(jù)模型的操作主要包括查詢和編輯數(shù)據(jù)。這些操作必須滿足關(guān)系的實體完整性和參照完整性規(guī)則。4.2Acces2003中的關(guān)系4.2.1一對一關(guān)系一對一關(guān)系:是比較簡單的一種關(guān)系,這種關(guān)系仿佛一一映射,表1中的每一條記錄只能且只能對應(yīng)表2中的一條記錄,同理,表2中的每一條記錄也只能且只能對應(yīng)表1中的一條記錄。例如,“聯(lián)系人”示例數(shù)據(jù)庫中的關(guān)系中存在一個1:1

4、的關(guān)系。如圖4-6所示。圖4-6“聯(lián)系人”示例數(shù)據(jù)庫中的關(guān)系“公司”表中的“公司編號”字段和“發(fā)售”表中的“公司編號”字段創(chuàng)建了1:1的關(guān)系。這種關(guān)系一般很少被應(yīng)用,因為這樣的兩個表是可以合并的。但也有特例。例如,上例中的“發(fā)售”表好像一個發(fā)票一樣,公司發(fā)售的所有信息都被記錄在“發(fā)售”表中。4.2.2一對多的關(guān)系一對多關(guān)系:是使用很廣泛的一種關(guān)系,大多數(shù)關(guān)系都屬于一對多關(guān)系,例如,圖4-5中的“學(xué)生”表和“成績”表,“課程”表和“成績”表都屬于一對多的關(guān)系。因為每一名學(xué)生都有不只一門課程的多個成績,反過來,有多門成績對應(yīng)著一個學(xué)生。同理,每一門課程都有多個同學(xué)選修,同時就會出

5、現(xiàn)多個成績與之對應(yīng),反之,多個成績也對應(yīng)著一門課程。因此,一對多的關(guān)系是把表1中的一條記錄與表2中的多條記錄關(guān)聯(lián)起來。多對多關(guān)系:相對較復(fù)雜,是指表1中的一條記錄對應(yīng)表2中的多條記錄,表2中的一條記錄也對應(yīng)表1中的多條記錄。在這種關(guān)系中,通常把它看成兩個一對多的關(guān)系,它們之間通過一個中介表連接起來,中介表中至少包含兩個字段,作為其他兩個表的外鍵。例如,圖4-5中“學(xué)生”表和“課程”表之間就是多對多的關(guān)系。“成績”表作為一個中介表,其中的“學(xué)號”字段就是“學(xué)生”表的外鍵,“課號”字段是“課程”表的外鍵。學(xué)生表與成績表之間通過“學(xué)號”字段創(chuàng)建了1:∞的關(guān)系,課程表與成績表之間通過

6、“課號”字段創(chuàng)建了1:∞的關(guān)系。中介表的主鍵是一個復(fù)雜主鍵,它是通過把兩個表的主鍵連接起來而創(chuàng)建的。4.3主鍵與外鍵“鍵”是表中的字段或列,用來標(biāo)識記錄?!爸麈I”是一個字段或一組字段,用于惟一標(biāo)識表中的記錄。它確保每個記錄是惟一的。表的“主鍵”可以在創(chuàng)建表本身時指定,也可以先創(chuàng)建完表結(jié)構(gòu),在用戶需要的時候自行創(chuàng)建。例如學(xué)生表中,“學(xué)號”字段是主鍵,每個學(xué)生都有一個不同的學(xué)號。組合鍵:即兩個或多個字段組合起來,以惟一標(biāo)識表中的記錄(也叫聯(lián)合主鍵)。例如,上例的成績表中“學(xué)生課程ID”可以分解為“學(xué)號+課程名稱”,實際上就是用一個組合鍵來標(biāo)識每個成績的。外鍵:我們可以這樣理解外鍵

7、,即把A表的主鍵或惟一鍵放在B表中,作為B表的一部分,并作為這兩個表的關(guān)聯(lián)字段。例如,學(xué)生表中“學(xué)號”字段是主鍵,而在成績表中,“學(xué)號”字段只是該表的一個字段,而且二個表通過“學(xué)號”字段創(chuàng)建了一對多的關(guān)聯(lián)關(guān)系。所以“學(xué)號”在學(xué)生表中是主鍵,在成績表中就是外鍵。ACCESS提供了一項稱為“參照完整性”的功能,它確保了從表中的外鍵已經(jīng)存在于主表的主鍵字段中。4.4參照完整性表與表之間的關(guān)系經(jīng)常被用來彼此引用,參照完整性規(guī)則要求關(guān)系中“不引用不存在的實體”。例如:職工號姓名性別職稱編號年齡籍貫計算機系教師信息

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。