




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
VisualFoxPro
及其應用系統開發渭南師范學院物理與電子工程系肖令祿第一章緒論1.1概述1.2數據庫管理系統與數據庫應用系統1.3數據模型1.4數據庫系統的分代與分類1.5微機Xbase關系數據庫系統1.6啟動VisualFoxPro6.0系統1.7VisualFoxPro6.0的工作方式1.8VisualFoxPro6.0的輔助設計工具1.9項目管理器:VFP的控制中心1.1概述1.1.1信息、數據與數據處理1.數據與信息數據:表示客觀事物的特性和特征的符號及其組合。信息:數據經過加工處理后所獲取的有用知識。二者關系:數據是信息的具體表現形式,信息是數據有意義的表現。2.數據處理數據處理:將數據轉換為信息的過程。內容:數據的收集、整理、存儲、加工、分類、維護、排序、檢索和傳輸。目的:從大量的數據中,提取出有效的信息資源。1.1.2數據庫管理方式1.自由管理方式(50年代中期之前)特點:⑴數據不保存⑵應用程序管理數據⑶數據不能共享⑷數據不具有獨立性圖1-1自由管理方式下程序和數據的對應關系世界上第一臺計算機——ENIAC(埃尼阿克)2.文件管理方式(50年代期至60年代末)優點:數據的邏輯結構和存儲結構可以不同,通過鏈接方式聯接在一起。缺點:⑴數據獨立性差。⑵不能為多個用戶所共享。⑶數據重復存儲。⑷一次最多存取一個記錄圖1-2文件管理方式下程序和數據之間的對應關系3.數據庫管理方式(60年代末至今)數據庫(DataBase):一般地說是數據的集合,形象地說是存儲數據的“倉庫”。數據庫管理系統(DataBaseManagementSystem):維護數據并管理用戶訪問數據的機構。數據庫系統(DataBaseSystem):計算機引進數據庫技術后的整個系統,通常由系統硬件、系統軟件、數據庫和數據庫管理員4個部分組成。第一個商品化的數據庫系統IBM公司——IMS(InformationManagementSystem)圖1-3數據庫系統管理方式下程序和數據之間的對應關系1.1.3數據庫系統的組成1.計算機硬件系統包括主機、鍵盤、顯示器、軟盤驅動器、光盤驅動器、硬盤、打印機等。2.計算機軟件系統支持數據庫管理系統的軟件及與之相關的應用程序。3.數據泛指存儲在數據庫系統中的所有數據,數據具有集中性和共享性。4.用戶數據庫管理員:高級用戶,數據庫系統的專職管理和維護人。終端用戶:數據庫的使用者,主要是使用數據,并對數據進行增、刪、改、查詢、統計等。1.1.4數據庫系統的特點1.數據的結構化同一數據庫中的數據文件是有聯系的,在整體上服從一定的結構形式。2.數據的共享⑴所有用戶可以同時存取數據。⑵數據庫不僅可以為當前用戶服務,也可以為將來的新用戶服務。⑶可以使用多種語言完成與數據庫的接口。3.數據的獨立性⑴物理數據獨立——數據在存儲格式和組織方法改變時,不影響數據庫的邏輯結構,從而不影響應用程序。⑵邏輯數據獨立——數據庫邏輯結構的變化(如數據定義的修改,數據間聯系的變更等)不會影響用戶的應用程序,即用戶應用程序無需修改。4.可控冗余度文件管理數據庫管理5.有統一的管理與控制⑴數據的安全性(Security)控制。⑵數據的完整性(Integrity)約束(域完整性、實體完整性和參照完整性)。⑶并發控制(Concurrency)。⑷數據庫的恢復(Recovery)。1.2數據庫管理系統和數據庫應用系統1.2.1數據庫管理系統(DataBaseManagementSystem,DBMS)1.數據定義功能“數據定義語言”(DataDefinitionLanguage,DDL)如SQL設有:createtable/index,altertable,droptable/index等語句。結構化查詢語言SQL(StructuredQueryLanguage)語言2.數據操作功能“數據操作語言”(DataManipulationLanguage,簡稱DML)SQL查詢語句一般格式:select<查詢的字段名>from<庫表的名稱>where<查詢條件>3.控制和管理功能1.2.2數據庫應用系統(DataBaseApplicationSystems,DBAS)1.設計數據庫關系數據庫理論創始人Codd以“關系規范化”理論為指導,形成以下設計步驟:概念結構設計→邏輯結構設計→物理結構設計(E-R圖)(數據模型)(存儲結構)2.開發應用程序步驟:
功能分析→總體設計→模塊設計→編碼調試⑴信息工程方法核心:把數據庫置于大型數據系統的中心,主張以穩定的數據結構來適應多變的數據處理,提出了以不變應萬變的“數據穩定性原理”(數據中心說)。⑵4GT(4-thGenerationTechniques)范型第四代語言(4GL):以“非過程化”(non-procedural)命令為特征的數據庫查詢語言,報表生成器,代碼自動生成器,交互式屏幕定義工具、電子表格和高級繪圖工具等。4GT——以4GL為中心的上述工具的統稱。圖1-64GT范型核心:對4GL工具的利用.關鍵:需要一個配置這些工具的軟件開發環境。1.3數據模型常用的四種數據模型:層次、網狀、關系、面向對象。1.3.1層次數據模型(HierarchicalModel)層次模型:用樹狀結構表示數據及其之間聯系的模型。圖1-7層次模型示例根結點父結點(一)子結點(多)葉子結點一對多關系1.3.2網狀數據模型(NetworkModel)網狀模型:用網絡結構來表示數據及數據之間聯系的模型。圖1-8交通網狀模型示例層次模型是網狀模型的特殊形式,網狀模型是層次模型的一般形式。1.3.3關系模型(RelationalModel)關系模型:用關系(即表格數據)表示的數據模型。表1-1考生簡況關系準考證號姓名性別出生日期工作單位電話號碼25019990001趙娜女12/01/80武漢水利電力大學8787453225019990002李小軍男04/15/83武漢電建一公司8283576225019990003張曉云女12/01/79武漢大學8787127925019990004劉志學男11/06/80華中理工大學8765184225019990005孫亮男08/23/81湖北大學8686801425019990006張建興男09/28/82湖北工學院880146731.4數據庫系統的分代與分類1.4.1非關系數據庫(1)層次型數據庫系統(2)網狀數據庫系統共同特征:⑴采用“記錄”為基本的數據結構。在不同的“記錄”(recordtype)之間,允許存在相互聯系。⑵無論層次模型或網狀模型,一次只能查詢訪問數據庫中的一個記錄,存取效率不高。1.4.2關系數據庫1.關系的基本概念⑴關系:二維表準考證號姓名性別出生日期筆試成績上機成績總分25019990001趙娜女12/01/80859017525019990002李小軍男04/15/83737114425019990003張曉云女12/01/79646312725019990004劉志學男11/06/80959118625019990005孫亮男08/23/81788015825019990006張建興男09/28/829288180表1-2考生考試成績關系⑵元組:二維表中每一行上的所有數據在關系中稱為元組。⑶屬性:二維表中的每一列在關系中稱為屬性,⑷關鍵字:能唯一確定一個元組的單個屬性或多個屬性的組合。⑸域:屬性的取值范圍,即不同元組對同一屬性的取值所限定的范圍。2.關系的特點⑴關系模型簡單明了⑵關系規范化表1-3考生考試成績表準考證號姓名性別出生日期成績總分筆試成績上機成績25019990001趙娜女12/01/80859017525019990002李小軍男04/15/83737114425019990003張曉云女12/01/79646312725019990004劉志學男11/06/80959118625019990005孫亮男08/23/81788015825019990006張建興男09/28/829288180⑶在同一關系中不出現完全相同的元組注意:VFP不是完全的關系數據庫,允許不同的記錄具有相同內容。⑷在同一關系中不出現相同的屬性名。⑸在同一關系中元組及屬性的先后次序無關緊要。⑹查詢速度高并能實現關系之間的關聯查詢。3.關系數據庫關系數據庫:用關系模型來描述數據之間的聯系,所建立的數據庫。關系中的屬性常被稱為“數據項”(VisualFoxPro中稱為字段),元組稱為數據記錄。注意:關系、元組及屬性等都是數學領域中的術語,二維表、行、列等均為日常用語,而數據文件、數據記錄、數據項等則是計算機領域中的術語。這些術語是相互對應的,4.關系運算⑴選擇:從關系中找出滿足條件的元組的操作。如表1-2所示關系,如按“性別=‘女’”的條件進行選擇運算,可得:準考證號姓名性別出生日期筆試成績上機成績總分25019990001趙娜女12/01/80859017525019990003張曉云女12/01/796463127⑵投影:從關系模式中指定若干個屬性組成新的關系。如表1-2所示,按姓名、筆試成績、上機成績三屬性進行投影操作,可得:姓名筆試成績上機成績趙娜8590李小軍7371張曉云6463劉志學9591孫亮7880張建興9288⑶連接:將兩個關系模式的屬性名拼接成一個關系模式,生成的新關系中包含滿足連接條件的元組。實現條件:通過連接條件來實現。連接條件中將出現兩個關系中的公共屬性名,或者具有相同語義、可比的屬性。如將表1-2和表1-3以準考證號作為連接條件進行連接操作,可得準考證號姓名性別工作單位筆試成績上機成績總分25019990001趙娜女武漢水利電力大學859017525019990002李小軍男武漢電建一公司737114425019990003張曉云女武漢大學646312725019990004劉志學男華中理工大學959118625019990005孫亮男湖北大學788015825019990006張建興男湖北工學院92881801.4.3對象-關系數據庫系統特征:⑴支持數據管理、對象管理和知識管理。⑵必須保持或繼承第二代數據庫系統技術。⑶必須對其他系統開放。例如:網絡數據庫系統Web數據庫系統分布式數據庫系統并行數據庫系統1.4.4數據庫系統的分類1.單用戶數據庫和多用戶數據庫單用戶數據庫:只能供一人使用。多用戶數據庫:網絡用戶共享。關鍵是保證“并發存取”的正確性。2.集中式數據庫和分布式數據庫集中式數據庫:數據集中存儲。分布式數據庫:數據存儲在網絡的多個節點上,彼此用通信線路連接。3.傳統數據庫和智能數據庫傳統數據庫:存儲的數據都代表已知的事實。智能數據庫:除存儲事實外還能存儲用于邏輯推理的規則。也稱“基于規則的數據庫”。1.5VisualFoxPro的產生與特點1.5.1VisaulFoxPro的產生
20世紀80年代,美國Ashton-Tate公司開發的dBASEⅡ就開始用于8位微機。后又推出適用于16位微機系統的dBASEⅢ和dBASEⅣ。
1986~1987年美國FOX公司推出基于DOS平臺的數據管理系統FoxBASE+。
1989年FOX公司推出FoxBASE+的后繼產品——FoxPro。
1992年美國微軟公司收購了FOX公司,推出FoxProforWindows2.5。
1995年,微軟公司首次將可視化程序設計(VisualProgramming)模式引入了FoxPro,將其新版本取名為VisualFoxPro3.0,簡稱VFP3.0。
1996年8月,微軟公司推出VisualFoxPro5.0(VFP5.0)。
1998年,微軟公司已推出了VisualFoxPro6.0(VFP6.0)
2003年2月,微軟公司推出VisualFoxPro8.0(VFP8.0)。1.5.2VisualFoxPro的主要特點1.強大的查詢與管理功能500條命令,200余種函數;Rushmore快速查詢技術;“項目管理器”2.數據庫表的新概念數據庫表:屬于某一數據庫的表。自由表:不屬于任何數據庫的表。3.擴大了對SQL語言的支持8種SQL查詢命令,大大增強了VFP語言的查詢功能。4.可視化的界面操作工具以圖形界面方式提供了向導、設計器、生成器3類共40多種操作工具,5.支持面向對象的程序設計VFP既支持面向過程的程序設計,又支持面向對象的程序設計。6.通過OLE實現應用集成對象鏈接與嵌入(ObjectLinkingandEmbedding,OLE)技術。VFP可與包括Word與Excel在內的微軟其他應用軟件共享數據,實現應用的集成。7.支持網絡應用⑴支持客戶機/服務器結構。⑵支持用戶通過本地或遠程視圖訪問與使用外部數據。⑶允許建立事務處理程序來控制對數據的共享。1.6VFP的界面組成與操作1.6.1VFP的界面組成標題欄菜單欄菜單工具欄命令窗口工作區狀態欄1.標題欄2.菜單欄⑴使用鼠標。“”——下級菜單;“…”——對話框;無符號——命令⑵使用組合鍵。“Ctrl+X”
敏感性圖1-10顯示子菜單3.工具欄“顯示”→“工具欄”圖1-11“工具欄”對話框4.命令窗口圖1-12命令窗口作用:⑴選擇命令操作方式時,顯示用戶從鍵盤發出的命令;⑵選擇界面操作方式時,每當操作完成,系統將自動把與操作相對應的命令在命令窗內顯示。5.工作區和狀態欄工作區:窗口顯示;命令運行結果顯示。狀態欄:顯示VFP當前工作狀態。
SetStatusOn∣Off1.6.1VFP的界面操作(略)1.7VisualFoxPro6.0的工作方式1.7.1命令格式1.常用符號
<……>必選項
[……]可選項…|…選擇項2.命令格式VFP命令一般格式如下:LIST|DISPLAY[[FIELDS<表達式表>][FOR<條件>]|[WHILE<條件>]
[OFF][TOPRINT[PROMPT]|TOFILE<文件>]3.命令特點⑴采用英文祈使句的形式,簡潔規范。⑵操作對象、結果和條件均可用命令子句的形式表示。⑶命令只講對操作的要求,不描述具體的操作過程。“非過程化語言”4.命令的書寫規則⑴一行只能書寫一條命令。⑵命令動詞與命令子句或命令子句之間必須用空格隔開。⑶命令動詞和其他保留字可使用簡寫,但至少保留前4個字母,例如:DISPLAY→DISPLA
→DISPL
→DISP⑷命令子句的數量不限,順序不拘。如:LISTNEXT10FIELDS姓名,性別,電話FOR籍貫=”山西省”LISTFIELDS姓名,性別,電話FOR籍貫=”山西省”NEXT105.命令分類⑴建立和維護數據庫的命令。⑵數據查詢命令。⑶程序設計命令,包括程序控制、輸入/輸出、打印設計、運行環境設置等命令。⑷界面設計命令,包括:菜單設計、窗口設計、表單(包括其中的控件)設計等命令。⑸文件和程序管理命令。⑹面向對象的設計命令。⑺其他命令。1.7.2兩類工作方式1.交互操作交互操作方式:用戶輸入命令后能立即看到執行結果。優點:直觀缺點:速度低2.程序執行方式程序執行方式:將VFP的命令編成特定的序
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國無氨高速曬圖機市場調查研究報告
- 2025年中國新工拉馬市場調查研究報告
- 2025年中國數字絕緣高阻測試儀數據監測報告
- 2025-2030年中國三氧化鉬行業市場現狀及投資發展前景預測研究報告
- 肇慶市實驗中學高中歷史三:第課文藝復興巨匠的人文風采教案
- 2025至2031年中國網絡光纖行業投資前景及策略咨詢研究報告
- 新疆維吾爾自治區沙灣一中2025年高三5月第二次月考試題(數學試題理)含解析
- 新疆烏魯木齊市第四中學2025屆初三第二學期物理試題4月月考試卷含解析
- 新鄉學院《皮膚性病學》2023-2024學年第二學期期末試卷
- 興安市重點中學2025年初三年級第二學期第二次月考含解析
- 太子參的種植方法及管理
- 國開大學2024秋《國家開放大學學習指南》在線形考(任務一至五)試題及答案
- 高壓設施維修合同范例
- AI新時代算力需求高增長-算力網絡建設有望奔向太空
- 2024年北京大學強基計劃物理試題(附答案)
- 2024企業咨詢服務與戰略規劃合同
- DB32T-無錫水蜜桃標準
- 大型活動策劃與管理第九章 大型活動知識產權保護
- 2024年新課標培訓2022年小學英語新課標學習培訓課件
- 精神科患者便秘護理
- 煤礦反三違認定培訓課件
評論
0/150
提交評論