![VF編程數(shù)據(jù)庫的創(chuàng)建課件_第1頁](http://file4.renrendoc.com/view/0260f1798019c76c9f4e338f1be3b83c/0260f1798019c76c9f4e338f1be3b83c1.gif)
![VF編程數(shù)據(jù)庫的創(chuàng)建課件_第2頁](http://file4.renrendoc.com/view/0260f1798019c76c9f4e338f1be3b83c/0260f1798019c76c9f4e338f1be3b83c2.gif)
![VF編程數(shù)據(jù)庫的創(chuàng)建課件_第3頁](http://file4.renrendoc.com/view/0260f1798019c76c9f4e338f1be3b83c/0260f1798019c76c9f4e338f1be3b83c3.gif)
![VF編程數(shù)據(jù)庫的創(chuàng)建課件_第4頁](http://file4.renrendoc.com/view/0260f1798019c76c9f4e338f1be3b83c/0260f1798019c76c9f4e338f1be3b83c4.gif)
![VF編程數(shù)據(jù)庫的創(chuàng)建課件_第5頁](http://file4.renrendoc.com/view/0260f1798019c76c9f4e338f1be3b83c/0260f1798019c76c9f4e338f1be3b83c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第三部分
VisualFoxPro6.0基本操作第6章創(chuàng)建數(shù)據(jù)庫1本章內(nèi)容提要數(shù)據(jù)庫表間的關(guān)系創(chuàng)建數(shù)據(jù)庫使用數(shù)據(jù)庫中的數(shù)據(jù)表數(shù)據(jù)庫中數(shù)據(jù)表間的關(guān)聯(lián)2VisualFoxPro的數(shù)據(jù)庫VFP的突出特點是其高效實用的數(shù)據(jù)庫機制。與傳統(tǒng)的微機數(shù)據(jù)庫管理系統(tǒng)相比,VFP的數(shù)據(jù)庫功能已不僅僅是存儲數(shù)據(jù)表,而且可以在表間建立聯(lián)系、設(shè)置屬性、數(shù)據(jù)有效性規(guī)則、說明及缺省值,使關(guān)聯(lián)的表協(xié)同工作。只有當數(shù)據(jù)表包含在數(shù)據(jù)庫中時,才能充分利用參照完整性,保持相關(guān)聯(lián)表中記錄的一致性,最大限度地減少冗余。數(shù)據(jù)庫中的數(shù)據(jù)表比自由表具有更強的功能3一對一關(guān)系實例父表原始關(guān)鍵字段值唯一子表外來關(guān)鍵字段值唯一5§6.1數(shù)據(jù)庫表間的關(guān)系2.一對多關(guān)系在一對多關(guān)系中,表A的一個記錄在表B中可以有多個記錄與之對應(yīng),而表B中的一個記錄在表A中只能有一個記錄與之對應(yīng)。數(shù)據(jù)表間建立一對多關(guān)系,是在兩個數(shù)據(jù)表中選一個相同的索引字段作為關(guān)鍵字段,把其中一個數(shù)據(jù)表稱為父表,其關(guān)鍵字段稱為原始關(guān)鍵字段,該字段值是唯一的,而把另一個數(shù)據(jù)表稱為子表,其關(guān)鍵字段稱為外來關(guān)鍵字段,該字段值是重復(fù)的。6一對多關(guān)系實例子表外來關(guān)鍵字段值不唯一父表原始關(guān)鍵字段值唯一7多對一關(guān)系實例父表原始關(guān)鍵字段值不唯一子表外來關(guān)鍵字段值唯一9§6.1數(shù)據(jù)庫表間的關(guān)系4.多對多關(guān)系在多對多關(guān)系中,表A的一個記錄在表B中可以對應(yīng)多個記錄,而表B中的一個記錄在表A中也可以對應(yīng)多個記錄。數(shù)據(jù)表間建立多對多關(guān)系,是在兩個數(shù)據(jù)表中選一個相同字段作為關(guān)鍵字段,把其中一個數(shù)據(jù)表的關(guān)鍵字段稱為原始關(guān)鍵字段,該字段值是重復(fù)的,而把另一個數(shù)據(jù)表中的關(guān)鍵字段稱為外來關(guān)鍵字段,該字段值也是重復(fù)的。10多對多關(guān)系實例多對多11§6.2創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫就是把若干個相關(guān)聯(lián)的數(shù)據(jù)表有效地存儲在一起,使它們更好地發(fā)揮作用。建立數(shù)據(jù)庫時,自動形成數(shù)據(jù)庫文件名的后綴為.dbc建立數(shù)據(jù)庫時,自動形成注釋文件的后綴為.DCT(文件名與數(shù)據(jù)庫同名)建立數(shù)據(jù)庫時,自動形成索引文件的后綴為.DCX(文件名與數(shù)據(jù)庫同名)建立獨立的自由表時,自動形成表文件后綴為.dbf建立獨立的自由表時,自動形成備注文件后綴為.FPT建立獨立的自由表結(jié)構(gòu)時,自動形成索引文件后綴.CDX在獨立的自由表中,對字段排序形成索引文件后綴.IDX備份文件后綴為.BAK數(shù)據(jù)程序文件.PRG13§6.2.1數(shù)據(jù)庫的建立建立新數(shù)據(jù)庫步驟:(1)單擊“文件”菜單的“新建”,進入“新建”對話框;(2)選擇“數(shù)據(jù)庫”,再按“新建文件”按鈕,進入“創(chuàng)建”對話框;(3)輸入數(shù)據(jù)庫名,按“保存”,進入“數(shù)據(jù)庫設(shè)計器”窗口。14§6.2.2打開數(shù)據(jù)庫打開已有數(shù)據(jù)庫步驟:(1)單擊“文件”菜單的“打開”,進入“打開”對話框;(2)在“打開”對話框中,先在“文件類型”下拉列表中選擇“數(shù)據(jù)庫”類型,再輸入要打開的數(shù)據(jù)庫名字,按“確定”按鈕,進入“數(shù)據(jù)庫設(shè)計器”窗口。數(shù)據(jù)庫打開后,操作數(shù)據(jù)庫有兩種方法:方法1:在功能菜單“數(shù)據(jù)庫”下拉菜單中選擇有關(guān)操作方法2:在“數(shù)據(jù)庫設(shè)計器”對話框,單擊鼠標右鍵,打開“數(shù)據(jù)庫”快捷菜單。15操作實例例:向xsda.dbc數(shù)據(jù)庫中添加數(shù)據(jù)表xsda.dbf、xscj.dbf、kc.dbf17§6.3使用數(shù)據(jù)庫中的數(shù)據(jù)表§6.3.1設(shè)置數(shù)據(jù)表中字段的顯示標題自由表中字段名的最大長度只有10個字符,有時難以概括清楚該名下數(shù)據(jù)的屬性及含義。如:某保險單中的“主險保險單號碼”、“保險責任起止時間”等欄目為簡化編程,程序內(nèi)部字段名常設(shè)計為代碼。如:XM、XB、NAME、SEX等 18§6.3.1設(shè)置數(shù)據(jù)表中字段的顯示標題(1)打開數(shù)據(jù)表所在的數(shù)據(jù)庫文件,進入“數(shù)據(jù)庫設(shè)計器”窗口;(2)選中某數(shù)據(jù)表,再選擇主菜單“數(shù)據(jù)庫/修改”,進入“表設(shè)計器”窗口(注意:和自由表界面不同!);(3)先定位好字段,然后在“顯示“框“標題?”處輸入新的字段顯示標題,“確定”,并再次確認“是否永久性地更改表結(jié)構(gòu)?”。(4)選擇“數(shù)據(jù)庫”菜單的“瀏覽”進入“瀏覽”窗口;例:將“出生日期”字段的顯示改為“生日”19§6.3.4設(shè)置數(shù)據(jù)表中字段有效規(guī)則(1)(2)同上,進入“表設(shè)計器”窗口(3)選定要加入有效規(guī)則的字段,再選擇“字段有效性“框中“規(guī)則?”文本框,輸入一個有效規(guī)則后“確定”。例:使XSDA數(shù)據(jù)庫中的XSDA數(shù)據(jù)表的“學(xué)號”字段數(shù)據(jù)的第3、4個字符不為“99”。在“規(guī)則”欄輸入:SUBSTR(學(xué)號,3,2)<>“99”對輸入的不符合規(guī)則的數(shù)據(jù),系統(tǒng)提示“違反了字段××的有效性規(guī)則”,不能退出當前字段,直至修改正確??稍凇氨碓O(shè)計器”的“字段有效性”框中“信息”欄輸入自己的錯誤提示信息(要加定界符)。21SUBSTR()函數(shù)格式:SUBSTR(<字符型表達式>,<起始位置>[,<字符個數(shù)>])功能:在<字符型表達式>的<起始位置>起截取<字符個數(shù)>長的子字符串。例:?substr("經(jīng)管系工商管理專業(yè)",1,6)結(jié)果為:經(jīng)管系?substr("經(jīng)管系工商管理專業(yè)",7,8)結(jié)果為:工商管理?substr("經(jīng)管系工商管理專業(yè)",7)結(jié)果為:工商管理專業(yè)22§6.4數(shù)據(jù)庫中數(shù)據(jù)表間的關(guān)聯(lián)通過鏈接不同表的索引,“數(shù)據(jù)庫設(shè)計器”可以很方便地建立表之間的關(guān)系。因為這種在數(shù)據(jù)庫中建立的關(guān)系被作為數(shù)據(jù)庫的一部分而保存起來,所以稱永久關(guān)系。永久關(guān)系具有以下性能:在“查詢設(shè)計器”和“視圖設(shè)計器”中,自動作為默認連接條件;在“數(shù)據(jù)庫設(shè)計器”中顯示為聯(lián)系表索引的線;作為表單和報表的默認關(guān)系,在“數(shù)據(jù)環(huán)境設(shè)計器”中顯示;用來存儲參照完整性信息23§6.4.1建立數(shù)據(jù)表間的關(guān)聯(lián)1.準備關(guān)聯(lián)確定關(guān)聯(lián)表的父子關(guān)系確定共同的索引字段,父表中的主(原始)關(guān)鍵字段做主索引或候選索引。所建關(guān)系的類型由子表中的外來關(guān)鍵字段所用的索引類型決定。若是主索引或候選索引,則為一對一關(guān)系;若為普通索引或唯一索引,則為一對多關(guān)系。25§6.4.1建立數(shù)據(jù)表間的關(guān)聯(lián)2.創(chuàng)建關(guān)聯(lián)(1)打開數(shù)據(jù)庫文件,進入“數(shù)據(jù)庫設(shè)計器”窗口;(2)首先激活父數(shù)據(jù)表的主索引字段,拖曳鼠標到與其建立關(guān)聯(lián)的子數(shù)據(jù)表中的對應(yīng)字段處,松開左鍵即可。此時,在兩表間顯示一條“連線”。注意:只有當“數(shù)據(jù)庫/屬性/√關(guān)系”對話框中“√關(guān)系”復(fù)選框選中時,才顯示“連線”。26步驟:(1)打開數(shù)據(jù)庫文件,進入“數(shù)據(jù)庫設(shè)計器”窗口;(2)單擊兩數(shù)據(jù)表間的關(guān)系連線,使之加粗(在線外面再單擊一下復(fù)原);(3)關(guān)系連線加粗后,打開主菜單“數(shù)據(jù)庫/編輯關(guān)系”(或雙擊關(guān)系連線),進入“編輯關(guān)系”對話框;(4)選擇“參照完整性”按鈕,進入“參照完整性生成器”對話框。也可直接在“數(shù)據(jù)庫”菜單中選擇“編輯參照完整性”2930“更新規(guī)則”選項卡當父表中的關(guān)鍵字值被修改時,應(yīng)用以下規(guī)則:級聯(lián):對父表中的主關(guān)鍵字段或候選關(guān)鍵字段的更改,會在相關(guān)的子表中反映出來。限制:若子表中有相關(guān)記錄,則禁止更改父表中的主關(guān)鍵字段或候選關(guān)鍵字段中的值,這樣在子表中就不會出現(xiàn)孤立的記錄。忽略:即使在子表中有相關(guān)的記錄,仍允許更新父表中的記錄。對父表中的主關(guān)鍵字段或候選關(guān)鍵字段的更改不會在相關(guān)的子表中反映出來。31“刪除規(guī)則”選項卡當父表中的記錄被刪除時,應(yīng)用以下規(guī)則:級聯(lián):如果為一個關(guān)系選擇了“級聯(lián)”,無論何時刪除父表中的記錄,相關(guān)子表中的記錄自動刪除。限制:若子表中有相關(guān)的記錄,則禁止刪除父表中的記錄,并產(chǎn)生“觸發(fā)器失敗”的錯誤提示。忽略:即使在子表中有相關(guān)的記錄,仍允許刪
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年技術(shù)開發(fā)合同模板(31篇)
- 2025年上海商業(yè)地產(chǎn)租賃合同解析
- 2025年個體工商戶委托加工合同
- 2025年臨時教員聘用合同范例
- 2025年房產(chǎn)擔保個人借款策劃協(xié)議書
- 2025年公共設(shè)施維護工程標準采購協(xié)議
- 2025年人力資源雇傭管理協(xié)議
- 2025年電子美容儀項目提案報告范稿
- 2025年二手房買賣合同廢止示例
- 2025年標準射頻天線租賃合同文本
- 硝苯地平控釋片
- 合成聚氨酯原料及助劑生產(chǎn)項目
- 四川省瀘州市2019年中考物理考試真題與答案解析
- 部編版語文六年級下冊全套單元基礎(chǔ)??紲y試卷含答案
- 2023年保險養(yǎng)老地產(chǎn)行業(yè)分析報告
- 保險公司防火應(yīng)急預(yù)案
- 動物檢疫技術(shù)-動物檢疫的分類(動物防疫與檢疫技術(shù))
- 2024醫(yī)師資格考試考生誠信考試承諾書
- 煤礦職業(yè)衛(wèi)生培訓(xùn)課件2023
- 根據(jù)銅價計算各種電纜參考價格
- 2022年虛擬數(shù)字人行業(yè)深度分析報告
評論
0/150
提交評論