版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Visual
FoxPro6.0程序設(shè)計教程
教師:張亞梅電話:66782976
郵箱:ymzhang29@126.com計算機基礎(chǔ)通識必選課簡介第一層大學計算機基礎(chǔ)一、大學計算機基礎(chǔ)主要包括計算機基礎(chǔ)、網(wǎng)絡(luò)基礎(chǔ)、多媒體基礎(chǔ)、數(shù)據(jù)庫管理及程序設(shè)計基礎(chǔ)等內(nèi)容其目的是培養(yǎng)學生網(wǎng)絡(luò)平臺下處理信息的能力和基本的信息素養(yǎng)。通過學習,要求學生較全面掌握計算機軟硬件基礎(chǔ)、多媒體信息的獲取及處理方法、網(wǎng)絡(luò)應(yīng)用、關(guān)系數(shù)據(jù)庫的基本知識和程序設(shè)計的初步概念。適合理工類專業(yè)學生學習
二、計算機基礎(chǔ)與網(wǎng)頁制作主要包括:計算機基礎(chǔ)、網(wǎng)頁制作及多媒體應(yīng)用等內(nèi)容,具有很強的基礎(chǔ)性和實踐性。其目的是培養(yǎng)學生網(wǎng)絡(luò)平臺下處理信息的能力和網(wǎng)絡(luò)時代的信息素養(yǎng)。通過學習,要求學生較全面掌握計算機基礎(chǔ)知識,并具備一定的網(wǎng)頁設(shè)計與制作的能力。《計算機基礎(chǔ)與網(wǎng)頁制作》適合經(jīng)管類、法學類及語言類等文科專業(yè)學生學習。三、計算機基礎(chǔ)與多媒體應(yīng)用
主要包括:計算機基礎(chǔ)、網(wǎng)絡(luò)基礎(chǔ)與應(yīng)用及多媒體應(yīng)用等內(nèi)容,具有很強的基礎(chǔ)性和實踐性。本課程的目的:培養(yǎng)學生應(yīng)用計算機解決實際問題的能力,如網(wǎng)絡(luò)環(huán)境下進行文字、表格、圖片等處理能力,并具備一定多媒體作品創(chuàng)作能力。為藝體類學生提供一個較為全面的信息技術(shù)及多媒體制作方面的知識體系框架,也為進一步學習專業(yè)知識打下基礎(chǔ)。
《計算機基礎(chǔ)與多媒體應(yīng)用》適合藝術(shù)、體育專業(yè)學生學習。第二層程序設(shè)計基礎(chǔ)“計算機技術(shù)基礎(chǔ)”是每一位學生必須選學的一門必修課。該層課程包括若干門程序設(shè)計課程。包括:《C語言程序設(shè)計》、《VisualBasic程序設(shè)計》、《VisualFoxPro程序設(shè)計》、《Fortran程序設(shè)計》、《Java程序設(shè)計》、《Access程序設(shè)計》等。各程序設(shè)計語言都有其各自的特點,希望同學們根據(jù)自己的專業(yè)特點及愛好選擇其中的一種語言學習。
一、C語言程序設(shè)計
C語言與計算機操作系統(tǒng)結(jié)合密切,可以接觸到軟件開發(fā)比較底層的東西,是一些后續(xù)課程如《數(shù)據(jù)結(jié)構(gòu)》、《面向?qū)ο蟮某绦蛟O(shè)計》、C++、C#、PHP等的先修課程。當今一些應(yīng)用廣泛的程序設(shè)計語言幾乎都是以C語言作為參考模型設(shè)計出來的。《C語言程序設(shè)計》適合計算機、電子、通信、自動化等相關(guān)專業(yè)的學生學習。二、VisualBasic程序設(shè)計
VisualBasic它不僅繼承了Basic語言所具有的簡單易用的特點,并且引入了面向?qū)ο蟮臋C制,將Windows編程的復雜性封裝起來,提供了可視化界面的設(shè)計方法。為學習其他程序設(shè)計語言及多媒體、數(shù)據(jù)庫及網(wǎng)絡(luò)開發(fā)做好充分準備?!禫isualBasic程序設(shè)計》適合理工類專業(yè)學生學習。三、VisualFoxPro數(shù)據(jù)庫程序設(shè)計
從早期的Dbase、Foxbase數(shù)據(jù)庫軟件延續(xù)發(fā)展而來,并引入了面向?qū)ο蟪绦蛟O(shè)計方法及SQL語言。廣泛應(yīng)用于管理、金融、財經(jīng)等行業(yè)。是數(shù)據(jù)庫開發(fā)很好的入門語言,要求掌握程序設(shè)計的基本技能和可視化程序設(shè)計方法和概念,可開發(fā)小型的信息管理系統(tǒng)?!禫isualFoxPro數(shù)據(jù)庫程序設(shè)計》適合管理類、經(jīng)濟類、法學類及語言類等文科專業(yè)學生學習。四、Fortran程序設(shè)計
采用Fortran90版本授課,由早期的Fortran77延續(xù)發(fā)展而來,是新一代工程計算語言。特別適合數(shù)值計算的程序開發(fā)?,F(xiàn)在海洋學科的數(shù)值計算項目仍還使用該語言?!禙ortran程序設(shè)計》適合海洋、氣象等專業(yè)學生選修。
五、Access數(shù)據(jù)庫程序設(shè)計
Access是微軟推出的桌面數(shù)據(jù)庫管理系統(tǒng),適用于中小企業(yè)管理和辦公自動化場合。掌握數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)的概念和相互關(guān)系,學會使用Access管理數(shù)據(jù)的技術(shù)和VBA技術(shù)編程開發(fā)數(shù)據(jù)庫的方法,初步具有開發(fā)數(shù)據(jù)庫管理系統(tǒng)的能力。《Access數(shù)據(jù)庫程序設(shè)計》適合管理類、經(jīng)濟類、等專業(yè)的學生學習。六、Java程序設(shè)計Java是一門網(wǎng)絡(luò)編程語言。本課程主要介紹Java軟件開發(fā)工具及編輯工具的使用方法、語言的語法及Java類的定義和使用、使用Java進行網(wǎng)絡(luò)和多媒體編程的方法。要求學生掌握JAVA程序設(shè)計的基本技能和面向?qū)ο蟮母拍詈头椒?,了解Java語言在網(wǎng)絡(luò)、數(shù)據(jù)庫、多媒體等方面上的編程技術(shù),具備軟件開發(fā)的基礎(chǔ)能力。《Java程序設(shè)計》適合理工類專業(yè)學生學習。
第三層——計算機應(yīng)用技術(shù)
通過一、二層課程的學生,根據(jù)專業(yè)特點及愛好可選修第三層應(yīng)用技術(shù)課程。建議二年級下學期或三年級選修。
一、網(wǎng)絡(luò)應(yīng)用技術(shù)
網(wǎng)絡(luò)應(yīng)用技術(shù)主要包括計算機操作系統(tǒng)、數(shù)據(jù)通信原理、網(wǎng)絡(luò)原理與基礎(chǔ)、網(wǎng)絡(luò)設(shè)備、局域網(wǎng)的規(guī)劃和架設(shè),并介紹網(wǎng)絡(luò)規(guī)劃、網(wǎng)絡(luò)工程、管理和安全的相關(guān)知識。重點是局域網(wǎng)的組成、管理和應(yīng)用,Internet的接入、維護和使用?!毒W(wǎng)絡(luò)應(yīng)用技術(shù)》適合需要對網(wǎng)絡(luò)做深入學習的學生選學。二、數(shù)據(jù)庫應(yīng)用技術(shù)
本課程內(nèi)容主要包括數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫基本原理、數(shù)據(jù)庫設(shè)計和數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的方法和工具,使學生在學完本課程之后,能具備從事數(shù)據(jù)庫應(yīng)用系統(tǒng)項目開發(fā)和維護的基本能力。建議學生掌握其他相關(guān)數(shù)據(jù)庫語言后,再選學本課程。三、多媒體應(yīng)用技術(shù)本課程講述多媒體所涵蓋的圖形、圖像、動畫以及音視頻技術(shù)的相關(guān)內(nèi)容,以及與多媒體信息開發(fā)與制作有關(guān)的知識,并深入介紹當今流行的多媒體應(yīng)用與開發(fā)制作工具,使學生具有解決一般多媒體技術(shù)開發(fā)與應(yīng)用的能力?!抖嗝襟w應(yīng)用技術(shù)》適合對多媒體有興趣的學生進一步學習。四、微機硬件技術(shù)與應(yīng)用主要包括微型計算機的數(shù)據(jù)信息的表示、結(jié)構(gòu)和工作的基本原理,了解PC機結(jié)構(gòu)和發(fā)展的新技術(shù)及未來的發(fā)展趨勢?!段C硬件技術(shù)與應(yīng)用》適合對計算機硬件有進一步學習要求的學生選學。課程概述21世紀人類社會將全面進入信息時代,信息處理是計算機技術(shù)一個最廣泛的應(yīng)用領(lǐng)域,而數(shù)據(jù)庫管理系統(tǒng)是進行信息處理的最佳工具,本課程所講授的VisualFoxPro作為可視化的、面向?qū)ο蟮木幊陶Z言是一種易學好用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。課程概述課程教學采?。豪碚撆c實踐相結(jié)合的方針,介紹數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫設(shè)計的基本理論;同時通過實踐環(huán)節(jié),著重培養(yǎng)學生設(shè)計數(shù)據(jù)庫與應(yīng)用數(shù)據(jù)庫的能力。通過學習使學生掌握:1、程序設(shè)計的基礎(chǔ)知識和基本方法;2、培養(yǎng)學生具有利用軟件開發(fā)環(huán)境解決實際問題的能力。為進一步學習其它計算機知識及今后使用或開發(fā)數(shù)據(jù)庫應(yīng)用程序奠定基礎(chǔ)。主要內(nèi)容有
關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的基本概念表設(shè)計器、表的定義、表的基本操作數(shù)據(jù)庫設(shè)計器、表間永久關(guān)系、參照完整性面向過程和面向?qū)ο罂梢暬绦蛟O(shè)計方法表單設(shè)計器與控件面向?qū)ο蟪绦蛟O(shè)計中常用控件屬性、方法和事件VFP事件過程與通用對話框數(shù)據(jù)庫SQL查詢語言查詢與視圖菜單系統(tǒng)設(shè)計與報表設(shè)計器VFP學到什么?一、數(shù)據(jù)庫、表的基本概念二、編程高級編程語言三大結(jié)構(gòu):順序、分支、循環(huán)面向?qū)ο蟮目梢暬幊獭?/p>
三、結(jié)構(gòu)化查詢語言SQL。教材VisualFoxPro程序設(shè)計教程
機械工業(yè)出版社(2版)學習參考書:1.全國計算機等級考試教材(二級)-------------VisualFoxPro程序設(shè)計新大綱考試中心編著高等教育出版社、電子工業(yè)出版社2.全國計算機等級考試考試要點、題解與模擬試卷(二級VisualFoxPro)電子工業(yè)出版社
3.全國計算機等級考試--------------二級教程--公共基礎(chǔ)知識
高等教育出版社
4.《VisualFoxpro6.0程序設(shè)計教程》中國海洋大學出版社
考試形式考試形式:按照大綱采用各專業(yè)統(tǒng)一內(nèi)容、統(tǒng)一要求、統(tǒng)一考試。平時+筆試+上機考試平時10%,機試20%,期末70%。理解+觀察+操作+與實際問題相結(jié)合本課程的理論問題不難理解,但非常重視實際操作能力。所有學習的語句、函數(shù)和工作環(huán)境的使用,多數(shù)情況下沒有必要死記硬背,要善于利用系統(tǒng)的提示和幫助。但必須親自操作。認真觀察用戶界面中的各種按鈕和說明,認真理解操作和結(jié)果之間的內(nèi)在關(guān)系認真觀察課堂練習,認真完成實習作業(yè),提高學習效率。善于總結(jié)和靈活、綜合利用曾經(jīng)學過的知識,爭取在學習完本課程后,能夠獨立設(shè)計一個小型的管理信息系統(tǒng)。
本課程的學習方法第一章數(shù)據(jù)庫基礎(chǔ)與VFP編程環(huán)境基礎(chǔ)第一章
內(nèi)容提要1.1數(shù)據(jù)庫概述1.2數(shù)據(jù)模型1.3關(guān)系數(shù)據(jù)庫
1.5VFP的功能1.4VFP的特點1.1數(shù)據(jù)庫的基本概念
數(shù)據(jù):數(shù)據(jù)是指存儲在某一種媒體上的能夠識別的物理符號數(shù)據(jù)(data)是對客觀事物特征所進行的一種抽象化、符號化表示。在計算機中,存貯、處理、傳輸?shù)臄?shù)據(jù)必須數(shù)字化。例如:數(shù)字、字母、文字、圖形、聲音、動畫、影像等2)信息:信息(information)通常被認為是有一定含義的經(jīng)過加工處理的、對決策有價值的數(shù)據(jù)。信息與數(shù)據(jù)在概念上是有區(qū)別的:信息是有用的數(shù)據(jù),數(shù)據(jù)是信息的表現(xiàn)形式。信息是通過數(shù)據(jù)符號來傳播的,數(shù)據(jù)如不具有知識性和有用性則不能稱其為信息。1.1數(shù)據(jù)庫的基本概念
數(shù)據(jù)處理:數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程數(shù)據(jù)處理對數(shù)據(jù)進行一系列加工、儲存、合并、分類、計算等操作過程。即將原始數(shù)據(jù)加工成信息的過程,其目的是從大量的、雜亂的、對所需者沒有意義的數(shù)據(jù)中抽取并分析出有價值的數(shù)據(jù)。例如:出生日期——年齡——退休日期
計算機管理技術(shù)經(jīng)歷以下幾個階段:1)人工管理階段;2)文件系統(tǒng)階段;3)數(shù)據(jù)庫系統(tǒng)階段4)分布式數(shù)據(jù)庫系統(tǒng)階段
人工管理時期40年代中--50年代中產(chǎn)生的背景應(yīng)用需求 科學計算 硬件水平 無直接存取存儲設(shè)備軟件水平 沒有操作系統(tǒng) 處理方式 批處理,數(shù)據(jù)包含在處理它的程序中 時期50年代末--60年代中產(chǎn)生的背景應(yīng)用需求 科學計算、管理 硬件水平 磁盤、磁鼓 軟件水平 有文件系統(tǒng) 處理方式 聯(lián)機實時處理、批處理 文件系統(tǒng)特點數(shù)據(jù)的管理者:文件系統(tǒng),數(shù)據(jù)可長期保存數(shù)據(jù)面向的對象:某一應(yīng)用程序數(shù)據(jù)的共享程度:共享性差、冗余度大數(shù)據(jù)的結(jié)構(gòu)化:記錄內(nèi)有結(jié)構(gòu),整體無結(jié)構(gòu)數(shù)據(jù)的獨立性:獨立性差,數(shù)據(jù)的邏輯結(jié)構(gòu)改變必須修改應(yīng)用程序數(shù)據(jù)控制能力:應(yīng)用程序自己控制文件系統(tǒng)(續(xù))時期60年代末以來產(chǎn)生的背景應(yīng)用背景 大規(guī)模管理 硬件背景 大容量磁盤 軟件背景 有數(shù)據(jù)庫管理系統(tǒng) 處理方式 聯(lián)機實時處理,分布處理,批處理
數(shù)據(jù)庫系統(tǒng)特點數(shù)據(jù)的管理者:DBMS數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)面向的對象:現(xiàn)實世界 數(shù)據(jù)的共享程度:共享性高 數(shù)據(jù)的獨立性:高度的物理獨立性和一定的邏輯獨立性 數(shù)據(jù)的結(jié)構(gòu)化:整體結(jié)構(gòu)化數(shù)據(jù)控制能力:由DBMS統(tǒng)一管理和控制數(shù)據(jù)庫系統(tǒng)(續(xù))應(yīng)用程序與數(shù)據(jù)的對應(yīng)關(guān)系
(數(shù)據(jù)庫系統(tǒng))綜合程序N程序B程序A……數(shù)據(jù)文件1數(shù)據(jù)文件2數(shù)據(jù)文件n……DBMS數(shù)據(jù)庫把分散的數(shù)據(jù)文件集成化,再由專門的軟件對數(shù)據(jù)進行存取、排序、分類、檢索、增刪、修改等處理工作進行管理,那么用戶程序面向的不是數(shù)據(jù)文件,而是數(shù)據(jù)管理軟件,則可以實現(xiàn)數(shù)據(jù)的獨立性。4、分布式數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)引入分布式處理技術(shù)后產(chǎn)生了分布式數(shù)據(jù)庫系統(tǒng)。圖分布式數(shù)據(jù)庫結(jié)構(gòu)
DDBMS1用戶用戶用戶DB1DDBMS2DB2用戶用戶用戶DDBMSnDBn用戶用戶用戶通信網(wǎng)絡(luò)………數(shù)據(jù)庫(DB或DataBase)數(shù)據(jù)庫管理系統(tǒng)(DBMS)3.
數(shù)據(jù)庫系統(tǒng)(DBS)
1.1.3數(shù)據(jù)庫系統(tǒng)組成1.數(shù)據(jù)庫的基本概念數(shù)據(jù)庫(DB——DataBase):以一定組織方式存放在計算機存儲介質(zhì)上、與應(yīng)用程序彼此獨立的相關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫管理系統(tǒng)(DBMS——DataBaseManagementSystem):是對數(shù)據(jù)進行定義、獲取、存儲、組織、操作、使用、維護和管理的系統(tǒng)軟件。
數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間一層的數(shù)據(jù)管理軟件。數(shù)據(jù)庫管理系統(tǒng)通常由三個部分組成:數(shù)據(jù)庫描述語言(DDL)及其編譯程序,用于描述數(shù)據(jù)庫的結(jié)構(gòu),便于用戶建立、修改或刪除數(shù)據(jù)庫的結(jié)構(gòu)。數(shù)據(jù)操縱語言(DML)或查詢語言及其編譯或解釋程序,用于對數(shù)據(jù)庫的數(shù)據(jù)進行存取、檢索、增加、修改和刪除等基本操作。數(shù)據(jù)庫管理控制程序,通過一組數(shù)據(jù)庫管理例行程序?qū)崿F(xiàn),是數(shù)據(jù)庫管理系統(tǒng)的核心部分。數(shù)據(jù)庫的所有操作都是在這一組例行程序的統(tǒng)一管理控制下進行。
2)數(shù)據(jù)庫管理系統(tǒng)DBMS是數(shù)據(jù)庫系統(tǒng)的核心3)數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)(DataBaseApplicationSystem,簡稱DBAS):使用數(shù)據(jù)庫管理系統(tǒng)開發(fā)的應(yīng)用程序。通常由數(shù)據(jù)庫和數(shù)據(jù)庫應(yīng)用程序兩部分組成。數(shù)據(jù)庫應(yīng)用系統(tǒng)DBMS操作系統(tǒng)硬件在數(shù)據(jù)庫系統(tǒng)中各層次軟件之間的相互關(guān)系示意圖例:財務(wù)管理系統(tǒng)、人事管理系統(tǒng)、學生管理系統(tǒng)4)數(shù)據(jù)庫系統(tǒng)((DBS——DataBaseSystem):是指計算機系統(tǒng)引入數(shù)據(jù)庫之后組成的計算機應(yīng)用系統(tǒng),是用來組織和存取大量數(shù)據(jù)庫的管理系統(tǒng)。數(shù)據(jù)庫系統(tǒng)包括的內(nèi)容:(1)以數(shù)據(jù)為主體的數(shù)據(jù)庫(2)管理數(shù)據(jù)庫的系統(tǒng)軟件DBMS(3)支持數(shù)據(jù)庫系統(tǒng)的計算機硬件環(huán)境和操作系統(tǒng)環(huán)境(4)管理和使用數(shù)據(jù)庫系統(tǒng)的人員,即用戶和數(shù)據(jù)庫管理員(5)方便使用和管理系統(tǒng)的各種技術(shù)說明書和使用說明書DBS=DB+DBMS+DBAS
2.數(shù)據(jù)庫系統(tǒng)的特點(1)數(shù)據(jù)庫系統(tǒng)對數(shù)據(jù)的管理,比起文件系統(tǒng)有很多優(yōu)點和特征:數(shù)據(jù)共享:數(shù)據(jù)庫中的數(shù)據(jù)可供多個用戶共同使用,提高了數(shù)據(jù)的利用率;又防止各用戶重復建立數(shù)據(jù)而增加數(shù)據(jù)冗余。(如火車售票系統(tǒng))數(shù)據(jù)獨立性:用戶應(yīng)用程序與數(shù)據(jù)庫中的數(shù)據(jù)文件相互獨立,數(shù)據(jù)庫中的數(shù)據(jù)存取是由數(shù)據(jù)庫管理系統(tǒng)管理,表現(xiàn)了物理獨立性;每個用戶使用的數(shù)據(jù)可以有各自的邏輯結(jié)構(gòu),表現(xiàn)了數(shù)據(jù)的邏輯獨立性。2.數(shù)據(jù)庫系統(tǒng)的特點(2)數(shù)據(jù)冗余少:數(shù)據(jù)在數(shù)據(jù)庫中統(tǒng)一組織、集中管理,數(shù)據(jù)不再是面向單一用戶,而是面向系統(tǒng)而共用,減少冗余,還防止數(shù)據(jù)的不一致性。數(shù)據(jù)結(jié)構(gòu)化:在數(shù)據(jù)庫中數(shù)據(jù)是有結(jié)構(gòu)的,包括數(shù)據(jù)的物理結(jié)構(gòu)和邏輯結(jié)構(gòu),都由數(shù)據(jù)庫管理系統(tǒng)管理。數(shù)據(jù)結(jié)構(gòu)化便于數(shù)據(jù)之間、記錄之間、數(shù)據(jù)表之間建立關(guān)聯(lián)。1.2數(shù)據(jù)模型1.2.1基本概念1.2.2實體間聯(lián)系1.2.3數(shù)據(jù)模型簡介1、數(shù)據(jù)模型人們經(jīng)常以“模型”來刻畫現(xiàn)實世界的實際事物。數(shù)據(jù)模型是指反映客觀事物及客觀事物間聯(lián)系的數(shù)據(jù)組織形式。1.實體——是客觀事物存在并可相互區(qū)分的事物,對應(yīng)于數(shù)據(jù)庫中的記錄。(如:教師、學生、選修課程)2.實體集——即若干具有相互關(guān)系的實體的集合。對應(yīng)于數(shù)據(jù)庫文件。(所有學生)3.屬性——實體所具有的某一方面的特性,對應(yīng)于數(shù)據(jù)庫中的字段。(學號、姓名)4.聯(lián)系——實體之間的對應(yīng)關(guān)系,反映了現(xiàn)實事物之間的相互聯(lián)系。
1.2.1基本概念兩個實體之間的聯(lián)系方式
(1)一對一聯(lián)系,簡記為1:1,如公司與經(jīng)理(a)(2)一對多聯(lián)系,簡記為1:n,如班級與學生(b)(3)多對多聯(lián)系,簡記為m:n,如圖書與讀者(c)ACBDABACDBFE(c)(a)(b)
VFP系統(tǒng)數(shù)據(jù)表之間的關(guān)系歸結(jié)為:(1〕一對一關(guān)系:如果表A中的一個記錄在表B中只有一個記錄與它對應(yīng),而表B中的一個記錄在表A中也只有一個記錄和它對應(yīng),則它們就是一對一關(guān)系。
(2)一對多關(guān)系:如果表A中的每一個記錄在表B中能找到多個記錄與它對應(yīng),而在表B中的一個記錄在表A中只能找到一個記錄與之對應(yīng),則它們?yōu)橐粚Χ嚓P(guān)系。(3)多對多關(guān)系:如果表A中的每一個記錄在表B中可找到多個記錄與之對應(yīng),而表B中的每一個記錄在表A中也可找到多個記錄與之對應(yīng),則它們?yōu)槎鄬Χ嚓P(guān)系。3計算機領(lǐng)域的數(shù)據(jù)模型計算機領(lǐng)域的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P汀#?)層次模型(hierarchicalmodel)
層次模型是用樹形結(jié)構(gòu)來表示實體之間的聯(lián)系模型。倒置樹以結(jié)點與連線組成,根結(jié)點在上,層次最高;子結(jié)點在下,逐層排列。中國海洋大學組織人事部學生處財務(wù)處教務(wù)處...就業(yè)指導中心學生管理科...層次模型的示例如圖
:教務(wù)科設(shè)備科...(2)網(wǎng)絡(luò)模型在網(wǎng)絡(luò)模型(networkmodel)中,每一個結(jié)點都可以與其它任一結(jié)點建立聯(lián)系。網(wǎng)絡(luò)模型可以表示較復雜的數(shù)據(jù)結(jié)構(gòu),即可以表示數(shù)據(jù)間的縱向關(guān)系與橫向關(guān)系。這種數(shù)據(jù)模型在概念上、結(jié)構(gòu)上都比較復雜,操作上也有很多不便。網(wǎng)絡(luò)模型示例
(3)關(guān)系模型用二維表格數(shù)據(jù)來表示實體之間的聯(lián)系模型,稱為關(guān)系模型(RelationalModel)。一個二維表對應(yīng)一個關(guān)系。注:關(guān)系模型通過關(guān)鍵字表示實體間聯(lián)系學生考試成績總表班級學期學號姓名英語數(shù)學物理分化藥劑藥理97011970101王力867997011970102劉明928497011970103吳偉75689701…………………………97012970101王力829097012970102劉明958297012970103吳偉77649701…………………………97013970101王力767997013970102劉明889097013970103吳偉80849701…………………………1.3關(guān)系數(shù)據(jù)庫
自20世紀80年代以來,新推出的數(shù)據(jù)庫管理系統(tǒng)幾乎都是基于關(guān)系模型。VisualFoxPro就是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)。1.3.1基本概念關(guān)系的首行稱為“屬性”,其他各行稱為“元組”.表中每一行描述一個實體,稱作“記錄”;各行的每一列表示各實體的不同屬性,稱作“字段”或數(shù)據(jù)項;一個關(guān)系對應(yīng)于一個數(shù)據(jù)表。1.關(guān)系與表在VisualFoxPro中,一個關(guān)系就是一個“表”,每個表對應(yīng)一個磁盤文件,表文件的擴展名為.DBF。2.屬性與字段一個關(guān)系有很多屬性(即實體的屬性),對應(yīng)二維表中的列(垂直方向)。每一個屬性有一個名字,稱為屬性名。在VisualFoxPro中,屬性表示為表中的“字段”,屬性名即為字段名。3.關(guān)系模式與表結(jié)構(gòu)對關(guān)系的描述稱為關(guān)系模式,一個關(guān)系模式對應(yīng)一個關(guān)系的結(jié)構(gòu)。其格式為:關(guān)系名(屬性名1,屬性名2,…,屬性名n)
在VisualFoxPro中對應(yīng)的表結(jié)構(gòu)為:表名(字段名1,字段名2,…,字段名n)4.元組與記錄在一個表格(一個關(guān)系)中,行(水平方向)稱為“元組”。在VisualFoxPro中,元組表示為表中的“記錄”。5.域域是屬性取值的范圍,不同的屬性有不同的取值范圍,即不同的域。如成績的取值范圍是0~100,邏輯型屬性的取值只能是.T.(真)或.F.(假)。6.碼與關(guān)鍵字用來區(qū)分不同元組(實體)的屬性或?qū)傩越M合,稱為碼。在VisualFoxPro中對應(yīng)的概念是關(guān)鍵字,關(guān)鍵字是字段或字段的組合,用于在表中唯一標識記錄。
如果表中的某個字段不是本表的關(guān)鍵字,而是另外一個表中的關(guān)鍵字,則稱該字段為外部關(guān)鍵字。7.關(guān)系模型與數(shù)據(jù)庫從集合論的觀點來看,一個關(guān)系模型就是若干個有聯(lián)系的關(guān)系模式的集合,一個關(guān)系模式是命名的屬性集合,另外,關(guān)系是元組的集合,元組是屬性值的集合。在VisualFoxPro中,把相互之間存在聯(lián)系的表放到一個數(shù)據(jù)庫中統(tǒng)一管理。例如,在訂貨管理數(shù)據(jù)庫中可以包含訂單表和客戶表。數(shù)據(jù)庫文件的擴展名為.DBC。1.3.2數(shù)據(jù)完整性
數(shù)據(jù)完整性是指數(shù)據(jù)庫中數(shù)據(jù)的正確性和一致性(或相容性),數(shù)據(jù)完整性用來防止數(shù)據(jù)庫中存在不合法的數(shù)據(jù),防止錯誤的數(shù)據(jù)進入數(shù)據(jù)庫中。數(shù)據(jù)完整性可以分為實體完整性、域完整性和參照完整性。1.實體完整性實體完整性是指數(shù)據(jù)庫表的每一行都有一個唯一的標識。完整性規(guī)則是指表中的每一行在組成碼(關(guān)鍵字)的列上不能有空值或重復值,否則就不能起到唯一標識行的作用。2.域完整性域完整性是指數(shù)據(jù)庫數(shù)據(jù)取值的正確性。它包括數(shù)據(jù)類型、精度、取值范圍以及是否允許空值等。3.參照完整性參照完整性是指數(shù)據(jù)庫中表與表之間存在碼(關(guān)鍵字)與外碼(外部關(guān)鍵字)的約束關(guān)系,利用這些約束關(guān)系可以維護數(shù)據(jù)的一致性或相容性,即在數(shù)據(jù)庫的多個表之間存在某種參照關(guān)系。編號姓名基本工資補貼扣除實發(fā)金額糧補副補洗理費房租水電編號姓名基本工資糧補副補洗理費房租水電實發(fā)金額關(guān)系的性質(zhì):每一列中的數(shù)據(jù)具有相同的數(shù)據(jù)類型;不同的列可以有相同的取值集合(域),但必須有不同的名字(屬性名);行和列的排列次序是無關(guān)緊要的;關(guān)系中的每個數(shù)據(jù)項是不可再分的數(shù)據(jù)單位(如下表);關(guān)系中的各行是不同的,即任意兩個記錄不能完全相同。1.3.3對關(guān)系數(shù)據(jù)庫的要求
關(guān)系的規(guī)范化應(yīng)變換成:專門的關(guān)系運算選擇(篩選、過濾):選擇是對數(shù)據(jù)表中在一定記錄范圍內(nèi),選擇符合某一條件的記錄進行操作??梢允褂妹钪械姆秶l件子句,或者通過
SETFILTERTO<條件>或<命令>for<條件>命令實現(xiàn)。例:SETFILTERTO性別="男“SETFILTERTO&&取消選擇投影:投影是對數(shù)據(jù)表中的某些字段進行操作。是通過命令中的FIELD<字段名表>子句,或者使用
SETFIELDSTO<字段名表>實現(xiàn)。SETFIELDSTO姓名,性別
SETFIELDSTOALL&&取消投影連接(聯(lián)接,Join)
:連接(聯(lián)接)運算是從兩個關(guān)系的笛卡爾積中選擇滿足一定連接條件的元組集合。用命令JOIN或SETRELATION實現(xiàn)。
1.3關(guān)系數(shù)據(jù)模型和關(guān)系運算----選擇和投影舉例編號系名姓名性別出生年月03004計算機系韓東男1979.10.1002001外語系劉玲女1979.8.203001計算機系王東男1978.8.704001數(shù)學系姜瑞青男1981.6.205001電子工程系翁超雷男1980.8.1005002電子工程系田茉莉女1976.9.203002計算機系宋江明男1981.1.303003計算機系邵林文賀女1979.5.4編號姓名課程教室05002田茉莉操作系統(tǒng)A20105002田茉莉數(shù)據(jù)結(jié)構(gòu)B50404001姜瑞青C語言A30803004韓東VFP程序設(shè)計B10203004韓東語言模式識別C40203004韓東數(shù)據(jù)結(jié)構(gòu)A50403002宋江明VFP程序設(shè)計B10203003邵林文賀VFP程序設(shè)計B10205001翁超雷C語言A308選擇關(guān)系:系名=“計算機系”編號系名姓名性別出生年月03004計算機系韓東男1979.10.1003001計算機系王東男1978.8.703002計算機系宋江明男1981.1.303003計算機系邵林文賀女1979.5.4姓名課程韓東VFP程序設(shè)計宋江明VFP程序設(shè)計邵林文賀VFP程序設(shè)計選擇關(guān)系:課程=“VFP程序設(shè)計”投影關(guān)系:姓名,課程1.3關(guān)系數(shù)據(jù)模型和關(guān)系運算----連接舉例編號系名姓名性別出生年月03004計算機系韓東男1979.10.1002001外語系劉玲女1979.8.203001計算機系王東男1978.8.704001數(shù)學系姜瑞青男1981.6.205001電子工程系翁超雷男1980.8.1005002電子工程系田茉莉女1976.9.203002計算機系宋江明男1981.1.303003計算機系邵林文賀女1979.5.4編號姓名課程教室05002田茉莉操作系統(tǒng)A20105002田茉莉數(shù)據(jù)結(jié)構(gòu)B50404001姜瑞青C語言A30803004韓東VFP程序設(shè)計B10203004韓東語言模式識別C40203004韓東數(shù)據(jù)結(jié)構(gòu)A50403002宋江明VFP程序設(shè)計B10203003邵林文賀VFP程序設(shè)計B10205001翁超雷C語言A308編號系名姓名性別出生年月課程教室03004計算機系韓東男1979.10.10VFP程序設(shè)計B10203004計算機系韓東男1979.10.10語言模式識別C40203004計算機系韓東男1979.10.10數(shù)據(jù)結(jié)構(gòu)A504連接關(guān)系:編號=“03004”1.4VisualFoxPro的特點簡單、易學、易用
(1)快速完成應(yīng)用任務(wù)
(2)一致的用戶界面,使用方便的工具欄
(3)不編程而建立應(yīng)用程序界面
(4)用項目管理器統(tǒng)一管理工作
VisualFoxPro6.0系統(tǒng)啟動鼠標指向此菜單項鼠標指向此菜單項雙擊桌面快捷方式方法三單擊此菜單項
VisualFoxPro6.0系統(tǒng)的安裝和啟動(4)菜單欄工具欄命令窗口工作區(qū)標題欄退出VFP6.0的方法:菜單欄中的“文件”“退出”;單擊關(guān)閉窗口按鈕;在命令窗口中鍵入:
quit命令窗口:
它是VFP系統(tǒng)命令執(zhí)行、編輯的窗口,在‘窗口’菜單下,選擇‘隱藏’可關(guān)閉命令窗口,選擇‘命令窗口’或按Ctrl+F2可彈出命令窗口。狀態(tài)行:
用于顯示某一時刻的管理數(shù)據(jù)的工作狀態(tài)。1.6配置VisualFoxPro
安裝VFP后,可以根據(jù)需要定制開發(fā)環(huán)境。
默認路徑的設(shè)置:SETDEFAULTTOD:\WH1234?CURDIR()&&查看當前默認路徑1.6.4恢復VisualFoxPro環(huán)境CLEARALLCLOSEALLCLEARPROGRAM
說明:CLEARALL從內(nèi)存中移去所有對象,按順序關(guān)閉所有私有數(shù)據(jù)工作期以及其中的臨時表。
CLOSEALL正確執(zhí)行后,關(guān)閉所有打開的數(shù)據(jù)庫、表以及臨時表。
CLEARPROGRAM清除最近執(zhí)行程序的程序緩沖區(qū)。1.8VisualFoxPro的工作方式VFP的工作方式分為交互方式與程序方式兩種。1.8.1交互方式在VFP中,有兩種交互方式:命令方式和可視化操作方式。1.8.2程序方式
VFP的最有力的功能需要通過程序方式實現(xiàn)。
VisualFoxPro6.0的主要性能指標(1)數(shù)據(jù)表文件和索引文件特性
1.可以同時打開的數(shù)據(jù)表文件最大個數(shù)327672.一個數(shù)據(jù)表文件可以具有的最大記錄個數(shù)*10億3.一個記錄的最大字符個數(shù)*65,5004.一個記錄的最大字段個數(shù)*2555.一個字段包含的最大字符個數(shù)*2546.
.IDX索引關(guān)鍵字表達式的最大字符個數(shù)1007.
.CDX索引關(guān)鍵字表達式的最大字符個數(shù)*2408.一個數(shù)據(jù)庫文件可同時打開索引文件個數(shù)無限制1.4.4VisualFoxPro6.0的主要性能指標(2)字段特性
1.自由表字段名的最大長度(字符個數(shù))*102.字符型字段的最大長度*2543.數(shù)值型或浮點型字段的最大長度*204.數(shù)值計算的精確位數(shù)*16內(nèi)存變量與數(shù)組特性
1.系統(tǒng)缺省設(shè)定的可是用內(nèi)存變量個數(shù)*1,0242.最多可以使用的內(nèi)存變量個數(shù)*65,0003.最多可以使用的數(shù)組個數(shù)*65,0004.每個數(shù)組的最大元素個數(shù)*65,000
VisualFoxPro6.0的主要性能指標(3)程序和過程文件特性1.每一命令行的最大字符個數(shù)無限制2.一個程序中可以具有的程序行數(shù)無限制3.
(偽)編譯后的程序模塊最大字符數(shù)64KB4.每個應(yīng)用程序包含的程序模塊數(shù)無限制5.每一個文件中包含的過程個數(shù)無限制6.
DO調(diào)用可以嵌套的最大層數(shù)*1287.結(jié)構(gòu)化編程命令行可以嵌套的最大層數(shù)*3848.
READ可以嵌套的最大層數(shù)5其它特性1.打開文件的最大個數(shù)受操作系統(tǒng)限制2.打開窗口的最大個數(shù)無限制3.打開Browse窗口的最大個數(shù)2554.每個字符串包含的最大字符個數(shù)16,777,1845.
SQLSelect語句可選的字段數(shù)的最大值*2556.宏替換行最大字符數(shù)*8192習題1一、選擇題
1.在下列四個選項中,不屬于基本關(guān)系運算的是:
A)連接 B)投影 C)選擇 D)排序
2.如果一個班只能有一個班長,而且一個班長不能同時擔任其他班的班長,班級和班長兩個實體之間的關(guān)系屬于:
A)一對一聯(lián)系 B)一對二聯(lián)系 C)多對多聯(lián)系 D)一對多關(guān)系
3.VisualFoxPro支持的數(shù)據(jù)模型是:
A)層次數(shù)據(jù)模型 B)關(guān)系數(shù)據(jù)模型 C)網(wǎng)狀數(shù)據(jù)模型 D)樹狀數(shù)據(jù)模型
4.用二維表格來表示實體與實體之間聯(lián)系的數(shù)據(jù)模型稱為:
A)實體-聯(lián)系模型 B)
溫馨提示
- 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ù)學院《經(jīng)典劇目排練》2023-2024學年第一學期期末試卷
- 廣東交通職業(yè)技術(shù)學院《醫(yī)學是什么》2023-2024學年第一學期期末試卷
- 廣東技術(shù)師范大學《中醫(yī)藥文化傳播》2023-2024學年第一學期期末試卷
- 廣東海洋大學《幼兒園玩教具設(shè)計與制作》2023-2024學年第一學期期末試卷
- 廣東工商職業(yè)技術(shù)大學《中國經(jīng)濟前沿(英語)》2023-2024學年第一學期期末試卷
- 小學生勞動課種花課件
- 《非平穩(wěn)信號分析》課件
- 贛西科技職業(yè)學院《材料力學D》2023-2024學年第一學期期末試卷
- 贛南師范大學《多媒體影像創(chuàng)作》2023-2024學年第一學期期末試卷
- 贛東學院《生化工廠設(shè)計》2023-2024學年第一學期期末試卷
- 2024-2025學年七年級上學期語文期末考前押題卷(統(tǒng)編版2024+含答案)
- 土建定額培訓課件
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實踐指導材料之13:“6策劃-6.2創(chuàng)新目標及其實現(xiàn)的策劃”(雷澤佳編制-2025B0)
- 二年級上冊《語文園地八》日積月累
- 2024年保護環(huán)境的建議書范文(33篇)
- 2024年中國PVC鞋底料市場調(diào)查研究報告
- 退休人員公益活動合作合同
- 四年級數(shù)學(四則混合運算帶括號)計算題專項練習與答案
- 2022年期貨從業(yè)資格《期貨基礎(chǔ)知識》考試題庫(含典型題)
- 浙江省湖州市2023-2024學年高二上學期期末調(diào)研測試數(shù)學試題 含解析
- 商業(yè)街價格策略與收益預測
評論
0/150
提交評論