已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Visual FoxPro8.0 數(shù)據(jù)庫程序設(shè)計,學習要求,1.課前預習、課后復習、上課認真聽講。 2.實驗前預習實驗內(nèi)容,上機時不做與實驗 無關(guān)的事,按實驗要求認真完成實驗任務,并將每次結(jié)果保存。 3.上課、上機不準遲到和缺席。 4.上機時遵守機房規(guī)定,不準玩游戲或喧嘩打鬧,成績記載,本課程成績?yōu)槠谀┛荚嚺c平時實訓成績相結(jié)合進行綜合評定,最終成績由以下三個部分組成: 第一部分:期末考試成績占總成績的70%; 第二部分:平時實訓及實訓檢測占總成績的20%; 第三部分:上課(含實訓)考勤占總成績的10%。,第一章 基本概念和VFP 8.0開發(fā)環(huán)境,本章主要內(nèi)容: 了解數(shù)據(jù)庫系統(tǒng)基本知識、關(guān)系數(shù)據(jù)庫及其特征 了解數(shù)據(jù)庫的數(shù)據(jù)模型、數(shù)據(jù)庫系統(tǒng)的組成 熟悉Visual FoxPro的開發(fā)環(huán)境 掌握系統(tǒng)啟動及退出的方法 掌握項目管理器的基本操作,1.1 基本概念,1.1.1 數(shù)據(jù)與信息 1數(shù)據(jù) (1)數(shù)據(jù)的定義 數(shù)據(jù)是用來描述客觀事物的可識別的符號。例如:趙子博的生日為1986年10月12日。其中1986、10、12即為數(shù)據(jù)。 (2)數(shù)據(jù)的表現(xiàn)形式 狹義:數(shù)據(jù)在大多數(shù)人們頭腦中的第一個反應就是由09十個數(shù)碼組成的數(shù)據(jù)。 廣義:描述事物的符號可以是數(shù)字,也可以是文字、聲音、圖形、圖像等。數(shù)據(jù)可以有多種表現(xiàn)形式,它們都可以經(jīng)過數(shù)字化后存入計算機。,1.1 基本概念,2信息 (1)信息的定義 信息是有一定含義的、經(jīng)過加工處理的、對決策有價值的數(shù)據(jù)。例如:某班的計算機成績保存在計算機中,教師查詢得到的及格率,即得到一條信息。 3數(shù)據(jù)與信息的關(guān)系 信息和數(shù)據(jù)是兩個既有聯(lián)系,又有區(qū)別的概念。 數(shù)據(jù)是信息的載體,它表示了信息;信息是數(shù)據(jù)的內(nèi)涵,是數(shù)據(jù)的價值體現(xiàn)。 同一信息可以用不同的數(shù)據(jù)表示形式;而同一數(shù)據(jù)也可以有不同的解釋。,1.1.2 數(shù)據(jù)處理,數(shù)據(jù)處理是對各種類型的數(shù)據(jù)進行收集、整理、存儲、加工、檢索和傳輸,使之變?yōu)橛杏眯畔⒌囊幌盗谢顒拥目偡Q。也就是將原始數(shù)據(jù)加工成信息的過程。 實例 數(shù)據(jù):20091001 信息:國慶節(jié) 某人生日 不同表示形式:20021001 10012002 同一信息可以用文字、圖像、聲音、動畫等形式表示。,1.1.3 數(shù)據(jù)管理技術(shù)的發(fā)展,到目前為止,數(shù)據(jù)管理大致經(jīng)歷了人工管理、文件系統(tǒng)、數(shù)據(jù)庫系統(tǒng)三個階段 :,人工管理階段 計算機主要用于科學處理,沒有專門用于管理數(shù)據(jù)的軟件,數(shù)據(jù)與程序結(jié)合在一起。 缺點: 數(shù)據(jù)與程序不具有獨立性 數(shù)據(jù)存在大量冗余,圖1-1 人工管理階段數(shù)據(jù)與程序的關(guān)系,文件管理階段 程序與數(shù)據(jù)的相互依賴 數(shù)據(jù)的冗余性 數(shù)據(jù)的不一致性 數(shù)據(jù)的無關(guān)性,數(shù)據(jù)處理的發(fā)展過程,數(shù)據(jù)庫管理階段 數(shù)據(jù)結(jié)構(gòu)化 提高數(shù)據(jù)的獨立性 數(shù)據(jù)統(tǒng)一管理與控制 數(shù)據(jù)共享性高、冗余度小,數(shù)據(jù)處理的發(fā)展過程,1.1.4 數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng)DBS(DataBase System)是指引進數(shù)據(jù)庫技術(shù)后的計算機系統(tǒng),主要包括數(shù)據(jù)庫、計算機軟件系統(tǒng)、計算機硬件系統(tǒng)和用戶四個部分。 (1) 數(shù)據(jù)庫 數(shù)據(jù)庫DB(DataBase)的定義,一般認為數(shù)據(jù)庫是長期存儲在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合。,(2) 計算機軟件系統(tǒng) 數(shù)據(jù)庫系統(tǒng)的核心軟件是數(shù)據(jù)庫管理系統(tǒng)DBMS和數(shù)據(jù)庫應用系統(tǒng)DBAS(DataBase Application System)。 1數(shù)據(jù)庫管理系統(tǒng) 目前,市場上的數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System, DBMS)絕大多數(shù)是關(guān)系型的。 DBMS的基本功能: 數(shù)據(jù)定義功能。 數(shù)據(jù)操縱功能。 數(shù)據(jù)庫的運行管理。 數(shù)據(jù)庫的建立和維護功能。 數(shù)據(jù)通信。 2數(shù)據(jù)庫應用系統(tǒng) 數(shù)據(jù)庫應用系統(tǒng)(DBAS)是指利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)的面向?qū)嶋H應用的軟件系統(tǒng)。,(3) 計算機硬件系統(tǒng) 硬件系統(tǒng)是指運行數(shù)據(jù)庫系統(tǒng)所需要的硬件設(shè)備,包括主機、顯示器等。 (4) 用戶 用戶是指使用和管理數(shù)據(jù)庫的人,他們可以對數(shù)據(jù)庫進行存儲、維護和檢索等操作。數(shù)據(jù)庫系統(tǒng)中用戶可分為三類。 終端用戶 應用程序員 數(shù)據(jù)庫管理員,數(shù)據(jù)庫系統(tǒng)組成結(jié)構(gòu)圖,圖1-5 數(shù)據(jù)庫系統(tǒng)組成結(jié)構(gòu)圖,1.1.5 數(shù)據(jù)庫系統(tǒng)的新技術(shù),1分布式數(shù)據(jù)庫系統(tǒng),圖1-4 分布式數(shù)據(jù)庫系統(tǒng),分布式數(shù)據(jù)庫系統(tǒng)主要有如下幾個特點: 數(shù)據(jù)的物理分布性。 數(shù)據(jù)的邏輯整體性。 結(jié)點的自主性。,2對象數(shù)據(jù)庫系統(tǒng) 20世紀90年代,許多從事數(shù)據(jù)庫研究的學者把數(shù)據(jù)庫技術(shù)和面向?qū)ο蠹夹g(shù)相結(jié)合,研究出一種新的數(shù)據(jù)庫系統(tǒng)面向?qū)ο髷?shù)據(jù)庫系統(tǒng)OODBS(Object Oriented DataBase System),以滿足新的應用需要。面向?qū)ο髷?shù)據(jù)庫系統(tǒng)的研究有兩種觀點,一種是在面向?qū)ο蟪绦蛟O(shè)計語言中引入數(shù)據(jù)庫技術(shù),另一種是從關(guān)系數(shù)據(jù)庫系統(tǒng)自然地引入面向?qū)ο蠹夹g(shù)而進化到具有新功能的結(jié)果?,F(xiàn)在一般把前一類數(shù)據(jù)庫系統(tǒng)稱為面向?qū)ο髷?shù)據(jù)庫系統(tǒng)(OODBS),后一類稱為對象關(guān)系數(shù)據(jù)庫系統(tǒng)ORDBS(Object Relation DataBase System),這兩類統(tǒng)稱為對象數(shù)據(jù)庫系統(tǒng)。,基于對象關(guān)系模型的數(shù)據(jù)庫系統(tǒng)稱為對象關(guān)系數(shù)據(jù)庫系統(tǒng)。所以對象關(guān)系數(shù)據(jù)庫系統(tǒng)除了具有原來關(guān)系數(shù)據(jù)庫的各種特點外,還具有以下特點: 擴充數(shù)據(jù)類型。 支持復雜對象。 提供通用的規(guī)則系統(tǒng)。 面向?qū)ο髷?shù)據(jù)庫系統(tǒng)的功能要求: 在數(shù)據(jù)模型方面,引入面向?qū)ο蟮母拍睿▽ο?、類、對象標識、封裝、繼承、多態(tài)性、類層次結(jié)構(gòu)等。 除此之外,還要求兼顧對傳統(tǒng)的關(guān)系數(shù)據(jù)的管理能力。,3網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng) 隨著客戶機/服務器結(jié)構(gòu)的出現(xiàn),使得人們可以最有效地利用計算機資源。在客戶機/服務器結(jié)構(gòu)中的服務器又稱為數(shù)據(jù)庫服務器,主要用于放置數(shù)據(jù)庫管理系統(tǒng)以及存儲數(shù)據(jù),而客戶機則負責應用邏輯與用戶界面。 但是在網(wǎng)絡(luò)環(huán)境中,為了使一個應用程序能訪問不同的數(shù)據(jù)庫系統(tǒng),需要在應用系統(tǒng)和不同的數(shù)據(jù)庫管理系統(tǒng)之間加一層中間件。所謂中間件是網(wǎng)絡(luò)環(huán)境中保證不同的操作系統(tǒng)、通信協(xié)議和數(shù)據(jù)庫管理系統(tǒng)之間進行對話、互操作的軟件系統(tǒng)。其中涉及數(shù)據(jù)訪問的中間件,就是20世紀90年代提出的開放的數(shù)據(jù)庫連接ODBC(Open DataBase Connectivity)技術(shù)和Java數(shù)據(jù)庫連接JDBC(Java DataBase Connectivity)技術(shù)。,1.1.7 數(shù)據(jù)模型,數(shù)據(jù)庫管理系統(tǒng)采用的數(shù)據(jù)模型主要有:關(guān)系模型、層次模型和網(wǎng)狀模型。 (1)關(guān)系模型 以二維表格(關(guān)系表)的形式組織數(shù)據(jù)庫中的數(shù)據(jù)。例如:下表描述了學生成績管理系統(tǒng)中的部分數(shù)據(jù)。,表格中的一行稱為一個記錄,一列稱為一個字段,每列的標題稱為字段名。如果給每個關(guān)系表取一個名字,則有n個字段的關(guān)系表的結(jié)構(gòu)可表示為:關(guān)系表名(字段名1,字段名n),通常把關(guān)系表的結(jié)構(gòu)稱為關(guān)系模式。 在關(guān)系表中,如果一個字段或幾個字段組合的值可惟一標識其對應記錄,則該字段或字段組合稱為碼。 有時一個表可能有多個碼,比如前表中,姓名不允許重名,則“學號”、“姓名”均是碼。,(2)層次模型 以樹型層次結(jié)構(gòu)組織數(shù)據(jù)。圖1.1為某學校按層次模型組織的數(shù)據(jù)示例。,圖1.1 按層次模型組織的數(shù)據(jù)示例,(3)網(wǎng)狀模型 每一個數(shù)據(jù)用一個節(jié)點表示,每個節(jié)點與其他節(jié)點都有聯(lián)系,這樣數(shù)據(jù)庫中的所有數(shù)據(jù)節(jié)點就構(gòu)成了一個復雜的網(wǎng)絡(luò)。圖1.2為按網(wǎng)狀模型組織的數(shù)據(jù)示例。,圖1.2 按網(wǎng)狀模型組織的數(shù)據(jù)示例,1.1.8 E-R模型,幾個基本概念: 通常,把每一類數(shù)據(jù)對象的個體稱為“實體”,而每一類對象個體的集合稱為“實體集”,因此在學生成績管理系統(tǒng)中主要涉及“學生”和“課程”兩個實體集。 實體集中的實體彼此是可區(qū)別的,如果實體集中的屬性或最小屬性組合的值能惟一標識其對應實體,則將該屬性或?qū)傩越M合稱為碼。,可以用圖1.3描述學生成績管理系統(tǒng)中的實體集及每個實體集涉及的屬性,實體集A和實體集之間存在各種關(guān)系,通常把這些關(guān)系稱為“聯(lián)系”。 通常將實體集及實體集聯(lián)系的圖表示稱為實體聯(lián)系(entity-relationship)模型;從分析用戶項目涉及的數(shù)據(jù)對象及數(shù)據(jù)對象之間的聯(lián)系出發(fā),到獲取E-R圖的這一過程稱為概念結(jié)構(gòu)設(shè)計。 聯(lián)系用菱形表示,通過直線與實體相連。,E-R圖就是E-R模型的描述方法。兩個實體集A和B之間的聯(lián)系可能是以下3種情況之一。 (1)一對一的聯(lián)系(11) A中的一個實體至多與B中的一個實體相聯(lián)系,B中的一個實體也至多與A中的一個實體相聯(lián)系。,例如:“班級”與“正班長”這兩個實體集之間的聯(lián)系是一對一的聯(lián)系,因為一個班只有一個正班長,反過來,一個正班長只屬于一個班?!鞍嗉墶迸c“正班長”兩個實體集的E-R模型如圖1.4所示。,(2)一對多的聯(lián)系(1n) A中的一個實體可以與B中的多個實體相聯(lián)系,而B中的一個實體至多與A中的一個實體相聯(lián)系。例如:“班級”與“學生”這兩個實體集之間的聯(lián)系是一對多的聯(lián)系,因為一個班可有若干學生,反過來,一個學生只能屬于一個班。“班級”與“學生”兩個實體集的E-R模型如圖1.5所示。,(3)多對多的聯(lián)系(mn) A中的一個實體可以與B中的多個實體相聯(lián)系,而B中的一個實體也可與A中的多個實體相聯(lián)系。例如:“學生”與“課程”這兩個實體集之間的聯(lián)系是多對多的聯(lián)系,因為一個學生可選多門課程;反過來,一門課程可被多個學生選修?!皩W生”與“課程”兩個實體集的E-R模型如圖1.6所示。,1.1.9 邏輯結(jié)構(gòu)設(shè)計,前面用E-R圖描述了學生成績管理系統(tǒng)中實體集與實體集之間的聯(lián)系,但這不是目標,我們的目的是以E-R圖為工具,設(shè)計關(guān)系型的數(shù)據(jù)庫,即確定應用系統(tǒng)所使用的數(shù)據(jù)庫應包含哪些表?每個表的結(jié)構(gòu)是怎樣的? 我們知道實體集之間的聯(lián)系,可能是(11)、(1n)和(mn)3種聯(lián)系之一,下面將根據(jù)3種聯(lián)系介紹從E-R圖獲得關(guān)系模式的方法。,1.2 VFP 8.0集成開發(fā)環(huán)境,啟動Visual FoxPro 8.0(簡稱VFP)后,系統(tǒng)顯示Visual FoxPro 8.0的集成環(huán)境, 如圖1.7所示。,Visual FoxPro 8.0的集成環(huán)境就是一個特殊的系統(tǒng)窗口,包含主菜單欄、工具欄、主窗口、命令窗口和狀態(tài)欄,另外,還有系統(tǒng)窗口最大化按鈕、最小化按鈕和關(guān)閉按鈕。 (1)主菜單欄 (2)工具欄 (3)主窗口 (4)命令窗口,1.3 項目管理器,利用菜單創(chuàng)建項目文件 利用菜單創(chuàng)建項目文件的操作步驟如下。 第1步:在Visual FoxPro 6.0主菜單,打開“文件”菜單,選擇“新建”選項,進入“新建”對話框,如圖1所示。,圖1 “新建”對話框,圖2 創(chuàng)建對話框,第2步:在“新建”對話框中選擇“項目”,單擊“新建文件”按鈕進入“創(chuàng)建”對話框,如圖2所示。,第3步:在“創(chuàng)建”對話框中,將“保存在”選項之后的文件夾改為“E:JXGL”,將“項目文件”改為“學習1”,單擊“保存”按鈕,進入“項目管理器”對話框。 第4步:生成項目文件“E:JXGL學習1.pjx”后,按“退出”按鈕結(jié)束。,利用命令創(chuàng)建項目文件 命令格式:CREATE PROJECT 功能:生成一個項目文件。,項目管理器簡介,1.3.1 “全部”選項卡 單擊該選項卡(創(chuàng)建項目文件時的缺省選項卡)出現(xiàn)圖3所示窗口,它包含“數(shù)據(jù)”、“文檔”、“類庫”、“代碼”、“其他”共5類文件。文件圖標前有“+”號者,表示這類文件中還有子類文件,只要單擊“+”號就會列出其中的文件類型。,圖3 項目管理器,例如,單擊“數(shù)據(jù)”類文件圖標前的“+”,結(jié)果如圖4所示。,圖4 項目管理器“全部”選項結(jié)構(gòu),1.3.2 “數(shù)據(jù)”選項卡 單擊該選項卡,會出現(xiàn)如圖5所示的窗口。窗口中包括數(shù)據(jù)庫、自由表和查詢?nèi)棥?圖5 項目管理器“數(shù)據(jù)”選項結(jié)構(gòu),1.3.3 “文檔”選項卡 單擊該選項卡,會出現(xiàn)如圖6所示的窗口。包含表單、報表和標簽三項。,圖6 項目管理器“文檔”選項結(jié)構(gòu),表單用“表單設(shè)計器”創(chuàng)建,用來顯示和編輯表的內(nèi)容。 報表用“報表設(shè)計器”創(chuàng)建,用來設(shè)置查詢、提取記錄、打印結(jié)果。 標簽是打印在專用紙上具有特殊格式的報表,如名片等。它可通過“標簽設(shè)計器”創(chuàng)建。,1.3.4 “類”選項卡 單擊此選項卡,會發(fā)現(xiàn)其中無內(nèi)容,但此時“新建”命令按鈕處于激活態(tài),可通過單擊它而彈出如圖7所示的“新建類”對話框,指導用戶創(chuàng)建新類。,圖7 “新建類”對話框,1.3.5 “代碼”選項卡 單擊此選項卡,會出現(xiàn)如圖8所示的窗口。其中包含程序、API庫和0110應用程序三項。,圖8 項目管理器“代碼”選項結(jié)構(gòu),(1)程序:用來創(chuàng)建或添加擴展名為“.prg”的程序文件及其他的文本文件。 (2)API庫:用來創(chuàng)建或添加API庫。 (3)0110應用程序:用來創(chuàng)建或添加應用程序。,1.3.6 “其他”選項卡 單擊此選項卡,會出現(xiàn)如圖9所示的窗口。其中包含菜單、文本文件和其他文件三項。,圖9 項目管理器“其他”選項結(jié)構(gòu),(1)菜單:用來創(chuàng)建或添加菜單。 (2)文本文件:用來創(chuàng)建或添加文本文件。 (3)其他文件:用來創(chuàng)建或添加其他文件。,1.3.7
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文化類產(chǎn)品獨創(chuàng)性保障承諾函5篇
- 公園的一日游初中記事作文9篇
- 品牌價值重塑戰(zhàn)略實施指導活動方案
- 金融投資合規(guī)承諾書應用案例分析范文4篇
- 客戶關(guān)系管理CRM系統(tǒng)數(shù)據(jù)導入與導出操作指南
- 2026上半年貴州事業(yè)單位聯(lián)考貴州大學招聘11人備考題庫(一)及完整答案詳解
- 大數(shù)據(jù)分析核心技術(shù)要領(lǐng)解析
- 2026安徽馬鞍山師范高等??茖W校面向全省選調(diào)事業(yè)單位人員1人備考題庫含答案詳解(預熱題)
- 2026廣東佛山市順德區(qū)龍江鎮(zhèn)華東小學語文、數(shù)學、英語臨聘教師招聘備考題庫及答案詳解(真題匯編)
- 2026上半年貴州事業(yè)單位聯(lián)考貴陽學院招聘5人備考題庫及參考答案詳解一套
- 電影院安全應急預案范文
- 靜脈炎處理方法
- 醫(yī)院網(wǎng)絡(luò)安全建設(shè)規(guī)劃
- (正式版)DB2327∕T 074-2023 《大興安嶺升麻栽培技術(shù)規(guī)范》
- 2026年中考歷史復習必背重點考點知識點清單
- GJB939A-2022外購器材的質(zhì)量管理
- GB/T 4127.14-2025固結(jié)磨具尺寸第14部分:角向砂輪機用去毛刺、荒磨和粗磨砂輪
- 《建筑業(yè)10項新技術(shù)(2025)》全文
- (人教版)地理七年級下冊填圖訓練及重點知識
- 二十四點大全
- TB-T 3263.1-2023 動車組座椅 第1部分:一等座椅和二等座椅
評論
0/150
提交評論