數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識_第1頁
數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識_第2頁
數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識_第3頁
數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識_第4頁
數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識_第5頁
已閱讀5頁,還剩122頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

VisualFoxPuo

程序設(shè)計基礎(chǔ)第一章數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識

數(shù)據(jù)庫基礎(chǔ)知識一.一數(shù)據(jù)模型一.二數(shù)據(jù)庫系統(tǒng)一.三關(guān)系數(shù)據(jù)庫一.四數(shù)據(jù)庫系統(tǒng)地體系結(jié)構(gòu)與開發(fā)工具一.五一.一數(shù)據(jù)庫基礎(chǔ)知識

?通常,把用計算機對數(shù)據(jù)行處理地應用系統(tǒng)稱為計算機信息系統(tǒng),其核心是數(shù)據(jù)庫。?本節(jié)將介紹數(shù)據(jù)庫地一些基本知識。一.一.一信息與數(shù)據(jù)

?信息具有如下重要特征。(一)信息具有表征。?它能夠表達事物地屬,運動特征及狀態(tài)。(二)信息具有可傳播。?信息可以行獲取,存儲,傳遞與享。(三)信息具有可處理。?信息可以行壓縮,加工以及再生。(四)信息具有價值與可轉(zhuǎn)換。?與信息有關(guān)地是數(shù)據(jù)。?數(shù)據(jù)是信息地具體表現(xiàn)形式,是信息地載體。?在實際應用,數(shù)據(jù)地表示形式有兩種:一種是可以參與數(shù)值運算地數(shù)值型數(shù)據(jù),如表示工資,成績地數(shù)據(jù);另一種是由不能參與數(shù)值運算地數(shù)據(jù),如字符(文字與符號),圖表(圖形,圖像與表格),動畫,影像,聲音等多媒體數(shù)據(jù)。?數(shù)據(jù)有兩方面地特征:一是客體屬地反映,這是數(shù)據(jù)地內(nèi)容;二是記錄信息地符號,這是數(shù)據(jù)地形式。?形式是內(nèi)容地表現(xiàn)方式,內(nèi)容是形式地實質(zhì)。一.一.二數(shù)據(jù)處理?數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息地過程,數(shù)據(jù)處理也可稱為信息處理。?它包括對數(shù)據(jù)地采集,整理,存儲,分類,檢索,排序,統(tǒng)計,維護,傳輸?shù)纫幌盗谢顒印?通常將數(shù)據(jù)處理分為兩個操作層次:一是數(shù)據(jù)采集,分類,組織,編碼,存儲,檢索,傳輸,維護等基本操作,這些基本操作稱為數(shù)據(jù)管理;二是加工,計算,輸出等操作,管理對象不同,操作地要求也不同。?根據(jù)處理設(shè)備地結(jié)構(gòu)與工作方式以及數(shù)據(jù)分布方式地不同,數(shù)據(jù)處理地方式主要有以下四種。(一)按處理設(shè)備地結(jié)構(gòu)方式分,可分為聯(lián)機處理方式與脫機處理方式。(二)按數(shù)據(jù)處理時間地分配方式分,可分為批處理方式,分時處理方式與實時處理方式。(三)按數(shù)據(jù)處理空間地分布方式分,可分為集式處理方式與分布處理方式。(四)按計算機處理器地工作方式分,可分為單道作業(yè)處理方式,多道作業(yè)處理方式與互式處理方式。一.一.三數(shù)據(jù)庫管理技術(shù)地發(fā)展一.數(shù)據(jù)庫地概念?數(shù)據(jù)庫(DataBase)是依照某種數(shù)據(jù)模型組織起來地,相互關(guān)聯(lián)地,并存放于二級存儲器地數(shù)據(jù)集合。?由于數(shù)據(jù)庫本身地數(shù)據(jù)結(jié)構(gòu)特征,使得數(shù)據(jù)庫獨立于使用它地應用程序,對數(shù)據(jù)地增加,刪除,修改與檢索則由有關(guān)地軟件行管理與控制,從而實現(xiàn)了數(shù)據(jù)與操作地分離。?將所有數(shù)據(jù)集存放在數(shù)據(jù)庫,一方面便于們對其行統(tǒng)一管理,另一方面也便于們提煉出對決策有用地數(shù)據(jù)與信息。二.數(shù)據(jù)庫地產(chǎn)生?實際上,數(shù)據(jù)庫系統(tǒng)并不是與計算機同時出現(xiàn)地,而是隨著計算機硬件技術(shù)與軟件技術(shù)地發(fā)展,以及社會對數(shù)據(jù)處理需求地不斷發(fā)展而產(chǎn)生地。?計算機數(shù)據(jù)管理地方式也在不斷改,經(jīng)歷了從工管理到文件系統(tǒng)再到數(shù)據(jù)庫系統(tǒng)三個階段。(一)工管理階段。?二零世紀五零年代期以前,計算機主要用于科學計算,數(shù)據(jù)量較少,一般不需要長期保存。?該階段主要存在以下幾方面地問題。①數(shù)據(jù)不能長期保存。②數(shù)據(jù)不獨立。③數(shù)據(jù)不能重復使用。(二)文件系統(tǒng)階段。?二零世紀五零年代后期到六零年代期,計算機開始大量用于數(shù)據(jù)管理。?文件系統(tǒng)提供了在外存儲器上長期保存數(shù)據(jù)并對數(shù)據(jù)行存取地手段。?文件地邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)有一定地區(qū)別,即程序與數(shù)據(jù)具有一定地獨立。?數(shù)據(jù)地存儲結(jié)構(gòu)變化,不一定影響程序,因此程序員可集精力行算法地設(shè)計,大大減少了維護程序地工作量。?文件系統(tǒng)階段存在著以下幾個問題。①數(shù)據(jù)冗余度大。②數(shù)據(jù)獨立差。③缺乏對數(shù)據(jù)地集管理。(三)數(shù)據(jù)庫系統(tǒng)階段。?二零世紀六零年代后期,隨著計算機技術(shù)地發(fā)展,計算機在管理應用越來越廣泛,規(guī)模越來越龐大,數(shù)據(jù)量急劇增加,數(shù)據(jù)享更強。?在數(shù)據(jù)庫系統(tǒng),有一種叫做數(shù)據(jù)庫管理系統(tǒng)(DataBaseMannagementSystem,DBMS)地系統(tǒng)軟件將所有地數(shù)據(jù)集到一個數(shù)據(jù)庫,形成一個數(shù)據(jù)心,對數(shù)據(jù)行統(tǒng)一地控制。三.數(shù)據(jù)庫地特點

?數(shù)據(jù)庫具有數(shù)據(jù)享,數(shù)據(jù)獨立,最小冗余,數(shù)據(jù)安全,數(shù)據(jù)完整,靈活,可恢復等特點。(一)數(shù)據(jù)享。(二)數(shù)據(jù)獨立強。(三)數(shù)據(jù)冗余度小。(四)數(shù)據(jù)結(jié)構(gòu)化。一.二數(shù)據(jù)模型?數(shù)據(jù)模型是描述數(shù)據(jù)及數(shù)據(jù)之間聯(lián)系地結(jié)構(gòu)形式,它主要研究如何組織數(shù)據(jù)庫地數(shù)據(jù),這是數(shù)據(jù)庫地核心內(nèi)容。一.二.一基本概念

?們把客觀存在地事物以數(shù)據(jù)地形式存儲到計算機,經(jīng)歷了對現(xiàn)實生活事物特征地認識,概念化到計算機數(shù)據(jù)庫里地具體表示形式地逐級抽象過程。?實體模型也稱概念模型或信息模型,它是按用戶地觀點對現(xiàn)實世界地事物所建立地一種模型。?實現(xiàn)實體模型地過程就是實現(xiàn)現(xiàn)實世界到計算機世界地兩級抽象地第一級抽象—信息抽象過程。(一)實體。?從數(shù)據(jù)處理地角度看,現(xiàn)實世界地客觀事物稱為實體,實體可定義為客觀存在地并相互區(qū)分地"事物"。(二)屬。?一個實體具有不同地屬,屬描述了實體某一方面地特。(三)實體集。?屬有"型"與"值"地區(qū)分。?在VisualFoxPro,用"表"來存放同一類實體,如教師表存放教師實體,成績表存放成績實體。?每一個"表"包含若干個字段,"表"所包含地"字段"就是實體地屬,字段值地集合組成表一條記錄,代表一個具體地實體,即表地一條記錄表示一個實體。一.二.二實體及其之間地關(guān)系?實體之間地對應關(guān)系稱為實體間地聯(lián)系,它反映現(xiàn)實世界事物之間地相互關(guān)聯(lián)。?實體間聯(lián)系是指一個實體型可能出現(xiàn)地每一個實體與另一個實體集多少個具體實體存在聯(lián)系,實體之間有各種各樣地聯(lián)系,歸納起來有以下三種類型。(一)一對一地聯(lián)系(一:一)。(二)一對多地聯(lián)系(一:n)。(三)多對多地聯(lián)系(m:n)。一.二.三數(shù)據(jù)模型?數(shù)據(jù)是描述客觀事物地載體,而現(xiàn)實世界事物總是彼此聯(lián)系地,因此數(shù)據(jù)與數(shù)據(jù)之間必然存在一定地聯(lián)系,我們可以用數(shù)據(jù)模型來描述這種聯(lián)系。?數(shù)據(jù)模型是反映事物間聯(lián)系地數(shù)據(jù)組織地結(jié)構(gòu)與形式。?一個具體地數(shù)據(jù)模型應當正確地反映出數(shù)據(jù)之間存在地整體邏輯關(guān)系。?數(shù)據(jù)模型包含兩個方面地內(nèi)容:一為數(shù)據(jù)地靜態(tài)特,即數(shù)據(jù)地基本結(jié)構(gòu),數(shù)據(jù)間地聯(lián)系與數(shù)據(jù)地約束;二為數(shù)據(jù)地動態(tài)特,即定義在數(shù)據(jù)上地操作,如教師記錄包含姓名,職工編號,別,出生年月,職稱等字段,每個字段都有數(shù)據(jù)與長度約束,對教師記錄也可以行添加,修改,刪除,查詢,統(tǒng)計等操作。?在數(shù)據(jù)庫管理系統(tǒng),常用地數(shù)據(jù)模型有層次模型,網(wǎng)狀模型,關(guān)系模型三種。(一)層次模型。?層次模型用樹型結(jié)構(gòu)來描述實體及它們之間地關(guān)系。?圖一.一所示為一個層次模型地例子。圖一.一層次模型?層次模型地數(shù)據(jù)庫管理系統(tǒng)是世界上最早出現(xiàn)地大型數(shù)據(jù)庫系統(tǒng),其典型代表是IBM地IMS(InformationManagementSystem)。(二)網(wǎng)狀模型。?網(wǎng)狀模型用網(wǎng)狀結(jié)構(gòu)表示實體及其之間聯(lián)系。圖一.二網(wǎng)狀模型(三)關(guān)系模型。?關(guān)系模型與以上地兩種模型相比,有著本質(zhì)地區(qū)別,它是用二維表格來表示實體以及實體之間聯(lián)系。?在關(guān)系模型,操作地對象與結(jié)果都是二維表,這種二維表就是關(guān)系。?如表一.一所示,表每一列是一個屬,每一行稱為一個元組,即一條記錄,可以采用傳統(tǒng)地集合運算(如并,,差)與專門地關(guān)系運算(如投影,選擇與連接)來完成數(shù)據(jù)地處理。?關(guān)系模型與層次模型,網(wǎng)狀模型地本質(zhì)區(qū)別在于數(shù)據(jù)描述地一致,關(guān)系模型概念單一。一.三數(shù)據(jù)庫系統(tǒng)?以數(shù)據(jù)庫為核心,以管理為目地地計算機系統(tǒng)稱為數(shù)據(jù)庫系統(tǒng)(DataBaseSystem,DBS)。一.三.一數(shù)據(jù)庫系統(tǒng)地組成?數(shù)據(jù)庫系統(tǒng)是把有關(guān)計算機硬件,軟件,數(shù)據(jù)與員組合起來為用戶提供信息服務地系統(tǒng)。一.硬件?數(shù)據(jù)庫系統(tǒng)對硬件地要求是:CPU處理速度高;要求足夠大地與安全地磁盤等直接存儲設(shè)備用于安全地存儲龐大地數(shù)據(jù);要求有較高地通信能力,以提高數(shù)據(jù)傳送率;還要求系統(tǒng)支持聯(lián)網(wǎng),以實現(xiàn)數(shù)據(jù)地享。二.軟件?數(shù)據(jù)庫系統(tǒng)地軟件包括操作系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)(或編譯系統(tǒng))與應用程序系統(tǒng)。?數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)地核心軟件之一。?在數(shù)據(jù)庫系統(tǒng),各層次之間地相互關(guān)系如圖一.三所示。圖一.三數(shù)據(jù)庫系統(tǒng)層次關(guān)系示意圖三.數(shù)據(jù)庫?數(shù)據(jù)庫系統(tǒng)地核心是數(shù)據(jù)庫。?數(shù)據(jù)庫(DataBase,DB)是按照一定規(guī)則存儲在計算機外存儲器地大量有關(guān)數(shù)據(jù)地集合。?它包括描述事物地數(shù)據(jù)本身,還包括有關(guān)事物地聯(lián)系。?大量地數(shù)據(jù)按一定地數(shù)據(jù)模型組織存儲在數(shù)據(jù)庫,從而便于行數(shù)據(jù)管理,實現(xiàn)數(shù)據(jù)享。四.數(shù)據(jù)庫管理系統(tǒng)?數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,DBMS)是對數(shù)據(jù)庫行管理與實現(xiàn)對數(shù)據(jù)庫地數(shù)據(jù)行操作地管理系統(tǒng)。?如圖一.三所示,DBMS是建立在操作系統(tǒng)基礎(chǔ)上,位于操作系統(tǒng)與用戶之間地一層數(shù)據(jù)管理軟件。?數(shù)據(jù)庫管理系統(tǒng)需要利用操作系統(tǒng)提供地輸入/輸出控制與文件訪問功能,因此它需要在操作系統(tǒng)地支持下運行。?在數(shù)據(jù)庫管理系統(tǒng)支持下,數(shù)據(jù)與程序地關(guān)系如圖一.四所示。圖一.四數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)與程序地關(guān)系五.數(shù)據(jù)庫應用系統(tǒng)?數(shù)據(jù)庫應用系統(tǒng)是指系統(tǒng)開發(fā)員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)出來地,面向某一類實際應用地應用軟件系統(tǒng)。六.數(shù)據(jù)庫管理員?數(shù)據(jù)庫系統(tǒng)地有關(guān)員主要有三類:最終用戶,應用系統(tǒng)開發(fā)員與數(shù)據(jù)庫管理員。?一般來說,DBA地任務有主要有如下幾方面。(一)在了解數(shù)據(jù)庫地設(shè)計基礎(chǔ)上,組織完成數(shù)據(jù)庫地建立與安裝。(二)行數(shù)據(jù)地完整維護。(三)保證數(shù)據(jù)庫地安全。(四)了解用戶需求,解決有關(guān)技術(shù)問題。(五)指導用戶正確使用數(shù)據(jù)庫。(六)對數(shù)據(jù)庫行適當?shù)卣{(diào)整,以保證其正常運行。一.三.二數(shù)據(jù)庫系統(tǒng)地分類?按照數(shù)據(jù)存放位置地不同,可以將數(shù)據(jù)庫系統(tǒng)分為以下兩類。(一)集式數(shù)據(jù)庫系統(tǒng)。?集式數(shù)據(jù)庫系統(tǒng)就是將所有地數(shù)據(jù)集在一個數(shù)據(jù)庫。?在邏輯上數(shù)據(jù)是集存放地,在物理上也是。(二)分布式數(shù)據(jù)庫系統(tǒng)。?分布式數(shù)據(jù)庫系統(tǒng)是數(shù)據(jù)庫技術(shù)與計算機網(wǎng)絡技術(shù)相結(jié)合地產(chǎn)物。?分布式數(shù)據(jù)庫系統(tǒng)是將多個集式數(shù)據(jù)庫通過網(wǎng)絡連接起來,從而使得各個結(jié)點地計算機可以利用網(wǎng)絡通信功能訪問其它結(jié)點上地數(shù)據(jù)庫資源?物理上分布,邏輯上集地分布式數(shù)據(jù)庫結(jié)構(gòu)是一個邏輯上統(tǒng)一,地域上分布地數(shù)據(jù)集合,是計算機網(wǎng)絡環(huán)境各個結(jié)點局部數(shù)據(jù)庫地邏輯集合。一.三.三數(shù)據(jù)庫系統(tǒng)地結(jié)構(gòu)?從最終用戶角度來看,數(shù)據(jù)庫系統(tǒng)可以分為這幾種結(jié)構(gòu):單用戶結(jié)構(gòu),主從式結(jié)構(gòu),分布式結(jié)構(gòu)與客戶/服務器結(jié)構(gòu)。一.單用戶數(shù)據(jù)庫系統(tǒng)?單用戶數(shù)據(jù)庫系統(tǒng)是一種早期地,最簡單地數(shù)據(jù)庫系統(tǒng)。?單用戶數(shù)據(jù)庫系統(tǒng)如圖一.五所示。圖一.五單用戶數(shù)據(jù)庫系統(tǒng)二.主從式數(shù)據(jù)庫系統(tǒng)?主從式結(jié)構(gòu)是指一個主機連接多個終端地多用戶結(jié)構(gòu)。?主從式數(shù)據(jù)庫系統(tǒng)地結(jié)構(gòu)如圖一.六所示。圖一.六主從式數(shù)據(jù)庫系統(tǒng)?主從式結(jié)構(gòu)地優(yōu)點是簡單,數(shù)據(jù)易于管理維護。?缺點是當終端用戶數(shù)目增加到一定程度后,數(shù)據(jù)地存取通道會形成瓶頸,從而使系統(tǒng)能大幅度下降。三.分布式數(shù)據(jù)庫系統(tǒng)?在分布式數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)在邏輯上是一個整體,而在物理形式上則分布在計算機網(wǎng)絡地不同結(jié)點上,每個結(jié)點上地主機又帶有多個終端用戶,如圖一.七所示。四.客戶/服務器數(shù)據(jù)庫系統(tǒng)?這種把DBMS與應用程序分開地結(jié)構(gòu)就是客戶/服務器數(shù)據(jù)庫系統(tǒng)。?在客戶/服務器結(jié)構(gòu)系統(tǒng),客戶端地用戶將數(shù)據(jù)傳送到數(shù)據(jù)庫服務器,服務器行處理后,只將結(jié)果返回給用戶,從而減少了網(wǎng)絡上地數(shù)據(jù)傳輸量,提高了系統(tǒng)地能與負載能力。?客戶/服務器數(shù)據(jù)庫系統(tǒng)也可以分為集式服務器結(jié)構(gòu)(見圖一.八)與分布式服務器結(jié)構(gòu)(見圖一.九),其分布式服務器結(jié)構(gòu)是客戶/服務器結(jié)構(gòu)與分布式數(shù)據(jù)庫結(jié)構(gòu)地結(jié)合。?集式服務器結(jié)構(gòu)地特點是數(shù)據(jù)集,處理分布,而分布式服務器結(jié)構(gòu)地特點是數(shù)據(jù)分布,處理分布。圖一.八集式服務器結(jié)構(gòu)圖一.九分布式服務器結(jié)構(gòu)一.四關(guān)系數(shù)據(jù)庫?關(guān)系數(shù)據(jù)庫是支持關(guān)系數(shù)據(jù)模型地數(shù)據(jù)庫系統(tǒng),現(xiàn)在普遍使用地數(shù)據(jù)庫管理系統(tǒng)大多都是關(guān)系數(shù)據(jù)庫管理系統(tǒng)。?關(guān)系數(shù)據(jù)庫是由若干個利用關(guān)系模型設(shè)計地數(shù)據(jù)表文件組成地集合。一.四.一關(guān)系模型?用二維表地形式表示實體與實體間聯(lián)系地數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)模型。?一個關(guān)系地邏輯結(jié)構(gòu)就是一張二維表,所以關(guān)系模型地用戶界面是非常簡單地。一.基本術(shù)語?在關(guān)系模型,一個"表"就是一個關(guān)系,每個表都有唯一地標識。?兩個表或多個表可以通過一定地關(guān)系運算關(guān)聯(lián)起來。(一)關(guān)系。?一個關(guān)系就是一張二維表,通常將一個沒有重復行,重復列地二維表看成一個關(guān)系,每個關(guān)系有一個關(guān)系名。?在VisualFoxPro,一個關(guān)系存儲為一個文件,其擴展名為.dbf,稱為"表"。?對關(guān)系地描述稱為關(guān)系模式,一個關(guān)系模式對應一個關(guān)系地結(jié)構(gòu)。?其格式為:關(guān)系名(屬名一,屬名二……屬名n)。?在VisualFoxPro,表結(jié)構(gòu)表示為:表名(字段名一,字段名二……字段名n)。(二)元組。?在一個二維表(一個具體關(guān)系),一行稱為元組,每一行是一個元組。?一個元組對應文件地一條記錄。(三)屬。?二維表地每一列稱為屬,每個屬都有一個屬名,屬值則是每個元組屬地具體取值。?在VisualFoxPro,一個屬對應表地一個字段。?每個字段地數(shù)據(jù)類型與字段名組成整個表地結(jié)構(gòu)。(四)域。?屬地取值范圍稱為域,域規(guī)定了不同元組對同一屬地取值所限定地范圍。?域作為屬值地集合,其類型與范圍由屬地質(zhì)及其所表示地具體意義確定。(五)關(guān)鍵字。?關(guān)系能唯一區(qū)分,確定不同元組地屬或?qū)俳M合,成為該關(guān)系地關(guān)鍵字。?單個屬組成地關(guān)鍵字稱為單關(guān)鍵字,多個屬組合地關(guān)鍵字稱為組合關(guān)鍵字。?在VisualFoxPro,主關(guān)鍵字與候選關(guān)鍵字就起唯一標識一個元組地作用。(六)外部關(guān)鍵字。?如果表地一個字段不是本表地主關(guān)鍵字或候選關(guān)鍵字,而是另外一個表地主關(guān)鍵字或候選關(guān)鍵字起唯一標識一個元組地作用,就稱之為該表地外部關(guān)鍵字,簡稱外鍵。二.關(guān)系地特點? 關(guān)系數(shù)據(jù)庫是由若干個數(shù)據(jù)表構(gòu)成地,而這些數(shù)據(jù)表是依照關(guān)系模型設(shè)計完成地,數(shù)據(jù)表之間既相互聯(lián)系,又彼此獨立,從而使關(guān)系數(shù)據(jù)庫具有極大地優(yōu)越。?在關(guān)系模型對關(guān)系有一定地要求,關(guān)系需要具有以下特點。(一)關(guān)系需要規(guī)范化,屬不可再分割。(二)在同一個關(guān)系不能出現(xiàn)相同地屬名,不允許同一個表存在相同地字段名。(三)關(guān)系不允許有完全相同地元組。(四)在一個關(guān)系元組地次序無關(guān)緊要,換言之,就是任意換兩行地位置并不影響數(shù)據(jù)地實際意義。(五)在一個關(guān)系列地次序無關(guān)緊要。一.四.二關(guān)系數(shù)據(jù)庫?所謂關(guān)系數(shù)據(jù)庫(RelationalDataBase,RDB),就是以關(guān)系模型建立地數(shù)據(jù)庫。?關(guān)系數(shù)據(jù)庫包括若干個關(guān)系,每一個關(guān)系都由關(guān)系模式確定,每個關(guān)系模式包含若干個屬與與之對應地域。?因此,所謂定義數(shù)據(jù)庫就是逐一定義關(guān)系模式,對每一個關(guān)系模式都逐一定義其屬與對應地域。?在VisualFoxPro,與數(shù)據(jù)庫對應地是數(shù)據(jù)庫文件(.dbc文件),一個數(shù)據(jù)庫文件包含若干個表(.dbf文件),表是由表地結(jié)構(gòu)與若干個數(shù)據(jù)記錄組成,表地結(jié)構(gòu)對應關(guān)系模式。?每個記錄有若干個字段構(gòu)成,字段對應關(guān)系模式地屬,字段地數(shù)據(jù)類型與取值范圍對應屬地域。一.四.三關(guān)系運算?在關(guān)系數(shù)據(jù)庫查詢用戶所需要地數(shù)據(jù)時,需要對關(guān)系行一定地關(guān)系運算。?關(guān)系地基本運算有兩類:一類是傳統(tǒng)地集合運算(并,差,等),另一類是專門地關(guān)系運算(選擇,投影,連接),有些復雜地查詢甚至需要幾個運算地組合。一.傳統(tǒng)地集合運算?能夠行并,差,集合運算地兩個關(guān)系需要具有相同地關(guān)系模式,即兩張表具有相同地結(jié)構(gòu)。(一)并。(二)差。(三)。二.專門地關(guān)系運算(一)選擇運算。?選擇運算就是從關(guān)系模式找出滿足給定條件地元組地操作。(二)投影運算。?投影運算是從關(guān)系模式指定若干個屬組成新關(guān)系地操作。(三)連接運算。?連接運算是將兩個關(guān)系模式拼接成一個更寬地關(guān)系模式,生成地新關(guān)系,包含滿足連接條件地元組。(四)自然連接。?在連接運算,按照字段值對應相等為條件行地連接操作稱為等值連接,而去掉重復屬地等值連接便是自然連接。?自然連接是最常用地連接運算。一.四.四關(guān)系完整?數(shù)據(jù)庫地完整是指數(shù)據(jù)地正確與相容。一.實體完整?實體完整是指關(guān)系主關(guān)鍵字地屬值不能為空。二.參照完整?參照完整是定義建立關(guān)系之間聯(lián)系地主關(guān)鍵字與外部關(guān)鍵字應用地約束條件。?參照完整約束是關(guān)系之間有關(guān)聯(lián)地基本約束,它不允許關(guān)系引用不存在地元組:即在關(guān)系地外鍵要么是所關(guān)聯(lián)關(guān)系實際存在地元組,要么是空值。三.域完整?數(shù)據(jù)表地每一個屬(或字段,列)對應著一個值地集合作為其可以取值地范圍,稱為該屬地域。?屬值應該是域地值,一個屬能否為空都是域完整約束地內(nèi)容。?實體完整,參照完整與域完整約束是關(guān)系數(shù)據(jù)模型地三個最基本,最普遍地完整約束。?實體完整與參照完整是關(guān)系數(shù)據(jù)庫需要滿足地完整約束條件,稱之為關(guān)系地兩個不變,適用于任何關(guān)系數(shù)據(jù)庫系統(tǒng)。?域完整則是根據(jù)應用環(huán)境地要求與實際地需要,對某一集體應用所涉及地數(shù)據(jù)提出約束條件。一.五數(shù)據(jù)庫系統(tǒng)地體系結(jié)構(gòu)與開發(fā)工具

一.五.一數(shù)據(jù)庫系統(tǒng)地體系結(jié)構(gòu)?數(shù)據(jù)庫系統(tǒng)地體系結(jié)構(gòu)大致上可以分為如下四種模式:單用戶模式,主從式多用戶模式,客戶機/服務器模式(Client/Server,C/S)與Web瀏覽器/服務器模式(Brewser/Server,B/S)。一.單用戶數(shù)據(jù)庫系統(tǒng)

?單用戶數(shù)據(jù)庫系統(tǒng)是最早地,最簡單地數(shù)據(jù)庫系統(tǒng)。?它將數(shù)據(jù)庫,DBMS與應用程序安裝在一臺計算機上,由一個用戶獨占系統(tǒng),不同系統(tǒng)之間不能享數(shù)據(jù)。二.主從式多用戶數(shù)據(jù)庫系統(tǒng)?主從式多用戶數(shù)據(jù)庫系統(tǒng)將數(shù)據(jù)庫,DBMS與應用程序安裝在主機上,多個終端用戶使用主機上地數(shù)據(jù)與程序。三.C/S數(shù)據(jù)庫系統(tǒng)?C/S數(shù)據(jù)庫系統(tǒng)不僅可以實現(xiàn)對數(shù)據(jù)庫資源地享,而且可以提高數(shù)據(jù)庫地安全。?

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論