實驗十?dāng)?shù)據(jù)庫文件的建立和使用_第1頁
實驗十?dāng)?shù)據(jù)庫文件的建立和使用_第2頁
實驗十?dāng)?shù)據(jù)庫文件的建立和使用_第3頁
實驗十?dāng)?shù)據(jù)庫文件的建立和使用_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、實驗十 數(shù)據(jù)庫文件的建立和使用實驗?zāi)康?. 掌握數(shù)據(jù)庫的概念;2. 學(xué)習(xí)建立數(shù)據(jù)庫的方法;3. 掌握自由表和數(shù)據(jù)庫表的概念以及它們的區(qū)別。4. 學(xué)習(xí)設(shè)置字段有效性和建立數(shù)據(jù)庫表間永久關(guān)系的方法;實驗內(nèi)容1. CREAT DATABASE命令的使用;建立數(shù)據(jù)庫、建立兩張表之間的臨時性的關(guān)聯(lián);2. 數(shù)據(jù)庫的基本操作表的永久關(guān)系等;3. 設(shè)置字段有效性,記錄規(guī)則等;實驗步驟1. 將桌面上獲取作業(yè)“20091210實驗十?dāng)?shù)據(jù)及要求(數(shù)據(jù)庫建立等)”文件夾復(fù)制到本機的D盤中。打開Visual FoxPro系統(tǒng), 并將默認(rèn)目錄設(shè)為”D: 20091210實驗十?dāng)?shù)據(jù)及要求”,這一步一定要成功。(或執(zhí)行命令:

2、Set default to D: 20091210實驗十?dāng)?shù)據(jù)及要求)2.(1)參照p102例3-41的命令代碼建立“學(xué)生”表和“選課”表的關(guān)聯(lián),最后顯示每一個學(xué)生的選課情況,要求輸出姓名,性別,課程號,成績。(例3-41中xsda是父表,cjk是子表,這里先選擇“學(xué)生”為父表,“選課”為子表) use學(xué)生 index on 學(xué)號 tag xhf &&學(xué)生為父表,xhf是以學(xué)號為關(guān)鍵字而建立的索引的索引名 select 2 use 選課 index on 學(xué)號 tag xhz &&選課為子表,xhz.的索引名 select 1set relation to 學(xué)號

3、 into B &&學(xué)生表與選課表進(jìn)行關(guān)聯(lián)list 姓名,性別, 選課.課程號,選課.成績 如下結(jié)果: 觀察上例輸出的結(jié)果有沒有顯示完每一個同學(xué)的選課信息,然后用一對多的關(guān)聯(lián)方法實現(xiàn)輸出完每一個同學(xué)的選課信息。(體驗掌握建立關(guān)聯(lián)的步驟) set skip to 選課 &&指定選課為一對多的多方list 姓名,性別, 選課.課程號,選課.成績 如下結(jié)果:3. (1)參照p105的例3-42建立一個名為“學(xué)生數(shù)據(jù)1”的數(shù)據(jù)庫(注意:書上是xsgl,這里應(yīng)該為“學(xué)生數(shù)據(jù)1”),并把“學(xué)生表”和“選課表”添加到該數(shù)據(jù)庫中來,使得兩個表變?yōu)閿?shù)據(jù)庫表;最后執(zhí)行:close

4、all 關(guān)閉所有打開的文件。 命令方式: create database學(xué)生數(shù)據(jù)1 modi database &&進(jìn)入數(shù)據(jù)庫設(shè)計器 利用數(shù)據(jù)庫設(shè)計器工具欄等三種方法添加“學(xué)生表”和“選課表” close all 觀察屏幕 菜單方式:文件菜單 選“新建”-選數(shù)據(jù)庫,選“新建文件”或“向?qū)А保?)試建立一個一對一永久關(guān)系(如圖) 為了建立一對一永久關(guān)系,可把“學(xué)生”拆分成兩個獨立的表:“學(xué)生情況.DBF” 和“入校情況.DBF”,并放入“學(xué)生數(shù)據(jù)1.DBC”中(這時數(shù)據(jù)庫學(xué)生數(shù)據(jù)1.DBC容器有了四個數(shù)據(jù)表)然后,將學(xué)生情況表按學(xué)號作主索引,入校情況表按學(xué)號作主索引或候選索引。U

5、se 學(xué)生copy to 學(xué)生情況 fields 學(xué)號, 姓名, 性別, 出生年月, 照片copy to 入校情況 fields 學(xué)號, 入??偡? 三好生, 特長use 學(xué)生情況inde on 學(xué)號 tag xh use 入校情況inde on 學(xué)號 tag xh cand在學(xué)生情況表索引標(biāo)識xh處(有鑰匙處)左鍵按住拉線到入校情況的xh處(3)試在“學(xué)生數(shù)據(jù)1”數(shù)據(jù)庫中建立“學(xué)生”表與“選課”表之間形成一對多永久關(guān)系。 提示: “學(xué)生”表按學(xué)號改成主索引,選課表按學(xué)號建立普通索引 在學(xué)生表索引標(biāo)識xhf處(有鑰匙處)左鍵按住拉線到選課入校情況的xhz處(4) 用菜單方式在“20091210

6、實驗十?dāng)?shù)據(jù)及要求”文件夾下建一個名為“student.pjx”的項目文件,并打開該項目。(5)如下圖1所示先選中左邊的“數(shù)據(jù)庫”一欄,再單擊右邊“添加”按鈕,接著實現(xiàn)把“學(xué)生數(shù)據(jù)1”數(shù)據(jù)庫加入到“student”項目中來;繼續(xù)展開目錄,是否看到如下圖2所示,其中的“選課”“學(xué)生”就是兩個數(shù)據(jù)庫表。 圖1 圖2(6) 選中圖1左邊的“自由表”一欄,再單擊右邊“添加”按鈕,實現(xiàn)把“教師”“授課”“課程”三個表加入進(jìn)來。這三個表為自由表,統(tǒng)一在項目student中管理。(7)在圖2的左邊選中數(shù)據(jù)庫表“學(xué)生”, 再單擊右邊“修改”按鈕,打開表設(shè)計器,觀察下方是否有“字段有效性”一欄;同理選中自由表“教

7、師”, 再單擊右邊“修改”, 觀察下方是否有“字段有效性”一欄,總結(jié)說明什么?(繼續(xù)觀察數(shù)據(jù)庫表和自由表之間還有什么區(qū)別)。(8)在圖2的左邊選中數(shù)據(jù)庫表“學(xué)生”, 再單擊右邊“修改”按鈕,打開表設(shè)計器,選中“入??偡帧币粰?,然后仿110頁的字段有效性規(guī)則(注意格式的正確性)為: 入??偡?gt;=0 .and. 入校總分<=999,瀏覽“學(xué)生”表時嘗試修改入校總分為一個負(fù)數(shù),會有什么結(jié)果?(9) 為“學(xué)生”表建立記錄規(guī)則為:“學(xué)生”表中輸入記錄時要求“學(xué)號必須滿8位,并且性別只能是男或女兩個值”。 打開某表設(shè)計器,選擇“表”選項卡。 在 “記錄有效性” 組框的 “規(guī)則” 文本框中輸入一

8、個邏輯表達(dá)式,也可單擊按鈕,在表達(dá)式生成器中創(chuàng)建該表達(dá)式: LEN(ALLTRIM(學(xué)號)=8 AND 性別$"男女" 在“信息”文本框中輸入如下提示信息:“學(xué)生的學(xué)號必須是8位,且性別只能為男或 女兩值之一”。然后檢驗一下能否起作用。4再次建一個數(shù)據(jù)庫文件并按要求建立表間的關(guān)系:(1)建立一個名為“教師ss.dbc”的數(shù)據(jù)庫文件,然后將“教師.dbf”、“授課.dbf” 、“課程.dbf”添加到該數(shù)據(jù)庫中;(2)再建立“教師.dbf”與“授課.dbf”、 “授課.dbf”與“課程.dbf”間的永久關(guān)系。(3)將1中建立的“教師.dbf”與“授課.dbf”間的關(guān)系刪除。(4)把“student.pjx”的項目文件打開,仿3.題的(5)將數(shù)據(jù)庫文件“教師ss.dbc” 加入到“student”項目中來。選做以下5題:5. 創(chuàng)建學(xué)生、選課、課程三張表的參照完整性(表間的規(guī)則) 當(dāng)在課程表中修

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論