(第4章-4)多表操作_第1頁
(第4章-4)多表操作_第2頁
(第4章-4)多表操作_第3頁
(第4章-4)多表操作_第4頁
(第4章-4)多表操作_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1第第4 4章章 數(shù)據(jù)庫及表的基本操作數(shù)據(jù)庫及表的基本操作多個表的操作多個表的操作 計算機與信息學(xué)院v教學(xué)內(nèi)容教學(xué)內(nèi)容工作區(qū)工作區(qū)表的關(guān)聯(lián)(臨時關(guān)系)表的關(guān)聯(lián)(臨時關(guān)系)創(chuàng)建表之間的永久關(guān)系創(chuàng)建表之間的永久關(guān)系v教學(xué)目的教學(xué)目的了解表的關(guān)系及關(guān)系的種類了解表的關(guān)系及關(guān)系的種類掌握永久關(guān)系的建立和編輯方法掌握永久關(guān)系的建立和編輯方法 掌握工作區(qū)的概念與多表操作方法掌握工作區(qū)的概念與多表操作方法 掌握表間臨時關(guān)系的建立和使用方法掌握表間臨時關(guān)系的建立和使用方法 v重點:重點:工作區(qū)的概念、多表操作、表間的關(guān)聯(lián)工作區(qū)的概念、多表操作、表間的關(guān)聯(lián)v難點:難點:多工作區(qū)中表的使用多工作區(qū)中表的使用 34

2、.8 4.8 多個表文件的操作多個表文件的操作u表的關(guān)聯(lián)表的關(guān)聯(lián)u表的連接表的連接u表間數(shù)據(jù)更新表間數(shù)據(jù)更新u數(shù)據(jù)庫表的永久關(guān)系數(shù)據(jù)庫表的永久關(guān)系u設(shè)置參照完整性設(shè)置參照完整性4 工作區(qū)的概念工作區(qū)的概念 用用USEUSE命令打開一個表時,同時也就關(guān)閉了命令打開一個表時,同時也就關(guān)閉了之前打開的表。為建立多個表之間的聯(lián)系,必須之前打開的表。為建立多個表之間的聯(lián)系,必須同時打開這些表,同時打開這些表, VFPVFP引入了引入了“工作區(qū)工作區(qū)”概念。概念。 每個工作區(qū)只允許打開一個表。每個工作區(qū)只允許打開一個表。 計算機與信息學(xué)院v工作區(qū)的編號與別名工作區(qū)的編號與別名工作區(qū)的編號:工作區(qū)的編號:數(shù)

3、字數(shù)字,從,從1 1到到3276732767工作區(qū)的別名:工作區(qū)的別名:字母字母,前,前1010個工作區(qū)的別名是個工作區(qū)的別名是字母字母A A到到J J,1010號工作區(qū)以后的別名是號工作區(qū)以后的別名是W11W11到到W32767W32767v表別名表別名每一個打開的表文件都有一個文件每一個打開的表文件都有一個文件別名別名當用當用USEUSE 打開表時,系統(tǒng)打開表時,系統(tǒng)默認表文件默認表文件名名就是它的別名就是它的別名為表文件另起別名(別名的命名同字段名)為表文件另起別名(別名的命名同字段名) 計算機與信息學(xué)院v選擇工作區(qū)(選擇工作區(qū)(SELECT SELECT 命令)命令) 格式:格式:SE

4、LECT SELECT |0|0 功能:把工作區(qū)號或別名所指定的工作區(qū)轉(zhuǎn)變?yōu)楣δ埽喊压ぷ鲄^(qū)號或別名所指定的工作區(qū)轉(zhuǎn)變?yōu)?當前工作區(qū)。當前工作區(qū)。 說明:說明:用用SELECT 0SELECT 0選擇一個區(qū)號最小的空閑工作區(qū)選擇一個區(qū)號最小的空閑工作區(qū)用用USEUSE命令直接指定在那個工作區(qū)打開表,只命令直接指定在那個工作區(qū)打開表,只要帶上要帶上“IN IN 區(qū)號區(qū)號”子句即可。如:子句即可。如:USE USE 學(xué)生成績表學(xué)生成績表 IN 2 ALIAS xscjbIN 2 ALIAS xscjb7u 工作區(qū)的互訪工作區(qū)的互訪8 不同工作區(qū)中分別打開的兩個表之間是彼此獨不同工作區(qū)中分別打開的兩個

5、表之間是彼此獨立的,用戶可通過立的,用戶可通過臨時關(guān)系臨時關(guān)系來使兩個表之間發(fā)生關(guān)聯(lián)來使兩個表之間發(fā)生關(guān)聯(lián)。u 臨時關(guān)系臨時關(guān)系使用時使用時臨時建立臨時建立的表間聯(lián)系。的表間聯(lián)系。在任何表之間建立。建立關(guān)系的兩個表中,在任何表之間建立。建立關(guān)系的兩個表中,當前表叫當前表叫父表父表,被關(guān)聯(lián)的表叫,被關(guān)聯(lián)的表叫子表子表。實現(xiàn)多個數(shù)據(jù)表之間實現(xiàn)多個數(shù)據(jù)表之間記錄指針的聯(lián)動記錄指針的聯(lián)動,即當,即當一個表的記錄指針移動時另一表的記錄指針一個表的記錄指針移動時另一表的記錄指針能隨之移動。能隨之移動。通過通過“數(shù)據(jù)工作期數(shù)據(jù)工作期”或或命令命令建立。建立。9當在學(xué)生表中選擇了某一個學(xué)號,與之關(guān)聯(lián)的當在學(xué)生

6、表中選擇了某一個學(xué)號,與之關(guān)聯(lián)的表就顯示該學(xué)號相同的記錄,表就顯示該學(xué)號相同的記錄,指針聯(lián)動指針聯(lián)動 計算機與信息學(xué)院數(shù)據(jù)工作期數(shù)據(jù)工作期v數(shù)據(jù)工作期數(shù)據(jù)工作期是是VFPVFP的一個獨立工作狀態(tài)和操作環(huán)境的一個獨立工作狀態(tài)和操作環(huán)境( (指程序、指程序、表單或報表使用的當前動態(tài)工作環(huán)境表單或報表使用的當前動態(tài)工作環(huán)境) )。每個數(shù)據(jù)工作期包含了它自己的一組工作區(qū)每個數(shù)據(jù)工作期包含了它自己的一組工作區(qū), ,顯顯示工作區(qū)中打開的表、表索引以及表之間的關(guān)系。示工作區(qū)中打開的表、表索引以及表之間的關(guān)系。該窗口設(shè)置的工作環(huán)境可作為視圖文件保存起來。該窗口設(shè)置的工作環(huán)境可作為視圖文件保存起來。 計算機與信

7、息學(xué)院v打開數(shù)據(jù)工作期打開數(shù)據(jù)工作期單擊常用工具欄中單擊常用工具欄中“數(shù)據(jù)工作期數(shù)據(jù)工作期”按鈕按鈕“窗口窗口”菜單菜單/ /“數(shù)據(jù)工作期數(shù)據(jù)工作期”命令命令命令:命令: SET (SET (或或 SET VIEW ON )SET VIEW ON )該窗口可以進行打開和顯示表或視圖該窗口可以進行打開和顯示表或視圖, ,在表或視在表或視圖間建立臨時關(guān)系等操作。圖間建立臨時關(guān)系等操作。v數(shù)據(jù)工作期窗口各子窗口的意義數(shù)據(jù)工作期窗口各子窗口的意義當前工作期:當前工作期:顯示當前工作期名稱。顯示當前工作期名稱?!皠e名別名”列表框:列表框:顯示已打開的表。顯示已打開的表。關(guān)系:關(guān)系:顯示表或視圖之間的臨時

8、關(guān)系。顯示表或視圖之間的臨時關(guān)系。 計算機與信息學(xué)院 計算機與信息學(xué)院v數(shù)據(jù)工作期窗口中命令按鈕的意義數(shù)據(jù)工作期窗口中命令按鈕的意義屬性:屬性:打開工作區(qū)屬性對話框,進行工作區(qū)屬打開工作區(qū)屬性對話框,進行工作區(qū)屬性設(shè)置。性設(shè)置。瀏覽:瀏覽:打開當前表文件的瀏覽窗口。打開當前表文件的瀏覽窗口。打開:打開:打開表文件或視圖。打開表文件或視圖。關(guān)閉:關(guān)閉:關(guān)閉選定的表或視圖。關(guān)閉選定的表或視圖。關(guān)系:關(guān)系:建立表或視圖之間的關(guān)系。建立表或視圖之間的關(guān)系。一對多:一對多:顯示一對多對話框,從而在子表和父顯示一對多對話框,從而在子表和父表之間建立一對多的臨時關(guān)系。表之間建立一對多的臨時關(guān)系。 計算機與信

9、息學(xué)院v關(guān)閉數(shù)據(jù)工作期窗口關(guān)閉數(shù)據(jù)工作期窗口主菜單主菜單“文件文件” “關(guān)閉關(guān)閉”窗口的窗口的“關(guān)閉關(guān)閉”按鈕按鈕命令:命令:SET VIEW OFFSET VIEW OFF15u建立表之間臨時關(guān)系的建立表之間臨時關(guān)系的前提條件前提條件:(1)(1)父表和子表必須具有某一個父表和子表必須具有某一個相同相同的關(guān)聯(lián)字段,的關(guān)聯(lián)字段,并且并且值相等值相等。(2)(2)子表必須按關(guān)聯(lián)的關(guān)鍵字子表必須按關(guān)聯(lián)的關(guān)鍵字建立索引建立索引,并把它設(shè),并把它設(shè)置置為主控索引為主控索引;表之間的臨時關(guān)系建立表之間的臨時關(guān)系建立16在在“數(shù)據(jù)工作期數(shù)據(jù)工作期”窗口建立臨時關(guān)系窗口建立臨時關(guān)系 (1)(1)在在“數(shù)據(jù)工

10、作期數(shù)據(jù)工作期”窗口窗口打開打開需要建立關(guān)聯(lián)的需要建立關(guān)聯(lián)的表表;(2)(2)選定父表工作區(qū)為當前工作區(qū),選定父表工作區(qū)為當前工作區(qū),使用使用“關(guān)系關(guān)系”按鈕按鈕與一個子表建立關(guān)聯(lián);與一個子表建立關(guān)聯(lián);(3)(3)關(guān)聯(lián)關(guān)系可以是一對一關(guān)系、一對多、多對一關(guān)聯(lián)關(guān)系可以是一對一關(guān)系、一對多、多對一(4)(4)選定選定父表父表工作區(qū)為工作區(qū)為當前工作區(qū)當前工作區(qū),使用使用“一對多一對多”按鈕可按鈕可與一個子表建立一對多關(guān)聯(lián);與一個子表建立一對多關(guān)聯(lián);171 1、先、先打開打開所用的表所用的表2 2、選定、選定父表父表,在選擇,在選擇“關(guān)系關(guān)系”按鈕,之后選擇字段來建立按鈕,之后選擇字段來建立關(guān)系。如

11、果之前沒有設(shè)定關(guān)系。如果之前沒有設(shè)定主控主控索引索引,設(shè)定通過什么關(guān)鍵字建,設(shè)定通過什么關(guān)鍵字建立聯(lián)系。會彈出如下對話框。立聯(lián)系。會彈出如下對話框。3 3、如果要設(shè)定一對多關(guān)系,、如果要設(shè)定一對多關(guān)系,再選擇再選擇“一對多一對多”按鈕,按鈕,建立關(guān)聯(lián)。建立關(guān)聯(lián)。18當在學(xué)生表中選擇了某一個學(xué)號,與之關(guān)聯(lián)的當在學(xué)生表中選擇了某一個學(xué)號,與之關(guān)聯(lián)的表就顯示該學(xué)號相同的記錄,表就顯示該學(xué)號相同的記錄,指針聯(lián)動指針聯(lián)動19 用命令來建立關(guān)聯(lián)用命令來建立關(guān)聯(lián)( (了解了解) )2021 建立建立“一對多一對多”的關(guān)聯(lián)的關(guān)聯(lián)u 命令格式:命令格式: u功能:功能:在父表的每條記錄與子表中所對應(yīng)記錄在父表的

12、每條記錄與子表中所對應(yīng)記錄之間建立之間建立“一對多一對多”的關(guān)聯(lián)。的關(guān)聯(lián)。u說明:說明:執(zhí)行執(zhí)行SET SKIP TOSET SKIP TO 命令,可取消父子命令,可取消父子之間之間“一對多一對多”的關(guān)聯(lián),但父子關(guān)聯(lián)仍然存在。的關(guān)聯(lián),但父子關(guān)聯(lián)仍然存在。223.3.取消表的關(guān)聯(lián)取消表的關(guān)聯(lián)命令格式命令格式1 1: 功能功能:解除:解除全部全部父子關(guān)聯(lián)。父子關(guān)聯(lián)。命令格式命令格式2 2:功能:功能:解除父表與解除父表與 或或 所所指定指定的的子表之間的關(guān)聯(lián)。子表之間的關(guān)聯(lián)。說明:說明:兩條命令都必須在兩條命令都必須在父表所在的工作區(qū)執(zhí)行父表所在的工作區(qū)執(zhí)行 計算機與信息學(xué)院數(shù)據(jù)庫表的永久關(guān)系(掌

13、握)數(shù)據(jù)庫表的永久關(guān)系(掌握) v表之間關(guān)系的種類表之間關(guān)系的種類臨時關(guān)系:臨時關(guān)系:使用時臨時建立的表間聯(lián)系使用時臨時建立的表間聯(lián)系永久關(guān)系:永久關(guān)系:是被存放在是被存放在數(shù)據(jù)庫表數(shù)據(jù)庫表間的聯(lián)系,它間的聯(lián)系,它隨數(shù)據(jù)庫長期保存,隨數(shù)據(jù)庫的打開而打開、隨數(shù)據(jù)庫長期保存,隨數(shù)據(jù)庫的打開而打開、關(guān)閉而關(guān)閉。它關(guān)閉而關(guān)閉。它只能只能在數(shù)據(jù)庫表之間建立。在數(shù)據(jù)庫表之間建立。永久關(guān)系永久關(guān)系解決數(shù)據(jù)庫表之間的解決數(shù)據(jù)庫表之間的數(shù)據(jù)完整性數(shù)據(jù)完整性問題,問題,臨時關(guān)系臨時關(guān)系解決表之間的解決表之間的記錄指針聯(lián)動記錄指針聯(lián)動問題。問題。 計算機與信息學(xué)院v建立永久關(guān)系的前提條件建立永久關(guān)系的前提條件父表與

14、子表具有某一父表與子表具有某一相同的關(guān)鍵字相同的關(guān)鍵字,且對應(yīng)值,且對應(yīng)值相等;相等;每個表按該關(guān)鍵字每個表按該關(guān)鍵字建立了索引建立了索引。在在一對一關(guān)系一對一關(guān)系表中,表中,父表和子表父表和子表均應(yīng)按相同的均應(yīng)按相同的關(guān)鍵字建立關(guān)鍵字建立主索引或候選索引主索引或候選索引一對多關(guān)系一對多關(guān)系表中,表中,父表父表應(yīng)建立應(yīng)建立主索引或候選索主索引或候選索引,子表引,子表建立建立普通索引。普通索引。 計算機與信息學(xué)院v永久關(guān)系的建立和刪除永久關(guān)系的建立和刪除建立:建立:在在“數(shù)據(jù)庫設(shè)計器數(shù)據(jù)庫設(shè)計器”中,將主關(guān)鍵字索引中,將主關(guān)鍵字索引(有鑰匙標記,如(有鑰匙標記,如“學(xué)號學(xué)號” )或者候選索引,)

15、或者候選索引,拖放到相關(guān)表的索引名上。這時兩表的索引間出拖放到相關(guān)表的索引名上。這時兩表的索引間出現(xiàn)一條直線,這根線稱為現(xiàn)一條直線,這根線稱為“關(guān)系線關(guān)系線”。修改:雙擊關(guān)系線修改:雙擊關(guān)系線,在隨后彈出的,在隨后彈出的“編輯關(guān)系編輯關(guān)系”對話框中進行或?qū)υ捒蛑羞M行或“數(shù)據(jù)庫數(shù)據(jù)庫” / /“編輯關(guān)系編輯關(guān)系”刪除:刪除:單擊兩表間的關(guān)系線,關(guān)系線變粗,表明單擊兩表間的關(guān)系線,關(guān)系線變粗,表明已選擇了該關(guān)系,按下已選擇了該關(guān)系,按下DelDel鍵,就可以刪除該關(guān)鍵,就可以刪除該關(guān)系線。系線。 計算機與信息學(xué)院v永久關(guān)系的作用永久關(guān)系的作用設(shè)置參照完整性設(shè)置參照完整性l參照完整性的意義參照完整性

16、的意義(必須事先設(shè)置關(guān)系)(必須事先設(shè)置關(guān)系)l打開打開“參照完整性生成器參照完整性生成器”“數(shù)據(jù)庫設(shè)計器數(shù)據(jù)庫設(shè)計器”/ /數(shù)據(jù)庫數(shù)據(jù)庫/ /“編輯參照完整性編輯參照完整性”“數(shù)據(jù)庫設(shè)計器數(shù)據(jù)庫設(shè)計器”空白處單擊右鍵,選擇空白處單擊右鍵,選擇“編編輯參照完整性輯參照完整性”雙擊兩表之間連線,在彈出的雙擊兩表之間連線,在彈出的“編輯關(guān)系編輯關(guān)系”對對話框中,單擊話框中,單擊“參照完整性參照完整性”右擊兩表之間連線,在彈出的對話框中選擇右擊兩表之間連線,在彈出的對話框中選擇“編輯參照完整性編輯參照完整性”27 計算機與信息學(xué)院l參照完整性的內(nèi)容參照完整性的內(nèi)容更新規(guī)則更新規(guī)則級聯(lián)級聯(lián):對:對父表

17、父表中關(guān)鍵字的中關(guān)鍵字的修改修改,會,會自動更新自動更新子表中相關(guān)記錄中的關(guān)鍵字。子表中相關(guān)記錄中的關(guān)鍵字。限制限制:若:若子表子表中有相關(guān)記錄,則中有相關(guān)記錄,則禁止更改禁止更改父父表中關(guān)鍵字段的值。表中關(guān)鍵字段的值。忽略忽略:不做參照完整性檢查,可以:不做參照完整性檢查,可以任意更新任意更新父、子表中的記錄。父、子表中的記錄。 計算機與信息學(xué)院刪除規(guī)則刪除規(guī)則級聯(lián)級聯(lián):對父表中的記錄做刪除,會自動刪除:對父表中的記錄做刪除,會自動刪除子表中的相關(guān)記錄。子表中的相關(guān)記錄。限制限制:若子表中有相關(guān)記錄,則禁止刪除父:若子表中有相關(guān)記錄,則禁止刪除父表中的相關(guān)記錄。表中的相關(guān)記錄。忽略忽略:不做參照完整性檢查,可以任意刪除:不做參照完整性檢查,可以任意刪除父、子表中的記錄。父、子表中的記錄。 計算機與信息學(xué)院插入規(guī)則插入規(guī)則限制限制:若父表中沒有相關(guān)記錄,則禁止在子:若父表中沒有相關(guān)記錄,則禁止在子表中插入。表中插

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論