




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2.6數(shù)據(jù)完整性1第一頁(yè),共四十二頁(yè)。什么是數(shù)據(jù)完整性?數(shù)據(jù)庫(kù)中數(shù)據(jù)完整性是指保證數(shù)據(jù)正確的特性。數(shù)據(jù)完整性包括:(掌握)實(shí)體完整性域完整性參照完整性2第二頁(yè),共四十二頁(yè)。重點(diǎn)難點(diǎn)表之間的關(guān)系:一對(duì)一,一對(duì)多,多對(duì)多的關(guān)系,尤其要掌握把多對(duì)多的關(guān)系分解成一對(duì)多的方法。永久關(guān)系:理解永久關(guān)系的含義和作用;在數(shù)據(jù)庫(kù)表設(shè)計(jì)器中設(shè)置兩個(gè)表的永久關(guān)系的方法。參照完整性:首先會(huì)在數(shù)據(jù)庫(kù)表設(shè)計(jì)器中基于某兩個(gè)表的永久關(guān)系設(shè)置參照完整性的方法,重點(diǎn)掌握三個(gè)參照完整性所作用的對(duì)象,激活時(shí)機(jī)及其含義。3第三頁(yè),共四十二頁(yè)。表之間的聯(lián)系聯(lián)系分為:永久關(guān)系(物理連接)內(nèi)連接外連接(全連接、左連接和右連接)臨時(shí)關(guān)系(邏輯連接)2.7節(jié)中講述庫(kù)表之間可設(shè)置永久關(guān)系和臨時(shí)關(guān)系,自由表之間只能設(shè)置臨時(shí)關(guān)系。4第四頁(yè),共四十二頁(yè)。內(nèi)連接內(nèi)連接(或簡(jiǎn)單表連接),只在結(jié)果中包含根據(jù)連接謂詞所匹配的行。因此,沒(méi)有包含那些不匹配的行命令:joinwith<工作區(qū)號(hào)>|<別名>; for<連接條件>; to<新表文件名>;[fields<字段名列表>]5第五頁(yè),共四十二頁(yè)。6第六頁(yè),共四十二頁(yè)。在DEPTNO列上,連接Project和Department兩張表7第七頁(yè),共四十二頁(yè)。外連接保留行表左外連接中左邊的表(當(dāng)前表)右外連接中右邊的表(非當(dāng)前表)全外連接中全部的表NULL替換表左外連接中右邊的表右外連接中左邊的表全外連接中全部的表8第八頁(yè),共四十二頁(yè)。左連接左外連接返回那些存在于左表而右表中卻沒(méi)有的行,加上內(nèi)連接的行此時(shí)左表成為保留行表,而右表成為替換NULL表來(lái)自保留行表的未匹配行會(huì)被保留,而來(lái)自替換NULL表中的行會(huì)用NULL替換9第九頁(yè),共四十二頁(yè)。在DEPTNO列上,Project左連接Department(Leftjoin)10第十頁(yè),共四十二頁(yè)。右連接右外連接返回那些存在于右表而左表中沒(méi)有的行,加上內(nèi)連接的行此時(shí)右表成為保留行表,而左表成為替換NULL表來(lái)自保留行表的未匹配行會(huì)被保留,而那些來(lái)自替換NULL的表中的行會(huì)由NULL替換。11第十一頁(yè),共四十二頁(yè)。在DEPTNO列上,Project右連接Department(Rightjoin)12第十二頁(yè),共四十二頁(yè)。全連接全外連接返回那些存在于右表但不存在于左表的行,加上那些存在于左表但不存在于右表的行,還有內(nèi)連接的行。這兩張表既替換NULL,也保留行13第十三頁(yè),共四十二頁(yè)。在DEPTNO列上,Project全連接Department(Fulljoin)14第十四頁(yè),共四十二頁(yè)。15第十五頁(yè),共四十二頁(yè)。16第十六頁(yè),共四十二頁(yè)。2.6.1實(shí)體完整性與主關(guān)鍵字保證表中紀(jì)錄的唯一性也就是說(shuō)表中不允許有重復(fù)的紀(jì)錄在VFP中利用主關(guān)鍵字和候選關(guān)鍵字來(lái)保證紀(jì)錄的唯一17第十七頁(yè),共四十二頁(yè)。2.6.2域完整性與約束規(guī)則數(shù)據(jù)類(lèi)型就屬于域完整性的范疇域約束規(guī)則包括字段有效性規(guī)則和記錄有效性規(guī)則18第十八頁(yè),共四十二頁(yè)。設(shè)置字段屬性和有效性規(guī)則對(duì)字段的輸入輸出格式、默認(rèn)數(shù)值、顯示標(biāo)題、字段注釋以及表文件長(zhǎng)名、數(shù)據(jù)表的注釋進(jìn)行設(shè)置設(shè)置單字段的數(shù)據(jù)輸入規(guī)則,控制和檢查輸入到該字段中的數(shù)據(jù)是否滿足指定的要求;稱為“字段級(jí)”有效性規(guī)則設(shè)置“記錄級(jí)”規(guī)則,控制和檢驗(yàn)所輸入的整條記錄是否符合要求;一般包含和涉及兩個(gè)或兩個(gè)以上字段;又稱為多字段有效性規(guī)則19第十九頁(yè),共四十二頁(yè)。設(shè)置字段屬性和約束規(guī)則20第二十頁(yè),共四十二頁(yè)。設(shè)置表的字段屬性1.輸入掩碼是指定義字段中的值必須遵守的標(biāo)點(diǎn),空格和其他格式的要求,以限定或控制用戶輸入的數(shù)據(jù)格式,屏蔽非法輸入,從而減少人為的數(shù)據(jù)輸入錯(cuò)誤,保證輸入的字段數(shù)據(jù)具有統(tǒng)一的風(fēng)格,提高輸入的效率。例如在課程號(hào)字段的“輸入掩碼”文本框中輸入“JC999”表示課程號(hào)的格式由字母JC和1到3位數(shù)字組成21第二十一頁(yè),共四十二頁(yè)。設(shè)置表的字段屬性2.格式實(shí)質(zhì)上是一種輸出掩碼,它決定了字段在瀏覽窗口、表單、報(bào)表等界面中的顯示樣式。3.標(biāo)題在數(shù)據(jù)庫(kù)表中允許字段名最多使用128個(gè)字符,即長(zhǎng)字段名,但是在使用的時(shí)候可能會(huì)很不方便可以為字段名設(shè)置標(biāo)題,以便在瀏覽窗口,表單或報(bào)表中顯示22第二十二頁(yè),共四十二頁(yè)。常用的掩碼及含義!將小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)#允許輸入數(shù)字、空格和正負(fù)號(hào),分隔小數(shù)點(diǎn)左邊的數(shù)字串.規(guī)定小數(shù)點(diǎn)的位置9允許輸入數(shù)字和正負(fù)號(hào)D使用系統(tǒng)當(dāng)前的日期格式A允許輸入輸出字母N允許輸入字母和數(shù)字X允許輸入任何字符Y允許輸入邏輯型數(shù)值,并轉(zhuǎn)換為大寫(xiě)字母Y和N23第二十三頁(yè),共四十二頁(yè)。設(shè)置表的字段屬性4.字段注釋在數(shù)據(jù)表中可以為每個(gè)字段加上一些詳細(xì)的注釋,或是一些說(shuō)明性的文字,使得數(shù)據(jù)表更容易理解,也便于日后其他人對(duì)數(shù)據(jù)表進(jìn)行維護(hù)在項(xiàng)目管理器中打開(kāi)表,選中某一字段后就可以在窗口底部的“說(shuō)明”欄中顯示注釋信息。24第二十四頁(yè),共四十二頁(yè)。違反“約束”性規(guī)則后的信息提示設(shè)置“約束”性規(guī)則的目的是保證數(shù)據(jù)輸入的有效性和正確性;減少數(shù)據(jù)輸入錯(cuò)誤違反“約束”規(guī)則時(shí),系統(tǒng)將彈出信息提示框,顯示相應(yīng)的提示信息(錯(cuò)誤提示信息可以設(shè)定)同時(shí),拒絕接受該項(xiàng)數(shù)據(jù)輸入“約束”條件的表現(xiàn)形式是邏輯表達(dá)式25第二十五頁(yè),共四十二頁(yè)。教材P76例2.29和例2.30例2.29規(guī)則文本框輸入性別=“男”O(jiān)R性別=“女”信息文本框輸入“性別必須是“男”或“女”,不接受其他值”默認(rèn)值文本框輸入“男”26第二十六頁(yè),共四十二頁(yè)。記錄級(jí)規(guī)則P76-7727第二十七頁(yè),共四十二頁(yè)。2.6.3參照完整性和表之間的關(guān)聯(lián)是指建立一組規(guī)則,當(dāng)用戶插入、刪除或修改一個(gè)表中的數(shù)據(jù)時(shí),通過(guò)參照引用相互關(guān)聯(lián)的另一個(gè)表中的數(shù)據(jù),來(lái)檢查對(duì)表的數(shù)據(jù)操作是否正確。在VFP中,參照完整性可以保證:當(dāng)父表中沒(méi)有關(guān)聯(lián)記錄時(shí),記錄不得添加到子表中當(dāng)改變父表的值而導(dǎo)致子表中出現(xiàn)孤立記錄時(shí),父表的值不能被改變當(dāng)父表記錄在子表中有匹配記錄時(shí),該父表記錄不能被刪除28第二十八頁(yè),共四十二頁(yè)。建立表之間的永久聯(lián)系在VFP中,建立參照完整性必須先建立表之間的聯(lián)系永久關(guān)系是在數(shù)據(jù)庫(kù)中建立并保存在數(shù)據(jù)庫(kù)中的數(shù)據(jù)表之間的永久關(guān)系;不經(jīng)刪除,將永遠(yuǎn)存在永久關(guān)系只能通過(guò)“數(shù)據(jù)庫(kù)設(shè)計(jì)器”進(jìn)行設(shè)置、編輯和刪除建立永久關(guān)系的數(shù)據(jù)表之間有父表和子表的區(qū)別關(guān)聯(lián)其它表的稱為“父表”;被關(guān)聯(lián)的表稱為“子表”建立永久關(guān)系前提條件:數(shù)據(jù)表必須有意義相同的“公共字段”事先均以該“公共字段”作為索引關(guān)鍵字分別建立索引29第二十九頁(yè),共四十二頁(yè)。創(chuàng)建永久關(guān)系父表必須建立主索引或侯選索引子表也是“主(或候選)索引”時(shí),為一對(duì)一關(guān)系子表為普通索引時(shí),為一對(duì)多關(guān)系對(duì)于多對(duì)多的關(guān)系,一般需要拆分為兩個(gè)“一對(duì)多”關(guān)系創(chuàng)建一張“紐帶表”通過(guò)“紐帶表”創(chuàng)建兩個(gè)“一對(duì)多”的關(guān)系永久關(guān)系實(shí)際上是建立在“索引”上的
30第三十頁(yè),共四十二頁(yè)。永久關(guān)系的作用在涉及多張數(shù)據(jù)表操作時(shí),系統(tǒng)將自動(dòng)按所建立的永久關(guān)系,將相關(guān)的數(shù)據(jù)記錄邏輯地“連接”成為一張“臨時(shí)表”31第三十一頁(yè),共四十二頁(yè)。VFP中的永久關(guān)系問(wèn)題VFP只能處理和建立一對(duì)一關(guān)系一對(duì)多關(guān)系對(duì)于“多對(duì)多”關(guān)系要通過(guò)“拆分”,以形成兩個(gè)“一對(duì)多”關(guān)系32第三十二頁(yè),共四十二頁(yè)。如何建立表之間的永久聯(lián)系永久聯(lián)系是物理關(guān)聯(lián)建立永久關(guān)系的表應(yīng)屬于一個(gè)數(shù)據(jù)庫(kù)打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,在父表中建立主索引,在子表中建立普通索引,然后通過(guò)父表的主索引和子表的普通索引建立起兩個(gè)表之間的聯(lián)系具體操作演示!33第三十三頁(yè),共四十二頁(yè)。如何編輯和刪除關(guān)系編輯關(guān)系:右鍵單擊要修改的關(guān)系線,該關(guān)系線變粗,在彈出的快捷菜單中選擇“編輯關(guān)系”命令,會(huì)彈出“編輯關(guān)系”對(duì)話框刪除關(guān)系:選中兩表之間的關(guān)系線,按下DELETE鍵。34第三十四頁(yè),共四十二頁(yè)。設(shè)置參照完整性規(guī)則設(shè)置參照完整性就是設(shè)置一組規(guī)則,當(dāng)發(fā)生記錄更新、插入或刪除操作時(shí),以父表為參照,控制子表數(shù)據(jù)如何操作通過(guò)實(shí)施參照完整性規(guī)則,可以保證:父表中沒(méi)有的關(guān)聯(lián)記錄時(shí),記錄不能寫(xiě)入子表當(dāng)子表中有匹配數(shù)據(jù)時(shí),父表記錄不能刪除當(dāng)改變父表的數(shù)據(jù)項(xiàng),將使子表出現(xiàn)孤立記錄時(shí),父表中的修改不能進(jìn)行35第三十五頁(yè),共四十二頁(yè)。參照完整性規(guī)則的組成更新規(guī)則、刪除規(guī)則和插入規(guī)則分別規(guī)定:當(dāng)更新父表中主關(guān)鍵字?jǐn)?shù)值,如何處理子表中的相關(guān)記錄的數(shù)據(jù)項(xiàng)當(dāng)刪除父表的記錄時(shí),如何處理子表中的相關(guān)記錄當(dāng)在子表中插入或更新記錄時(shí),是否進(jìn)行參照完整性檢查規(guī)則有三個(gè)選項(xiàng):級(jí)聯(lián)、限制、忽略36第三十六頁(yè),共四十二頁(yè)。級(jí)聯(lián)、限制、忽略的意義37第三十七頁(yè),共四十二頁(yè)。設(shè)置的方法關(guān)閉數(shù)據(jù)庫(kù)中所有已經(jīng)打開(kāi)的表激活“數(shù)據(jù)庫(kù)設(shè)計(jì)器”在菜單中選擇“數(shù)據(jù)庫(kù)/清理數(shù)據(jù)庫(kù)”在菜單中選擇“數(shù)據(jù)庫(kù)/編輯參照完整性”彈出“參照完整性生成器”38第三十八頁(yè),共四十二頁(yè)。參照完整性生成器39第三十九頁(yè),共四十二頁(yè)。數(shù)據(jù)表完整性保證問(wèn)題保證數(shù)據(jù)庫(kù)的完整性和正確性,是在數(shù)據(jù)庫(kù)定義階段完成的列的唯一性有VFP系統(tǒng)自動(dòng)檢測(cè)實(shí)現(xiàn)表的設(shè)計(jì)時(shí)必須考慮設(shè)置該表的關(guān)鍵字實(shí)體完整性通過(guò)設(shè)置關(guān)鍵字不能取“空值”實(shí)現(xiàn)行的唯一性通過(guò)設(shè)置侯選或主索引實(shí)現(xiàn)參照完整性通過(guò)設(shè)置數(shù)據(jù)字典實(shí)現(xiàn)用戶定義的完整性通過(guò)設(shè)置數(shù)據(jù)字典實(shí)現(xiàn)40第四十頁(yè),共四十二頁(yè)??偨Y(jié)永久關(guān)系內(nèi)連接外連接數(shù)據(jù)完整性實(shí)體完整性域完整性參照完整性41第四十一頁(yè),共四十二頁(yè)。內(nèi)容總結(jié)2.6數(shù)據(jù)完整性。命令:joinwith<工作區(qū)號(hào)>|<別名>。左外連接中左邊的表(當(dāng)前表)。右外連接中右邊的表(非當(dāng)前表)。此時(shí)左表成為保留行表,而右表成為替換NULL表。此時(shí)右
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年故都秋一等獎(jiǎng)教案:探索教學(xué)的新境界
- 2025年紡織片梭織機(jī)合作協(xié)議書(shū)
- 《昆蟲(chóng)記》讀后感
- 演講稿題目新穎范文
- DB31∕T 680.8-2019 城市公共用水定額及其計(jì)算方法 第8部分:公共管理和社會(huì)組織機(jī)關(guān)單位
- 寵物急救知識(shí)培訓(xùn)班課件
- 慢性支氣管炎肺炎等修改課件
- 液壓知識(shí)培訓(xùn)課件下載
- 2023年北京卷高考真題數(shù)學(xué)試卷-解析
- 工程入股合作合同協(xié)議書(shū)
- 跟著名著《小王子》學(xué)高考英語(yǔ)讀后續(xù)寫(xiě)絕佳的續(xù)寫(xiě)清單-高中英語(yǔ)作文復(fù)習(xí)專項(xiàng)
- 產(chǎn)教融合大學(xué)科技園建設(shè)項(xiàng)目實(shí)施方案
- 交通法律與交通事故處理培訓(xùn)課程與法律解析
- 廣西版四年級(jí)下冊(cè)美術(shù)教案
- 《換熱器及換熱原理》課件
- 兒童權(quán)利公約演示文稿課件
- UPVC排水管技術(shù)標(biāo)準(zhǔn)
- MSA-測(cè)量系統(tǒng)分析模板
- 血透室公休座談水腫的護(hù)理
- 急診預(yù)檢分診專家共識(shí)課件
- 廣州市海珠區(qū)事業(yè)單位考試歷年真題
評(píng)論
0/150
提交評(píng)論