第六章 數據庫與視圖.ppt_第1頁
第六章 數據庫與視圖.ppt_第2頁
第六章 數據庫與視圖.ppt_第3頁
第六章 數據庫與視圖.ppt_第4頁
第六章 數據庫與視圖.ppt_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

大綱要求: 1、數據庫和視圖概念2、數據庫操作1 )構建數據庫和查看數據庫文件2 )添加和移動數據庫中的表3、視圖:創(chuàng)建、應用和視圖設計器。 第6章數據庫和視圖,數據庫是包含表、表之間關系、視圖、連接、存儲過程等的容器文件。 數據庫的創(chuàng)建也分為兩個階段。 1、創(chuàng)建、添加數據庫2、創(chuàng)建各種包含對象:表(添加或創(chuàng)建)表之間的永久關系(創(chuàng)建)視圖(本地視圖、遠程視圖)連接(使用遠程視圖)存儲過程(數據庫初始化、完整性控制、完整性控制) 要點1數據庫及其構筑(把握) P1,要點1數據庫及其構筑(把握) p2,1, 創(chuàng)建數據庫1 )鼠標操作數據庫設計者項目管理器中的“數據”選項卡=“新建”按鈕=“新建數據庫”按鈕“文件”菜單或工具欄中的“新建”按鈕=“新建”=“數據庫”文件類型=“新建轉換” 、要點1建立數據庫及其建立(掌握) p3、1、創(chuàng)建數據庫2 )創(chuàng)建指令方法直接格式: create數據庫創(chuàng)建數據庫時,將創(chuàng)建該數據庫,并在自動打開的工具欄中顯示庫名稱。 但是,數據庫設計器尚未打開,需要以修改數據庫的方式打開示例。 數據庫D:test學生管理. DBC(1)菜單操作(項目管理器中菜單上) (2)命令: CREADATAD:test學生管理. DBC,要點1數據庫及其創(chuàng)建(掌握) p 4,2, 修改數據庫菜單操作:如何進入打開項目文件的項目管理器=“數據”選項卡=“修改”按鈕= 數據庫設計器命令:格式:修改modify數據庫注意事項:此命令用于修改數據庫示例:數據庫D:test學生管理. DBC,要點1使用數據庫及其創(chuàng)建(掌握) p 5,3,數據庫數據庫的使用包括打開、關閉和刪除數據庫。 1 )打開數據庫菜單的操作: (1)文件菜單=“打開”或工具欄上的“打開”按鈕=”文件類型“數據庫”=“確定”按鈕(2)項目管理器:打開項目=“數據”選項卡=”數據庫,或者,要點1數據庫及其創(chuàng)建(把握) P6,1 )打開數據庫的命令方式:形式1:OPENDATABASE或OPENDATABASE? 打開數據庫時,將顯示一個打開對話框,用鼠標選擇打開的數據庫文件。 格式2 :打開數據庫直接打開指定的數據庫文件。 格式3:open database exclusive|shared nol update validate 獨占|共享只讀、合法性檢查,點1數據庫及其建立(掌握) p7, 2 )關閉數據庫-菜單方式:在項目管理器中選擇“數據”選項卡=,選擇“數據庫=”,然后按右側的“關閉”按鈕,工具欄上相應的數據庫名稱消失。 -命令格式:格式1 :關閉當前數據庫格式2 :關閉所有2:CLOSEDATAALL數據庫格式3 :關閉所有打開的文件示例:數據庫D:test學生管理. DBC,要點1數據3 )刪除數據庫(確定) -菜單方式:在項目管理器中選擇“數據”選項卡=,選擇“數據庫=”,然后按右側的“刪除”按鈕,有“從項目中刪除”和“從磁盤中刪除”兩種選擇。 -命令方式: 數據庫必須首先關閉! 型號1 :戴爾數據或戴爾數據? 對話框打開,用鼠標選擇要刪除的數據庫格式。 2:DELEDATADELETETABLE刪除指定的數據庫文件 以及包含的表文件。 例如:數據庫D:test學生管理. DBC,要點2數據庫對表管理P1,數據庫中最重要的要素是數據庫表。與自由表相比,數據庫表具有以下特性:1)可以使用長表名稱、長字段名稱;2 )可以指定字段標題或添加注釋;3 )可以指定字段的默認值和輸入掩碼;4 ) 5 )創(chuàng)建支持主鍵、引用完整性和表之間持久關系的INSERT、UPDATE和DELETE觸發(fā)器的新數據庫表,并將現(xiàn)有自由表添加到庫中、點2數據庫對表的管理P2,數據庫中最重要的元素是數據庫表,可以新建,可以將現(xiàn)有的自由表添加到庫中,使其成為數據庫表。 1、創(chuàng)建新數據庫表1 :打開或修改數據庫設計器=在設計器中右鍵單擊菜單=“新建表”方法2 :數據庫設計器=“數據庫”菜單=“新建表”示例:新建表:表1 點2數據庫管理表P3 2,如何將自由表添加到數據庫表1 :進入數據庫設計器(打開或修改庫)=在設計器中右鍵單擊菜單=“添加表”方法2 :進入數據庫設計器=“數據庫”菜單=“添加表”注意:一個表只屬于一個數據庫,不能將其他數據庫表添加到當前數據庫范例:新增表格:學籍管理關系表格。點2管理數據庫對表p4、3、刪除(刪除)數據庫表的方法1 :數據庫設計器(打開或修改庫)=檢查表=、右鍵單擊菜單=、刪除表的方法2 :數據庫設計器=、新的“數據庫設計器” 刪除-僅從數據庫中刪除,使其成為自由表刪除-從磁盤中物理刪除,而不僅從數據庫中移動。 示例:刪除表。點2數據庫管理表p5、4,數據庫表結構更改和記錄閱讀方法1 :數據庫設計器(打開或更改庫)=,檢查表=,右鍵單擊菜單=, 修改或瀏覽方法2 :數據庫設計器=,新的“數據庫”菜單檢查表=,修改或瀏覽方法3 :數據庫設計器=,檢查表=,在命令窗口中輸入命令: MODISTRU修改當前數據庫表結構瀏覽當前數據、點3數據庫表-數據完整性設置P1,數據庫表具有以下特性:1)長表名稱,長字段名稱可用;2 )可以指定字段標題或添加注釋;3 )為字段指定默認值和輸入掩碼5 )支持主鍵、引用完整性以及表之間持久關系的INSERT、UPDATE和DELETE觸發(fā)器的這些特性由數據庫(*.DBC )中存儲的信息決定,這些特性可以定義字段級規(guī)則和記錄級規(guī)則。 您可以開啟和檢視資料庫檔案,就像開啟一般表格一樣。 這個文件被稱為數據字典。 例1 :在學生表中插入長字段的例2:USED:test學生管理. DBC表、字段信息,點3數據庫表-數據完整性設定p2, 1、字段屬性的設定1 )字段標題的設定、輸入掩碼和顯示格式數據庫表設計器的字段卡的設定、方法: (1)數據庫設計器=”檢查表=”打開右鍵菜單的“修改”進入數據庫表設計器。 (2)在表設計師的“區(qū)域”卡中,將某個區(qū)域=”設定為下面的“顯示欄”。 -字段標題:在瀏覽窗口或窗體設計時顯示字段的唯一標識名稱。 例如:在學號字段中設置并瀏覽字段標題。要點3數據庫表-數據完整性設置P3,1 )字段標題、輸入掩碼、顯示格式-格式(也稱為顯示格式、輸出掩碼):用于在瀏覽窗口或表單中顯示字段值的顯示樣式。 例:學號字段的輸出格式“! 見9999999。 輸入遮罩:指定在編輯、瀏覽窗口或表單中輸入的字段的格式。 必須為字段中的每個位指定輸入掩碼。、點3數據庫表-數據完整性設定P4、公共掩碼及其含義、點3數據庫表-數據完整性設定p5、1 )字段標題、輸入掩碼和顯示格式的設定示例:在學習編號字段中指定輸入掩碼: A9999999。 表示只能輸入8位,第一位必須是字母,下一位必須是數字。 2 )欄位注解欄位注解的設定作用為備注,輸入方式:欄位卡右下方的欄位注解欄范例:在學號欄位中輸入欄位注解。 “S02表示02級本科,第4、5位是本科編號,第3位是學生編號”,點3數據庫表-數據完整性設置p6、3 )字段的有效性確定了在此字段中輸入的值的有效性。 包括三個規(guī)則、信息和默認值。 規(guī)則:(字段有效性規(guī)則)可以使用規(guī)則框右側的公式生成器生成的邏輯公式、函數或過程。 信息:規(guī)則返回邏輯假(.f.)時顯示的信息。 默認值:如果大多數記錄具有相同的值(如性別),則可以將字段的默認值指定為相同的值。 例如:學號字段的有效性規(guī)則: LEN(ALLTRIM (學號) )=8信息:學號必須大于或等于8位! 的雙曲馀弦值。 性別字段:默認值:“男人”、“要點3”設置數據庫表-數據完整性設置p7和2記錄規(guī)則,以定義兩個或更多字段的輸入值的有效性。 1 )在記錄規(guī)則數據庫表的表設計器中,“表”卡的左下角有兩列:“記錄有效性”。 規(guī)則:一個邏輯表達式必須至少包含兩個字段,并且可以通過右側的按鈕訪問和生成表達式生成器。 信息:規(guī)則欄表達式返回邏輯假(.f.)時顯示的內容。 /在學生表中設定記錄有效性規(guī)則。 記錄規(guī)則: LEN(ALLTRIM (學號) )=8AND“男女”$性別信息:“學號在8位以上,性別只能是“男”或“女”。要點3數據庫表-數據完整性設置p 8,2 )觸發(fā)器用于在插入、更新或刪除記錄時執(zhí)行邏輯表達式或存儲過程以檢測有效性,并返回邏輯值。 字段規(guī)則、記錄規(guī)則、SQL主鍵約束條件和觸發(fā)器最后執(zhí)行觸發(fā)器。 在數據庫表的表設計器中,“表”卡右下角的“觸發(fā)器”中有三列,相應的觸發(fā)器檢測插入觸發(fā)器:檢測插入是否被合法更新的觸發(fā)器:檢測更新是否被合法刪除的觸發(fā)器:刪除是否合法點3數據庫表-數據完整性設定p1、3、設定永久關系VFP的表間關系有基于自由表間的關聯(lián)的臨時關系、數據庫表間的永久關系這2種。 后者一直存在,直到表被刪除或從數據庫中移動。 數據庫表之間的永久關系可以由1 )查詢設計器、視圖設計器表示,并自動成為默認連接條件。 2 )表單、報表設計時在數據環(huán)境設計器中的默認連接。 3 )存儲參照完整性信息。點3數據庫表-數據完整性設定p1、3、永久關系設定永久關系也分為1對1、1對多、多對多3種。 主表(父表):主索引或候選索引。 表(子表):在主索引或候選索引、一對一關系普通索引和一對多關系數據庫設計器中,可以建立表的永久關系,以連接線的形式查看該關系,以編輯或刪除修改。 例1:將學生表分為學生狀況. DBF和入學狀況. DBF,建立了一對一的永久關系。 例2:在學生表和選擇表之間建立一對多的永久關系。 編輯刪除上述關系。 點3數據庫表-數據完整性設定p1、4、參照完整性設定1 )數據庫的完整性控制數據庫系統(tǒng)運行中,必須保證數據的正確性、有效性、一致性。 一致性控制就是保證這一點。 完整性規(guī)則包括實體完整性、域完整性和引用完整性。(1)實體的完整性:用于識別和識別每個實體的主要關鍵字不能為空值(2)域的完整性:屬性(字段)的值必須在合法的范圍內,例如性別(3) 參照完整性: 1個實體的信息分散存儲在多個表中,根據關鍵字的值相互參照時,在1個關系中取屬性的值需要參照其他關系,點3數據庫表-數據完整性設定p13, 4、設定參照完整性的例子:學生(學號、名字、性別、等級)選課(學號、課程編號、成績)選課表:學號是被參照的關系“學生”的主關鍵字,課程編號是被參照的關系“課程”的主關鍵字,將它們稱為選課的參照完整性規(guī)則:關系的外鍵取被參照的關系的主關鍵字的值,或者取空在此示例中,要選擇類的類號,必須獲取學生表中已經存在的類號,而類號必須獲取課程中存在的類號。點3數據庫表-數據完整性設定p1、4、參照完整性設定2 )在設定完整性規(guī)則VFP的數據庫中,通過確立更新規(guī)則、插入規(guī)則、刪除規(guī)則,在發(fā)生更新、插入、刪除時檢查參照關系是否正確。 步驟1 :建立表格之間的永久關系步驟2 :開啟資料庫設計工具=資料庫功能表=清理資料庫步驟3 :資料庫設計工具=資料庫功能表或關聯(lián)式功能表=編輯參照完整性, 222222222222222222222222222222222222226 -級聯(lián):使用新關鍵字更新主表中的相關記錄學號更新-限制:如果子表中存在相關記錄,則禁止更新主表-忽略:不要介意。 2、插入規(guī)則:在子表中插入新記錄時,主表的相應記錄-限制:如果父表沒有主鍵,則禁止插入子表-忽略:不要介意。 3、刪除規(guī)則:刪除主表中的記錄時,子表中引用的記錄-級聯(lián):如果主表中的記錄被刪除,則子表中的所有相關記錄都將被刪除-限制:如果子表中存在相關記錄,則禁止刪除主表-忽略:不在意要點4視圖p1、1、視圖的概念:視圖是虛擬表,是通過VFP查詢數據的方法。 視圖中的數據可以來自一些稱為基表的數據庫表,也可以來自其他視圖。 您可以使用指定的字段和條件查看基表中的數據,在視圖中修改數據,并將修改后的數據反饋給基表。 視圖本身不存儲數據,只存儲視圖定義。 運行視圖(在數據庫的. DBC文件中)時,將根據視圖定義從基表中提取數據。 2、視圖分類:本地視圖:基于本地表的視圖遠程視圖:通過連接從遠程數據源檢索數據的視圖,必須首先建立連接。點4視圖P2、本地視圖、xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 3、要創(chuàng)建本地視圖:可以使用視圖向導或視圖設計器基于本地表或本地視圖創(chuàng)建視圖。 Step1:打開數據庫step 23360的菜單方式為:1)“文件”菜單或工具欄=“新建”=“視圖”=“新建文件”或“向導”2 )“數據庫”菜單=“新建本地視圖”3 ) 數據庫設計器=”右菜單=“新建本地視圖”命令方法: CREATEVIEW命令窗口,要點4視圖P4,Step3:視圖設計器:1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論