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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論