版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1第第4 4章章 數(shù)據(jù)庫及表的基本操作數(shù)據(jù)庫及表的基本操作多個(gè)表的操作多個(gè)表的操作 計(jì)算機(jī)與信息學(xué)院v教學(xué)內(nèi)容教學(xué)內(nèi)容工作區(qū)工作區(qū)表的關(guān)聯(lián)(臨時(shí)關(guān)系)表的關(guān)聯(lián)(臨時(shí)關(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ū)的概念與多表操作方法 掌握表間臨時(shí)關(guān)系的建立和使用方法掌握表間臨時(shí)關(guān)系的建立和使用方法 v重點(diǎn):重點(diǎn):工作區(qū)的概念、多表操作、表間的關(guān)聯(lián)工作區(qū)的概念、多表操作、表間的關(guān)聯(lián)v難點(diǎn):難點(diǎn):多工作區(qū)中表的使用多工作區(qū)中表的使用 34
2、.8 4.8 多個(gè)表文件的操作多個(gè)表文件的操作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命令打開一個(gè)表時(shí),同時(shí)也就關(guān)閉了命令打開一個(gè)表時(shí),同時(shí)也就關(guān)閉了之前打開的表。為建立多個(gè)表之間的聯(lián)系,必須之前打開的表。為建立多個(gè)表之間的聯(lián)系,必須同時(shí)打開這些表,同時(shí)打開這些表, VFPVFP引入了引入了“工作區(qū)工作區(qū)”概念。概念。 每個(gè)工作區(qū)只允許打開一個(gè)表。每個(gè)工作區(qū)只允許打開一個(gè)表。 計(jì)算機(jī)與信息學(xué)院v工作區(qū)的編號(hào)與別名工作區(qū)的編號(hào)與別名工作區(qū)的編號(hào):工作區(qū)的編號(hào):數(shù)
3、字?jǐn)?shù)字,從,從1 1到到3276732767工作區(qū)的別名:工作區(qū)的別名:字母字母,前,前1010個(gè)工作區(qū)的別名是個(gè)工作區(qū)的別名是字母字母A A到到J J,1010號(hào)工作區(qū)以后的別名是號(hào)工作區(qū)以后的別名是W11W11到到W32767W32767v表別名表別名每一個(gè)打開的表文件都有一個(gè)文件每一個(gè)打開的表文件都有一個(gè)文件別名別名當(dāng)用當(dāng)用USEUSE 打開表時(shí),系統(tǒng)打開表時(shí),系統(tǒng)默認(rèn)表文件默認(rèn)表文件名名就是它的別名就是它的別名為表文件另起別名(別名的命名同字段名)為表文件另起別名(別名的命名同字段名) 計(jì)算機(jī)與信息學(xué)院v選擇工作區(qū)(選擇工作區(qū)(SELECT SELECT 命令)命令) 格式:格式:SE
4、LECT SELECT |0|0 功能:把工作區(qū)號(hào)或別名所指定的工作區(qū)轉(zhuǎn)變?yōu)楣δ埽喊压ぷ鲄^(qū)號(hào)或別名所指定的工作區(qū)轉(zhuǎn)變?yōu)?當(dāng)前工作區(qū)。當(dāng)前工作區(qū)。 說明:說明:用用SELECT 0SELECT 0選擇一個(gè)區(qū)號(hào)最小的空閑工作區(qū)選擇一個(gè)區(qū)號(hào)最小的空閑工作區(qū)用用USEUSE命令直接指定在那個(gè)工作區(qū)打開表,只命令直接指定在那個(gè)工作區(qū)打開表,只要帶上要帶上“IN IN 區(qū)號(hào)區(qū)號(hào)”子句即可。如:子句即可。如:USE USE 學(xué)生成績表學(xué)生成績表 IN 2 ALIAS xscjbIN 2 ALIAS xscjb7u 工作區(qū)的互訪工作區(qū)的互訪8 不同工作區(qū)中分別打開的兩個(gè)表之間是彼此獨(dú)不同工作區(qū)中分別打開的兩個(gè)
5、表之間是彼此獨(dú)立的,用戶可通過立的,用戶可通過臨時(shí)關(guān)系臨時(shí)關(guān)系來使兩個(gè)表之間發(fā)生關(guān)聯(lián)來使兩個(gè)表之間發(fā)生關(guān)聯(lián)。u 臨時(shí)關(guān)系臨時(shí)關(guān)系使用時(shí)使用時(shí)臨時(shí)建立臨時(shí)建立的表間聯(lián)系。的表間聯(lián)系。在任何表之間建立。建立關(guān)系的兩個(gè)表中,在任何表之間建立。建立關(guān)系的兩個(gè)表中,當(dāng)前表叫當(dāng)前表叫父表父表,被關(guān)聯(lián)的表叫,被關(guān)聯(lián)的表叫子表子表。實(shí)現(xiàn)多個(gè)數(shù)據(jù)表之間實(shí)現(xiàn)多個(gè)數(shù)據(jù)表之間記錄指針的聯(lián)動(dòng)記錄指針的聯(lián)動(dòng),即當(dāng),即當(dāng)一個(gè)表的記錄指針移動(dòng)時(shí)另一表的記錄指針一個(gè)表的記錄指針移動(dòng)時(shí)另一表的記錄指針能隨之移動(dòng)。能隨之移動(dòng)。通過通過“數(shù)據(jù)工作期數(shù)據(jù)工作期”或或命令命令建立。建立。9當(dāng)在學(xué)生表中選擇了某一個(gè)學(xué)號(hào),與之關(guān)聯(lián)的當(dāng)在學(xué)生
6、表中選擇了某一個(gè)學(xué)號(hào),與之關(guān)聯(lián)的表就顯示該學(xué)號(hào)相同的記錄,表就顯示該學(xué)號(hào)相同的記錄,指針聯(lián)動(dòng)指針聯(lián)動(dòng) 計(jì)算機(jī)與信息學(xué)院數(shù)據(jù)工作期數(shù)據(jù)工作期v數(shù)據(jù)工作期數(shù)據(jù)工作期是是VFPVFP的一個(gè)獨(dú)立工作狀態(tài)和操作環(huán)境的一個(gè)獨(dú)立工作狀態(tài)和操作環(huán)境( (指程序、指程序、表單或報(bào)表使用的當(dāng)前動(dòng)態(tài)工作環(huán)境表單或報(bào)表使用的當(dāng)前動(dòng)態(tài)工作環(huán)境) )。每個(gè)數(shù)據(jù)工作期包含了它自己的一組工作區(qū)每個(gè)數(shù)據(jù)工作期包含了它自己的一組工作區(qū), ,顯顯示工作區(qū)中打開的表、表索引以及表之間的關(guān)系。示工作區(qū)中打開的表、表索引以及表之間的關(guān)系。該窗口設(shè)置的工作環(huán)境可作為視圖文件保存起來。該窗口設(shè)置的工作環(huán)境可作為視圖文件保存起來。 計(jì)算機(jī)與信
7、息學(xué)院v打開數(shù)據(jù)工作期打開數(shù)據(jù)工作期單擊常用工具欄中單擊常用工具欄中“數(shù)據(jù)工作期數(shù)據(jù)工作期”按鈕按鈕“窗口窗口”菜單菜單/ /“數(shù)據(jù)工作期數(shù)據(jù)工作期”命令命令命令:命令: SET (SET (或或 SET VIEW ON )SET VIEW ON )該窗口可以進(jìn)行打開和顯示表或視圖該窗口可以進(jìn)行打開和顯示表或視圖, ,在表或視在表或視圖間建立臨時(shí)關(guān)系等操作。圖間建立臨時(shí)關(guān)系等操作。v數(shù)據(jù)工作期窗口各子窗口的意義數(shù)據(jù)工作期窗口各子窗口的意義當(dāng)前工作期:當(dāng)前工作期:顯示當(dāng)前工作期名稱。顯示當(dāng)前工作期名稱?!皠e名別名”列表框:列表框:顯示已打開的表。顯示已打開的表。關(guān)系:關(guān)系:顯示表或視圖之間的臨時(shí)
8、關(guān)系。顯示表或視圖之間的臨時(shí)關(guān)系。 計(jì)算機(jī)與信息學(xué)院 計(jì)算機(jī)與信息學(xué)院v數(shù)據(jù)工作期窗口中命令按鈕的意義數(shù)據(jù)工作期窗口中命令按鈕的意義屬性:屬性:打開工作區(qū)屬性對話框,進(jìn)行工作區(qū)屬打開工作區(qū)屬性對話框,進(jìn)行工作區(qū)屬性設(shè)置。性設(shè)置。瀏覽:瀏覽:打開當(dāng)前表文件的瀏覽窗口。打開當(dāng)前表文件的瀏覽窗口。打開:打開:打開表文件或視圖。打開表文件或視圖。關(guān)閉:關(guān)閉:關(guān)閉選定的表或視圖。關(guān)閉選定的表或視圖。關(guān)系:關(guān)系:建立表或視圖之間的關(guān)系。建立表或視圖之間的關(guān)系。一對多:一對多:顯示一對多對話框,從而在子表和父顯示一對多對話框,從而在子表和父表之間建立一對多的臨時(shí)關(guān)系。表之間建立一對多的臨時(shí)關(guān)系。 計(jì)算機(jī)與信
9、息學(xué)院v關(guān)閉數(shù)據(jù)工作期窗口關(guān)閉數(shù)據(jù)工作期窗口主菜單主菜單“文件文件” “關(guān)閉關(guān)閉”窗口的窗口的“關(guān)閉關(guān)閉”按鈕按鈕命令:命令:SET VIEW OFFSET VIEW OFF15u建立表之間臨時(shí)關(guān)系的建立表之間臨時(shí)關(guān)系的前提條件前提條件:(1)(1)父表和子表必須具有某一個(gè)父表和子表必須具有某一個(gè)相同相同的關(guān)聯(lián)字段,的關(guān)聯(lián)字段,并且并且值相等值相等。(2)(2)子表必須按關(guān)聯(lián)的關(guān)鍵字子表必須按關(guān)聯(lián)的關(guān)鍵字建立索引建立索引,并把它設(shè),并把它設(shè)置置為主控索引為主控索引;表之間的臨時(shí)關(guān)系建立表之間的臨時(shí)關(guān)系建立16在在“數(shù)據(jù)工作期數(shù)據(jù)工作期”窗口建立臨時(shí)關(guān)系窗口建立臨時(shí)關(guān)系 (1)(1)在在“數(shù)據(jù)工
10、作期數(shù)據(jù)工作期”窗口窗口打開打開需要建立關(guān)聯(lián)的需要建立關(guān)聯(lián)的表表;(2)(2)選定父表工作區(qū)為當(dāng)前工作區(qū),選定父表工作區(qū)為當(dāng)前工作區(qū),使用使用“關(guān)系關(guān)系”按鈕按鈕與一個(gè)子表建立關(guān)聯(lián);與一個(gè)子表建立關(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ū)為當(dāng)前工作區(qū)當(dāng)前工作區(qū),使用使用“一對多一對多”按鈕可按鈕可與一個(gè)子表建立一對多關(guān)聯(lián);與一個(gè)子表建立一對多關(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)系。會(huì)彈出如下對話框。立聯(lián)系。會(huì)彈出如下對話框。3 3、如果要設(shè)定一對多關(guān)系,、如果要設(shè)定一對多關(guān)系,再選擇再選擇“一對多一對多”按鈕,按鈕,建立關(guān)聯(lián)。建立關(guān)聯(lián)。18當(dāng)在學(xué)生表中選擇了某一個(gè)學(xué)號(hào),與之關(guān)聯(lián)的當(dāng)在學(xué)生表中選擇了某一個(gè)學(xué)號(hào),與之關(guān)聯(lián)的表就顯示該學(xué)號(hào)相同的記錄,表就顯示該學(xué)號(hào)相同的記錄,指針聯(lián)動(dòng)指針聯(lián)動(dòng)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í)行 計(jì)算機(jī)與信息學(xué)院數(shù)據(jù)庫表的永久關(guān)系(掌
13、握)數(shù)據(jù)庫表的永久關(guān)系(掌握) v表之間關(guān)系的種類表之間關(guān)系的種類臨時(shí)關(guān)系:臨時(shí)關(guān)系:使用時(shí)臨時(shí)建立的表間聯(lián)系使用時(shí)臨時(shí)建立的表間聯(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ù)完整性問題,問題,臨時(shí)關(guān)系臨時(shí)關(guān)系解決表之間的解決表之間的記錄指針聯(lián)動(dòng)記錄指針聯(lián)動(dòng)問題。問題。 計(jì)算機(jī)與信息學(xué)院v建立永久關(guān)系的前提條件建立永久關(guān)系的前提條件父表與
14、子表具有某一父表與子表具有某一相同的關(guān)鍵字相同的關(guān)鍵字,且對應(yīng)值,且對應(yīng)值相等;相等;每個(gè)表按該關(guān)鍵字每個(gè)表按該關(guān)鍵字建立了索引建立了索引。在在一對一關(guān)系一對一關(guān)系表中,表中,父表和子表父表和子表均應(yīng)按相同的均應(yīng)按相同的關(guān)鍵字建立關(guān)鍵字建立主索引或候選索引主索引或候選索引一對多關(guān)系一對多關(guān)系表中,表中,父表父表應(yīng)建立應(yīng)建立主索引或候選索主索引或候選索引,子表引,子表建立建立普通索引。普通索引。 計(jì)算機(jī)與信息學(xué)院v永久關(guān)系的建立和刪除永久關(guān)系的建立和刪除建立:建立:在在“數(shù)據(jù)庫設(shè)計(jì)器數(shù)據(jù)庫設(shè)計(jì)器”中,將主關(guān)鍵字索引中,將主關(guān)鍵字索引(有鑰匙標(biāo)記,如(有鑰匙標(biāo)記,如“學(xué)號(hào)學(xué)號(hào)” )或者候選索引,)
15、或者候選索引,拖放到相關(guān)表的索引名上。這時(shí)兩表的索引間出拖放到相關(guān)表的索引名上。這時(shí)兩表的索引間出現(xiàn)一條直線,這根線稱為現(xiàn)一條直線,這根線稱為“關(guān)系線關(guān)系線”。修改:雙擊關(guān)系線修改:雙擊關(guān)系線,在隨后彈出的,在隨后彈出的“編輯關(guān)系編輯關(guān)系”對話框中進(jìn)行或?qū)υ捒蛑羞M(jìn)行或“數(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)系線。系線。 計(jì)算機(jī)與信息學(xué)院v永久關(guān)系的作用永久關(guān)系的作用設(shè)置參照完整性設(shè)置參照完整性l參照完整性的意義參照完整性
16、的意義(必須事先設(shè)置關(guān)系)(必須事先設(shè)置關(guān)系)l打開打開“參照完整性生成器參照完整性生成器”“數(shù)據(jù)庫設(shè)計(jì)器數(shù)據(jù)庫設(shè)計(jì)器”/ /數(shù)據(jù)庫數(shù)據(jù)庫/ /“編輯參照完整性編輯參照完整性”“數(shù)據(jù)庫設(shè)計(jì)器數(shù)據(jù)庫設(shè)計(jì)器”空白處單擊右鍵,選擇空白處單擊右鍵,選擇“編編輯參照完整性輯參照完整性”雙擊兩表之間連線,在彈出的雙擊兩表之間連線,在彈出的“編輯關(guān)系編輯關(guān)系”對對話框中,單擊話框中,單擊“參照完整性參照完整性”右擊兩表之間連線,在彈出的對話框中選擇右擊兩表之間連線,在彈出的對話框中選擇“編輯參照完整性編輯參照完整性”27 計(jì)算機(jī)與信息學(xué)院l參照完整性的內(nèi)容參照完整性的內(nèi)容更新規(guī)則更新規(guī)則級(jí)聯(lián)級(jí)聯(lián):對:對父表
17、父表中關(guān)鍵字的中關(guān)鍵字的修改修改,會(huì),會(huì)自動(dòng)更新自動(dòng)更新子表中相關(guān)記錄中的關(guān)鍵字。子表中相關(guān)記錄中的關(guān)鍵字。限制限制:若:若子表子表中有相關(guān)記錄,則中有相關(guān)記錄,則禁止更改禁止更改父父表中關(guān)鍵字段的值。表中關(guān)鍵字段的值。忽略忽略:不做參照完整性檢查,可以:不做參照完整性檢查,可以任意更新任意更新父、子表中的記錄。父、子表中的記錄。 計(jì)算機(jī)與信息學(xué)院刪除規(guī)則刪除規(guī)則級(jí)聯(lián)級(jí)聯(lián):對父表中的記錄做刪除,會(huì)自動(dòng)刪除:對父表中的記錄做刪除,會(huì)自動(dòng)刪除子表中的相關(guān)記錄。子表中的相關(guān)記錄。限制限制:若子表中有相關(guān)記錄,則禁止刪除父:若子表中有相關(guān)記錄,則禁止刪除父表中的相關(guān)記錄。表中的相關(guān)記錄。忽略忽略:不做參照完整性檢查,可以任意刪除:不做參照完整性檢查,可以任意刪除父、子表中的記錄。父、子表中的記錄。 計(jì)算機(jī)與信息學(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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四年商業(yè)廣告燈箱安裝施工合同
- 2025年度大曰金地產(chǎn)樓盤銷售代理合同全案策劃執(zhí)行合同4篇
- 2025年私人住房買賣合同書含物業(yè)管理服務(wù)條款范本2篇
- 2025年度高端鈦礦資源批量采購合同
- 二零二五版鍋爐設(shè)備買賣合同附安全使用操作手冊3篇
- 2025年度醫(yī)療設(shè)備租賃合同擔(dān)保與維修保養(yǎng)服務(wù)范本4篇
- 二零二五年度屋頂防水隔熱一體化合同
- 2025年BEC商務(wù)英語專業(yè)課程研發(fā)與授權(quán)使用合同3篇
- 二零二五版智慧城市基礎(chǔ)設(shè)施用地租賃合同3篇
- 預(yù)應(yīng)力專項(xiàng)施工方案
- 足球訓(xùn)練基地管理制度
- 太平洋藍(lán)鯨計(jì)劃制度和基本法
- (承諾書)安防監(jiān)控售后服務(wù)承諾書范文
- 高低溫交變濕熱試驗(yàn)檢測報(bào)告
- 蘇教版四年級(jí)數(shù)學(xué)下冊《全冊》完整課件ppt
- 《高一地理必修一全套課件》
- 新點(diǎn)軟件算量基礎(chǔ)知識(shí)內(nèi)部培訓(xùn)講義
- 幼兒園學(xué)前-《拍蚊子》教學(xué)課件設(shè)計(jì)
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(吳洪貴)任務(wù)三 APP的品牌建立與價(jià)值提供
- 北師大版三年級(jí)數(shù)學(xué)上冊《總復(fù)習(xí)》教案及教學(xué)反思
- 新聞評論-第五章新聞評論的選題技巧課件
評論
0/150
提交評論