版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
程序設(shè)計(jì)語言
接信人:黃啟安
第1章數(shù)據(jù)庫系統(tǒng)及Visual
FoxPro概述
■計(jì)算機(jī)的應(yīng)用領(lǐng)域:
—科學(xué)計(jì)算、數(shù)據(jù)處理(70%)、自動(dòng)控制、輔
助設(shè)計(jì)、人工智能
?數(shù)據(jù)處理需求:
-大量地處理數(shù)據(jù)(人事、工資、成績管理、
銷售管理、圖書館、售票)
LI數(shù)據(jù)管理技術(shù)的發(fā)展
數(shù)據(jù)處理是對(duì)各種類型的數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、
分類、計(jì)算、加工、檢索和傳輸?shù)倪^程。
-數(shù)據(jù)處理的五個(gè)步驟:
-數(shù)據(jù)收集
過
-編碼轉(zhuǎn)換數(shù)據(jù)通
種
-數(shù)據(jù)輸入處理何
式
-數(shù)據(jù)處理的中
行
方
fl、Iml
-數(shù)據(jù)輸出數(shù)據(jù)管理是對(duì)數(shù)據(jù)的分類、組據(jù)
管
編碼、存貨?J僉索和維護(hù)。H?
管理
數(shù)據(jù)管理
?計(jì)算機(jī)數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段
-人工管理階段
-文件系統(tǒng)階段
-數(shù)據(jù)庫系統(tǒng)階段
人工管理階段
?在50年代中期以前:?特點(diǎn):
?基礎(chǔ)技術(shù):-數(shù)據(jù)不保存
-沒有直接存儲(chǔ)設(shè)備-應(yīng)用程序管理數(shù)據(jù),
(只有卡片、紙帶、
磁帶)-數(shù)據(jù)不共享
-沒有基本操作系統(tǒng);-數(shù)據(jù)不具有獨(dú)立性
批處理(針對(duì)特定的應(yīng)用)
?應(yīng)用領(lǐng)域:科學(xué)計(jì)算
程序1程序2程序3
?應(yīng)用程序管理自身使
數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)
用的數(shù)據(jù)123
文件系統(tǒng)階段
?50年代后期一60年代中期?特點(diǎn)
-數(shù)據(jù)可發(fā)長期保存(磁介質(zhì))
?基礎(chǔ)技術(shù)
-由文件系統(tǒng)管理數(shù)據(jù)(操作系
-出現(xiàn)直接存儲(chǔ)設(shè)備:磁盤、統(tǒng)負(fù)責(zé)管理文件)
磁鼓;-文件系統(tǒng)中的數(shù)據(jù)文件已經(jīng)具
-基本操作系統(tǒng)概念的建立,有多樣化
實(shí)現(xiàn)了抽象的文件系統(tǒng)-文件系統(tǒng)數(shù)據(jù)的存取以記錄為
-聯(lián)機(jī)實(shí)時(shí)處理單位(不能對(duì)數(shù)據(jù)項(xiàng))
?應(yīng)用領(lǐng)域:?缺點(diǎn):
-數(shù)據(jù)共享性差、冗余度大
-擴(kuò)展到信息管理(文件——應(yīng)用)
-數(shù)據(jù)獨(dú)立性差(數(shù)據(jù)結(jié)構(gòu)變,
程序也須變)
數(shù)據(jù)庫系統(tǒng)階段
?60年代后期以來?特點(diǎn):
■基礎(chǔ)技術(shù):-從全局、整體的角度對(duì)所有
的數(shù)據(jù)進(jìn)行統(tǒng)一管理,結(jié)構(gòu)
-大容量直接存儲(chǔ)設(shè)備,硬件化的數(shù)據(jù)(數(shù)據(jù)+數(shù)據(jù)間的
價(jià)格下降關(guān)系)(數(shù)據(jù)庫的文件系統(tǒng)
-應(yīng)用開發(fā)(軟件)價(jià)格上升的根本區(qū)別)
?應(yīng)用領(lǐng)域:-數(shù)據(jù)共享性高,冗余度低,
易擴(kuò)充(數(shù)據(jù)面向整個(gè)系統(tǒng))
-管理大量數(shù)據(jù),聯(lián)機(jī)實(shí)時(shí)處
理為特點(diǎn)的大型數(shù)據(jù)管理-有較高的數(shù)據(jù)獨(dú)立性
-數(shù)據(jù)共享要求越來越強(qiáng)-提供了數(shù)據(jù)安全性、完整性、
并發(fā)控制、數(shù)據(jù)恢復(fù)等功能
-為用戶提供了方便的接口
1.2數(shù)據(jù)庫系統(tǒng)的組成
?數(shù)據(jù)庫系統(tǒng)(DataBaseSystem)
-組成:數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)、操作
系統(tǒng)、應(yīng)用程序、計(jì)算機(jī)硬件以及數(shù)據(jù)管理員(DBA)
-DBS=DB+DBMS+DBA
?數(shù)據(jù)庫:
-以一定的組織形式存放在計(jì)算機(jī)的存儲(chǔ)介質(zhì)上的相互
關(guān)聯(lián)的數(shù)據(jù)的集合。
-特點(diǎn):按一定的數(shù)據(jù)模型組織,具有較小的冗余度,
較高的數(shù)據(jù)獨(dú)立性和擴(kuò)展性,安全、可靠、保密性好
?數(shù)據(jù)庫的組成:數(shù)據(jù)十元數(shù)據(jù)元數(shù)據(jù)是關(guān)于數(shù)據(jù)
?數(shù)據(jù)庫按數(shù)據(jù)模型可分為:結(jié)構(gòu)等的描述信息
-層次、網(wǎng)狀、關(guān)系、面向?qū)ο髷?shù)據(jù)庫
數(shù)據(jù)庫管理系統(tǒng)(DBMS)
?DBMS是DBS的核心
?DBMS對(duì)DB進(jìn)行管理(建立、使用和維護(hù))的
系統(tǒng)軟件,是用戶和數(shù)據(jù)庫之間的接口,
?提供了用戶對(duì)DB進(jìn)行操作的各種命令
(DB的建立、記錄的輸入、修改、檢索、顯示、
刪除、統(tǒng)計(jì)等)
目前,常用的數(shù)據(jù)庫管理系統(tǒng)有:Sybase>VFK
Informix>oracle>unify、dephi>PowerBuilderW0
數(shù)據(jù)庫管理員(DBA)
?DBA是管理數(shù)據(jù)庫系統(tǒng)的機(jī)構(gòu)和相關(guān)人員,
具有最高的數(shù)據(jù)特權(quán),負(fù)責(zé)全面管理DBS
?DBA的主要職責(zé)
-規(guī)劃和定義數(shù)據(jù)庫的結(jié)構(gòu)
-定義數(shù)據(jù)庫的安全性和完整性
-選擇數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)和存取路徑
-監(jiān)督和控制數(shù)據(jù)庫的使用和運(yùn)行
-改進(jìn)數(shù)據(jù)庫系統(tǒng)和重組數(shù)據(jù)庫
1.3數(shù)據(jù)庫系統(tǒng)的分級(jí)結(jié)構(gòu)
?ANSI和SPARC在1975年定義
?數(shù)據(jù)庫系統(tǒng)三級(jí)結(jié)構(gòu)
-外部層(用戶看到的)
-概念層(所有信息的概括)
-內(nèi)部層(如何存儲(chǔ))
?三級(jí)結(jié)構(gòu)間存在兩級(jí)映射,保證了數(shù)據(jù)
的物理獨(dú)立性和邏輯獨(dú)立性
數(shù)據(jù)庫系統(tǒng)三級(jí)結(jié)構(gòu)
三級(jí)結(jié)構(gòu)兩級(jí)映射
外部層(多個(gè)單用戶)
〉映射1(邏輯獨(dú)立性)
概念層(全體用戶)/
映射2(物理獨(dú)立性)
內(nèi)部層(如何存儲(chǔ))
1.4數(shù)據(jù)模型
?數(shù)據(jù)模型的概念:
數(shù)據(jù)庫中的數(shù)據(jù)組織形式稱為數(shù)據(jù)模型。是數(shù)據(jù)庫
領(lǐng)域定義數(shù)據(jù)及其操作的一種抽象表示。本質(zhì)上就是
將現(xiàn)實(shí)中存在的實(shí)體抽象成數(shù)據(jù),方便進(jìn)行保存、處
理等。常用的數(shù)據(jù)模型有三種:層次型、關(guān)系
型和網(wǎng)狀型。
例:一個(gè)實(shí)體及其屬性
屬性型
表1一1職工簡況
職工號(hào)姓名部門性別籍貫出生日期婚否基本工資住址實(shí)體激
1001王妃人事處女合肥68/12/21巳347琥珀21實(shí)體值
1002金A橋,?處男上海56/07/21已560翡翠02的集合
屬性值
層次模型
用樹形結(jié)構(gòu)表示數(shù)一個(gè)家懶家糊,
據(jù)及其之間聯(lián)系的模
型,稱為層次模型。
層次模型中數(shù)據(jù)的張21Uh,
聯(lián)系象一棵倒置的樹,
樹根、樹葉都稱為節(jié)
點(diǎn)。節(jié)點(diǎn)是分層的,$31張32張34張35張36
樹根是最局點(diǎn)。例如
家譜、單位編制等都張晶稿
是層次型結(jié)構(gòu)。
層次模型的限制
?樹的最高結(jié)點(diǎn),即樹根,只能有一個(gè)
?根以外的其它結(jié)點(diǎn)都與一個(gè)且只與一個(gè)父結(jié)點(diǎn)相
連。
-層次模型可建立一對(duì)一聯(lián)系和一對(duì)多聯(lián)系,但不
能建立多對(duì)多聯(lián)系。
備注:
實(shí)體間的三種聯(lián)系:一對(duì)一、一對(duì)多、多對(duì)多
用層次模型建立的數(shù)據(jù)庫稱為層次數(shù)據(jù)庫。
支持層次模型的數(shù)據(jù)庫管理系統(tǒng)稱為層次數(shù)據(jù)庫管理系統(tǒng)。
關(guān)系模型
學(xué)生檔案表學(xué)生成績表,
學(xué)號(hào)姓名。性別*家庭住址。學(xué)號(hào)一語文/數(shù)學(xué)P
980W王紅-女~安徽合肥*980”95「75-
9905。李軍,男*江蘇南通~9905c88。96P
備注:
?將一個(gè)沒有重復(fù)行、重復(fù)列的二維表格稱為一個(gè)關(guān)系。
?用關(guān)系表示的數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)模型。
例如學(xué)生檔案表和學(xué)生成績表每張二維表都是一個(gè)關(guān)系,
通過相同的欄目學(xué)號(hào)來建立聯(lián)系,。
關(guān)系模型的特點(diǎn)
?數(shù)據(jù)結(jié)構(gòu)簡單,概念清楚,符合習(xí)慣。
?能直接反映實(shí)體間的三種聯(lián)系。
?格式單一,一律為表格框架,通過公共屬性可
建立關(guān)系之間的聯(lián)系。
?具有嚴(yán)格的理論基礎(chǔ)。
網(wǎng)狀模型
用網(wǎng)狀結(jié)構(gòu)來表示數(shù)據(jù)
與數(shù)據(jù)之間聯(lián)系的模型稱
為網(wǎng)狀模型。
網(wǎng)狀模型中,數(shù)據(jù)之間
的聯(lián)系象一張網(wǎng),網(wǎng)上的
連接點(diǎn)稱為節(jié)點(diǎn),節(jié)點(diǎn)之
間是平等的,不分層次。
例如一所學(xué)校中的教師、
學(xué)生、課程、成績、教室
的聯(lián)系,就是網(wǎng)狀型結(jié)構(gòu)。
學(xué)生
1.5關(guān)系數(shù)據(jù)庫基礎(chǔ)
、關(guān)系術(shù)語
1.關(guān)系:
關(guān)系:一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系有一
個(gè)關(guān)系名。在計(jì)算機(jī)中,一個(gè)關(guān)系可以存儲(chǔ)為
一個(gè)文件,在VFP中稱為數(shù)據(jù)庫文件。
2.元組:
元組:二維表中水平方向的行稱為元組,每一行
是一個(gè)元組。元組對(duì)應(yīng)存儲(chǔ)文件中的一個(gè)具體
記錄(可以表示一個(gè)實(shí)體信息)。
3.屬性:
二維表中垂直方向的列稱為屬性,每一列有一個(gè)屬性名
即字段名。屬性名和該屬性的數(shù)據(jù)類型、寬度等在數(shù)據(jù)定義
時(shí)規(guī)定。屬性值是各個(gè)記錄中的字段值。
4.域:
屬性的取值范圍,即不同元組對(duì)同一個(gè)屬性的取值范圍。
5.關(guān)鍵字:
屬性或?qū)傩越M合,其值能夠唯一地標(biāo)識(shí)一個(gè)元組。
6.關(guān)系模式:
對(duì)關(guān)系的描述稱為關(guān)系模式,其格式為:關(guān)系名(屬性名1
,屬性名2,……,屬性名n),一個(gè)關(guān)系模式對(duì)應(yīng)一個(gè)關(guān)系的
結(jié)構(gòu)。
、關(guān)系的性質(zhì)
⑴關(guān)系不允許“表中套表”。
⑵在同一個(gè)關(guān)系中不能出現(xiàn)相同的屬性名。
⑶關(guān)系中不允許有完全相同的元組。
⑷在一個(gè)關(guān)系中元組的次序無關(guān)緊要。也就是說,任意
交換兩行的位置并不影響數(shù)據(jù)的實(shí)際含義。
⑸在一個(gè)關(guān)系中列的次序無關(guān)緊要。
⑹各元組的屬性值是同一類型的數(shù)據(jù),來自同一個(gè)域。
三、關(guān)系的運(yùn)算
1、傳統(tǒng)的集合運(yùn)算
主要指并、交、差,當(dāng)用于關(guān)系時(shí),要求參加運(yùn)
算的兩個(gè)關(guān)系是相容的,即兩關(guān)系度數(shù)相同,相應(yīng)
屬性取自同一個(gè)域。設(shè)R和S是相容二關(guān)系,則
①并:由屬于R或?qū)儆赟或同時(shí)屬于R和S的元組構(gòu)成的
集合,記為:RUS={tgRUt-};
②差:由屬于R而不屬于S的所有元組組成的集合,記
為:R-S={t|teRn-|tes};
③交油同時(shí)屬于R和S的元組組成的集合,記為:
Rns={t|teRnteS}o
2、專門的關(guān)系運(yùn)算
在關(guān)系數(shù)據(jù)庫中,專門的關(guān)系運(yùn)算有:選擇、投影和
連接等三種。
⑴選擇
選擇操作,也稱為篩選操作。篩選操作是最常用的一
種操作,它按照一定的條件在數(shù)據(jù)庫中選取滿足條件的若
干條記錄數(shù)據(jù)??赏ㄟ^短語forv條件,、whilev條件〉和
設(shè)置記錄過濾器來進(jìn)行選擇操作。
記作:
3尸KC尸(。二“真“}
F:選擇條件
(2)投影
投影操作是指從數(shù)據(jù)庫中挑選出指定的若干
個(gè)屬性(字段),投影到一個(gè)新的關(guān)系中,即生
成一個(gè)新的數(shù)據(jù)庫文件。
投影操作可通過短語fields〈字段列表》和
設(shè)置字段過濾器來進(jìn)行操作。
記作.
口/(△)="川"}
A為R中的屬性列
(3)連接
連接操作是將兩個(gè)數(shù)據(jù)庫文件,通過關(guān)鍵
字及指定條件,提取一部分?jǐn)?shù)據(jù)記錄構(gòu)成一
個(gè)新的數(shù)據(jù)庫文件。
連接操作可通過命令joinwithv數(shù)據(jù)庫
名〉tov新數(shù)據(jù)庫名〉forv條件》來實(shí)現(xiàn)其
操作。
例子
例子:已知關(guān)系R、S,求:
(1)R與S自然連接
(2)R在BC上的投影
(3)選擇R中03的元組
RABCSDBF
ac54d8
bd35a1
me43e4
1.6VisualFoxpro概述
VFP的特點(diǎn)
(1)最突出的特點(diǎn):面向?qū)ο缶幊?OOP)功能
(2)提供可視化工具
(3)增強(qiáng)項(xiàng)目和數(shù)據(jù)庫管理功能
(4)支持網(wǎng)絡(luò)應(yīng)用
VFP的啟動(dòng)與退出
7isu?lFoxPro6.0
Xf'terosrftVisualFaxPro6.0歡迎使用
Wr)KHK
常用軟件VisualFoxPro
陽仲
出動(dòng)打開到的蛆件管理用?肯理
UAndow;UpdateVisual
碗艮釜本
FoxPro姐件\*MicrosoftVisualFoxPro1?1口1乂|
打開Offe文檔mjt行找示例程序用以投出假程所育的
紫光明青帆人候工0招展解決方法文件更)編招②顯示9格式⑥〕程序9窗口的幫助
OfficcX^TMCDQP
Office
MSIA入創(chuàng)建期的應(yīng)用程序口I圄啟I圜炳卜閹I4!周|ZI后si明魏I翅影I曾I
xe(E)打開一個(gè)巳存在的項(xiàng)目
1
ttw
廣:以后不再整條此解
幫助和支持(西
?1i(R)...
_jtSfishadovrfKk)...
@關(guān)閉計(jì)就機(jī)&)..
關(guān)閉VFP
(1)單擊文件菜單里面的退出菜單
(2)在命令框里面輸入:quit命令
//MicrosoftVisualFoxProI-I□「對(duì)
文件Q)顯示9格式@)工具(X)程序9窗口?幫助?o
新建?1?
@<Ctrl+N
打開
cCtrl+OI閩I,|!I域IIZ3后副豳|(zhì)包|||貿(mào)|O
關(guān)閉_
,_尸單擊此按鈕關(guān)閉
i■命令VisualVFP
導(dǎo)入g)..
導(dǎo)出電)...
4
頁面設(shè)置W).
行便K-
打EPg—Ctrl+P
退出VisualFoxProNUM
菜單的使用
MicrosoftVisualFoxPro
工具建)程序g窗口國)幫助?
向隼W表⑴
查詢@
據(jù)齡連I步.
表單?
宏名)一
報(bào)表)
類敏器?
?標(biāo)簽而
理件管理屋(9
代碼范圍分析器里)郵件合并0?)
數(shù)據(jù)透視震崖)I9BC
修領(lǐng)軍.一
導(dǎo)入⑴
運(yùn)行ActiveDocument(R).文檔由
安裝而
調(diào)試器?)
升遷而
選項(xiàng)(?._應(yīng)用理序但)
女據(jù)庫色廠
Vab發(fā)布包)
全部的一
下拉菜單
運(yùn)行選定的向?qū)?/p>
VisualFoxPro操作界面
VisualFoxPro操作界面大量使用窗口
(Windows)、圖標(biāo)(Icons)和菜單(Menus)
等可視化技術(shù),主要通過以鼠標(biāo)為代表的指點(diǎn)式
設(shè)備
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋維修改造承包合同范本
- 簡易注銷合同范本
- 2024至2030年中國電動(dòng)門減速箱數(shù)據(jù)監(jiān)測研究報(bào)告
- 2024至2030年調(diào)溫開關(guān)項(xiàng)目投資價(jià)值分析報(bào)告
- 2024至2030年竹墊板項(xiàng)目投資價(jià)值分析報(bào)告
- 2024至2030年中國多級(jí)過濾凈化送風(fēng)柜數(shù)據(jù)監(jiān)測研究報(bào)告
- 轉(zhuǎn)租合同范本押金
- 空調(diào)外機(jī)維修合同范本
- 簽訂發(fā)票合同范本
- 塑料模具制造合同范本
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、異丙醇和正丁醇檢驗(yàn)
- 提升服務(wù)品質(zhì)-改善就醫(yī)體驗(yàn)-持續(xù)開展改善醫(yī)療服務(wù)行動(dòng)課件整理
- 紡織材料學(xué)名詞解釋識(shí)記
- 軟件安全之惡意代碼機(jī)理與防護(hù)-武漢大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 集團(tuán)安全管理體系構(gòu)成
- 電箱巡檢記錄表
- 人血白蛋白的合理臨床應(yīng)用
- 食品快速檢測技術(shù)1+X證書理論知識(shí)考試題庫(含答案)
- 醫(yī)院安全風(fēng)險(xiǎn)辨識(shí)清單
- ZZ029-養(yǎng)老照護(hù)賽項(xiàng)賽題(10套)-2023年全國職業(yè)院校技能大賽擬設(shè)賽項(xiàng)賽題(10套)
- 《導(dǎo)向核心素養(yǎng)的小學(xué)語文學(xué)習(xí)評(píng)價(jià)的研究》課題研究方案
評(píng)論
0/150
提交評(píng)論