數(shù)據(jù)庫(kù)(容器)是相關(guān)數(shù)據(jù)和對(duì)象的集合數(shù)據(jù)庫(kù)文件的擴(kuò)展_第1頁(yè)
數(shù)據(jù)庫(kù)(容器)是相關(guān)數(shù)據(jù)和對(duì)象的集合數(shù)據(jù)庫(kù)文件的擴(kuò)展_第2頁(yè)
數(shù)據(jù)庫(kù)(容器)是相關(guān)數(shù)據(jù)和對(duì)象的集合數(shù)據(jù)庫(kù)文件的擴(kuò)展_第3頁(yè)
數(shù)據(jù)庫(kù)(容器)是相關(guān)數(shù)據(jù)和對(duì)象的集合數(shù)據(jù)庫(kù)文件的擴(kuò)展_第4頁(yè)
數(shù)據(jù)庫(kù)(容器)是相關(guān)數(shù)據(jù)和對(duì)象的集合數(shù)據(jù)庫(kù)文件的擴(kuò)展_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、v數(shù)據(jù)庫(kù)(容器容器)是相關(guān)數(shù)據(jù)和對(duì)象的集合。數(shù)據(jù)庫(kù)文件的擴(kuò)展名是.dbc(默認(rèn)值),它主要包含: 數(shù)據(jù)庫(kù)表:存放數(shù)據(jù)信息。與自由表不同之處在于,它包含了數(shù)據(jù)庫(kù)的基本數(shù)據(jù)信息。 表間關(guān)系:存放各表信息之間的聯(lián)系。 visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)與表visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)v確定數(shù)據(jù)庫(kù)用途(存儲(chǔ)信息);v確定需要的表文件;v確定需要的字段;v確定各表之間的關(guān)系;v改進(jìn)整個(gè)設(shè)計(jì)。數(shù)據(jù)庫(kù)設(shè)計(jì)步驟:創(chuàng)建數(shù)據(jù)庫(kù)visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì) 用命令方式創(chuàng)建數(shù)據(jù)庫(kù)v格式:create database | ?v功能:創(chuàng)建并打開一個(gè)數(shù)據(jù)庫(kù) 用菜單方式創(chuàng)建數(shù)據(jù)庫(kù) 項(xiàng)目管理器中

2、工具按鈕方式創(chuàng)建數(shù)據(jù)庫(kù)在數(shù)據(jù)庫(kù)中創(chuàng)建表visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)v“表設(shè)計(jì)器表設(shè)計(jì)器”對(duì)話框:該“表設(shè)計(jì)器”對(duì)話框與建立自由表的表設(shè)計(jì)器相似,只是在對(duì)話框中多了一些與字段相關(guān)聯(lián)的屬性和規(guī)則。數(shù)據(jù)庫(kù)表字段的擴(kuò)展屬性visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)在“顯示”字段屬性組中,包含有三個(gè)字段屬性,分別是:“格式”:指定字段在瀏覽窗口、表單和報(bào)表中顯示數(shù)據(jù)的格式,例如:是否將英文字母大寫或小寫、是否添加貨幣符號(hào)等。 格式控制符 說(shuō) 明 a 只能輸入字母 d 使用系統(tǒng)設(shè)定的日期格式 l顯示數(shù)字的前導(dǎo)零 t 禁止在字符串前后輸入空格 ! 將小寫字母轉(zhuǎn)換為大寫 格式控制符 數(shù)據(jù)庫(kù)表字段的擴(kuò)展屬

3、性visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)“輸入掩碼”:指定字段輸入數(shù)據(jù)的格式。例如,電話號(hào)碼的格式為:(999)99999999。其中9表示數(shù)字。 輸入掩碼控制符 說(shuō) 明 x 允許輸入任何字符 9 允許輸入數(shù)字和正負(fù)符號(hào) 允許輸入數(shù)字、空格和正負(fù)符號(hào) $ 顯示當(dāng)前貨幣符號(hào)。由set currency命令指定 $ 顯示的貨幣符號(hào)與數(shù)值連在一起 * 在數(shù)值的左側(cè)填充“*”號(hào) . 小數(shù)點(diǎn) , 千位分隔符 數(shù)據(jù)庫(kù)表字段的擴(kuò)展屬性設(shè)置字段有效性規(guī)則visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)“標(biāo)題”:在瀏覽窗口、表單和報(bào)表中,利用“標(biāo)題”字段屬性值代替字段名的顯示。在“字段有效性”字段屬性組中,包含有三個(gè)字段

4、屬性,分別是:“規(guī)則”:指定實(shí)施數(shù)據(jù)字段級(jí)有效性檢查的規(guī)則。 “信息”:指定當(dāng)輸入違反字段級(jí)有效性規(guī)則時(shí),顯示的提示信息?!澳J(rèn)值”:是指字段在沒(méi)有輸入數(shù)據(jù)的情況下,系統(tǒng)給定的值。visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)表的擴(kuò)展屬性 使用長(zhǎng)表名使用長(zhǎng)表名可以為每張數(shù)據(jù)庫(kù)表設(shè)置長(zhǎng)表名,可以不為表文件名。設(shè)置長(zhǎng)表名后,該表有關(guān)的窗口均以長(zhǎng)表名代替表名,但使用該表時(shí),長(zhǎng)表名和表名的意義相同。 設(shè)置記錄級(jí)有效性規(guī)則設(shè)置記錄級(jí)有效性規(guī)則iif(ssex .and. sage18, .f. , .t.)在數(shù)據(jù)庫(kù)中添加表:visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)v選擇【數(shù)據(jù)庫(kù)】菜單中的【添加表】項(xiàng),系統(tǒng)再

5、次彈出“打開”對(duì)話框。在“打開”對(duì)話框中,選擇相應(yīng)的數(shù)據(jù)庫(kù)表,單擊“確定”按鈕。v單擊“數(shù)據(jù)庫(kù)設(shè)計(jì)”工具欄中的“添加表”按鈕v注意:被添加的表只能是自由表(一個(gè)數(shù)據(jù)庫(kù)表同時(shí)只能屬于一個(gè)數(shù)據(jù)庫(kù))。將表從數(shù)據(jù)庫(kù)中移去或刪除:visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)1.從打開的數(shù)據(jù)庫(kù)中,選擇表2.【數(shù)據(jù)庫(kù)】 【移去】3.在彈出的對(duì)話框中,選擇“移去”還是“刪除”v注意:刪除是從磁盤上刪除,不能恢復(fù)多表操作visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì) 在實(shí)際工作中,數(shù)據(jù)庫(kù)的應(yīng)用往往涉及到多個(gè)表,如何同時(shí)打開這些表成為數(shù)據(jù)庫(kù)應(yīng)用的關(guān)鍵。為了解決這一問(wèn)題,vfp引入了工作區(qū)的概念。利用vfp提供的工作區(qū),用戶可以

6、同時(shí)打開多個(gè)表。另外,如果一個(gè)數(shù)據(jù)庫(kù)應(yīng)用涉及到多個(gè)表,那么這些表相互之間往往具有某種關(guān)系。這些表相互之間也只有建立了關(guān)系,才能協(xié)同完成指定的任務(wù)。vfp允許用戶在表間建立臨時(shí)關(guān)系或永久關(guān)系。 visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)建立表間關(guān)系表間的關(guān)聯(lián)性: 一對(duì)一(1:1) 一對(duì)多(1:n) 多對(duì)多(m:n)v 表間關(guān)系有三種,一對(duì)多關(guān)系是最常見(jiàn)的。在一對(duì)多關(guān)系中,我們把聯(lián)系為一的表,稱為 主表 ,因?yàn)樗顷P(guān)系的發(fā)出者;把聯(lián)系為多的表稱為 從表,因?yàn)樗顷P(guān)系的接受者。v 主表和從表是通過(guò)關(guān)鍵字聯(lián)系的。以主表中的主關(guān)鍵字建立主索引,在從表中的相應(yīng)關(guān)鍵字建立普通索引,就可以在數(shù)據(jù)庫(kù)中建立兩個(gè)表的主

7、從關(guān)系。 visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)建立表間關(guān)系永久關(guān)系臨時(shí)關(guān)系&永久關(guān)系vfp表間關(guān)系:永久關(guān)系是指建立后一直保持的關(guān)系,是數(shù)據(jù)庫(kù)的一部分;與臨時(shí)關(guān)系不同,永久關(guān)系在每次使用表時(shí)不需要重新創(chuàng)建。v 永久關(guān)系在查詢、視圖設(shè)計(jì)器中作為默認(rèn)聯(lián)接條件;在表單、報(bào)表中作為默認(rèn)的臨時(shí)關(guān)系;還用來(lái)存儲(chǔ)參照完整性信息。第一步:打開數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)設(shè)計(jì)器第二步:建立主索引或普通索引第三步:建立永久關(guān)系v 托動(dòng)主表的主索引,并將其拖動(dòng)到欲建立關(guān)聯(lián)表的索引上v 若要修改這種關(guān)系,直接雙擊關(guān)系連線,若要?jiǎng)h除,則選取直線,按鼠標(biāo)右鍵,選擇“刪除關(guān)系”,或者按del鍵。visual foxpro 數(shù)據(jù)

8、庫(kù)設(shè)計(jì)建立表間關(guān)系永久關(guān)系建立過(guò)程visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)建立表間關(guān)系設(shè)置參照完整性參照完整性指相關(guān)表之間數(shù)據(jù)一致性的規(guī)則。它建立于表間的永久關(guān)系之上。包括:v子表每一記錄在父表中必須有一相應(yīng)的記錄;v父表主關(guān)鍵字修改后,子表的外部關(guān)鍵字必須作相應(yīng)的修改;v父表記錄刪除時(shí),子表相應(yīng)記錄也應(yīng)刪除。visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)建立表間關(guān)系設(shè)置參照完整性參照完整性規(guī)則包括更新規(guī)則、刪除規(guī)則和插入規(guī)則。即在對(duì)表進(jìn)行記錄更新、記錄刪除和插入記錄時(shí)對(duì)表間關(guān)系的檢查。每種規(guī)則包含三種設(shè)置,分別是:v 級(jí)聯(lián)(自動(dòng)更新子表相應(yīng)記錄)v 限制(使可能破壞關(guān)系的操作無(wú)效)v 忽略(不理會(huì)表間

9、關(guān)系的限制,作相應(yīng)的操作)。visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)建立表間關(guān)系設(shè)置參照完整性v打開數(shù)據(jù)庫(kù)設(shè)計(jì)器清理數(shù)據(jù)庫(kù)運(yùn)行參照完整性生成器。v可在數(shù)據(jù)庫(kù)菜單中點(diǎn)擊“編輯參照完整性” 項(xiàng),或右擊永久關(guān)系聯(lián)線,在彈出的快捷菜單中選擇編輯參照完整性項(xiàng)。visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)建立表間關(guān)系臨時(shí)關(guān)系v 可以使子表的記錄指針自動(dòng)跟隨父表的記錄指針移動(dòng)而移動(dòng),從而實(shí)現(xiàn)自動(dòng)訪問(wèn)。v 臨時(shí)關(guān)系用來(lái)訪問(wèn)記錄,永久關(guān)系用來(lái)建立和實(shí)現(xiàn)參照完整性。v 臨時(shí)關(guān)系在表打開后臨時(shí)建立,隨表的關(guān)閉而解除,永久關(guān)系在數(shù)據(jù)庫(kù)中建立和保存,表打開時(shí)即存在。v 臨時(shí)關(guān)系可以用于自由表,永久關(guān)系只能用于數(shù)據(jù)庫(kù)表。v 臨時(shí)

10、關(guān)系中的一張表只能有一張主表,數(shù)據(jù)庫(kù)永久關(guān)系中可有 多個(gè)主表。visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)建立表間關(guān)系臨時(shí)關(guān)系建立方法1、在、在數(shù)據(jù)工作期數(shù)據(jù)工作期中建立臨時(shí)關(guān)系中建立臨時(shí)關(guān)系2、用、用set relation to 命令建立命令建立3、在表單或報(bào)表的、在表單或報(bào)表的數(shù)據(jù)環(huán)境數(shù)據(jù)環(huán)境中建立中建立利用“數(shù)據(jù)工作期”建立臨時(shí)關(guān)系visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)建立表間關(guān)系臨時(shí)關(guān)系建立方法n菜單【窗口】【數(shù)據(jù)工作期】n使用 “打開”按鈕,打開兩個(gè)數(shù)據(jù)表n單擊左邊窗口的主數(shù)據(jù)表名n按“關(guān)系”按鈕n單擊輔數(shù)據(jù)表n選定關(guān)鍵字段v利用“set relation to”建立臨時(shí)關(guān)系visual

11、 foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)建立表間關(guān)系臨時(shí)關(guān)系建立方法n格式:set relation to/ into additiven說(shuō)明:使用本命令前必須將數(shù)據(jù)表分別在不同的工作區(qū)中打開,并且被關(guān)聯(lián)表必須按共同的關(guān)鍵字做索引。additive 表示保持以前建立的關(guān)聯(lián)。n取消已建立的關(guān)系: set relation touse sc in 1 order in_snouse student in 2 order in_snoset relation to sno into studentlist sno,cno,grade,student.snamevisual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)建立表間關(guān)系臨時(shí)

12、關(guān)系建立方法v舉例:use student in 1 order in_snouse sc in 2 order in_snoset relation to sno into sclist sno,sname,o,sc.gradevisual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)表物理連接&數(shù)據(jù)更新說(shuō)明:本命令將兩個(gè)表連接產(chǎn)生第三個(gè)表文件n 使用本命令前必須將兩個(gè)表分別在兩個(gè)工作區(qū)中打開。n 新表的結(jié)構(gòu)由fields子句決定。如果未指定fields子句則兩個(gè)表中的所有字段都被送入新表文件中。n 如果兩個(gè)表有同名字段,則當(dāng)前表中的同名字段被送到新表文件中,如果想要取非當(dāng)前工作區(qū)表中的字段值,應(yīng)在

13、fields子句中指定字段.use sc in 2use student in 1join with sc to temp for sno=sc.sno ; fields sno,sname,o,sc.gradeuse templistvisual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)表物理連接&數(shù)據(jù)更新1.表文件間的連接:join 命令join with to for fieldsvisual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)表物理連接&數(shù)據(jù)更新2.兩表間的更新用其它庫(kù)的數(shù)據(jù)更新當(dāng)前庫(kù)數(shù)據(jù)update on from replace with , with random功能:用某個(gè)表文件中的數(shù)據(jù)項(xiàng)內(nèi)容對(duì)當(dāng)前工作表文件內(nèi)容的有關(guān)數(shù)據(jù)項(xiàng)進(jìn)行賦值。說(shuō)明:使用本命令前必須將兩個(gè)數(shù)據(jù)庫(kù)分別在兩個(gè)工作區(qū)中打開,并且分別按共同的關(guān)鍵字做索引。如選random則只要求當(dāng)前庫(kù)被索引。visual foxpro 數(shù)據(jù)庫(kù)設(shè)計(jì)管理數(shù)據(jù)庫(kù)v 打開和關(guān)閉數(shù)據(jù)庫(kù): open database ; close databasev 瀏覽數(shù)據(jù)庫(kù).dbc文件的內(nèi)容: use 學(xué)籍管理.dbc exclusive; browse lastv 修改數(shù)據(jù)庫(kù).dbc文件的結(jié)構(gòu): use 學(xué)籍管理.dbc exclusive; modif

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論