版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第4章數(shù)據(jù)庫的設(shè)計與操作4.1數(shù)據(jù)庫的基本操作4.2設(shè)置數(shù)據(jù)庫4.3數(shù)據(jù)庫的操作本章小結(jié)習題49/7/20231本章要點數(shù)據(jù)庫的建立及基本操作、設(shè)置數(shù)據(jù)庫表、永久關(guān)系及參照完整性。創(chuàng)建數(shù)據(jù)庫,在數(shù)據(jù)庫中添加、移去表,建立表間關(guān)系等。設(shè)置數(shù)據(jù)庫表的屬性,即設(shè)置有效性規(guī)則、觸發(fā)器、參照完整性,設(shè)置字段的顯示屬性、字段的輸入默認值等。操作數(shù)據(jù)庫,即打開/關(guān)閉數(shù)據(jù)庫,維護數(shù)據(jù)庫。9/7/20232VisualFoxPro作為一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),提供了在多個表文件間定義關(guān)系的功能。在VFP中,通過使用數(shù)據(jù)庫來完成關(guān)系功能,并取得其他好處。數(shù)據(jù)庫是指存儲在外存上的有結(jié)構(gòu)的數(shù)據(jù)集合。在VFP數(shù)據(jù)庫中,不存儲數(shù)據(jù),而是存儲數(shù)據(jù)庫表的屬性,以及組織、表關(guān)聯(lián)和視圖等,并可在其中創(chuàng)建存儲過程。數(shù)據(jù)庫可以單獨使用,也可以將它們合并成一個項目,用項目管理器進行管理。9/7/202334.1數(shù)據(jù)庫的基本操作4.1.1數(shù)據(jù)庫設(shè)計的一般步驟(1)分析數(shù)據(jù)需求。確定數(shù)據(jù)庫要存儲哪些信息。(2)確定需要的表文件?!┟鞔_了數(shù)據(jù)庫所要實現(xiàn)的功能,就可以將必需的信息分解為不同的相關(guān)主題,在數(shù)據(jù)庫中為每個主題建立一個表。(3)確定需要的字段。這實際上就是確定在表中存儲信息的內(nèi)容,即確立各表的結(jié)構(gòu)。(4)確定各表之間的關(guān)系。仔細研究各表字段之間的關(guān)系。確定各表之間的數(shù)據(jù)應該如何進行連接。(5)改進整個設(shè)計。可以在各表中加入—些數(shù)據(jù)作為例子,然后對這些例子進行操作,看是否能得到希望的結(jié)果。如果發(fā)現(xiàn)設(shè)計不完備,可以對設(shè)計做一些調(diào)整。9/7/202344.1.2創(chuàng)建新數(shù)據(jù)庫1.命令方式命令格式:CREATEDATABASE<數(shù)據(jù)庫名>功能:創(chuàng)建一個新的數(shù)據(jù)庫。【例4-1】用命令方式創(chuàng)建“成績管理”數(shù)據(jù)庫。CREATEDATABASE成績管理2.菜單操作9/7/202354.1.3在數(shù)據(jù)庫中加入表和移去表1.在數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫表2.向數(shù)據(jù)庫中添加數(shù)據(jù)表在VFP中有如下兩種向當前數(shù)據(jù)庫添加表的方法。(1)使用命令向數(shù)據(jù)庫添加表命令格式:ADDTABLE<數(shù)據(jù)表名>功能:向已打開的數(shù)據(jù)庫中添加指定名字的數(shù)據(jù)表?!纠?-2】向“成績管理”數(shù)據(jù)庫中添加“xsdb”表。OPENDATABASE成績管理ADDTABLExsdb9/7/20236(2)使用“數(shù)據(jù)庫設(shè)計器”向數(shù)據(jù)庫添加表3.從數(shù)據(jù)庫中移去表【例4-3】以下語句用于從“成績管理”數(shù)據(jù)庫中移去“xsdb”表。OPENDATABASE成績管理REMOVETABLExsdb9/7/202374.1.4多表間關(guān)聯(lián)1.一對一關(guān)聯(lián)的建立命令格式:SETRELATIONTO[<關(guān)鍵字表達式1>/<數(shù)值表達式1>INTO<工作區(qū)號>/<別名>[,<關(guān)鍵字表達式2>/<數(shù)值表達式2>INTO<工作區(qū)號>/<別名>…][ADDITIVE]]功能:當前工作區(qū)中的表文件與其他工作區(qū)中的表文件通過關(guān)鍵字建立關(guān)聯(lián)菜單方式:選擇“窗口”菜單下的“數(shù)據(jù)工作期”命令。9/7/202382.一對多關(guān)聯(lián)的建立命令格式:SETSKIPTO[<別名1>[,<別名2>]...]功能:將當前表文件與其他工作區(qū)中的表文件建立一對多關(guān)聯(lián)。4.取消表的關(guān)聯(lián)(1)在建立關(guān)聯(lián)的命令中,如果不選用ADDITIVE選項,則在建立新關(guān)聯(lián)的同時,取消了當前表原來建立的關(guān)聯(lián)。(2)命令SETRELATIONTO,取消當前表與其它表之間的關(guān)聯(lián)。(3)命令SETRELATIONOFFINTO<別名>|<工作區(qū)號>,取消當前表與指定別名表之間的關(guān)聯(lián)。(4)關(guān)閉表文件,關(guān)聯(lián)都被取消,下次打開時,必須重新建立。9/7/20239【例4-5】設(shè)有一個單科(計算機成績表jsj.dbf(學號(C,10),上機(N,3),筆試(N,3)),試用jsj.dbf中的成績(上機+筆試)來修改xsdb.dbf中的相應成績(計算機)。相應的命令如下:USExsdbin1USEjsjin2SELECT2INDEXON學號TAG學號SELECT1USExsdbSETRELATIONTO學號INTObREPLALL計算機WITHb->上機+b->筆試9/7/2023104.1.5表的連接格式:JOINWITH<工作區(qū)號>/<別名>TO<新表文件名>[FIELDS<字段名表>]FOR<連接條件>功能:將不同工作區(qū)中的兩個表文件進行連接生成一個新的表文件。【例4-6】把已存在的計算機成績表和學生登記表通過學號連接起來,生成新的表文件。學生成績新表文件中包含如下字段:學號、姓名、院系、筆試及上機。SELEAUSExsdbSELEBUSEjsjJOINWITHAFOR學號=A..學號TOxscjFIELDS學號,A..姓名,A..院系,上機,筆試USExscjLIST
9/7/2023114.2設(shè)置數(shù)據(jù)庫在數(shù)據(jù)庫表設(shè)計器中,除了可以定義字段名稱、類型和寬度等操作外,還可以為各個字段設(shè)置標題、定義字段的默認值、輸入掩碼、顯示格式、長表名、長字段名、字段級規(guī)則、記錄級規(guī)則、觸發(fā)器和表的注釋等內(nèi)容。9/7/2023124.2.1設(shè)置字段顯示屬性字段的顯示屬性是用來指定輸入和顯示字段的格式屬性,包括格式、輸入掩碼和標題的屬性。1.格式一個格式實質(zhì)上是一個輸出掩碼,它決定了字段在表單、瀏覽窗口或報表中的顯示風格。如表4-1所示。如確定字段顯示時的大小寫和樣式。如果需要定義格式,可在“格式”文本框中鍵入掩碼。9/7/202313表4-1字段的部分格式設(shè)置說明A只允許字母字符(不允許空格或標點符號)D使用當前的SETDATE格式E以英國日期格式編輯日期型數(shù)據(jù)K當光標移動到文本框上時,選定整個文本框L在文本框中顯示前導零而不是空格。此設(shè)置只用于字符型數(shù)據(jù),且只用于文本框。T禁止輸入字段的前、尾空格!將輸入的小寫字母轉(zhuǎn)為大寫字母9/7/2023142.輸入掩碼指定輸入掩碼就是定義字段中的值必須遵守的標點、空格和其他格式要求,以便使字段中的值具有統(tǒng)一的風格,從而減少數(shù)據(jù)輸入錯誤,提高輸入效率,如表4-2所示。3.標題在瀏覽窗口、表單和報表中,利用“標題”字段屬性值代替字段名的顯示。若表結(jié)構(gòu)中字段名用的是英文,則可以在標題中輸入漢字,這樣顯示該字段值時會比較直觀。沒有設(shè)置標題,則將表結(jié)構(gòu)中的字段名作為字段的標題。9/7/2023154.2.2設(shè)置字段輸入默認值4.2.3定義字段有效性規(guī)則4.2.4設(shè)置永久關(guān)系與參照完整性1.創(chuàng)建永久關(guān)系(1)命令方式格式一:CREATETABLE<數(shù)據(jù)表名1>FOREIGNKEY<表達式>TAG<標識名>REFERENCES<數(shù)據(jù)表名2>格式二:ALTERTABLE<數(shù)據(jù)表名1>ADDFOREIGNKEY<表達式>TAG<標識名>REFERENCES<數(shù)據(jù)表名2>功能:建立數(shù)據(jù)表之間的永久關(guān)系。9/7/202316【例4-7】對“成績管理”數(shù)據(jù)庫中的兩個數(shù)據(jù)表“xsdb”和“jsj”建立永久關(guān)系。OPENDATABASE成績管理USE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 玻璃面板行業(yè)研究報告
- 波譜解析課程設(shè)計
- 氨法煙氣脫硫課程設(shè)計
- 畢業(yè)音樂課程設(shè)計
- 畢業(yè)交通燈課程設(shè)計
- 比賽活動費用預算方案
- 醫(yī)藥研發(fā)服務(wù)外包相關(guān)行業(yè)投資規(guī)劃報告
- 比亞迪專題研究報告
- 殯儀服務(wù)規(guī)劃方案
- 產(chǎn)品銷售居間合同范本
- 教科版(2023秋)小學科學 五年級上冊 2.5風的作用 教案
- 毛澤東思想和中國特色社會主義理論體系概論(復旦大學)智慧樹知到課后章節(jié)答案2023年下復旦大學
- 22.第10課第2框課件《促進文化交流文明互鑒》
- 物流倉庫消防改造施工方案
- 九月質(zhì)量評估(月考)-六年級上冊數(shù)學人教版
- 初中化學新課程標準實驗目錄-2
- 采用新技術(shù)、新工藝、新材料、新設(shè)備的安全管理措施
- 9.1.1.1化學品普查表
- 保健食品進銷臺帳、經(jīng)營目錄
- 城管服務(wù)人員勞務(wù)派遣投標方案
- 市政基礎(chǔ)設(shè)施工程質(zhì)量標準化圖集
評論
0/150
提交評論