版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫應(yīng)用數(shù)據(jù)庫應(yīng)用Visual FoxPro程序設(shè)計黃培周制作黃培周制作本 章 內(nèi) 容1.11.1數(shù)據(jù)庫基本概念數(shù)據(jù)庫基本概念1.2 1.2 數(shù)據(jù)模型數(shù)據(jù)模型 1.3 1.3 數(shù)據(jù)庫技術(shù)的發(fā)展數(shù)據(jù)庫技術(shù)的發(fā)展 第1章 數(shù)據(jù)庫基礎(chǔ) 1.1 數(shù)據(jù)庫基本概念數(shù)據(jù)庫基本概念 1 1信息信息 信息是事物運動狀態(tài)和特征的表現(xiàn)形式信息是事物運動狀態(tài)和特征的表現(xiàn)形式 。 2 2數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)是指能被計算機識別和處理的物理符號,包括數(shù)據(jù)是指能被計算機識別和處理的物理符號,包括數(shù)字、文數(shù)字、文字、圖形、圖像、聲音、動畫和影像字、圖形、圖像、聲音、動畫和影像等。數(shù)據(jù)是信息具體化的表等。數(shù)據(jù)是信息具體化的表示形式。示
2、形式。 3 3數(shù)據(jù)處理數(shù)據(jù)處理數(shù)據(jù)處理是指對數(shù)據(jù)進行數(shù)據(jù)處理是指對數(shù)據(jù)進行收集、存儲、計算、分類、排序和傳收集、存儲、計算、分類、排序和傳輸輸?shù)炔僮?。等操作?1.1.1 1.1.1 信息、數(shù)據(jù)和數(shù)據(jù)處理信息、數(shù)據(jù)和數(shù)據(jù)處理4數(shù)據(jù)管理數(shù)據(jù)管理 數(shù)據(jù)管理是數(shù)據(jù)處理的核心。它主要是指對數(shù)據(jù)進行分類、排序、數(shù)據(jù)管理是數(shù)據(jù)處理的核心。它主要是指對數(shù)據(jù)進行分類、排序、編碼、存儲、檢索和維護等操作編碼、存儲、檢索和維護等操作 。1.1.21.1.2數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展 隨著計算機系統(tǒng)硬件和軟件技術(shù)的發(fā)展,計算機數(shù)據(jù)管理經(jīng)歷隨著計算機系統(tǒng)硬件和軟件技術(shù)的發(fā)展,計算機數(shù)據(jù)管理經(jīng)歷了由低級向高級
3、的發(fā)展過程,這一過程一般可以分為了由低級向高級的發(fā)展過程,這一過程一般可以分為3個階段:個階段: 1人工管理階段人工管理階段2文件系統(tǒng)階段文件系統(tǒng)階段 3數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段的數(shù)據(jù)管理特點:數(shù)據(jù)庫系統(tǒng)階段的數(shù)據(jù)管理特點:(1)數(shù)據(jù)結(jié)構(gòu)化)數(shù)據(jù)結(jié)構(gòu)化(2)實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余)實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余 (3)數(shù)據(jù)獨立性高)數(shù)據(jù)獨立性高 (4)有統(tǒng)一的數(shù)據(jù)管理和控制功能)有統(tǒng)一的數(shù)據(jù)管理和控制功能 1數(shù)據(jù)庫(數(shù)據(jù)庫(DB DataBase)數(shù)據(jù)庫是存儲在計算機中結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合。它不僅數(shù)據(jù)庫是存儲在計算機中結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合。它不僅包含描述事物的數(shù)據(jù)本身,而
4、且包含數(shù)據(jù)之間的聯(lián)系。包含描述事物的數(shù)據(jù)本身,而且包含數(shù)據(jù)之間的聯(lián)系。在在Visual FoxPro中,數(shù)據(jù)庫是存放表(中,數(shù)據(jù)庫是存放表(Table)、視圖(虛)、視圖(虛擬表)及其聯(lián)系的容器。擬表)及其聯(lián)系的容器。2數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(DBMS)(1)DBMS的概念的概念數(shù)據(jù)庫管理系統(tǒng)是建立、維護、使用和管理數(shù)據(jù)庫的軟件。數(shù)據(jù)庫管理系統(tǒng)是建立、維護、使用和管理數(shù)據(jù)庫的軟件。常用的數(shù)據(jù)庫管理系統(tǒng)有常用的數(shù)據(jù)庫管理系統(tǒng)有SQL Server,Oracle,DB2等;微型等;微型計算機中常用的小型數(shù)據(jù)庫管理系統(tǒng)有計算機中常用的小型數(shù)據(jù)庫管理系統(tǒng)有FoxBase,F(xiàn)oxPro,Visu
5、al FoxPro,Access等。等。 1.1.31.1.3數(shù)據(jù)庫系統(tǒng)的基本概念數(shù)據(jù)庫系統(tǒng)的基本概念 2)DBMS的功能的功能 描述數(shù)據(jù)庫描述數(shù)據(jù)庫 管理數(shù)據(jù)庫管理數(shù)據(jù)庫 維護數(shù)據(jù)庫維護數(shù)據(jù)庫 3數(shù)據(jù)庫應(yīng)用程序數(shù)據(jù)庫應(yīng)用程序 它是為了解決某個實際問題,程序開發(fā)人員利用它是為了解決某個實際問題,程序開發(fā)人員利用DBMS編編寫的應(yīng)用軟件。例如財務(wù)軟件。寫的應(yīng)用軟件。例如財務(wù)軟件。 4數(shù)據(jù)庫系統(tǒng)(數(shù)據(jù)庫系統(tǒng)(DBS DataBase System) 數(shù)據(jù)庫系統(tǒng)是指引入數(shù)據(jù)庫技術(shù)后的計算機系統(tǒng)。它由數(shù)據(jù)庫系統(tǒng)是指引入數(shù)據(jù)庫技術(shù)后的計算機系統(tǒng)。它由3個部個部分組成。數(shù)據(jù)庫系統(tǒng)的核心是分組成。數(shù)據(jù)庫系統(tǒng)
6、的核心是數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(DBMS)。 計算機硬件系統(tǒng)計算機硬件系統(tǒng) 操作系統(tǒng)操作系統(tǒng) 數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng) 計算機軟件系統(tǒng)計算機軟件系統(tǒng) 數(shù)據(jù)庫(數(shù)據(jù)庫(DB) (DBS) 數(shù)據(jù)庫應(yīng)用程序數(shù)據(jù)庫應(yīng)用程序 其他輔助工具軟件其他輔助工具軟件 數(shù)據(jù)庫管理員(數(shù)據(jù)庫管理員(DBA ) 計算機操作人員計算機操作人員 普通用戶普通用戶 5數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng) 安裝并運行數(shù)據(jù)庫應(yīng)用程序的數(shù)據(jù)庫系統(tǒng)稱為數(shù)據(jù)庫應(yīng)用系統(tǒng)。安裝并運行數(shù)據(jù)庫應(yīng)用程序的數(shù)據(jù)庫系統(tǒng)稱為數(shù)據(jù)庫應(yīng)用系統(tǒng)。1.2數(shù)據(jù)模型數(shù)據(jù)模型 1現(xiàn)實世界現(xiàn)實世界現(xiàn)實世界是現(xiàn)實世界是存在于人們
7、大腦映象之外的客觀世界存在于人們大腦映象之外的客觀世界,事物及其相互,事物及其相互聯(lián)系處在這個客觀世界中。事物可以是實體,比如一個人,一臺計聯(lián)系處在這個客觀世界中。事物可以是實體,比如一個人,一臺計算機;也可以是抽象概念,比如某人的愛好和性格等算機;也可以是抽象概念,比如某人的愛好和性格等 。 2信息世界信息世界信息世界是對現(xiàn)實世界進行抽象而得到的概念世界,它不是現(xiàn)實信息世界是對現(xiàn)實世界進行抽象而得到的概念世界,它不是現(xiàn)實世界的簡單錄像,而是經(jīng)過選擇、命名和分類等抽象過程而產(chǎn)生的世界的簡單錄像,而是經(jīng)過選擇、命名和分類等抽象過程而產(chǎn)生的概念模型。信息世界是概念模型。信息世界是以人的觀點來描述和
8、表示客觀世界以人的觀點來描述和表示客觀世界 。 3數(shù)據(jù)世界數(shù)據(jù)世界數(shù)據(jù)世界又稱機器世界,數(shù)據(jù)世界是數(shù)據(jù)世界又稱機器世界,數(shù)據(jù)世界是以機器的觀點來描述和表示以機器的觀點來描述和表示信息世界信息世界,是信息世界在計算機中數(shù)字化的表示。,是信息世界在計算機中數(shù)字化的表示。 1.2.11.2.1從現(xiàn)實世界到數(shù)據(jù)世界從現(xiàn)實世界到數(shù)據(jù)世界1.2.21.2.2數(shù)據(jù)模型數(shù)據(jù)模型 1數(shù)據(jù)模型的概念數(shù)據(jù)模型的概念模型是對客觀世界中復(fù)雜事物的抽象描述,獲取模型的抽象過模型是對客觀世界中復(fù)雜事物的抽象描述,獲取模型的抽象過程叫做建模。為了對客觀世界進行研究,人們通常采用某種抽象程叫做建模。為了對客觀世界進行研究,人們
9、通常采用某種抽象模型來描述。例如,若要用數(shù)學(xué)的觀點來描述客觀世界,則需要模型來描述。例如,若要用數(shù)學(xué)的觀點來描述客觀世界,則需要建立一個數(shù)學(xué)模型;若要用物理的觀點來描述客觀世界,則需要建立一個數(shù)學(xué)模型;若要用物理的觀點來描述客觀世界,則需要建立一個物理模型。在數(shù)據(jù)庫系統(tǒng)中,則要用數(shù)據(jù)的觀點來描述建立一個物理模型。在數(shù)據(jù)庫系統(tǒng)中,則要用數(shù)據(jù)的觀點來描述客觀世界,從而建立一個數(shù)據(jù)模型客觀世界,從而建立一個數(shù)據(jù)模型 數(shù)據(jù)模型是數(shù)據(jù)庫管理系統(tǒng)中用于提供信息表示和操作手段的數(shù)據(jù)模型是數(shù)據(jù)庫管理系統(tǒng)中用于提供信息表示和操作手段的形式框架形式框架 2數(shù)據(jù)模型的組成數(shù)據(jù)模型的組成 (1)數(shù)據(jù)結(jié)構(gòu))數(shù)據(jù)結(jié)構(gòu) 數(shù)
10、據(jù)結(jié)構(gòu)用于描述系統(tǒng)的靜態(tài)特性,即描述數(shù)據(jù)結(jié)構(gòu)用于描述系統(tǒng)的靜態(tài)特性,即描述數(shù)據(jù)本身數(shù)據(jù)本身的內(nèi)容和特的內(nèi)容和特性以及性以及數(shù)據(jù)之間的聯(lián)系數(shù)據(jù)之間的聯(lián)系。 (2)數(shù)據(jù)操作)數(shù)據(jù)操作 數(shù)據(jù)操作用于描述系統(tǒng)的動態(tài)特性,即描述數(shù)據(jù)操作用于描述系統(tǒng)的動態(tài)特性,即描述檢索操作檢索操作和和更新操作更新操作(插入、刪除、修改插入、刪除、修改)。)。 (3)完整性約束)完整性約束 關(guān)系完整性是為保證數(shù)據(jù)庫中數(shù)據(jù)的正確性和相容性,對關(guān)系關(guān)系完整性是為保證數(shù)據(jù)庫中數(shù)據(jù)的正確性和相容性,對關(guān)系模型提出的某種約束條件或規(guī)則。模型提出的某種約束條件或規(guī)則。 完整性通常包括完整性通常包括實體完整性、域完整性實體完整性、域完
11、整性和和參照完整性參照完整性。數(shù)據(jù)模型可以分為兩個層次:數(shù)據(jù)模型可以分為兩個層次:概念模型概念模型和和數(shù)據(jù)模型數(shù)據(jù)模型。 1數(shù)據(jù)模型的概念數(shù)據(jù)模型的概念概念模型是在信息世界中建立的邏輯模型,它是按人的觀點對概念模型是在信息世界中建立的邏輯模型,它是按人的觀點對數(shù)據(jù)建模。它是從數(shù)據(jù)建模。它是從“現(xiàn)實世界(事物,事物屬性)現(xiàn)實世界(事物,事物屬性)”到到“信息世信息世界(實體,實體屬性)界(實體,實體屬性)”的第一層次抽象。的第一層次抽象。在概念模型中事物被抽象為實體、屬性和聯(lián)系在概念模型中事物被抽象為實體、屬性和聯(lián)系 概念模型涉及到以下幾個主要概念概念模型涉及到以下幾個主要概念 (1)實體)實體
12、 在信息世界中,客觀存在并且可以相互區(qū)別的事物稱為實體。在信息世界中,客觀存在并且可以相互區(qū)別的事物稱為實體。例如,一個學(xué)生、一門課程和一場比賽都可以看成實體例如,一個學(xué)生、一門課程和一場比賽都可以看成實體 。 (2)實體集)實體集 同一類實體的集合稱為實體集。例如,班級是學(xué)生實體的實體同一類實體的集合稱為實體集。例如,班級是學(xué)生實體的實體集集 。 1.2.31.2.3數(shù)據(jù)模型的層次數(shù)據(jù)模型的層次 (3)屬性)屬性 描述實體的特征稱為實體的屬性。描述實體的特征稱為實體的屬性。 (4)實體型)實體型 屬性的集合表示一種實體的類型,稱為實體型。屬性的集合表示一種實體的類型,稱為實體型。 (5)聯(lián)系
13、)聯(lián)系 實體與實體之間的關(guān)系稱為聯(lián)系。實體與實體之間的關(guān)系稱為聯(lián)系。1976年年P(guān).P.Chen提出了提出了“實體實體聯(lián)系聯(lián)系”的方法,即的方法,即ER圖法圖法(EntityRelationship Approach)。目前,)。目前,ER圖法成為描述概圖法成為描述概念模型常用方法。念模型常用方法。E-R圖使用四種基本圖形符號,如下圖圖使用四種基本圖形符號,如下圖6所示所示。 實體之間的聯(lián)系有如下實體之間的聯(lián)系有如下3種:種: 1)一對一聯(lián)系)一對一聯(lián)系 如果實體集如果實體集A中的每一個實體至多和實體集中的每一個實體至多和實體集B中的一個實體有聯(lián)系,中的一個實體有聯(lián)系,反之亦然,則稱實體集反之
14、亦然,則稱實體集A與與B具有一對一聯(lián)系,記作具有一對一聯(lián)系,記作1:1。例如,。例如,“職工職工”與與“工資工資”之間存在一對一的聯(lián)系。之間存在一對一的聯(lián)系。 2)一對多聯(lián)系)一對多聯(lián)系 如果實體集如果實體集A中的每一個實體和實體集中的每一個實體和實體集B中的多個實體有聯(lián)系,反中的多個實體有聯(lián)系,反之實體集之實體集B中的每一個實體至多只和實體集中的每一個實體至多只和實體集A中的一個實體有聯(lián)系,中的一個實體有聯(lián)系,則稱實體集則稱實體集A與與B具有一對多聯(lián)系,記作具有一對多聯(lián)系,記作1:m。例如,。例如,“班級班級”與與“學(xué)生學(xué)生”之間存在一對多的聯(lián)系。之間存在一對多的聯(lián)系。 3)多對多聯(lián)系)多對
15、多聯(lián)系 如果實體集如果實體集A中的每一個實體和實體集中的每一個實體和實體集B中的多個實體有聯(lián)系,反中的多個實體有聯(lián)系,反之實體集之實體集B中的每一個實體也可以和實體集中的每一個實體也可以和實體集A中的多個實體有聯(lián)系,中的多個實體有聯(lián)系,則稱實體集則稱實體集A與與B具有多對多聯(lián)系,記作具有多對多聯(lián)系,記作m:n。例如,。例如,“學(xué)生學(xué)生”和和“課程課程”之間存在多對多的聯(lián)系。之間存在多對多的聯(lián)系。在處理多對多聯(lián)系時,通常插入一個中間在處理多對多聯(lián)系時,通常插入一個中間“紐帶關(guān)系紐帶關(guān)系”,將一,將一個個“多對多多對多”聯(lián)系分解為兩個聯(lián)系分解為兩個“一對多一對多”聯(lián)系來處理。聯(lián)系來處理。 2數(shù)據(jù)模
16、型數(shù)據(jù)模型 數(shù)據(jù)模型是在計算機中建立的物理模型,它是按數(shù)據(jù)庫管理系數(shù)據(jù)模型是在計算機中建立的物理模型,它是按數(shù)據(jù)庫管理系統(tǒng)的觀點建立實施模型統(tǒng)的觀點建立實施模型 。 數(shù)據(jù)模型的分類:數(shù)據(jù)模型的分類:層次模型、網(wǎng)狀模型、關(guān)系模型層次模型、網(wǎng)狀模型、關(guān)系模型 。(1 ) 層次模型層次模型1)層次模型的概念)層次模型的概念層次模型用樹型結(jié)構(gòu)表層次模型用樹型結(jié)構(gòu)表示實體以及實體之間的聯(lián)示實體以及實體之間的聯(lián)系,如右圖所示。系,如右圖所示。2層次模型特點層次模型特點一對一聯(lián)系一對一聯(lián)系或者或者一對多聯(lián)系一對多聯(lián)系。(2)網(wǎng)狀模型網(wǎng)狀模型 1)網(wǎng)狀模型的概念)網(wǎng)狀模型的概念網(wǎng)狀模型突破了層次模型網(wǎng)狀模型突
17、破了層次模型的兩點限制(只有一個根結(jié)的兩點限制(只有一個根結(jié)點無父結(jié)點,其他結(jié)點有且點無父結(jié)點,其他結(jié)點有且只有一個父結(jié)點),其結(jié)構(gòu)只有一個父結(jié)點),其結(jié)構(gòu)如右圖所示。如右圖所示。 2)網(wǎng)狀模型的特點)網(wǎng)狀模型的特點一對一一對一一對多一對多多對多多對多(3)關(guān)系模型關(guān)系模型 1)關(guān)系模型的概念)關(guān)系模型的概念 一張二維表就是一個關(guān)系。一個關(guān)系是在一張二維表就是一個關(guān)系。一個關(guān)系是在n維空間坐標(biāo)系中一維空間坐標(biāo)系中一組坐標(biāo)點的集合。組坐標(biāo)點的集合。 在下圖所示的職工簡況表(在下圖所示的職工簡況表(Zgjk.dbf)表中,每一列表示)表中,每一列表示n維空維空間坐標(biāo)系中一個坐標(biāo)軸,每一行表示間坐標(biāo)
18、系中一個坐標(biāo)軸,每一行表示n維空間坐標(biāo)系中一個坐標(biāo)維空間坐標(biāo)系中一個坐標(biāo)點。點。 2)關(guān)系術(shù)語)關(guān)系術(shù)語 關(guān)系關(guān)系:一張二維表就是一個關(guān)系。:一張二維表就是一個關(guān)系。 關(guān)系模型關(guān)系模型:關(guān)系模型是對關(guān)系的描述,一般表示為:關(guān)系模型是對關(guān)系的描述,一般表示為:關(guān)系名(屬性關(guān)系名(屬性1,屬性,屬性2,屬性,屬性n) 元組元組:二維表中的一行為一個元組,它對應(yīng)于實體集中的一:二維表中的一行為一個元組,它對應(yīng)于實體集中的一個實體。個實體。 屬性屬性:二維表中的一列為一個屬性。:二維表中的一列為一個屬性。 域域:屬性的取值范圍。例如:屬性的取值范圍。例如“基本工資基本工資”屬性的值域為屬性的值域為05
19、000,“性別性別”屬性的值域為屬性的值域為“男男”或或“女女”。 主鍵主鍵(主碼):能夠唯一地標(biāo)識關(guān)系中的一個元組的屬性稱(主碼):能夠唯一地標(biāo)識關(guān)系中的一個元組的屬性稱為主碼。例如,為主碼。例如,“學(xué)生學(xué)生”表中的表中的“學(xué)號學(xué)號”是主碼。是主碼。主碼不允許重主碼不允許重復(fù)值和空值(復(fù)值和空值(NULL)。 外鍵(外碼)外鍵(外碼):為了建立表與表之間的聯(lián)系,兩個表必須有:為了建立表與表之間的聯(lián)系,兩個表必須有一個公共屬性。例如,在一個公共屬性。例如,在“職工簡況職工簡況”表和表和“銷售銷售”表之間通過表之間通過公共屬性公共屬性“職工號職工號”建立一對多的聯(lián)系,這個公共屬性建立一對多的聯(lián)系
20、,這個公共屬性“職工號職工號”在在“職工簡況職工簡況”表中是主碼,表中是主碼,“職工號職工號”在在“銷售銷售”表中是外碼。表中是外碼。 “信息世界信息世界”、“關(guān)系關(guān)系”和和“表表”的術(shù)語的比較見下表:的術(shù)語的比較見下表:信息世界術(shù)語信息世界術(shù)語 關(guān)關(guān) 系系 術(shù)術(shù) 語語 表表 術(shù)術(shù) 語語 實體集實體集 關(guān)系關(guān)系 二維表二維表 實體實體元組元組記錄(行)記錄(行)特征特征屬性屬性字段(列)字段(列)實體型實體型關(guān)系模型關(guān)系模型表結(jié)構(gòu)(第一行表頭)表結(jié)構(gòu)(第一行表頭) 3)關(guān)系模型的特點)關(guān)系模型的特點關(guān)系模型的概念單一。即無論是實體還是實體之間的聯(lián)關(guān)系模型的概念單一。即無論是實體還是實體之間的聯(lián)
21、系都用關(guān)系來表示。系都用關(guān)系來表示。關(guān)系數(shù)據(jù)庫由若干相互關(guān)聯(lián)的表組成,表與表之間的聯(lián)關(guān)系數(shù)據(jù)庫由若干相互關(guān)聯(lián)的表組成,表與表之間的聯(lián)系通過實體之間的公共屬性實現(xiàn)。系通過實體之間的公共屬性實現(xiàn)。數(shù)據(jù)存取對用戶透明。用戶看到的表是一種邏輯結(jié)構(gòu),數(shù)據(jù)存取對用戶透明。用戶看到的表是一種邏輯結(jié)構(gòu),用戶不必考慮數(shù)據(jù)的物理存儲方式。用戶不必考慮數(shù)據(jù)的物理存儲方式。關(guān)系規(guī)范化。在關(guān)系模型中,每一個關(guān)系都要滿足一定關(guān)系規(guī)范化。在關(guān)系模型中,每一個關(guān)系都要滿足一定的要求(規(guī)范條件)。的要求(規(guī)范條件)。 4)關(guān)系的基本性質(zhì))關(guān)系的基本性質(zhì) 在一個關(guān)系中,不允許有完全相同的元組。在一個關(guān)系中,不允許有完全相同的元組
22、。(元組是惟(元組是惟一的)一的) 在一個關(guān)系中,不允許有相同的屬性名。在一個關(guān)系中,不允許有相同的屬性名。(屬性是惟一(屬性是惟一的)的) 在一個關(guān)系中元組的順序無關(guān)緊要,即任意交換兩個行在一個關(guān)系中元組的順序無關(guān)緊要,即任意交換兩個行的位置并不影響整個關(guān)系的位置并不影響整個關(guān)系(行的位置可任意)(行的位置可任意)。 在一個關(guān)系中屬性的順序無關(guān)緊要,即任意交換兩個列在一個關(guān)系中屬性的順序無關(guān)緊要,即任意交換兩個列的位置并不影響整個關(guān)系的位置并不影響整個關(guān)系(列的位置可任意)(列的位置可任意) 。 在一個關(guān)系中每一列中的屬性值(數(shù)據(jù)項)應(yīng)取自一個在一個關(guān)系中每一列中的屬性值(數(shù)據(jù)項)應(yīng)取自一個
23、值域。值域。(同一列的數(shù)據(jù)類型相同)(同一列的數(shù)據(jù)類型相同) 5)關(guān)系運算)關(guān)系運算 選擇選擇選擇運算是根據(jù)給定的條件,從一個關(guān)系中選出若干個元組。選擇運算是根據(jù)給定的條件,從一個關(guān)系中選出若干個元組。被選出的元組組成一個新的關(guān)系,這個新的關(guān)系是原關(guān)系的子被選出的元組組成一個新的關(guān)系,這個新的關(guān)系是原關(guān)系的子集,其關(guān)系模型不變。選擇運算就是從集,其關(guān)系模型不變。選擇運算就是從n n維空間的所有點中選維空間的所有點中選出滿足給定條件的點。出滿足給定條件的點。選擇是對元組(行)的挑選,選擇運算選擇是對元組(行)的挑選,選擇運算后關(guān)系不變。后關(guān)系不變。 投影投影 投影運算是從一個關(guān)系中指定若干個屬性
24、組成新的關(guān)系。投投影運算是從一個關(guān)系中指定若干個屬性組成新的關(guān)系。投影運算就是將一個維度較高的空間坐標(biāo)系轉(zhuǎn)變?yōu)榫S度較低的空影運算就是將一個維度較高的空間坐標(biāo)系轉(zhuǎn)變?yōu)榫S度較低的空間坐標(biāo)系。間坐標(biāo)系。投影是對屬性(列)的指定,投影運算后關(guān)系改變投影是對屬性(列)的指定,投影運算后關(guān)系改變了。了。 聯(lián)接聯(lián)接 聯(lián)接運算是將兩個關(guān)系按一定條件組成一個新的關(guān)系。聯(lián)接運聯(lián)接運算是將兩個關(guān)系按一定條件組成一個新的關(guān)系。聯(lián)接運算是將兩個關(guān)系進行算是將兩個關(guān)系進行笛卡爾相乘笛卡爾相乘而得到的乘積。而得到的乘積。 小結(jié)小結(jié):選擇是對元組(行)的限制;投影是對屬性(列)的指選擇是對元組(行)的限制;投影是對屬性(列)
25、的指定;聯(lián)接是按一定條件將兩個表進行笛卡爾相乘定;聯(lián)接是按一定條件將兩個表進行笛卡爾相乘。1.3數(shù)據(jù)庫技術(shù)的發(fā)展數(shù)據(jù)庫技術(shù)的發(fā)展 1.3.11.3.1傳統(tǒng)數(shù)據(jù)庫技術(shù)的發(fā)展傳統(tǒng)數(shù)據(jù)庫技術(shù)的發(fā)展 11969年,年,IBM公司開發(fā)出層次型、網(wǎng)狀型的數(shù)據(jù)庫系統(tǒng)。公司開發(fā)出層次型、網(wǎng)狀型的數(shù)據(jù)庫系統(tǒng)。21970年,科德(年,科德(E.F.Codd)創(chuàng)立關(guān)系數(shù)據(jù)庫理論基礎(chǔ)。)創(chuàng)立關(guān)系數(shù)據(jù)庫理論基礎(chǔ)。31986年,年,ANSI通過了關(guān)系數(shù)據(jù)庫查詢語言通過了關(guān)系數(shù)據(jù)庫查詢語言SQL的標(biāo)準(zhǔn)。的標(biāo)準(zhǔn)。41970年代以來,開發(fā)出來的年代以來,開發(fā)出來的DBMS有有dBase,F(xiàn)oxBase,F(xiàn)oxPro,Visua
26、l FoxPro,Oracle,SQL Server等。等。5 微型計算機的小型數(shù)據(jù)庫管理系統(tǒng)的發(fā)展如下:微型計算機的小型數(shù)據(jù)庫管理系統(tǒng)的發(fā)展如下: dBasedBasedBase FoxBaseFoxPro2.5FoxPro2.6 Visual FoxPro 3.0 5.0 6.0 7.0目前,介紹目前,介紹Visual FoxPro程序設(shè)計的教材多數(shù)采用程序設(shè)計的教材多數(shù)采用Visual FoxPro 6.0版本。版本。1.3.21.3.2新一代數(shù)據(jù)庫技術(shù)新一代數(shù)據(jù)庫技術(shù) 1分布式數(shù)據(jù)庫分布式數(shù)據(jù)庫(1)它是數(shù)據(jù)庫技術(shù)與計算機網(wǎng)絡(luò)技術(shù)相結(jié)合的產(chǎn)物。)它是數(shù)據(jù)庫技術(shù)與計算機網(wǎng)絡(luò)技術(shù)相結(jié)合的產(chǎn)
27、物。(2)它是物理地域上分布、邏輯上統(tǒng)一的數(shù)據(jù)庫系統(tǒng)。)它是物理地域上分布、邏輯上統(tǒng)一的數(shù)據(jù)庫系統(tǒng)。(3)它具有良好的兼容性、可擴充性、適用性。)它具有良好的兼容性、可擴充性、適用性。 2面向?qū)ο髷?shù)據(jù)庫面向?qū)ο髷?shù)據(jù)庫面向?qū)ο髷?shù)據(jù)庫系統(tǒng)是面向?qū)ο髷?shù)據(jù)庫系統(tǒng)是數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù)與與面向?qū)ο蠹夹g(shù)面向?qū)ο蠹夹g(shù)相結(jié)合的產(chǎn)物。相結(jié)合的產(chǎn)物。面向?qū)ο蟮某绦蛟O(shè)計方法,是以對象為中心,將數(shù)據(jù)和程序捆綁在面向?qū)ο蟮某绦蛟O(shè)計方法,是以對象為中心,將數(shù)據(jù)和程序捆綁在一起,封裝在對象之中,淡化了解決問題的過程程序。使用對象時只一起,封裝在對象之中,淡化了解決問題的過程程序。使用對象時只需了解其接口和提供的功能,而不必知道它內(nèi)部的數(shù)據(jù)描述和具體功需了解其接口和提供的功能,而不必知道它內(nèi)部的數(shù)據(jù)描述和具體功能的實現(xiàn)方法。基本對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鄂爾多斯生態(tài)環(huán)境職業(yè)學(xué)院輔導(dǎo)員考試筆試題庫附答案
- 2025黑龍江哈爾濱工程大學(xué)水聲工程學(xué)院崗位招聘1人備考題庫附答案
- 2025浙江溫州甌海招商發(fā)展有限公司招聘1人參考題庫附答案
- 2026年1月四川職業(yè)技術(shù)學(xué)院考核招聘非事業(yè)編制人員2人參考題庫附答案
- 六年級上學(xué)期語文期中復(fù)習(xí)卷(二)2026
- 六年級上學(xué)期語文單元測評卷2026
- 家政O2O服務(wù)合同
- 中級護士聘任申請書范文
- 東城夾心板隔墻施工方案
- 單位拒絕簽收離職申請書
- 統(tǒng)編版六年級語文上冊:閱讀理解知識點+答題技巧+練習(xí)題(含答案)
- JJG 521-2024 環(huán)境監(jiān)測用X、γ輻射空氣比釋動能率儀檢定規(guī)程
- 采購部管理評審總結(jié)
- 農(nóng)產(chǎn)品采購框架協(xié)議范本及說明
- 2025年國際注冊內(nèi)部審計師CIA考試(內(nèi)部審計實務(wù))復(fù)習(xí)題庫及答案
- 幼兒園安全消防應(yīng)急預(yù)案
- 地質(zhì)鉆機安全培訓(xùn)課件
- 拆除爆破施工方案
- 青海省西寧市2024-2025學(xué)年高一上學(xué)期期末調(diào)研測試物理試卷(解析版)
- 《建筑材料與檢測》高職土木建筑類專業(yè)全套教學(xué)課件
- 風(fēng)電塔筒升降機項目可行性研究報告
評論
0/150
提交評論