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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

臨時(shí)關(guān)聯(lián)是兩個(gè)表之間在打開(kāi)時(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)到滿(mǎn)足關(guān)聯(lián)條件的記錄上。建立臨時(shí)關(guān)聯(lián)對(duì)表的要求

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

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

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

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

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

SETSKIPTO命令取消一對(duì)多關(guān)系。例:列出所有設(shè)備價(jià)格、增值和部門(mén)名。提示:涉及sb,zz,bmdm三個(gè)表,sb為主表,sb與zz為一對(duì)多關(guān)系,sb與bmdm為多對(duì)一關(guān)系。第14頁(yè),課件共16頁(yè),創(chuàng)作于2023年2月命令序列select2usebmdmsetordertotag代碼select3usezzindexon編號(hào)tagbhselect1usesbsetrelationtosb.部門(mén)intobmdm(多對(duì)一)setrelationtosb.編號(hào)intozzadditivesetskiptozz(一對(duì)多)browsefields編號(hào),價(jià)格,zz.增值,bmdm.名稱(chēng):H=‘部門(mén)名’第15頁(yè),課件共16頁(yè),創(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ù)庫(kù)的兩個(gè)表之間;而臨時(shí)關(guān)系可建立在任意兩個(gè)表之間。永久關(guān)系

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論