第二章創(chuàng)建表間關(guān)系_第1頁
第二章創(chuàng)建表間關(guān)系_第2頁
第二章創(chuàng)建表間關(guān)系_第3頁
第二章創(chuàng)建表間關(guān)系_第4頁
第二章創(chuàng)建表間關(guān)系_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第二章創(chuàng)建表間關(guān)系第1頁,課件共16頁,創(chuàng)作于2023年2月3.7.1永久性關(guān)聯(lián)永久關(guān)聯(lián)的概念(P109)

在“數(shù)據(jù)庫設(shè)計(jì)器”中,通過鏈接不同表的索引建立表之間的關(guān)系,這種在數(shù)據(jù)庫中建立的關(guān)聯(lián)被作為數(shù)據(jù)庫的一部分保存起來,所以稱為永久關(guān)聯(lián)。永久關(guān)聯(lián)對(duì)表的要求建立關(guān)聯(lián)的兩個(gè)表必須在同一數(shù)據(jù)庫中,并確定一個(gè)表為主動(dòng)表(為主表或父表),另一個(gè)表為被動(dòng)表(子表)兩個(gè)表要具有相同屬性的字段,并且每個(gè)表都要以該字段建立索引。其中主表中的字段(稱主關(guān)鍵字)建立的索引必須是主索引或候選索引,子表中的字段(外部鍵關(guān)鍵字)可建立任意索引。第2頁,課件共16頁,創(chuàng)作于2023年2月建立永久關(guān)聯(lián)

建立或打開數(shù)據(jù)庫添加表建立索引用鼠標(biāo)將主表中主索引或候選索引拖到子表中相匹配的索引上第3頁,課件共16頁,創(chuàng)作于2023年2月永久關(guān)聯(lián)中關(guān)系的兩種類型

一對(duì)一關(guān)系:子表關(guān)聯(lián)字段索引為主索引或候選索引一對(duì)多關(guān)系:子表關(guān)聯(lián)字段索引為普通索引或唯一索引

選擇關(guān)系:?jiǎn)螕絷P(guān)系線。編輯關(guān)系:重新確定兩表之間建立關(guān)系的關(guān)鍵字段,實(shí)現(xiàn)兩表間以新的關(guān)鍵字段建立關(guān)系。數(shù)據(jù)庫屬性:隱藏與顯示所有的表及關(guān)聯(lián)線刪除關(guān)系:右鍵單擊關(guān)聯(lián)線——選擇“刪除關(guān)系”第4頁,課件共16頁,創(chuàng)作于2023年2月3.7.2數(shù)據(jù)表之間的參照完整性設(shè)置參照完整性的概念

所謂參照完整性,簡(jiǎn)單地說就是控制數(shù)據(jù)一致性,尤其是不同表之間關(guān)系的規(guī)則。 建立永久關(guān)聯(lián)的目的:利用關(guān)聯(lián)表之間的制約機(jī)制互相參照,控制表間數(shù)據(jù)的一致性和完整性。這種制約機(jī)制會(huì)在用戶執(zhí)行插入、修改或刪除記錄等編輯記錄的操作時(shí),發(fā)揮其限制作用。 參照完整性有效限制了對(duì)表中數(shù)據(jù)的非法編輯。具體說參照完整性是指不允許在相關(guān)數(shù)據(jù)表中引用不存在的記錄。第5頁,課件共16頁,創(chuàng)作于2023年2月編輯關(guān)系的參照完整性清理數(shù)據(jù)庫:通過“數(shù)據(jù)庫”菜單操作,即執(zhí)行pack命令選中數(shù)據(jù)庫中的某個(gè)關(guān)系線選定“數(shù)據(jù)庫”菜單或關(guān)聯(lián)線的快捷菜單中“編輯參照完整性”命令,打開參照完整性生成器對(duì)話框設(shè)定更新規(guī)則、刪除規(guī)則(邏輯刪除)及插入規(guī)則參照完整性的瀏覽 設(shè)置的參照完整性規(guī)則會(huì)寫到相應(yīng)的表觸發(fā)器中。第6頁,課件共16頁,創(chuàng)作于2023年2月參照完整性的規(guī)則:更新規(guī)則:主表關(guān)鍵字段值被改時(shí),對(duì)子表相應(yīng)關(guān)鍵字

段值的更新制約機(jī)制。刪除規(guī)則:主表記錄刪除時(shí),對(duì)子表關(guān)鍵字相匹配的記錄的制約機(jī)制。插入規(guī)則:向子表插入記錄的制約機(jī)制。第7頁,課件共16頁,創(chuàng)作于2023年2月3.7.3臨時(shí)性關(guān)聯(lián)(P84)臨時(shí)關(guān)聯(lián)的概念

臨時(shí)關(guān)聯(lián)是兩個(gè)表之間在打開時(shí)建立的關(guān)聯(lián),當(dāng)表關(guān)閉時(shí)不再保存。臨時(shí)關(guān)聯(lián)的目的

臨時(shí)關(guān)聯(lián)就是令不同工作區(qū)中的表記錄指針建立一種臨時(shí)的指針聯(lián)動(dòng)關(guān)系,使父表的記錄指針移動(dòng)時(shí),子表的記錄指針能隨之移動(dòng)到滿足關(guān)聯(lián)條件的記錄上。建立臨時(shí)關(guān)聯(lián)對(duì)表的要求

子表要按字段表達(dá)式建立索引并設(shè)置為主控索引,而對(duì)父表關(guān)鍵字則不要求。建立臨時(shí)關(guān)聯(lián)的兩個(gè)表即可是數(shù)據(jù)庫表,也可以是自由表。第8頁,課件共16頁,創(chuàng)作于2023年2月建立臨時(shí)性關(guān)聯(lián)1.在數(shù)據(jù)工作期窗口建立關(guān)聯(lián)(默認(rèn)為多對(duì)一關(guān)系) (1)打開數(shù)據(jù)工作期窗口—打開要關(guān)聯(lián)的表 (2)為子表建立索引或設(shè)置主控索引 (3)選擇主表——單擊“關(guān)系”按扭 (4)選擇子表——選擇關(guān)鍵字——“確定”第9頁,課件共16頁,創(chuàng)作于2023年2月瀏覽臨時(shí)關(guān)聯(lián)表

同時(shí)瀏覽兩個(gè)表,移動(dòng)父表記錄指針,觀察子表記錄指針的變化情況取消臨時(shí)關(guān)聯(lián)

雙擊“關(guān)系”框中的子表,在出現(xiàn)的“表達(dá)式生成器”對(duì)話框中刪除關(guān)聯(lián)條件(如“部門”),再單擊“確定”按鈕即可。第10頁,課件共16頁,創(chuàng)作于2023年2月2.用命令來建立關(guān)聯(lián)(多對(duì)一)格式:SETRELATIONTO[<表達(dá)式1>INTO<別名1>,…, <表達(dá)式N>INTO<別名N>][ADDITIVE]功能:使當(dāng)前表與其它表建立臨時(shí)性關(guān)聯(lián)說明:<表達(dá)式>指定父表的字段表達(dá)式,值與子表的索引關(guān)鍵字對(duì)照;用工作區(qū)的別名說明子表;執(zhí)行SETRELATION之前,子表必須設(shè)置為主控索引;一個(gè)數(shù)據(jù)表文件可與多個(gè)表文件相關(guān)聯(lián),可以用多條SET命令實(shí)現(xiàn),在建立關(guān)聯(lián)時(shí),從第二個(gè)SET命令開始,要加上ADDITIVE選項(xiàng),否則將取消原有的關(guān)聯(lián);可以用SETRELATIONTO命令解除當(dāng)前表的所有關(guān)聯(lián);第11頁,課件共16頁,創(chuàng)作于2023年2月建立臨時(shí)關(guān)聯(lián)(多對(duì)一關(guān)系)

select2usebmdmindexon代碼tag代碼additiveselect1usesbsetrelationtosb.部門intobmdmadditivego5display名稱,bmdm.名稱第12頁,課件共16頁,創(chuàng)作于2023年2月建立臨時(shí)性關(guān)聯(lián)3.在數(shù)據(jù)工作期窗口建立關(guān)聯(lián)(一對(duì)多關(guān)系) (1)打開數(shù)據(jù)工作期窗口—打開要關(guān)聯(lián)的表 (2)為子表建立索引或設(shè)置主控索引 (3)選擇主表——單擊“關(guān)系”按扭 (4)選擇子表——選擇關(guān)鍵字——“確定”(5)單擊“一對(duì)多”按鈕第13頁,課件共16頁,創(chuàng)作于2023年2月4.用命令來建立關(guān)聯(lián)(一對(duì)多)格式:(1)SETRELATIONTO[<表達(dá)式1>INTO<別名1>,…, <表達(dá)式N>INTO<別名N>][ADDITIVE](2)SETSKIPTO[<表別名1>[,<表別名2>]…]

說明一對(duì)多關(guān)系說明:<表別名>指子表或其所在工作區(qū)用

SETSKIPTO命令取消一對(duì)多關(guān)系。例:列出所有設(shè)備價(jià)格、增值和部門名。提示:涉及sb,zz,bmdm三個(gè)表,sb為主表,sb與zz為一對(duì)多關(guān)系,sb與bmdm為多對(duì)一關(guān)系。第14頁,課件共16頁,創(chuàng)作于2023年2月命令序列select2usebmdmsetordertotag代碼select3usezzindexon編號(hào)tagbhselect1usesbsetrelationtosb.部門intobmdm(多對(duì)一)setrelationtosb.編號(hào)intozzadditivesetskiptozz(一對(duì)多)browsefields編號(hào),價(jià)格,zz.增值,bmdm.名稱:H=‘部門名’第15頁,課件共16頁,創(chuàng)作于2023年2月永久關(guān)系與臨時(shí)關(guān)系的總結(jié)永久關(guān)系是為實(shí)現(xiàn)關(guān)系的參照完整性,即不允許在相關(guān)表中引用不存在的記錄;而臨時(shí)關(guān)系是實(shí)現(xiàn)兩表間記錄指針跟隨移動(dòng)功能,即子表記錄指針隨主表指針改變而改變永久關(guān)系是建立在同一數(shù)據(jù)庫的兩個(gè)表之間;而臨時(shí)關(guān)系可建立在任意兩個(gè)表之間。永久關(guān)系

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論